├── .browserslistrc ├── .editorconfig ├── .eslintrc.js ├── .github ├── issue_template.md └── workflows │ └── publish.yml ├── .gitignore ├── .prettierrc.js ├── .snyk ├── .vscode ├── extensions.json ├── launch.json ├── settings.json └── tasks.json ├── LICENSE ├── README.md ├── angular.json ├── docs └── images │ ├── screenshot-accounts.png │ ├── screenshot-dkim.png │ ├── screenshot-dnscheck.png │ ├── screenshot-domains.png │ ├── screenshot-edit-account.png │ ├── screenshot-edit-forwarder.png │ ├── screenshot-forwarders.png │ ├── screenshot-login.png │ ├── screenshot-mobile.png │ └── screenshot-profile.png ├── e2e ├── protractor.conf.js ├── src │ ├── app.e2e-spec.ts │ └── app.po.ts └── tsconfig.json ├── karma.conf.js ├── package.json ├── src ├── app │ ├── app-routing.module.ts │ ├── app.component.html │ ├── app.component.scss │ ├── app.component.spec.ts │ ├── app.component.ts │ ├── app.interfaces.ts │ ├── app.module.ts │ ├── config.service.ts │ ├── pages │ │ ├── accounts │ │ │ ├── accounts.component.html │ │ │ ├── accounts.component.scss │ │ │ ├── accounts.component.spec.ts │ │ │ ├── accounts.component.ts │ │ │ ├── accounts.interfaces.ts │ │ │ ├── accounts.service.ts │ │ │ └── components │ │ │ │ ├── account-alias-dialog │ │ │ │ ├── account-alias-dialog.component.html │ │ │ │ ├── account-alias-dialog.component.scss │ │ │ │ └── account-alias-dialog.component.ts │ │ │ │ └── account-dialog │ │ │ │ ├── account-dialog.component.html │ │ │ │ ├── account-dialog.component.scss │ │ │ │ ├── account-dialog.component.spec.ts │ │ │ │ └── account-dialog.component.ts │ │ ├── dns │ │ │ ├── dns.component.html │ │ │ ├── dns.component.scss │ │ │ ├── dns.component.spec.ts │ │ │ ├── dns.component.ts │ │ │ └── dns.interfaces.ts │ │ ├── domains │ │ │ ├── components │ │ │ │ ├── add-alias-dialog │ │ │ │ │ ├── add-alias-dialog.component.html │ │ │ │ │ ├── add-alias-dialog.component.scss │ │ │ │ │ ├── add-alias-dialog.component.spec.ts │ │ │ │ │ └── add-alias-dialog.component.ts │ │ │ │ ├── add-domain-dialog │ │ │ │ │ ├── add-domain-dialog.component.html │ │ │ │ │ ├── add-domain-dialog.component.scss │ │ │ │ │ ├── add-domain-dialog.component.spec.ts │ │ │ │ │ └── add-domain-dialog.component.ts │ │ │ │ └── dkim-dialog │ │ │ │ │ ├── dkim-dialog.component.html │ │ │ │ │ ├── dkim-dialog.component.scss │ │ │ │ │ ├── dkim-dialog.component.spec.ts │ │ │ │ │ └── dkim-dialog.component.ts │ │ │ ├── domains.component.html │ │ │ ├── domains.component.scss │ │ │ ├── domains.component.spec.ts │ │ │ ├── domains.component.ts │ │ │ ├── domains.interfaces.ts │ │ │ ├── domains.service.spec.ts │ │ │ └── domains.service.ts │ │ ├── forwarders │ │ │ ├── components │ │ │ │ └── forwarder-dialog │ │ │ │ │ ├── forwarder-dialog.component.html │ │ │ │ │ ├── forwarder-dialog.component.scss │ │ │ │ │ ├── forwarder-dialog.component.spec.ts │ │ │ │ │ └── forwarder-dialog.component.ts │ │ │ ├── forwarders.component.html │ │ │ ├── forwarders.component.scss │ │ │ ├── forwarders.component.spec.ts │ │ │ ├── forwarders.component.ts │ │ │ └── forwarders.service.ts │ │ ├── login │ │ │ ├── login.component.html │ │ │ ├── login.component.scss │ │ │ ├── login.component.spec.ts │ │ │ └── login.component.ts │ │ └── profile │ │ │ ├── profile.component.html │ │ │ ├── profile.component.scss │ │ │ ├── profile.component.spec.ts │ │ │ ├── profile.component.ts │ │ │ ├── profile.service.spec.ts │ │ │ └── profile.service.ts │ └── shared │ │ ├── components │ │ ├── dialog │ │ │ ├── dialog.component.html │ │ │ ├── dialog.component.scss │ │ │ ├── dialog.component.spec.ts │ │ │ ├── dialog.component.ts │ │ │ └── dialog.interfaces.ts │ │ ├── error-snackbar │ │ │ ├── error-snackbar.component.html │ │ │ ├── error-snackbar.component.scss │ │ │ ├── error-snackbar.component.spec.ts │ │ │ ├── error-snackbar.component.ts │ │ │ ├── error-snackbar.service.spec.ts │ │ │ └── error-snackbar.service.ts │ │ ├── fab-button │ │ │ ├── fab-button.component.html │ │ │ ├── fab-button.component.scss │ │ │ ├── fab-button.component.spec.ts │ │ │ └── fab-button.component.ts │ │ └── loading-mask │ │ │ ├── README.md │ │ │ ├── loading-mask.component.html │ │ │ ├── loading-mask.component.scss │ │ │ ├── loading-mask.component.spec.ts │ │ │ └── loading-mask.component.ts │ │ ├── functions │ │ └── formatBytes.function.ts │ │ └── validators │ │ ├── address-username-validator.directive.ts │ │ ├── ascii-validator.directive.ts │ │ ├── forwarding-target-validator.directive.ts │ │ └── not-contains-validator.directive.ts ├── assets │ └── .gitkeep ├── config │ └── example.json ├── environments │ ├── environment.prod.ts │ └── environment.ts ├── favicon.ico ├── index.html ├── main.ts ├── polyfills.ts ├── styles.scss └── test.ts ├── tsconfig.app.json ├── tsconfig.base.json ├── tsconfig.json └── tsconfig.spec.json /.browserslistrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/.browserslistrc -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/issue_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/.github/issue_template.md -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.snyk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/.snyk -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/README.md -------------------------------------------------------------------------------- /angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/angular.json -------------------------------------------------------------------------------- /docs/images/screenshot-accounts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/docs/images/screenshot-accounts.png -------------------------------------------------------------------------------- /docs/images/screenshot-dkim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/docs/images/screenshot-dkim.png -------------------------------------------------------------------------------- /docs/images/screenshot-dnscheck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/docs/images/screenshot-dnscheck.png -------------------------------------------------------------------------------- /docs/images/screenshot-domains.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/docs/images/screenshot-domains.png -------------------------------------------------------------------------------- /docs/images/screenshot-edit-account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/docs/images/screenshot-edit-account.png -------------------------------------------------------------------------------- /docs/images/screenshot-edit-forwarder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/docs/images/screenshot-edit-forwarder.png -------------------------------------------------------------------------------- /docs/images/screenshot-forwarders.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/docs/images/screenshot-forwarders.png -------------------------------------------------------------------------------- /docs/images/screenshot-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/docs/images/screenshot-login.png -------------------------------------------------------------------------------- /docs/images/screenshot-mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/docs/images/screenshot-mobile.png -------------------------------------------------------------------------------- /docs/images/screenshot-profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/docs/images/screenshot-profile.png -------------------------------------------------------------------------------- /e2e/protractor.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/e2e/protractor.conf.js -------------------------------------------------------------------------------- /e2e/src/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/e2e/src/app.e2e-spec.ts -------------------------------------------------------------------------------- /e2e/src/app.po.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/e2e/src/app.po.ts -------------------------------------------------------------------------------- /e2e/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/e2e/tsconfig.json -------------------------------------------------------------------------------- /karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/karma.conf.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/package.json -------------------------------------------------------------------------------- /src/app/app-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/app-routing.module.ts -------------------------------------------------------------------------------- /src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/app.component.html -------------------------------------------------------------------------------- /src/app/app.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/app.component.scss -------------------------------------------------------------------------------- /src/app/app.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/app.component.spec.ts -------------------------------------------------------------------------------- /src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/app.component.ts -------------------------------------------------------------------------------- /src/app/app.interfaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/app.interfaces.ts -------------------------------------------------------------------------------- /src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/app.module.ts -------------------------------------------------------------------------------- /src/app/config.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/config.service.ts -------------------------------------------------------------------------------- /src/app/pages/accounts/accounts.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/accounts/accounts.component.html -------------------------------------------------------------------------------- /src/app/pages/accounts/accounts.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/accounts/accounts.component.scss -------------------------------------------------------------------------------- /src/app/pages/accounts/accounts.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/accounts/accounts.component.spec.ts -------------------------------------------------------------------------------- /src/app/pages/accounts/accounts.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/accounts/accounts.component.ts -------------------------------------------------------------------------------- /src/app/pages/accounts/accounts.interfaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/accounts/accounts.interfaces.ts -------------------------------------------------------------------------------- /src/app/pages/accounts/accounts.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/accounts/accounts.service.ts -------------------------------------------------------------------------------- /src/app/pages/accounts/components/account-alias-dialog/account-alias-dialog.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/accounts/components/account-alias-dialog/account-alias-dialog.component.html -------------------------------------------------------------------------------- /src/app/pages/accounts/components/account-alias-dialog/account-alias-dialog.component.scss: -------------------------------------------------------------------------------- 1 | .at-symbol { 2 | padding-bottom: 1.34375em; 3 | } 4 | -------------------------------------------------------------------------------- /src/app/pages/accounts/components/account-alias-dialog/account-alias-dialog.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/accounts/components/account-alias-dialog/account-alias-dialog.component.ts -------------------------------------------------------------------------------- /src/app/pages/accounts/components/account-dialog/account-dialog.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/accounts/components/account-dialog/account-dialog.component.html -------------------------------------------------------------------------------- /src/app/pages/accounts/components/account-dialog/account-dialog.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/accounts/components/account-dialog/account-dialog.component.scss -------------------------------------------------------------------------------- /src/app/pages/accounts/components/account-dialog/account-dialog.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/accounts/components/account-dialog/account-dialog.component.spec.ts -------------------------------------------------------------------------------- /src/app/pages/accounts/components/account-dialog/account-dialog.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/accounts/components/account-dialog/account-dialog.component.ts -------------------------------------------------------------------------------- /src/app/pages/dns/dns.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/dns/dns.component.html -------------------------------------------------------------------------------- /src/app/pages/dns/dns.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/dns/dns.component.scss -------------------------------------------------------------------------------- /src/app/pages/dns/dns.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/dns/dns.component.spec.ts -------------------------------------------------------------------------------- /src/app/pages/dns/dns.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/dns/dns.component.ts -------------------------------------------------------------------------------- /src/app/pages/dns/dns.interfaces.ts: -------------------------------------------------------------------------------- 1 | export interface DnsCheckTxtRecord { 2 | isDkim?: boolean 3 | content: string 4 | } 5 | -------------------------------------------------------------------------------- /src/app/pages/domains/components/add-alias-dialog/add-alias-dialog.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/domains/components/add-alias-dialog/add-alias-dialog.component.html -------------------------------------------------------------------------------- /src/app/pages/domains/components/add-alias-dialog/add-alias-dialog.component.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/pages/domains/components/add-alias-dialog/add-alias-dialog.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/domains/components/add-alias-dialog/add-alias-dialog.component.spec.ts -------------------------------------------------------------------------------- /src/app/pages/domains/components/add-alias-dialog/add-alias-dialog.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/domains/components/add-alias-dialog/add-alias-dialog.component.ts -------------------------------------------------------------------------------- /src/app/pages/domains/components/add-domain-dialog/add-domain-dialog.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/domains/components/add-domain-dialog/add-domain-dialog.component.html -------------------------------------------------------------------------------- /src/app/pages/domains/components/add-domain-dialog/add-domain-dialog.component.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/pages/domains/components/add-domain-dialog/add-domain-dialog.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/domains/components/add-domain-dialog/add-domain-dialog.component.spec.ts -------------------------------------------------------------------------------- /src/app/pages/domains/components/add-domain-dialog/add-domain-dialog.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/domains/components/add-domain-dialog/add-domain-dialog.component.ts -------------------------------------------------------------------------------- /src/app/pages/domains/components/dkim-dialog/dkim-dialog.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/domains/components/dkim-dialog/dkim-dialog.component.html -------------------------------------------------------------------------------- /src/app/pages/domains/components/dkim-dialog/dkim-dialog.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/domains/components/dkim-dialog/dkim-dialog.component.scss -------------------------------------------------------------------------------- /src/app/pages/domains/components/dkim-dialog/dkim-dialog.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/domains/components/dkim-dialog/dkim-dialog.component.spec.ts -------------------------------------------------------------------------------- /src/app/pages/domains/components/dkim-dialog/dkim-dialog.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/domains/components/dkim-dialog/dkim-dialog.component.ts -------------------------------------------------------------------------------- /src/app/pages/domains/domains.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/domains/domains.component.html -------------------------------------------------------------------------------- /src/app/pages/domains/domains.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/domains/domains.component.scss -------------------------------------------------------------------------------- /src/app/pages/domains/domains.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/domains/domains.component.spec.ts -------------------------------------------------------------------------------- /src/app/pages/domains/domains.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/domains/domains.component.ts -------------------------------------------------------------------------------- /src/app/pages/domains/domains.interfaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/domains/domains.interfaces.ts -------------------------------------------------------------------------------- /src/app/pages/domains/domains.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/domains/domains.service.spec.ts -------------------------------------------------------------------------------- /src/app/pages/domains/domains.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/domains/domains.service.ts -------------------------------------------------------------------------------- /src/app/pages/forwarders/components/forwarder-dialog/forwarder-dialog.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/forwarders/components/forwarder-dialog/forwarder-dialog.component.html -------------------------------------------------------------------------------- /src/app/pages/forwarders/components/forwarder-dialog/forwarder-dialog.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/forwarders/components/forwarder-dialog/forwarder-dialog.component.scss -------------------------------------------------------------------------------- /src/app/pages/forwarders/components/forwarder-dialog/forwarder-dialog.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/forwarders/components/forwarder-dialog/forwarder-dialog.component.spec.ts -------------------------------------------------------------------------------- /src/app/pages/forwarders/components/forwarder-dialog/forwarder-dialog.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/forwarders/components/forwarder-dialog/forwarder-dialog.component.ts -------------------------------------------------------------------------------- /src/app/pages/forwarders/forwarders.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/forwarders/forwarders.component.html -------------------------------------------------------------------------------- /src/app/pages/forwarders/forwarders.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/forwarders/forwarders.component.scss -------------------------------------------------------------------------------- /src/app/pages/forwarders/forwarders.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/forwarders/forwarders.component.spec.ts -------------------------------------------------------------------------------- /src/app/pages/forwarders/forwarders.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/forwarders/forwarders.component.ts -------------------------------------------------------------------------------- /src/app/pages/forwarders/forwarders.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/forwarders/forwarders.service.ts -------------------------------------------------------------------------------- /src/app/pages/login/login.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/login/login.component.html -------------------------------------------------------------------------------- /src/app/pages/login/login.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/login/login.component.scss -------------------------------------------------------------------------------- /src/app/pages/login/login.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/login/login.component.spec.ts -------------------------------------------------------------------------------- /src/app/pages/login/login.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/login/login.component.ts -------------------------------------------------------------------------------- /src/app/pages/profile/profile.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/profile/profile.component.html -------------------------------------------------------------------------------- /src/app/pages/profile/profile.component.scss: -------------------------------------------------------------------------------- 1 | .usage-text { 2 | white-space: nowrap; 3 | } -------------------------------------------------------------------------------- /src/app/pages/profile/profile.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/profile/profile.component.spec.ts -------------------------------------------------------------------------------- /src/app/pages/profile/profile.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/profile/profile.component.ts -------------------------------------------------------------------------------- /src/app/pages/profile/profile.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/profile/profile.service.spec.ts -------------------------------------------------------------------------------- /src/app/pages/profile/profile.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/pages/profile/profile.service.ts -------------------------------------------------------------------------------- /src/app/shared/components/dialog/dialog.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/shared/components/dialog/dialog.component.html -------------------------------------------------------------------------------- /src/app/shared/components/dialog/dialog.component.scss: -------------------------------------------------------------------------------- 1 | mat-dialog-content { 2 | max-width: 350px; 3 | } 4 | -------------------------------------------------------------------------------- /src/app/shared/components/dialog/dialog.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/shared/components/dialog/dialog.component.spec.ts -------------------------------------------------------------------------------- /src/app/shared/components/dialog/dialog.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/shared/components/dialog/dialog.component.ts -------------------------------------------------------------------------------- /src/app/shared/components/dialog/dialog.interfaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/shared/components/dialog/dialog.interfaces.ts -------------------------------------------------------------------------------- /src/app/shared/components/error-snackbar/error-snackbar.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/shared/components/error-snackbar/error-snackbar.component.html -------------------------------------------------------------------------------- /src/app/shared/components/error-snackbar/error-snackbar.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/shared/components/error-snackbar/error-snackbar.component.scss -------------------------------------------------------------------------------- /src/app/shared/components/error-snackbar/error-snackbar.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/shared/components/error-snackbar/error-snackbar.component.spec.ts -------------------------------------------------------------------------------- /src/app/shared/components/error-snackbar/error-snackbar.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/shared/components/error-snackbar/error-snackbar.component.ts -------------------------------------------------------------------------------- /src/app/shared/components/error-snackbar/error-snackbar.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/shared/components/error-snackbar/error-snackbar.service.spec.ts -------------------------------------------------------------------------------- /src/app/shared/components/error-snackbar/error-snackbar.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/shared/components/error-snackbar/error-snackbar.service.ts -------------------------------------------------------------------------------- /src/app/shared/components/fab-button/fab-button.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/shared/components/fab-button/fab-button.component.html -------------------------------------------------------------------------------- /src/app/shared/components/fab-button/fab-button.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/shared/components/fab-button/fab-button.component.scss -------------------------------------------------------------------------------- /src/app/shared/components/fab-button/fab-button.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/shared/components/fab-button/fab-button.component.spec.ts -------------------------------------------------------------------------------- /src/app/shared/components/fab-button/fab-button.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/shared/components/fab-button/fab-button.component.ts -------------------------------------------------------------------------------- /src/app/shared/components/loading-mask/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/shared/components/loading-mask/README.md -------------------------------------------------------------------------------- /src/app/shared/components/loading-mask/loading-mask.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/shared/components/loading-mask/loading-mask.component.html -------------------------------------------------------------------------------- /src/app/shared/components/loading-mask/loading-mask.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/shared/components/loading-mask/loading-mask.component.scss -------------------------------------------------------------------------------- /src/app/shared/components/loading-mask/loading-mask.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/shared/components/loading-mask/loading-mask.component.spec.ts -------------------------------------------------------------------------------- /src/app/shared/components/loading-mask/loading-mask.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/shared/components/loading-mask/loading-mask.component.ts -------------------------------------------------------------------------------- /src/app/shared/functions/formatBytes.function.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/shared/functions/formatBytes.function.ts -------------------------------------------------------------------------------- /src/app/shared/validators/address-username-validator.directive.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/shared/validators/address-username-validator.directive.ts -------------------------------------------------------------------------------- /src/app/shared/validators/ascii-validator.directive.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/shared/validators/ascii-validator.directive.ts -------------------------------------------------------------------------------- /src/app/shared/validators/forwarding-target-validator.directive.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/shared/validators/forwarding-target-validator.directive.ts -------------------------------------------------------------------------------- /src/app/shared/validators/not-contains-validator.directive.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/app/shared/validators/not-contains-validator.directive.ts -------------------------------------------------------------------------------- /src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/config/example.json: -------------------------------------------------------------------------------- 1 | { 2 | "apiUrl": "https://example.com:3000" 3 | } -------------------------------------------------------------------------------- /src/environments/environment.prod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/environments/environment.prod.ts -------------------------------------------------------------------------------- /src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/environments/environment.ts -------------------------------------------------------------------------------- /src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/favicon.ico -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/index.html -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/polyfills.ts -------------------------------------------------------------------------------- /src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/styles.scss -------------------------------------------------------------------------------- /src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/src/test.ts -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/tsconfig.base.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/louis-lau/DuckyPanel/HEAD/tsconfig.spec.json --------------------------------------------------------------------------------