├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── release-dry-run.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── .goreleaser.yml ├── LICENSE ├── Makefile ├── README.md ├── SECURITY.md ├── cli.go ├── cmd ├── account.go ├── account_login.go ├── account_logout.go ├── completion.go ├── docs.go ├── http.go ├── path.go ├── root.go ├── virtual-serve.go └── webdav.go ├── config ├── config.go ├── config_dev.go └── config_regular.go ├── desktop.go ├── go.mod ├── go.sum ├── internal ├── app │ └── loophole │ │ ├── loophole.go │ │ └── models │ │ ├── Endpoint.go │ │ ├── ExposeDirectoryConfig.go │ │ ├── ExposeHTTPConfig.go │ │ ├── ExposeWebdavConfig.go │ │ ├── LocalDirectorySpecs.go │ │ ├── LocalHTTPEndpointSpecs.go │ │ └── RemoteEndpointSpecs.go └── pkg │ ├── apiclient │ ├── apiclient.go │ └── apiclient_test.go │ ├── cache │ ├── cache.go │ └── cache_test.go │ ├── closehandler │ └── closehandler.go │ ├── communication │ ├── communication.go │ ├── logger.go │ └── websocket.go │ ├── httpserver │ ├── httpserver.go │ ├── proxyerrortemplate.go │ ├── tls_config.go │ └── tls_config_dev.go │ ├── inpututil │ └── inpututil.go │ ├── keys │ └── keys.go │ ├── token │ ├── models │ │ └── token.go │ └── token.go │ └── urlmaker │ ├── urlmaker.go │ └── urlmaker_test.go ├── package.json └── ui ├── desktop ├── .gitignore ├── Makefile ├── README.md ├── package.json ├── public │ ├── icon.png │ ├── index.html │ ├── logo.png │ ├── manifest.json │ └── robots.txt ├── src │ ├── App.js │ ├── App.test.js │ ├── app │ │ └── store.ts │ ├── components │ │ ├── form │ │ │ ├── BasicAuthSettings.tsx │ │ │ ├── HostnameSettings.tsx │ │ │ ├── LocalDirectorySettings.tsx │ │ │ └── LocalWebserverSettings.tsx │ │ ├── layout │ │ │ ├── EventCatcher.js │ │ │ ├── Layout.js │ │ │ └── Layout.module.css │ │ ├── nav │ │ │ └── Sidebar.tsx │ │ └── routing │ │ │ ├── OpenCopyBlock.tsx │ │ │ └── PrivateRoute.js │ ├── constants │ │ └── websocket.ts │ ├── features │ │ ├── config │ │ │ ├── AboutApplication.tsx │ │ │ ├── authProvider.js │ │ │ └── configReducer.js │ │ ├── logs │ │ │ ├── Logs.tsx │ │ │ ├── interfaces │ │ │ │ └── Log.ts │ │ │ ├── logs.module.scss │ │ │ └── logsReducer.ts │ │ ├── tunnels │ │ │ ├── StopTunnelModal.tsx │ │ │ ├── TunnelActions.tsx │ │ │ ├── TunnelCredentials.tsx │ │ │ ├── TunnelInfo.tsx │ │ │ ├── TunnelListCreateItem.tsx │ │ │ ├── TunnelListItem.tsx │ │ │ ├── TunnelStatusIcon.tsx │ │ │ ├── actions.ts │ │ │ ├── interfaces │ │ │ │ ├── Tunnel.ts │ │ │ │ └── TunnelsState.ts │ │ │ └── tunnelsReducer.ts │ │ ├── validator │ │ │ └── validators.ts │ │ └── websocket │ │ │ └── WebSocket.js │ ├── index.js │ ├── index.scss │ ├── interfaces │ │ ├── DisplayOptions.ts │ │ ├── Endpoint.ts │ │ ├── ExposeDirectoryMessage.ts │ │ ├── ExposeHttpPortMessage.ts │ │ ├── LocalDirectorySpecs.ts │ │ ├── LocalHTTPEndpointSpecs.ts │ │ ├── Message.ts │ │ ├── OpenInBrowserMessage.ts │ │ ├── RemoteEndpointSpecs.ts │ │ └── StopTunnelMessage.ts │ ├── logo.svg │ ├── pages │ │ ├── Dashboard.tsx │ │ ├── Directory.tsx │ │ ├── Feedback.tsx │ │ ├── HTTP.tsx │ │ ├── Login.js │ │ ├── Logout.js │ │ ├── Logs.tsx │ │ ├── Profile.tsx │ │ ├── Tunnels.tsx │ │ └── WebDav.tsx │ ├── react-app-env.d.ts │ ├── reportWebVitals.js │ └── setupTests.js ├── tsconfig.json └── yarn.lock ├── models.go └── ui.go /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/release-dry-run.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/.github/workflows/release-dry-run.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/.gitignore -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/SECURITY.md -------------------------------------------------------------------------------- /cli.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/cli.go -------------------------------------------------------------------------------- /cmd/account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/cmd/account.go -------------------------------------------------------------------------------- /cmd/account_login.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/cmd/account_login.go -------------------------------------------------------------------------------- /cmd/account_logout.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/cmd/account_logout.go -------------------------------------------------------------------------------- /cmd/completion.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/cmd/completion.go -------------------------------------------------------------------------------- /cmd/docs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/cmd/docs.go -------------------------------------------------------------------------------- /cmd/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/cmd/http.go -------------------------------------------------------------------------------- /cmd/path.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/cmd/path.go -------------------------------------------------------------------------------- /cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/cmd/root.go -------------------------------------------------------------------------------- /cmd/virtual-serve.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/cmd/virtual-serve.go -------------------------------------------------------------------------------- /cmd/webdav.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/cmd/webdav.go -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/config/config.go -------------------------------------------------------------------------------- /config/config_dev.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/config/config_dev.go -------------------------------------------------------------------------------- /config/config_regular.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/config/config_regular.go -------------------------------------------------------------------------------- /desktop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/desktop.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/go.sum -------------------------------------------------------------------------------- /internal/app/loophole/loophole.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/internal/app/loophole/loophole.go -------------------------------------------------------------------------------- /internal/app/loophole/models/Endpoint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/internal/app/loophole/models/Endpoint.go -------------------------------------------------------------------------------- /internal/app/loophole/models/ExposeDirectoryConfig.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/internal/app/loophole/models/ExposeDirectoryConfig.go -------------------------------------------------------------------------------- /internal/app/loophole/models/ExposeHTTPConfig.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/internal/app/loophole/models/ExposeHTTPConfig.go -------------------------------------------------------------------------------- /internal/app/loophole/models/ExposeWebdavConfig.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/internal/app/loophole/models/ExposeWebdavConfig.go -------------------------------------------------------------------------------- /internal/app/loophole/models/LocalDirectorySpecs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/internal/app/loophole/models/LocalDirectorySpecs.go -------------------------------------------------------------------------------- /internal/app/loophole/models/LocalHTTPEndpointSpecs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/internal/app/loophole/models/LocalHTTPEndpointSpecs.go -------------------------------------------------------------------------------- /internal/app/loophole/models/RemoteEndpointSpecs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/internal/app/loophole/models/RemoteEndpointSpecs.go -------------------------------------------------------------------------------- /internal/pkg/apiclient/apiclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/internal/pkg/apiclient/apiclient.go -------------------------------------------------------------------------------- /internal/pkg/apiclient/apiclient_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/internal/pkg/apiclient/apiclient_test.go -------------------------------------------------------------------------------- /internal/pkg/cache/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/internal/pkg/cache/cache.go -------------------------------------------------------------------------------- /internal/pkg/cache/cache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/internal/pkg/cache/cache_test.go -------------------------------------------------------------------------------- /internal/pkg/closehandler/closehandler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/internal/pkg/closehandler/closehandler.go -------------------------------------------------------------------------------- /internal/pkg/communication/communication.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/internal/pkg/communication/communication.go -------------------------------------------------------------------------------- /internal/pkg/communication/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/internal/pkg/communication/logger.go -------------------------------------------------------------------------------- /internal/pkg/communication/websocket.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/internal/pkg/communication/websocket.go -------------------------------------------------------------------------------- /internal/pkg/httpserver/httpserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/internal/pkg/httpserver/httpserver.go -------------------------------------------------------------------------------- /internal/pkg/httpserver/proxyerrortemplate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/internal/pkg/httpserver/proxyerrortemplate.go -------------------------------------------------------------------------------- /internal/pkg/httpserver/tls_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/internal/pkg/httpserver/tls_config.go -------------------------------------------------------------------------------- /internal/pkg/httpserver/tls_config_dev.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/internal/pkg/httpserver/tls_config_dev.go -------------------------------------------------------------------------------- /internal/pkg/inpututil/inpututil.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/internal/pkg/inpututil/inpututil.go -------------------------------------------------------------------------------- /internal/pkg/keys/keys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/internal/pkg/keys/keys.go -------------------------------------------------------------------------------- /internal/pkg/token/models/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/internal/pkg/token/models/token.go -------------------------------------------------------------------------------- /internal/pkg/token/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/internal/pkg/token/token.go -------------------------------------------------------------------------------- /internal/pkg/urlmaker/urlmaker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/internal/pkg/urlmaker/urlmaker.go -------------------------------------------------------------------------------- /internal/pkg/urlmaker/urlmaker_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/internal/pkg/urlmaker/urlmaker_test.go -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/package.json -------------------------------------------------------------------------------- /ui/desktop/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/.gitignore -------------------------------------------------------------------------------- /ui/desktop/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/Makefile -------------------------------------------------------------------------------- /ui/desktop/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/README.md -------------------------------------------------------------------------------- /ui/desktop/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/package.json -------------------------------------------------------------------------------- /ui/desktop/public/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/public/icon.png -------------------------------------------------------------------------------- /ui/desktop/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/public/index.html -------------------------------------------------------------------------------- /ui/desktop/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/public/logo.png -------------------------------------------------------------------------------- /ui/desktop/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/public/manifest.json -------------------------------------------------------------------------------- /ui/desktop/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/public/robots.txt -------------------------------------------------------------------------------- /ui/desktop/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/App.js -------------------------------------------------------------------------------- /ui/desktop/src/App.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/App.test.js -------------------------------------------------------------------------------- /ui/desktop/src/app/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/app/store.ts -------------------------------------------------------------------------------- /ui/desktop/src/components/form/BasicAuthSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/components/form/BasicAuthSettings.tsx -------------------------------------------------------------------------------- /ui/desktop/src/components/form/HostnameSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/components/form/HostnameSettings.tsx -------------------------------------------------------------------------------- /ui/desktop/src/components/form/LocalDirectorySettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/components/form/LocalDirectorySettings.tsx -------------------------------------------------------------------------------- /ui/desktop/src/components/form/LocalWebserverSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/components/form/LocalWebserverSettings.tsx -------------------------------------------------------------------------------- /ui/desktop/src/components/layout/EventCatcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/components/layout/EventCatcher.js -------------------------------------------------------------------------------- /ui/desktop/src/components/layout/Layout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/components/layout/Layout.js -------------------------------------------------------------------------------- /ui/desktop/src/components/layout/Layout.module.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui/desktop/src/components/nav/Sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/components/nav/Sidebar.tsx -------------------------------------------------------------------------------- /ui/desktop/src/components/routing/OpenCopyBlock.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/components/routing/OpenCopyBlock.tsx -------------------------------------------------------------------------------- /ui/desktop/src/components/routing/PrivateRoute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/components/routing/PrivateRoute.js -------------------------------------------------------------------------------- /ui/desktop/src/constants/websocket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/constants/websocket.ts -------------------------------------------------------------------------------- /ui/desktop/src/features/config/AboutApplication.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/features/config/AboutApplication.tsx -------------------------------------------------------------------------------- /ui/desktop/src/features/config/authProvider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/features/config/authProvider.js -------------------------------------------------------------------------------- /ui/desktop/src/features/config/configReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/features/config/configReducer.js -------------------------------------------------------------------------------- /ui/desktop/src/features/logs/Logs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/features/logs/Logs.tsx -------------------------------------------------------------------------------- /ui/desktop/src/features/logs/interfaces/Log.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/features/logs/interfaces/Log.ts -------------------------------------------------------------------------------- /ui/desktop/src/features/logs/logs.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/features/logs/logs.module.scss -------------------------------------------------------------------------------- /ui/desktop/src/features/logs/logsReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/features/logs/logsReducer.ts -------------------------------------------------------------------------------- /ui/desktop/src/features/tunnels/StopTunnelModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/features/tunnels/StopTunnelModal.tsx -------------------------------------------------------------------------------- /ui/desktop/src/features/tunnels/TunnelActions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/features/tunnels/TunnelActions.tsx -------------------------------------------------------------------------------- /ui/desktop/src/features/tunnels/TunnelCredentials.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/features/tunnels/TunnelCredentials.tsx -------------------------------------------------------------------------------- /ui/desktop/src/features/tunnels/TunnelInfo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/features/tunnels/TunnelInfo.tsx -------------------------------------------------------------------------------- /ui/desktop/src/features/tunnels/TunnelListCreateItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/features/tunnels/TunnelListCreateItem.tsx -------------------------------------------------------------------------------- /ui/desktop/src/features/tunnels/TunnelListItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/features/tunnels/TunnelListItem.tsx -------------------------------------------------------------------------------- /ui/desktop/src/features/tunnels/TunnelStatusIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/features/tunnels/TunnelStatusIcon.tsx -------------------------------------------------------------------------------- /ui/desktop/src/features/tunnels/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/features/tunnels/actions.ts -------------------------------------------------------------------------------- /ui/desktop/src/features/tunnels/interfaces/Tunnel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/features/tunnels/interfaces/Tunnel.ts -------------------------------------------------------------------------------- /ui/desktop/src/features/tunnels/interfaces/TunnelsState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/features/tunnels/interfaces/TunnelsState.ts -------------------------------------------------------------------------------- /ui/desktop/src/features/tunnels/tunnelsReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/features/tunnels/tunnelsReducer.ts -------------------------------------------------------------------------------- /ui/desktop/src/features/validator/validators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/features/validator/validators.ts -------------------------------------------------------------------------------- /ui/desktop/src/features/websocket/WebSocket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/features/websocket/WebSocket.js -------------------------------------------------------------------------------- /ui/desktop/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/index.js -------------------------------------------------------------------------------- /ui/desktop/src/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/index.scss -------------------------------------------------------------------------------- /ui/desktop/src/interfaces/DisplayOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/interfaces/DisplayOptions.ts -------------------------------------------------------------------------------- /ui/desktop/src/interfaces/Endpoint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/interfaces/Endpoint.ts -------------------------------------------------------------------------------- /ui/desktop/src/interfaces/ExposeDirectoryMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/interfaces/ExposeDirectoryMessage.ts -------------------------------------------------------------------------------- /ui/desktop/src/interfaces/ExposeHttpPortMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/interfaces/ExposeHttpPortMessage.ts -------------------------------------------------------------------------------- /ui/desktop/src/interfaces/LocalDirectorySpecs.ts: -------------------------------------------------------------------------------- 1 | export default interface LocalDirectorySpecs { 2 | path: string; 3 | } -------------------------------------------------------------------------------- /ui/desktop/src/interfaces/LocalHTTPEndpointSpecs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/interfaces/LocalHTTPEndpointSpecs.ts -------------------------------------------------------------------------------- /ui/desktop/src/interfaces/Message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/interfaces/Message.ts -------------------------------------------------------------------------------- /ui/desktop/src/interfaces/OpenInBrowserMessage.ts: -------------------------------------------------------------------------------- 1 | export default interface OpenInBrowserMessage { 2 | url: string 3 | } -------------------------------------------------------------------------------- /ui/desktop/src/interfaces/RemoteEndpointSpecs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/interfaces/RemoteEndpointSpecs.ts -------------------------------------------------------------------------------- /ui/desktop/src/interfaces/StopTunnelMessage.ts: -------------------------------------------------------------------------------- 1 | export default interface StopTunnelMessage { 2 | 3 | } -------------------------------------------------------------------------------- /ui/desktop/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/logo.svg -------------------------------------------------------------------------------- /ui/desktop/src/pages/Dashboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/pages/Dashboard.tsx -------------------------------------------------------------------------------- /ui/desktop/src/pages/Directory.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/pages/Directory.tsx -------------------------------------------------------------------------------- /ui/desktop/src/pages/Feedback.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/pages/Feedback.tsx -------------------------------------------------------------------------------- /ui/desktop/src/pages/HTTP.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/pages/HTTP.tsx -------------------------------------------------------------------------------- /ui/desktop/src/pages/Login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/pages/Login.js -------------------------------------------------------------------------------- /ui/desktop/src/pages/Logout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/pages/Logout.js -------------------------------------------------------------------------------- /ui/desktop/src/pages/Logs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/pages/Logs.tsx -------------------------------------------------------------------------------- /ui/desktop/src/pages/Profile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/pages/Profile.tsx -------------------------------------------------------------------------------- /ui/desktop/src/pages/Tunnels.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/pages/Tunnels.tsx -------------------------------------------------------------------------------- /ui/desktop/src/pages/WebDav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/pages/WebDav.tsx -------------------------------------------------------------------------------- /ui/desktop/src/react-app-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/react-app-env.d.ts -------------------------------------------------------------------------------- /ui/desktop/src/reportWebVitals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/reportWebVitals.js -------------------------------------------------------------------------------- /ui/desktop/src/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/src/setupTests.js -------------------------------------------------------------------------------- /ui/desktop/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/tsconfig.json -------------------------------------------------------------------------------- /ui/desktop/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/desktop/yarn.lock -------------------------------------------------------------------------------- /ui/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/models.go -------------------------------------------------------------------------------- /ui/ui.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loophole/cli/HEAD/ui/ui.go --------------------------------------------------------------------------------