...
40 commits 202 files changed 0 commit comments 2 contributors
Commits on 2022-02-04
@Christoph Haas Christoph Haas admin index paging, sort and search 96a5d21
Commits on 2022-02-03
@Christoph Haas Christoph Haas wip: interface import and creation 48ac53a
@Christoph Haas Christoph Haas error handler e06f995
@Christoph Haas Christoph Haas update deps 42b567f
Commits on 2022-01-17
@Christoph Haas Christoph Haas restructure cd07ac4
@Christoph Haas Christoph Haas update to go 1.17 cfc3a68
@Christoph Haas Christoph Haas user index page c2ca569
Commits on 2021-11-16
@christoph.haas christoph.haas admin index html 45da039
@Christoph Haas Christoph Haas wip: admin index 35b9118
Commits on 2021-11-13
@Christoph Haas Christoph Haas wip: admin index 3dc435f
@Christoph Haas Christoph Haas small ui improvement 765e435
@Christoph Haas Christoph Haas cleanup 01df48b
@Christoph Haas Christoph Haas ldap login 08a58c6
Commits on 2021-11-12
@Christoph Haas Christoph Haas database login c7fba65
@Christoph Haas Christoph Haas oauth login implementation 2bab5c6
@Christoph Haas Christoph Haas wip: login form, oauth implementation eba2ff9
Commits on 2021-11-10
@Christoph Haas Christoph Haas wip: login form, oauth implementation 2f141f5
Commits on 2021-10-21
@Christoph Haas Christoph Haas wip: login form, oauth implementation 45c3f39
@Christoph Haas Christoph Haas wip: login form, oauth implementation 01aaef2
Commits on 2021-10-15
@Christoph Haas Christoph Haas wip: login form 2482d02
@Christoph Haas Christoph Haas start to update templates (bootstrap 5) c0f3c63
@Christoph Haas Christoph Haas new main executable package structure c477e65
Commits on 2021-10-13
@Christoph Haas Christoph Haas start implementing main backend component, a small cli client for testing purpose cadb421
@Christoph Haas Christoph Haas start implementing main backend component, a small cli client for testing purpose 8fc1805
@Christoph Haas Christoph Haas user and wireguard package f66201b
Commits on 2021-10-11
@Christoph Haas Christoph Haas add some functional tests e06e1d7
@Christoph Haas Christoph Haas sort peers 6be6a00
@Christoph Haas Christoph Haas more tests 3d5d7af
@Christoph Haas Christoph Haas add missing test cc0469e
@Christoph Haas Christoph Haas wip: ip handling, refactoring, tests 0969d1e
Commits on 2021-10-10
@Christoph Haas Christoph Haas wip: persistence 44a78df
Commits on 2021-10-09
@Christoph Haas Christoph Haas wg manager a1a5914
Commits on 2021-10-07
@Christoph Haas Christoph Haas read interfaces from wg 8db0e94
@Christoph Haas Christoph Haas WIP: new package structure, PeerManager and InterfaceManager dd375cc
Commits on 2021-10-06
@Christoph Haas Christoph Haas WIP: new package structure fe6105a
Commits on 2021-10-01
@Christoph Haas Christoph Haas WIP: new package structure (in tmp) 5f733ae
Commits on 2021-08-30
@Christoph Haas Christoph Haas WIP: backend stuff, initialization c565904
Commits on 2021-08-28
@Christoph Haas Christoph Haas WIP: tests f2c5c9b
Commits on 2021-08-27
@Christoph Haas Christoph Haas WIP: config writer/loader 8527f1d
@Christoph Haas Christoph Haas WIP: rewrite core logic, start with WireGuard/Netlink manager 26f22da
Showing 202 changed files
View
.gitignore
Too large (Show diff)
View
Makefile
Too large (Show diff)
View
assets/css/_bootswatch.scss 100644 → 0
Too large (Show diff)
View
assets/css/_variables.scss 100644 → 0
Too large (Show diff)
View
assets/css/bootstrap-tokenfield.min.css 100644 → 0
Too large (Show diff)
View
assets/css/bootstrap.min.css 100644 → 0
Too large (Show diff)
View
assets/css/custom.css 100644 → 0
Too large (Show diff)
View
assets/css/jquery-ui.min.css 100644 → 0
Too large (Show diff)
View
assets/css/signin.css 100644 → 0
Too large (Show diff)
View
assets/css/tokenfield-typeahead.min.css 100644 → 0
Too large (Show diff)
View
assets/fonts/FontAwesome.otf 100644 → 0
Too large (Show diff)
View
assets/fonts/fa-brands-400.eot 100644 → 0
Too large (Show diff)
View
assets/fonts/fa-brands-400.svg 100644 → 0
Too large (Show diff)
View
assets/fonts/fa-brands-400.ttf 100644 → 0
Too large (Show diff)
View
assets/fonts/fa-brands-400.woff 100644 → 0
Too large (Show diff)
View
assets/fonts/fa-brands-400.woff2 100644 → 0
Too large (Show diff)
View
assets/fonts/fa-regular-400.eot 100644 → 0
Too large (Show diff)
View
assets/fonts/fa-regular-400.svg 100644 → 0
Too large (Show diff)
View
assets/fonts/fa-regular-400.ttf 100644 → 0
Too large (Show diff)
View
assets/fonts/fa-regular-400.woff 100644 → 0
Too large (Show diff)
View
assets/fonts/fa-regular-400.woff2 100644 → 0
Too large (Show diff)
View
assets/fonts/fa-solid-900.eot 100644 → 0
Too large (Show diff)
View
assets/fonts/fa-solid-900.svg 100644 → 0
Too large (Show diff)
View
assets/fonts/fa-solid-900.ttf 100644 → 0
Too large (Show diff)
View
assets/fonts/fa-solid-900.woff 100644 → 0
Too large (Show diff)
View
assets/fonts/fa-solid-900.woff2 100644 → 0
Too large (Show diff)
View
assets/fonts/font-awesome.min.css 100644 → 0
Too large (Show diff)
View
assets/fonts/fontawesome-all.min.css 100644 → 0
Too large (Show diff)
View
assets/fonts/fontawesome-webfont.eot 100644 → 0
Too large (Show diff)
View
assets/fonts/fontawesome-webfont.svg 100644 → 0
Too large (Show diff)
View
assets/fonts/fontawesome-webfont.ttf 100644 → 0
Too large (Show diff)
View
assets/fonts/fontawesome-webfont.woff 100644 → 0
Too large (Show diff)
View
assets/fonts/fontawesome-webfont.woff2 100644 → 0
Too large (Show diff)
View
assets/fonts/fontawesome5-overrides.min.css 100644 → 0
Too large (Show diff)
View
assets/img/favicon-large.png 100644 → 0
Too large (Show diff)
View
assets/img/favicon.ico 100644 → 0
Too large (Show diff)
View
assets/img/favicon.png 100644 → 0
Too large (Show diff)
View
assets/img/header-logo.png 100644 → 0
Too large (Show diff)
View
assets/js/bootstrap-confirmation.min.js 100644 → 0
Too large (Show diff)
View
assets/js/bootstrap-tokenfield.min.js 100644 → 0
Too large (Show diff)
View
assets/js/bootstrap.bundle.min.js 100644 → 0
Too large (Show diff)
View
assets/js/custom.js 100644 → 0
Too large (Show diff)
View
assets/js/jquery-ui.min.js 100644 → 0
Too large (Show diff)
View
assets/js/jquery.easing.js 100644 → 0
Too large (Show diff)
View
assets/js/jquery.min.js 100644 → 0
Too large (Show diff)
View
assets/js/popper.min.js 100644 → 0
Too large (Show diff)
View
assets/tpl/admin_create_clients.html 100644 → 0
Too large (Show diff)
View
assets/tpl/admin_edit_client.html 100644 → 0
Too large (Show diff)
View
assets/tpl/admin_edit_interface.html 100644 → 0
Too large (Show diff)
View
assets/tpl/admin_edit_user.html 100644 → 0
Too large (Show diff)
View
assets/tpl/admin_index.html 100644 → 0
Too large (Show diff)
View
assets/tpl/admin_user_index.html 100644 → 0
Too large (Show diff)
View
assets/tpl/email.html 100644 → 0
Too large (Show diff)
View
assets/tpl/error.html 100644 → 0
Too large (Show diff)
View
assets/tpl/index.html 100644 → 0
Too large (Show diff)
View
assets/tpl/login.html 100644 → 0
Too large (Show diff)
View
assets/tpl/prt_flashes.html 100644 → 0
Too large (Show diff)
View
assets/tpl/prt_footer.html 100644 → 0
Too large (Show diff)
View
assets/tpl/prt_nav.html 100644 → 0
Too large (Show diff)
View
assets/tpl/user_index.html 100644 → 0
Too large (Show diff)
View
cmd/cli/main.go 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/css/_bootswatch.scss 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/css/_variables.scss 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/css/bootstrap-tokenfield.min.css 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/css/bootstrap.min.css 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/css/custom.css 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/css/jquery-ui.min.css 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/css/signin.css 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/css/tokenfield-typeahead.min.css 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/fonts/FontAwesome.otf 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/fonts/fa-brands-400.eot 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/fonts/fa-brands-400.svg 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/fonts/fa-brands-400.ttf 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/fonts/fa-brands-400.woff 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/fonts/fa-brands-400.woff2 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/fonts/fa-regular-400.eot 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/fonts/fa-regular-400.svg 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/fonts/fa-regular-400.ttf 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/fonts/fa-regular-400.woff 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/fonts/fa-regular-400.woff2 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/fonts/fa-solid-900.eot 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/fonts/fa-solid-900.svg 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/fonts/fa-solid-900.ttf 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/fonts/fa-solid-900.woff 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/fonts/fa-solid-900.woff2 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/fonts/font-awesome.min.css 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/fonts/fontawesome-all.min.css 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/fonts/fontawesome-webfont.eot 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/fonts/fontawesome-webfont.svg 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/fonts/fontawesome-webfont.ttf 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/fonts/fontawesome-webfont.woff 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/fonts/fontawesome-webfont.woff2 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/fonts/fontawesome5-overrides.min.css 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/img/favicon-large.png 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/img/favicon.ico 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/img/favicon.png 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/img/header-logo.png 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/js/bootstrap-confirmation.min.js 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/js/bootstrap-tokenfield.min.js 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/js/bootstrap.bundle.min.js 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/js/custom.js 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/js/jquery-ui.min.js 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/js/jquery.easing.js 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/js/jquery.min.js 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/tpl/admin_create_clients.gohtml 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/tpl/admin_create_interface.gohtml 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/tpl/admin_edit_client.gohtml 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/tpl/admin_edit_interface.gohtml 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/tpl/admin_import_interface.gohtml 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/tpl/admin_index.gohtml 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/tpl/admin_new_interface.gohtml 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/tpl/admin_user_edit.gohtml 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/tpl/admin_user_index.gohtml 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/tpl/email.gohtml 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/tpl/error.gohtml 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/tpl/index.gohtml 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/tpl/login.gohtml 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/tpl/prt_flashes.gohtml 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/tpl/prt_footer.gohtml 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/tpl/prt_nav.gohtml 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/assets/tpl/user_index.gohtml 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/common/config.go 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/efs.go 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/main.go
Too large (Show diff)
View
cmd/wg-portal/restapi/handler.go 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/server.go 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/ui/handler.go 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/ui/pages_admin.go 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/ui/pages_admin_user.go 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/ui/pages_core.go 0 → 100644
Too large (Show diff)
View
cmd/wg-portal/ui/session.go 0 → 100644
Too large (Show diff)
View
efs.go 100644 → 0
Too large (Show diff)
View
go.mod
Too large (Show diff)
View
internal/Version.go 0 → 100644
Too large (Show diff)
View
internal/authentication/config.go 0 → 100644
Too large (Show diff)
View
internal/authentication/ldap.go 0 → 100644
Too large (Show diff)
View
internal/authentication/ldap_test.go 0 → 100644
Too large (Show diff)
View
internal/authentication/oauth.go 0 → 100644
Too large (Show diff)
View
internal/authentication/oauth_test.go 0 → 100644
Too large (Show diff)
View
internal/authentication/provider.go 100644 → 0
Too large (Show diff)
View
internal/authentication/providers/ldap/provider.go 100644 → 0
Too large (Show diff)
View
internal/authentication/providers/password/provider.go 100644 → 0
Too large (Show diff)
View
internal/authentication/user.go 100644 → 0
Too large (Show diff)
View
internal/authentication/utils.go 0 → 100644
Too large (Show diff)
View
internal/authentication/utils_test.go 0 → 100644
Too large (Show diff)
View
internal/common/db.go 100644 → 0
Too large (Show diff)
View
internal/common/email.go 100644 → 0
Too large (Show diff)
View
internal/common/util.go 100644 → 0
Too large (Show diff)
View
internal/core/backend.go 0 → 100644
Too large (Show diff)
View
internal/core/doc.go 0 → 100644
Too large (Show diff)
View
internal/core/mail.go 0 → 100644
Too large (Show diff)
View
internal/core/web.go 0 → 100644
Too large (Show diff)
View
internal/ldap/config.go 100644 → 0
Too large (Show diff)
View
internal/ldap/ldap.go 100644 → 0
Too large (Show diff)
View
internal/lowlevel/doc.go 0 → 100644
Too large (Show diff)
View
internal/lowlevel/netlink.go 0 → 100644
Too large (Show diff)
View
internal/lowlevel/wgctrl.go 0 → 100644
Too large (Show diff)
View
internal/persistence/database.go 0 → 100644
Too large (Show diff)
View
internal/persistence/ldap.go 0 → 100644
Too large (Show diff)
View
internal/persistence/migrations.go 0 → 100644
Too large (Show diff)
View
internal/persistence/models.go 0 → 100644
Too large (Show diff)
View
internal/persistence/options.go 0 → 100644
Too large (Show diff)
View
internal/persistence/users.go 0 → 100644
Too large (Show diff)
View
internal/persistence/wireguard.go 0 → 100644
Too large (Show diff)
View
internal/server/api.go 100644 → 0
Too large (Show diff)
View
internal/server/auth.go 100644 → 0
Too large (Show diff)
View
internal/server/configuration.go 100644 → 0
Too large (Show diff)
View
internal/server/docs/docs.go 100644 → 0
Too large (Show diff)
View
internal/server/handlers_auth.go 100644 → 0
Too large (Show diff)
View
internal/server/handlers_common.go 100644 → 0
Too large (Show diff)
View
internal/server/handlers_interface.go 100644 → 0
Too large (Show diff)
View
internal/server/handlers_peer.go 100644 → 0
Too large (Show diff)
View
internal/server/handlers_user.go 100644 → 0
Too large (Show diff)
View
internal/server/ldapsync.go 100644 → 0
Too large (Show diff)
View
internal/server/routes.go 100644 → 0
Too large (Show diff)
View
internal/server/server.go 100644 → 0
Too large (Show diff)
View
internal/server/server_helper.go 100644 → 0
Too large (Show diff)
View
internal/server/version.go 100644 → 0
Too large (Show diff)
View
internal/user/authentication.go 0 → 100644
Too large (Show diff)
View
internal/user/manager.go 0 → 100644
Too large (Show diff)
View
internal/user/persistence.go 0 → 100644
Too large (Show diff)
View
internal/users/manager.go 100644 → 0
Too large (Show diff)
View
internal/users/user.go 100644 → 0
Too large (Show diff)
View
internal/wireguard/config.go 100644 → 0
Too large (Show diff)
View
internal/wireguard/functional_test.go 0 → 100644
Too large (Show diff)
View
internal/wireguard/keys.go 0 → 100644
Too large (Show diff)
View
internal/wireguard/keys_test.go 0 → 100644
Too large (Show diff)
View
internal/wireguard/manager.go
Too large (Show diff)
View
internal/wireguard/manager_net.go 100644 → 0
Too large (Show diff)
View
internal/wireguard/peermanager.go 100644 → 0
Too large (Show diff)
View
internal/wireguard/persistence.go 0 → 100644
Too large (Show diff)
View
internal/wireguard/template.go
Too large (Show diff)
View
internal/wireguard/template_test.go 0 → 100644
Too large (Show diff)
View
internal/wireguard/test_helpers_test.go 0 → 100644
Too large (Show diff)
View
internal/wireguard/tpl/interface.tpl 100644 → 0
Too large (Show diff)
View
internal/wireguard/tpl/peer.tpl 100644 → 0
Too large (Show diff)
View
internal/wireguard/tpl_files/interface.tpl 0 → 100644
Too large (Show diff)
View
internal/wireguard/tpl_files/peer.tpl 0 → 100644
Too large (Show diff)
View
internal/wireguard/wireguard.go 0 → 100644
Too large (Show diff)
View
internal/wireguard/wireguard_ip.go 0 → 100644
Too large (Show diff)
View
internal/wireguard/wireguard_ip_test.go 0 → 100644
Too large (Show diff)
View
internal/wireguard/wireguard_test.go 0 → 100644
Too large (Show diff)