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