├── .editorconfig ├── .env.example ├── .env.testing ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── dependabot.yml ├── pull_request_template.md └── workflows │ ├── gh-pages.yml │ ├── phpstan.yml │ ├── pint.yml │ ├── release-version.yml │ └── run-tests.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── app ├── Actions │ ├── CreateHostAction.php │ ├── CreateHostGroupAction.php │ ├── CreateKeyAction.php │ ├── CreateKeysGroupAction.php │ ├── CreatePersonalAccessTokenAction.php │ ├── CreateRuleAction.php │ ├── CreateUserAction.php │ ├── UpdateHostAction.php │ ├── UpdateHostGroupAction.php │ ├── UpdateKeyAction.php │ ├── UpdateKeysGroupAction.php │ └── UpdateUserAction.php ├── Console │ ├── Commands │ │ └── SendKeysToHostsCommand.php │ └── Kernel.php ├── Enums │ ├── ActivityStatus.php │ ├── AuthType.php │ ├── HostStatus.php │ ├── KeyOperation.php │ ├── Permissions.php │ └── Roles.php ├── Events │ └── PrivateKeyWasDownloaded.php ├── Exceptions │ ├── Handler.php │ └── PusherException.php ├── Http │ ├── Controllers │ │ ├── AuditController.php │ │ ├── AuditDataTablesController.php │ │ ├── Auth │ │ │ ├── ConfirmPasswordController.php │ │ │ ├── ForgotPasswordController.php │ │ │ ├── LoginController.php │ │ │ ├── ResetPasswordController.php │ │ │ └── VerificationController.php │ │ ├── ControlRuleController.php │ │ ├── ControlRuleDataTablesController.php │ │ ├── Controller.php │ │ ├── DownloadPrivateKeyController.php │ │ ├── HomeController.php │ │ ├── HostController.php │ │ ├── HostDataTablesController.php │ │ ├── HostgroupController.php │ │ ├── HostgroupDataTablesController.php │ │ ├── KeyController.php │ │ ├── KeyDataTablesController.php │ │ ├── KeygroupController.php │ │ ├── KeygroupDataTablesController.php │ │ ├── PersonalAccessTokenController.php │ │ ├── SearchController.php │ │ ├── SettingsController.php │ │ ├── UserController.php │ │ └── UserDataTablesController.php │ ├── Kernel.php │ ├── Middleware │ │ ├── Authenticate.php │ │ ├── EncryptCookies.php │ │ ├── OnlyAjax.php │ │ ├── PreventRequestsDuringMaintenance.php │ │ ├── RedirectIfAuthenticated.php │ │ ├── TrimStrings.php │ │ ├── TrustHosts.php │ │ ├── TrustProxies.php │ │ ├── ValidateSignature.php │ │ └── VerifyCsrfToken.php │ └── Requests │ │ ├── ControlRuleCreateRequest.php │ │ ├── HostCreateRequest.php │ │ ├── HostUpdateRequest.php │ │ ├── HostgroupCreateRequest.php │ │ ├── HostgroupUpdateRequest.php │ │ ├── KeyCreateRequest.php │ │ ├── KeyUpdateRequest.php │ │ ├── KeygroupCreateRequest.php │ │ ├── KeygroupUpdateRequest.php │ │ ├── PersonalAccessTokenRequest.php │ │ ├── Request.php │ │ ├── SearchRequest.php │ │ ├── SettingsRequest.php │ │ ├── UserCreateRequest.php │ │ └── UserUpdateRequest.php ├── Jobs │ └── UpdateServer.php ├── JsonApi │ └── V1 │ │ ├── Hostgroups │ │ ├── HostgroupRequest.php │ │ └── HostgroupSchema.php │ │ ├── Hosts │ │ ├── HostRequest.php │ │ └── HostSchema.php │ │ └── Server.php ├── Listeners │ └── RemovePrivateKey.php ├── Models │ ├── Activity.php │ ├── ControlRule.php │ ├── Host.php │ ├── Hostgroup.php │ ├── Key.php │ ├── Keygroup.php │ ├── PersonalAccessToken.php │ └── User.php ├── Policies │ ├── ControlRulePolicy.php │ ├── HostPolicy.php │ ├── HostgroupPolicy.php │ ├── KeyPolicy.php │ ├── KeygroupPolicy.php │ ├── PersonalAccessTokenPolicy.php │ └── UserPolicy.php ├── Presenters │ ├── ActivityPresenter.php │ ├── HostPresenter.php │ ├── HostgroupPresenter.php │ ├── KeyPresenter.php │ ├── KeygroupPresenter.php │ ├── PersonalAccessTokenPresenter.php │ └── UserPresenter.php ├── Providers │ ├── AppServiceProvider.php │ ├── AuthServiceProvider.php │ ├── BroadcastServiceProvider.php │ ├── EventServiceProvider.php │ └── RouteServiceProvider.php ├── Rules │ └── UsernameRule.php ├── Services │ └── SFTP │ │ └── SFTPPusher.php └── Traits │ └── UsesUUID.php ├── artisan ├── bootstrap ├── app.php └── cache │ └── .gitignore ├── composer.json ├── composer.lock ├── config ├── activitylog.php ├── app.php ├── auth.php ├── broadcasting.php ├── cache.php ├── cors.php ├── database.php ├── filesystems.php ├── form-components.php ├── hashing.php ├── jsonapi.php ├── logging.php ├── mail.php ├── permission.php ├── queue.php ├── sanctum.php ├── services.php ├── session.php ├── setting.php └── view.php ├── database ├── .gitignore ├── factories │ ├── ControlRuleFactory.php │ ├── HostFactory.php │ ├── HostgroupFactory.php │ ├── KeyFactory.php │ ├── KeygroupFactory.php │ └── UserFactory.php ├── migrations │ ├── 2014_10_12_000000_create_users_table.php │ ├── 2014_10_12_100000_create_keys_table.php │ ├── 2014_10_12_100000_create_password_reset_tokens_table.php │ ├── 2015_05_15_000050_create_keygroups_table.php │ ├── 2015_05_15_000060_create_hostgroups_table.php │ ├── 2015_05_15_000070_create_hosts_table.php │ ├── 2015_05_15_000080_create_key_keygroups_table.php │ ├── 2015_05_15_000090_create_host_hostgroups_table.php │ ├── 2015_05_15_000100_create_hostgroup_keygroup_permissions_table.php │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ ├── 2019_12_14_000001_create_personal_access_tokens_table.php │ ├── 2021_01_14_081141_create_activity_log_table.php │ ├── 2021_02_13_045654_create_settings_table.php │ ├── 2021_06_06_034533_create_permission_tables.php │ ├── 2021_06_22_072133_add_event_column_to_activity_log_table.php │ ├── 2021_06_22_072134_add_batch_uuid_column_to_activity_log_table.php │ ├── 2022_05_16_144716_create_jobs_table.php │ └── 2022_10_26_153512_add_expires_at_column_to_personal_access_token_table.php └── seeders │ ├── DatabaseSeeder.php │ ├── HostgroupKeygroupPermissionsTableSeeder.php │ ├── HostgroupsTableSeeder.php │ ├── HostsTableSeeder.php │ ├── KeygroupsTableSeeder.php │ ├── KeysTableSeeder.php │ ├── PermissionsTableSeeder.php │ ├── RolesTableSeeder.php │ ├── SettingsTableSeeder.php │ └── UsersTableSeeder.php ├── docker-compose.yml ├── docker └── ssh │ ├── Dockerfile │ ├── authorized_keys │ └── entrypoint.sh ├── docs ├── archetypes │ └── default.md ├── config.toml ├── content │ ├── _index.md │ ├── about │ │ ├── _index.md │ │ ├── how-it-works.md │ │ ├── overview.md │ │ ├── ssh-authentication.md │ │ └── why-ssham.md │ ├── how-to │ │ ├── _index.md │ │ └── prepare-hosts.md │ ├── installation │ │ ├── _index.md │ │ ├── laravel-sail.md │ │ └── manual.md │ └── using-ssham │ │ ├── _index.md │ │ ├── auth.md │ │ └── configuration │ │ ├── _index.md │ │ ├── app-defaults.md │ │ ├── hybrid-configuration.md │ │ └── ssh-settings.md ├── data │ └── menu │ │ ├── extra.yml │ │ └── more.yml ├── static │ ├── CNAME │ ├── app-defaults.jpg │ ├── hybrid-configuration.jpg │ ├── logo-small.png │ ├── ssh-settings.jpg │ └── ssham-logo.png └── themes │ ├── .nvmrc │ └── hugo-geekdoc │ ├── .nvmrc │ ├── LICENSE │ ├── README.md │ ├── VERSION │ ├── archetypes │ ├── docs.md │ └── posts.md │ ├── assets │ ├── search │ │ ├── config.json │ │ └── data.json │ └── sprites │ │ └── geekdoc.svg │ ├── data │ └── assets.json │ ├── eslint.config.js │ ├── i18n │ ├── am.yaml │ ├── cs.yaml │ ├── da.yaml │ ├── de.yaml │ ├── en.yaml │ ├── es.yaml │ ├── fr.yaml │ ├── it.yaml │ ├── ja.yaml │ ├── nl.yaml │ ├── oc.yaml │ └── zh-cn.yaml │ ├── images │ ├── readme.png │ ├── screenshot.png │ └── tn.png │ ├── layouts │ ├── 404.html │ ├── _default │ │ ├── _markup │ │ │ ├── render-codeblock-mermaid.html │ │ │ ├── render-heading.html │ │ │ ├── render-image.html │ │ │ └── render-link.html │ │ ├── baseof.html │ │ ├── list.html │ │ ├── single.html │ │ ├── taxonomy.html │ │ └── terms.html │ ├── partials │ │ ├── foot.html │ │ ├── head │ │ │ ├── custom.html │ │ │ ├── favicons.html │ │ │ ├── meta.html │ │ │ ├── microformats.html │ │ │ ├── others.html │ │ │ └── rel-me.html │ │ ├── language.html │ │ ├── menu-bundle-np.html │ │ ├── menu-bundle.html │ │ ├── menu-extra.html │ │ ├── menu-filetree-np.html │ │ ├── menu-filetree.html │ │ ├── menu.html │ │ ├── microformats │ │ │ ├── opengraph.html │ │ │ ├── schema.html │ │ │ └── twitter_cards.html │ │ ├── page-header.html │ │ ├── page-metadata.html │ │ ├── pagination.html │ │ ├── posts │ │ │ └── metadata.html │ │ ├── search.html │ │ ├── site-footer.html │ │ ├── site-header.html │ │ ├── svg-icon-symbols.html │ │ └── utils │ │ │ ├── content.html │ │ │ ├── description.html │ │ │ ├── featured.html │ │ │ └── title.html │ ├── posts │ │ ├── list.html │ │ └── single.html │ ├── robots.txt │ └── shortcodes │ │ ├── audio.html │ │ ├── avatar.html │ │ ├── button.html │ │ ├── columns.html │ │ ├── expand.html │ │ ├── gist.html │ │ ├── hint.html │ │ ├── icon.html │ │ ├── img.html │ │ ├── include.html │ │ ├── katex.html │ │ ├── mermaid.html │ │ ├── progress.html │ │ ├── propertylist.html │ │ ├── tab.html │ │ ├── tabs.html │ │ ├── toc-tree.html │ │ └── toc.html │ ├── static │ ├── brand.svg │ ├── custom.css │ ├── favicon │ │ ├── android-chrome-144x144.png │ │ ├── android-chrome-192x192.png │ │ ├── android-chrome-256x256.png │ │ ├── android-chrome-36x36.png │ │ ├── android-chrome-384x384.png │ │ ├── android-chrome-48x48.png │ │ ├── android-chrome-512x512.png │ │ ├── android-chrome-72x72.png │ │ ├── android-chrome-96x96.png │ │ ├── apple-touch-icon-1024x1024.png │ │ ├── apple-touch-icon-114x114.png │ │ ├── apple-touch-icon-120x120.png │ │ ├── apple-touch-icon-144x144.png │ │ ├── apple-touch-icon-152x152.png │ │ ├── apple-touch-icon-167x167.png │ │ ├── apple-touch-icon-180x180.png │ │ ├── apple-touch-icon-57x57.png │ │ ├── apple-touch-icon-60x60.png │ │ ├── apple-touch-icon-72x72.png │ │ ├── apple-touch-icon-76x76.png │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── apple-touch-startup-image-1125x2436.png │ │ ├── apple-touch-startup-image-1136x640.png │ │ ├── apple-touch-startup-image-1170x2532.png │ │ ├── apple-touch-startup-image-1179x2556.png │ │ ├── apple-touch-startup-image-1242x2208.png │ │ ├── apple-touch-startup-image-1242x2688.png │ │ ├── apple-touch-startup-image-1284x2778.png │ │ ├── apple-touch-startup-image-1290x2796.png │ │ ├── apple-touch-startup-image-1334x750.png │ │ ├── apple-touch-startup-image-1488x2266.png │ │ ├── apple-touch-startup-image-1536x2048.png │ │ ├── apple-touch-startup-image-1620x2160.png │ │ ├── apple-touch-startup-image-1640x2160.png │ │ ├── apple-touch-startup-image-1668x2224.png │ │ ├── apple-touch-startup-image-1668x2388.png │ │ ├── apple-touch-startup-image-1792x828.png │ │ ├── apple-touch-startup-image-2048x1536.png │ │ ├── apple-touch-startup-image-2048x2732.png │ │ ├── apple-touch-startup-image-2160x1620.png │ │ ├── apple-touch-startup-image-2160x1640.png │ │ ├── apple-touch-startup-image-2208x1242.png │ │ ├── apple-touch-startup-image-2224x1668.png │ │ ├── apple-touch-startup-image-2266x1488.png │ │ ├── apple-touch-startup-image-2388x1668.png │ │ ├── apple-touch-startup-image-2436x1125.png │ │ ├── apple-touch-startup-image-2532x1170.png │ │ ├── apple-touch-startup-image-2556x1179.png │ │ ├── apple-touch-startup-image-2688x1242.png │ │ ├── apple-touch-startup-image-2732x2048.png │ │ ├── apple-touch-startup-image-2778x1284.png │ │ ├── apple-touch-startup-image-2796x1290.png │ │ ├── apple-touch-startup-image-640x1136.png │ │ ├── apple-touch-startup-image-750x1334.png │ │ ├── apple-touch-startup-image-828x1792.png │ │ ├── browserconfig.xml │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ ├── favicon-48x48.png │ │ ├── favicon.ico │ │ ├── favicon.svg │ │ ├── manifest.webmanifest │ │ ├── mstile-144x144.png │ │ ├── mstile-150x150.png │ │ ├── mstile-310x150.png │ │ ├── mstile-310x310.png │ │ └── mstile-70x70.png │ ├── fonts │ │ ├── GeekdocIcons.woff │ │ ├── GeekdocIcons.woff2 │ │ ├── KaTeX_AMS-Regular.woff │ │ ├── KaTeX_AMS-Regular.woff2 │ │ ├── KaTeX_Caligraphic-Bold.woff │ │ ├── KaTeX_Caligraphic-Bold.woff2 │ │ ├── KaTeX_Caligraphic-Regular.woff │ │ ├── KaTeX_Caligraphic-Regular.woff2 │ │ ├── KaTeX_Fraktur-Bold.woff │ │ ├── KaTeX_Fraktur-Bold.woff2 │ │ ├── KaTeX_Fraktur-Regular.woff │ │ ├── KaTeX_Fraktur-Regular.woff2 │ │ ├── KaTeX_Main-Bold.woff │ │ ├── KaTeX_Main-Bold.woff2 │ │ ├── KaTeX_Main-BoldItalic.woff │ │ ├── KaTeX_Main-BoldItalic.woff2 │ │ ├── KaTeX_Main-Italic.woff │ │ ├── KaTeX_Main-Italic.woff2 │ │ ├── KaTeX_Main-Regular.woff │ │ ├── KaTeX_Main-Regular.woff2 │ │ ├── KaTeX_Math-BoldItalic.woff │ │ ├── KaTeX_Math-BoldItalic.woff2 │ │ ├── KaTeX_Math-Italic.woff │ │ ├── KaTeX_Math-Italic.woff2 │ │ ├── KaTeX_SansSerif-Bold.woff │ │ ├── KaTeX_SansSerif-Bold.woff2 │ │ ├── KaTeX_SansSerif-Italic.woff │ │ ├── KaTeX_SansSerif-Italic.woff2 │ │ ├── KaTeX_SansSerif-Regular.woff │ │ ├── KaTeX_SansSerif-Regular.woff2 │ │ ├── KaTeX_Script-Regular.woff │ │ ├── KaTeX_Script-Regular.woff2 │ │ ├── KaTeX_Size1-Regular.woff │ │ ├── KaTeX_Size1-Regular.woff2 │ │ ├── KaTeX_Size2-Regular.woff │ │ ├── KaTeX_Size2-Regular.woff2 │ │ ├── KaTeX_Size3-Regular.woff │ │ ├── KaTeX_Size3-Regular.woff2 │ │ ├── KaTeX_Size4-Regular.woff │ │ ├── KaTeX_Size4-Regular.woff2 │ │ ├── KaTeX_Typewriter-Regular.woff │ │ ├── KaTeX_Typewriter-Regular.woff2 │ │ ├── LiberationMono.woff │ │ ├── LiberationMono.woff2 │ │ ├── LiberationSans-Bold.woff │ │ ├── LiberationSans-Bold.woff2 │ │ ├── LiberationSans-BoldItalic.woff │ │ ├── LiberationSans-BoldItalic.woff2 │ │ ├── LiberationSans-Italic.woff │ │ ├── LiberationSans-Italic.woff2 │ │ ├── LiberationSans.woff │ │ ├── LiberationSans.woff2 │ │ ├── Metropolis.woff │ │ └── Metropolis.woff2 │ ├── img │ │ └── geekdoc-stack.svg │ ├── js │ │ ├── 110-f4b990d9.chunk.min.js │ │ ├── 12-0b8427d1.chunk.min.js │ │ ├── 130-3b252fb9.chunk.min.js │ │ ├── 164-c7b61128.chunk.min.js │ │ ├── 165-06872da1.chunk.min.js │ │ ├── 165-06872da1.chunk.min.js.LICENSE.txt │ │ ├── 175-2944b44a.chunk.min.js │ │ ├── 237-c0a3f3fe.chunk.min.js │ │ ├── 240-8ca3ada2.chunk.min.js │ │ ├── 244-45e1a422.chunk.min.js │ │ ├── 354-5c1850f7.chunk.min.js │ │ ├── 355-ef4f96e9.chunk.min.js │ │ ├── 357-e9bfa102.chunk.min.js │ │ ├── 383-676aedef.chunk.min.js │ │ ├── 387-3546ecdc.chunk.min.js │ │ ├── 391-549a9d24.chunk.min.js │ │ ├── 410-3bccc12d.chunk.min.js │ │ ├── 413-c02a8543.chunk.min.js │ │ ├── 417-65958f5a.chunk.min.js │ │ ├── 452-e65d6d68.chunk.min.js │ │ ├── 485-6a3d102c.chunk.min.js │ │ ├── 540-ae28fd42.chunk.min.js │ │ ├── 545-bfa2b46e.chunk.min.js │ │ ├── 56-09931933.chunk.min.js │ │ ├── 567-4fef9a1a.chunk.min.js │ │ ├── 632-7a25d3c6.chunk.min.js │ │ ├── 648-b5ba4bb4.chunk.min.js │ │ ├── 664-ed5252a5.chunk.min.js │ │ ├── 691-2a6930fd.chunk.min.js │ │ ├── 720-970f726e.chunk.min.js │ │ ├── 723-47eb515a.chunk.min.js │ │ ├── 731-70ea2831.chunk.min.js │ │ ├── 732-8e5770e7.chunk.min.js │ │ ├── 758-18005d5c.chunk.min.js │ │ ├── 825-fe49e4aa.chunk.min.js │ │ ├── 890-c9907c95.chunk.min.js │ │ ├── 978-b543144f.chunk.min.js │ │ ├── colortheme-01ea3db1.bundle.min.js │ │ ├── katex-bde37be1.bundle.min.js │ │ ├── main-2e274343.bundle.min.js │ │ ├── main-2e274343.bundle.min.js.LICENSE.txt │ │ ├── mermaid-fc9f74ae.bundle.min.js │ │ ├── mermaid-fc9f74ae.bundle.min.js.LICENSE.txt │ │ ├── search-7db5e115.bundle.min.js │ │ └── search-7db5e115.bundle.min.js.LICENSE.txt │ ├── katex-a0da2a32.min.css │ ├── main-86b8c207.min.css │ ├── mobile-79ddc617.min.css │ └── print-735ccc12.min.css │ └── theme.toml ├── lang ├── en │ ├── activity │ │ └── model.php │ ├── auth.php │ ├── components │ │ └── modals │ │ │ └── confirmation.php │ ├── dashboard │ │ └── messages.php │ ├── enums.php │ ├── general.php │ ├── host │ │ ├── messages.php │ │ ├── model.php │ │ ├── table.php │ │ └── title.php │ ├── hostgroup │ │ ├── messages.php │ │ ├── model.php │ │ ├── table.php │ │ └── title.php │ ├── key │ │ ├── messages.php │ │ ├── model.php │ │ ├── table.php │ │ └── title.php │ ├── keygroup │ │ ├── messages.php │ │ ├── model.php │ │ ├── table.php │ │ └── title.php │ ├── passwords.php │ ├── rule │ │ ├── messages.php │ │ ├── model.php │ │ ├── table.php │ │ └── title.php │ ├── search │ │ └── messages.php │ ├── settings │ │ ├── messages.php │ │ ├── model.php │ │ └── title.php │ ├── site.php │ ├── user │ │ ├── messages.php │ │ ├── model.php │ │ ├── personal_access_token.php │ │ ├── table.php │ │ └── title.php │ └── validation.php └── vendor │ ├── adminlte │ ├── ar │ │ └── adminlte.php │ ├── ca │ │ └── adminlte.php │ ├── de │ │ ├── adminlte.php │ │ └── menu.php │ ├── en │ │ ├── adminlte.php │ │ └── menu.php │ ├── es │ │ └── adminlte.php │ ├── fa │ │ └── adminlte.php │ ├── fr │ │ └── adminlte.php │ ├── hr │ │ └── adminlte.php │ ├── hu │ │ └── adminlte.php │ ├── it │ │ └── adminlte.php │ ├── nl │ │ └── adminlte.php │ ├── pl │ │ └── adminlte.php │ ├── pt-br │ │ ├── adminlte.php │ │ └── menu.php │ ├── ru │ │ └── adminlte.php │ ├── tr │ │ ├── adminlte.php │ │ └── menu.php │ ├── uk │ │ └── adminlte.php │ ├── vi │ │ ├── adminlte.php │ │ └── menu.php │ └── zh-CN │ │ └── adminlte.php │ └── laravelEnum │ └── en │ └── messages.php ├── package.json ├── phpstan.neon ├── phpunit.xml ├── public ├── .htaccess ├── css │ └── app.css ├── favicon.ico ├── images │ ├── SSHAM-logo-128x128.png │ └── touch │ │ ├── launcher-icon-1x.png │ │ ├── launcher-icon-2x.png │ │ └── launcher-icon-4x.png ├── index.php ├── mix-manifest.json ├── robots.txt ├── site.webmanifest └── vendor │ ├── AdminLTE │ ├── css │ │ ├── adminlte.css │ │ ├── adminlte.css.map │ │ ├── adminlte.min.css │ │ ├── adminlte.min.css.map │ │ └── alt │ │ │ ├── adminlte.components.css │ │ │ ├── adminlte.components.css.map │ │ │ ├── adminlte.components.min.css │ │ │ ├── adminlte.components.min.css.map │ │ │ ├── adminlte.core.css │ │ │ ├── adminlte.core.css.map │ │ │ ├── adminlte.core.min.css │ │ │ ├── adminlte.core.min.css.map │ │ │ ├── adminlte.extra-components.css │ │ │ ├── adminlte.extra-components.css.map │ │ │ ├── adminlte.extra-components.min.css │ │ │ ├── adminlte.extra-components.min.css.map │ │ │ ├── adminlte.light.css │ │ │ ├── adminlte.light.css.map │ │ │ ├── adminlte.light.min.css │ │ │ ├── adminlte.light.min.css.map │ │ │ ├── adminlte.pages.css │ │ │ ├── adminlte.pages.css.map │ │ │ ├── adminlte.pages.min.css │ │ │ ├── adminlte.pages.min.css.map │ │ │ ├── adminlte.plugins.css │ │ │ ├── adminlte.plugins.css.map │ │ │ ├── adminlte.plugins.min.css │ │ │ └── adminlte.plugins.min.css.map │ ├── img │ │ ├── AdminLTELogo.png │ │ ├── avatar.png │ │ ├── avatar2.png │ │ ├── avatar3.png │ │ ├── avatar4.png │ │ ├── avatar5.png │ │ ├── boxed-bg.jpg │ │ ├── boxed-bg.png │ │ ├── credit │ │ │ ├── american-express.png │ │ │ ├── cirrus.png │ │ │ ├── mastercard.png │ │ │ ├── paypal.png │ │ │ ├── paypal2.png │ │ │ └── visa.png │ │ ├── default-150x150.png │ │ ├── icons.png │ │ ├── photo1.png │ │ ├── photo2.png │ │ ├── photo3.jpg │ │ ├── photo4.jpg │ │ ├── prod-1.jpg │ │ ├── prod-2.jpg │ │ ├── prod-3.jpg │ │ ├── prod-4.jpg │ │ ├── prod-5.jpg │ │ ├── user1-128x128.jpg │ │ ├── user2-160x160.jpg │ │ ├── user3-128x128.jpg │ │ ├── user4-128x128.jpg │ │ ├── user5-128x128.jpg │ │ ├── user6-128x128.jpg │ │ ├── user7-128x128.jpg │ │ └── user8-128x128.jpg │ ├── js │ │ ├── .eslintrc.json │ │ ├── adminlte.js │ │ ├── adminlte.js.map │ │ ├── adminlte.min.js │ │ ├── adminlte.min.js.map │ │ ├── demo.js │ │ └── pages │ │ │ ├── dashboard.js │ │ │ ├── dashboard2.js │ │ │ └── dashboard3.js │ └── plugins │ │ ├── bootstrap │ │ └── js │ │ │ ├── bootstrap.bundle.js │ │ │ ├── bootstrap.bundle.js.map │ │ │ ├── bootstrap.bundle.min.js │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.js.map │ │ │ ├── bootstrap.min.js │ │ │ └── bootstrap.min.js.map │ │ ├── bootstrap4-duallistbox │ │ ├── bootstrap-duallistbox.css │ │ ├── bootstrap-duallistbox.min.css │ │ ├── jquery.bootstrap-duallistbox.js │ │ └── jquery.bootstrap-duallistbox.min.js │ │ ├── datatables-bs4 │ │ ├── css │ │ │ ├── dataTables.bootstrap4.css │ │ │ └── dataTables.bootstrap4.min.css │ │ └── js │ │ │ ├── dataTables.bootstrap4.js │ │ │ └── dataTables.bootstrap4.min.js │ │ ├── datatables │ │ ├── jquery.dataTables.js │ │ └── jquery.dataTables.min.js │ │ ├── fontawesome-free │ │ ├── css │ │ │ ├── all.css │ │ │ ├── all.min.css │ │ │ ├── brands.css │ │ │ ├── brands.min.css │ │ │ ├── fontawesome.css │ │ │ ├── fontawesome.min.css │ │ │ ├── regular.css │ │ │ ├── regular.min.css │ │ │ ├── solid.css │ │ │ ├── solid.min.css │ │ │ ├── svg-with-js.css │ │ │ ├── svg-with-js.min.css │ │ │ ├── v4-shims.css │ │ │ └── v4-shims.min.css │ │ └── webfonts │ │ │ ├── fa-brands-400.eot │ │ │ ├── fa-brands-400.svg │ │ │ ├── fa-brands-400.ttf │ │ │ ├── fa-brands-400.woff │ │ │ ├── fa-brands-400.woff2 │ │ │ ├── fa-regular-400.eot │ │ │ ├── fa-regular-400.svg │ │ │ ├── fa-regular-400.ttf │ │ │ ├── fa-regular-400.woff │ │ │ ├── fa-regular-400.woff2 │ │ │ ├── fa-solid-900.eot │ │ │ ├── fa-solid-900.svg │ │ │ ├── fa-solid-900.ttf │ │ │ ├── fa-solid-900.woff │ │ │ └── fa-solid-900.woff2 │ │ ├── icheck-bootstrap │ │ ├── LICENSE │ │ ├── README.md │ │ ├── icheck-bootstrap.css │ │ ├── icheck-bootstrap.min.css │ │ └── package.json │ │ ├── jquery │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ ├── jquery.min.map │ │ ├── jquery.slim.js │ │ ├── jquery.slim.min.js │ │ └── jquery.slim.min.map │ │ └── select2 │ │ ├── css │ │ ├── select2.css │ │ └── select2.min.css │ │ └── js │ │ ├── i18n │ │ ├── af.js │ │ ├── ar.js │ │ ├── az.js │ │ ├── bg.js │ │ ├── bn.js │ │ ├── bs.js │ │ ├── build.txt │ │ ├── ca.js │ │ ├── cs.js │ │ ├── da.js │ │ ├── de.js │ │ ├── dsb.js │ │ ├── el.js │ │ ├── en.js │ │ ├── es.js │ │ ├── et.js │ │ ├── eu.js │ │ ├── fa.js │ │ ├── fi.js │ │ ├── fr.js │ │ ├── gl.js │ │ ├── he.js │ │ ├── hi.js │ │ ├── hr.js │ │ ├── hsb.js │ │ ├── hu.js │ │ ├── hy.js │ │ ├── id.js │ │ ├── is.js │ │ ├── it.js │ │ ├── ja.js │ │ ├── ka.js │ │ ├── km.js │ │ ├── ko.js │ │ ├── lt.js │ │ ├── lv.js │ │ ├── mk.js │ │ ├── ms.js │ │ ├── nb.js │ │ ├── ne.js │ │ ├── nl.js │ │ ├── pl.js │ │ ├── ps.js │ │ ├── pt-BR.js │ │ ├── pt.js │ │ ├── ro.js │ │ ├── ru.js │ │ ├── sk.js │ │ ├── sl.js │ │ ├── sq.js │ │ ├── sr-Cyrl.js │ │ ├── sr.js │ │ ├── sv.js │ │ ├── th.js │ │ ├── tk.js │ │ ├── tr.js │ │ ├── uk.js │ │ ├── vi.js │ │ ├── zh-CN.js │ │ └── zh-TW.js │ │ ├── select2.full.js │ │ ├── select2.full.min.js │ │ ├── select2.js │ │ └── select2.min.js │ └── clipboard │ ├── clipboard.js │ └── clipboard.min.js ├── resources └── views │ ├── audit │ ├── _table.blade.php │ └── index.blade.php │ ├── auth │ ├── login.blade.php │ └── passwords │ │ ├── confirm.blade.php │ │ ├── email.blade.php │ │ └── reset.blade.php │ ├── components │ ├── modals │ │ └── confirmation.blade.php │ └── search │ │ └── form.blade.php │ ├── dashboard │ ├── _latest_events.blade.php │ └── index.blade.php │ ├── errors │ ├── 403.blade.php │ └── 404.blade.php │ ├── host │ ├── _details.blade.php │ ├── _table.blade.php │ ├── create.blade.php │ ├── edit.blade.php │ ├── index.blade.php │ └── show.blade.php │ ├── hostgroup │ ├── _details.blade.php │ ├── _table.blade.php │ ├── create.blade.php │ ├── edit.blade.php │ ├── index.blade.php │ └── show.blade.php │ ├── key │ ├── _details.blade.php │ ├── _table.blade.php │ ├── create.blade.php │ ├── edit.blade.php │ ├── index.blade.php │ └── show.blade.php │ ├── keygroup │ ├── _details.blade.php │ ├── _table.blade.php │ ├── create.blade.php │ ├── edit.blade.php │ ├── index.blade.php │ └── show.blade.php │ ├── layouts │ ├── error.blade.php │ ├── login.blade.php │ └── master.blade.php │ ├── partials │ ├── actions_dd.blade.php │ ├── buttons-to-show-and-edit-actions.blade.php │ ├── footer.blade.php │ ├── navbar.blade.php │ ├── notifications.blade.php │ └── sidebar.blade.php │ ├── rule │ ├── _table.blade.php │ ├── _table_actions.blade.php │ ├── create.blade.php │ └── index.blade.php │ ├── search │ ├── index.blade.php │ └── results.blade.php │ ├── settings │ ├── edit.blade.php │ └── index.blade.php │ └── user │ ├── _details.blade.php │ ├── _settings_menu.blade.php │ ├── _table.blade.php │ ├── create.blade.php │ ├── edit.blade.php │ ├── index.blade.php │ ├── personal_access_tokens │ ├── create.blade.php │ └── show.blade.php │ └── show.blade.php ├── routes ├── api.php ├── bindings.php ├── channels.php ├── console.php └── web.php ├── server.php ├── storage ├── app │ ├── .gitignore │ └── public │ │ └── .gitignore ├── framework │ ├── .gitignore │ ├── cache │ │ ├── .gitignore │ │ └── data │ │ │ └── .gitignore │ ├── sessions │ │ └── .gitignore │ ├── testing │ │ └── .gitignore │ └── views │ │ └── .gitignore ├── logs │ └── .gitignore └── private │ └── ssham-remote-updater.sh ├── tests ├── CreatesApplication.php ├── Feature │ ├── Actions │ │ ├── CreateHostActionTest.php │ │ ├── CreateHostGroupActionTest.php │ │ ├── CreateUserActionTest.php │ │ ├── UpdateHostActionTest.php │ │ ├── UpdateHostGroupActionTest.php │ │ └── UpdateUserActionTest.php │ ├── ApiTestCase.php │ ├── Console │ │ └── Commands │ │ │ └── SendKeysToHostsCommandTest.php │ ├── Http │ │ ├── Api │ │ │ ├── ApiHostgroupsTest.php │ │ │ └── ApiHostsTest.php │ │ └── Controllers │ │ │ ├── AuditControllerTest.php │ │ │ ├── AuditDataTablesControllerTest.php │ │ │ ├── Auth │ │ │ ├── AuthenticationTest.php │ │ │ ├── PasswordConfirmationTest.php │ │ │ └── PasswordResetTest.php │ │ │ ├── ControlRuleControllerTest.php │ │ │ ├── ControlRuleDataTablesControllerTest.php │ │ │ ├── DownloadPrivateKeyControllerTest.php │ │ │ ├── HomeControllerTest.php │ │ │ ├── HostControllerTest.php │ │ │ ├── HostDataTableControllerTest.php │ │ │ ├── HostgroupControllerTest.php │ │ │ ├── HostgroupDataTableControllerTest.php │ │ │ ├── KeyControllerTest.php │ │ │ ├── KeyDataTablesControllerTest.php │ │ │ ├── KeygroupControllerTest.php │ │ │ ├── KeygroupDataTableControllerTest.php │ │ │ ├── PersonalAccessTokenControllerTest.php │ │ │ ├── SearchControllerTest.php │ │ │ ├── SettingsControllerTest.php │ │ │ ├── UserControllerTest.php │ │ │ └── UserDataTablesControllerTest.php │ ├── InteractsWithPermissions.php │ ├── Models │ │ ├── HostTest.php │ │ ├── KeyTest.php │ │ └── UserTest.php │ └── TestCase.php ├── TestCase.php └── Unit │ ├── ModelTestCase.php │ ├── Models │ ├── ControlRuleTest.php │ ├── HostTest.php │ ├── HostgroupTest.php │ ├── KeyTest.php │ ├── KeygroupTest.php │ └── UserTest.php │ └── Rule │ └── UsernameRuleTest.php ├── utils └── bumpversion.sh └── webpack.mix.js /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | insert_final_newline = true 7 | indent_style = space 8 | indent_size = 4 9 | trim_trailing_whitespace = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false 13 | 14 | [*.{yml,yaml}] 15 | indent_size = 2 16 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | *.css linguist-vendored 3 | *.scss linguist-vendored 4 | *.js linguist-vendored 5 | CHANGELOG.md export-ignore 6 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | # Check for updates to GitHub Actions 4 | - package-ecosystem: "github-actions" 5 | directory: "/" 6 | schedule: 7 | interval: "daily" 8 | 9 | # Maintain dependencies for Composer 10 | - package-ecosystem: "composer" 11 | directory: "/" 12 | schedule: 13 | interval: "monthly" 14 | -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | **What issue type does this pull request address?** (keep at least one, remove the others) 2 | /kind bug 3 | /kind enhancement 4 | /kind feature 5 | /kind documentation 6 | 7 | **What is this pull request for? Which issues does it resolve?** (use `resolves #` if possible) 8 | resolves # 9 | 10 | 11 | **Does this pull request has user-facing changes?** (e.g. config changes, new/modified commands, new/modified flags) 12 | 13 | 14 | **Does this pull request add new dependencies?** 15 | 16 | 17 | **What else do we need to know?** 18 | -------------------------------------------------------------------------------- /.github/workflows/phpstan.yml: -------------------------------------------------------------------------------- 1 | name: PHPstan 2 | 3 | on: 4 | push: 5 | branches: 6 | - 'main' 7 | paths: 8 | - '**.php' 9 | - 'phpstan.neon' 10 | pull_request: 11 | paths: 12 | - '**.php' 13 | - 'phpstan.neon' 14 | 15 | jobs: 16 | phpstan: 17 | name: phpstan 18 | runs-on: ubuntu-latest 19 | steps: 20 | - name: Checkout 21 | uses: actions/checkout@v4 22 | 23 | - name: Setup PHP 24 | uses: shivammathur/setup-php@v2 25 | with: 26 | php-version: '8.3' 27 | coverage: none 28 | 29 | - name: Install composer dependencies 30 | uses: ramsey/composer-install@v3 31 | 32 | - name: Run PHPStan 33 | run: ./vendor/bin/phpstan --error-format=github 34 | -------------------------------------------------------------------------------- /.github/workflows/pint.yml: -------------------------------------------------------------------------------- 1 | name: Linter 2 | 3 | on: 4 | pull_request: 5 | paths: 6 | - '**.php' 7 | 8 | jobs: 9 | pint: 10 | name: pint 11 | runs-on: ubuntu-latest 12 | steps: 13 | - name: Checkout 14 | uses: actions/checkout@v4 15 | 16 | - name: Run Pint 17 | uses: aglipanci/laravel-pint-action@2.4 18 | with: 19 | preset: laravel 20 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # NPM & Yarn 2 | /node_modules 3 | npm-debug.log 4 | yarn-error.log 5 | package-lock.json 6 | 7 | # Laravel specific 8 | /vendor 9 | /public/storage 10 | /public/hot 11 | /storage/*.key 12 | /storage/debugbar 13 | /test-coverage 14 | /resources/views/custom/* 15 | /dist 16 | .env 17 | .env.backup 18 | .phpunit.result.cache 19 | .rnd 20 | /.phpunit.cache 21 | 22 | # Homestead deployment. https://laravel.com/docs/master/homestead 23 | Homestead.yaml 24 | Homestead.json 25 | 26 | # Vagrant 27 | .vagrant/ 28 | 29 | # Hugo build 30 | .hugo_build.lock 31 | /docs/public 32 | 33 | # Development & editor stuff 34 | .idea/ 35 | .vscode/ 36 | _ide_helper.php 37 | _ide_helper_models.php 38 | .phpstorm.meta.php 39 | 40 | -------------------------------------------------------------------------------- /app/Actions/CreatePersonalAccessTokenAction.php: -------------------------------------------------------------------------------- 1 | 6 | * 7 | * This file is part of some open source application. 8 | * 9 | * Licensed under GNU General Public License 3.0. 10 | * Some rights reserved. See LICENSE, AUTHORS. 11 | * 12 | * @author Paco Orozco 13 | * @copyright 2017 - 2022 Paco Orozco 14 | * @license GPL-3.0 15 | * @link https://github.com/pacoorozco/ssham 16 | */ 17 | 18 | namespace App\Actions; 19 | 20 | use App\Models\User; 21 | 22 | class CreatePersonalAccessTokenAction 23 | { 24 | public function __invoke( 25 | User $user, 26 | string $name, 27 | array $abilities = ['*'] 28 | ): string { 29 | return $user->createToken($name, $abilities)->plainTextToken; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /app/Enums/ActivityStatus.php: -------------------------------------------------------------------------------- 1 | 6 | * 7 | * This file is part of some open source application. 8 | * 9 | * Licensed under GNU General Public License 3.0. 10 | * Some rights reserved. See LICENSE, AUTHORS. 11 | * 12 | * @author Paco Orozco 13 | * @copyright 2017 - 2021 Paco Orozco 14 | * @license GPL-3.0 15 | * @link https://github.com/pacoorozco/ssham 16 | */ 17 | 18 | namespace App\Http\Controllers; 19 | 20 | use Illuminate\View\View; 21 | 22 | class AuditController extends Controller 23 | { 24 | public function __invoke(): View 25 | { 26 | return view('audit.index'); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /app/Http/Controllers/Controller.php: -------------------------------------------------------------------------------- 1 | 6 | * 7 | * This file is part of some open source application. 8 | * 9 | * Licensed under GNU General Public License 3.0. 10 | * Some rights reserved. See LICENSE, AUTHORS. 11 | * 12 | * @author Paco Orozco 13 | * @copyright 2017 - 2020 Paco Orozco 14 | * @license GPL-3.0 15 | * 16 | * @link https://github.com/pacoorozco/ssham 17 | */ 18 | 19 | namespace App\Http\Controllers; 20 | 21 | use Illuminate\Foundation\Auth\Access\AuthorizesRequests; 22 | use Illuminate\Foundation\Validation\ValidatesRequests; 23 | use Illuminate\Routing\Controller as BaseController; 24 | 25 | class Controller extends BaseController 26 | { 27 | use AuthorizesRequests; 28 | use ValidatesRequests; 29 | } 30 | -------------------------------------------------------------------------------- /app/Http/Middleware/ValidateSignature.php: -------------------------------------------------------------------------------- 1 | 13 | */ 14 | protected $except = [ 15 | // 'fbclid', 16 | // 'utm_campaign', 17 | // 'utm_content', 18 | // 'utm_medium', 19 | // 'utm_source', 20 | // 'utm_term', 21 | ]; 22 | } 23 | -------------------------------------------------------------------------------- /app/Http/Requests/PersonalAccessTokenRequest.php: -------------------------------------------------------------------------------- 1 | [ 15 | 'required', 16 | 'max:255', 17 | Rule::unique('personal_access_tokens'), 18 | ], 19 | ]; 20 | } 21 | 22 | public function requestedUser(): User 23 | { 24 | return User::findOrFail($this->route('user')); 25 | } 26 | 27 | public function name(): string 28 | { 29 | return $this->input('name'); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /app/Http/Requests/Request.php: -------------------------------------------------------------------------------- 1 | 6 | * 7 | * This file is part of some open source application. 8 | * 9 | * Licensed under GNU General Public License 3.0. 10 | * Some rights reserved. See LICENSE, AUTHORS. 11 | * 12 | * @author Paco Orozco 13 | * @copyright 2017 - 2020 Paco Orozco 14 | * @license GPL-3.0 15 | * 16 | * @link https://github.com/pacoorozco/ssham 17 | */ 18 | 19 | namespace App\Http\Requests; 20 | 21 | use Illuminate\Foundation\Http\FormRequest; 22 | 23 | abstract class Request extends FormRequest 24 | { 25 | // 26 | } 27 | -------------------------------------------------------------------------------- /app/JsonApi/V1/Hostgroups/HostgroupRequest.php: -------------------------------------------------------------------------------- 1 | model()) { 16 | $uniqueName = $uniqueName->ignore($group); 17 | } 18 | 19 | return [ 20 | 'name' => [ 21 | 'required', 22 | 'min:5', 23 | 'max:255', 24 | $uniqueName, 25 | ], 26 | 'description' => [ 27 | 'string', 28 | 'nullable', 29 | ], 30 | 'hosts' => JsonApiRule::toMany(), 31 | ]; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /app/JsonApi/V1/Server.php: -------------------------------------------------------------------------------- 1 | can(Permissions::ViewRules, ControlRule::class); 17 | } 18 | 19 | public function create(User $user): bool 20 | { 21 | return $user->can(Permissions::EditRules, ControlRule::class); 22 | } 23 | 24 | public function delete(User $user, ControlRule $rule): bool 25 | { 26 | return $user->can(Permissions::DeleteRules, $rule); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /app/Policies/PersonalAccessTokenPolicy.php: -------------------------------------------------------------------------------- 1 | can('update', $modelUser); 15 | } 16 | 17 | public function create(User $user, User $modelUser): bool 18 | { 19 | return $user->can('update', $modelUser); 20 | } 21 | 22 | public function delete(User $user, User $modelUser): bool 23 | { 24 | return $user->can('update', $modelUser); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/Traits/UsesUUID.php: -------------------------------------------------------------------------------- 1 | keyType = 'string'; 13 | $model->incrementing = false; 14 | 15 | $model->{$model->getKeyName()} = $model->{$model->getKeyName()} ?: (string) Str::uuid(); 16 | }); 17 | } 18 | 19 | public function getIncrementing(): bool 20 | { 21 | return false; 22 | } 23 | 24 | public function getKeyType(): string 25 | { 26 | return 'string'; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /config/form-components.php: -------------------------------------------------------------------------------- 1 | 'bootstrap-4', 5 | ]; 6 | -------------------------------------------------------------------------------- /database/.gitignore: -------------------------------------------------------------------------------- 1 | *.sqlite 2 | *.sqlite-journal 3 | -------------------------------------------------------------------------------- /database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php: -------------------------------------------------------------------------------- 1 | id(); 13 | $table->morphs('tokenable'); 14 | $table->string('name'); 15 | $table->string('token', 64)->unique(); 16 | $table->text('abilities')->nullable(); 17 | $table->timestamp('last_used_at')->nullable(); 18 | $table->timestamps(); 19 | }); 20 | } 21 | 22 | public function down(): void 23 | { 24 | Schema::dropIfExists('personal_access_tokens'); 25 | } 26 | }; 27 | -------------------------------------------------------------------------------- /database/migrations/2021_06_22_072133_add_event_column_to_activity_log_table.php: -------------------------------------------------------------------------------- 1 | table(config('activitylog.table_name'), function (Blueprint $table) { 12 | $table->string('event') 13 | ->nullable() 14 | ->after('subject_type'); 15 | }); 16 | } 17 | 18 | public function down(): void 19 | { 20 | Schema::connection(config('activitylog.database_connection'))->table(config('activitylog.table_name'), function (Blueprint $table) { 21 | $table->dropColumn('event'); 22 | }); 23 | } 24 | }; 25 | -------------------------------------------------------------------------------- /database/migrations/2021_06_22_072134_add_batch_uuid_column_to_activity_log_table.php: -------------------------------------------------------------------------------- 1 | table(config('activitylog.table_name'), function (Blueprint $table) { 12 | $table->uuid('batch_uuid') 13 | ->nullable() 14 | ->after('properties'); 15 | }); 16 | } 17 | 18 | public function down(): void 19 | { 20 | Schema::connection(config('activitylog.database_connection'))->table(config('activitylog.table_name'), function (Blueprint $table) { 21 | $table->dropColumn('batch_uuid'); 22 | }); 23 | } 24 | }; 25 | -------------------------------------------------------------------------------- /database/migrations/2022_05_16_144716_create_jobs_table.php: -------------------------------------------------------------------------------- 1 | id(); 13 | $table->string('queue')->index(); 14 | $table->longText('payload'); 15 | $table->unsignedTinyInteger('attempts'); 16 | $table->unsignedInteger('reserved_at')->nullable(); 17 | $table->unsignedInteger('available_at'); 18 | $table->unsignedInteger('created_at'); 19 | }); 20 | } 21 | 22 | public function down(): void 23 | { 24 | Schema::dropIfExists('jobs'); 25 | } 26 | }; 27 | -------------------------------------------------------------------------------- /database/migrations/2022_10_26_153512_add_expires_at_column_to_personal_access_token_table.php: -------------------------------------------------------------------------------- 1 | timestamp('expires_at') 13 | ->nullable() 14 | ->after('last_used_at'); 15 | }); 16 | } 17 | }; 18 | -------------------------------------------------------------------------------- /database/seeders/PermissionsTableSeeder.php: -------------------------------------------------------------------------------- 1 | forgetCachedPermissions(); 16 | 17 | foreach (Permissions::getValues() as $permission) { 18 | Permission::create(['name' => $permission]); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /docker/ssh/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine:latest 2 | 3 | LABEL maintainer="paco@pacoorozco.info" 4 | 5 | # Arguments defined in docker-compose.yml 6 | ARG USER=admin 7 | ARG PASSWORD=docker 8 | 9 | RUN apk add --update --no-cache openssh 10 | RUN adduser -h /home/${USER} -s /bin/sh -D ${USER} && \ 11 | chmod 0755 /home/${USER} && \ 12 | echo "${USER}:${PASSWORD}" | chpasswd 13 | COPY --chown=${USER}:${USER} ./authorized_keys /home/${USER}/.ssh/authorized_keys 14 | 15 | COPY entrypoint.sh /entrypoint.sh 16 | RUN chmod +x /entrypoint.sh 17 | 18 | EXPOSE 22 19 | 20 | ENTRYPOINT ["/entrypoint.sh"] 21 | -------------------------------------------------------------------------------- /docker/ssh/authorized_keys: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDq+n4fg/aWUmHb3nPulsvHpIBnyjqqO/QwhBUwk0iESQmP8at8YF2w+9NEOVT2lQaGWzH7ZN484oMqWH1x+lwfu5xdi3Zjx3zZpWlgSKZ8V5bJ3ERoSobXY+epwR4+1xSet/qndXIRA3MWbEyh139epbR+dflQ59JwphU26lZtMqLwsgqacRCAUOzCabXe6Xh4bevZG7934Q5UPH9nqfqF/wq4L2LSkbGqL8xQveeIC9YFtf2ikhMhIfBBRQAQrp5dCcmMnIgfCw53atTorR9RK2gidOuBWn+jdXvkqydlIH0xidliegyI3vUYKd2ImpENg5XH29UB8K68uvrNWBp/qXzWPIdqCm6PM8tnjmSBqXoElS043B+JcyYkbZGZ9VDAitCrjWLB33X84GaadNSafsZB+KTUgcCYGQp1WxQi4REPjfGCz45QM9aaTy/BgsJdAOYtNPkQS+IBdjpddWOb7wPV784QaBlCESi2BqwajhDdgG7R6AymGs2EKYB9Aus= root@ssham 2 | -------------------------------------------------------------------------------- /docker/ssh/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/ash 2 | 3 | # generate host keys if not present 4 | ssh-keygen -A 5 | 6 | # do not detach (-D), log to stderr (-e), pass through other arguments 7 | exec /usr/sbin/sshd -D -e "$@" 8 | -------------------------------------------------------------------------------- /docs/archetypes/default.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "{{ .Name | humanize | title }}" 3 | description: "" 4 | weight: 200 5 | date: "{{ dateFormat `2006-01-02` .Date }}" 6 | lastmod: "{{ dateFormat `2006-01-02` .Date }}" 7 | --- 8 | 9 | -------------------------------------------------------------------------------- /docs/config.toml: -------------------------------------------------------------------------------- 1 | baseURL = 'https://ssham.pacoorozco.info/' 2 | languageCode = 'en-us' 3 | title = 'ssham: Secure Shell Access Manager' 4 | 5 | theme = "hugo-geekdoc" 6 | 7 | enableRobotsTXT = true 8 | 9 | [params] 10 | geekdocLogo = "logo-small.png" 11 | 12 | -------------------------------------------------------------------------------- /docs/content/about/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: About ssham 3 | weight: 10 4 | --- 5 | -------------------------------------------------------------------------------- /docs/content/how-to/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: How to 3 | weight: 100 4 | --- 5 | -------------------------------------------------------------------------------- /docs/content/installation/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | weight: 20 3 | --- 4 | 5 | -------------------------------------------------------------------------------- /docs/content/using-ssham/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Using ssham" 3 | weight: 30 4 | --- 5 | 6 | -------------------------------------------------------------------------------- /docs/content/using-ssham/configuration/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Configuration" 3 | weight: 30 4 | --- 5 | 6 | {{< toc-tree >}} 7 | -------------------------------------------------------------------------------- /docs/content/using-ssham/configuration/app-defaults.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Application defaults" 3 | description: "Configure how the bastion host will communicate with the rest of remote servers" 4 | weight: 30 5 | date: "2022-05-10" 6 | lastmod: "2022-05-10" 7 | --- 8 | 9 | {{< figure src="/app-defaults.jpg" >}} 10 | 11 | ## Remote paths 12 | 13 | ### Updater script remote path 14 | 15 | Path on remote hosts where the `ssham-remote-updater.sh` will be copied. 16 | 17 | ### authorized_keys remote path 18 | 19 | Path of the `authorized_keys` file which contains the SSH keys that can be used for logging into the remote hosts. 20 | 21 | ### SSH remote port 22 | 23 | Default port to reach remote hosts by SSH protocol. 24 | 25 | -------------------------------------------------------------------------------- /docs/content/using-ssham/configuration/hybrid-configuration.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Hybrid configuration" 3 | description: "Configure how the bastion host will communicate with the rest of remote servers" 4 | weight: 50 5 | date: "2022-05-10" 6 | lastmod: "2022-05-10" 7 | --- 8 | 9 | {{< figure src="/hybrid-configuration.jpg" >}} 10 | 11 | ## Hybrid mode 12 | 13 | If hybrid mode is enabled, the remote hosts will accept other access keys non-managed by SSHAM. 14 | 15 | ## File to keep the managed keys 16 | 17 | File on remote hosts where SSHAM will generate the managed access keys. 18 | 19 | ## File containing keys non-managed by SSHAM 20 | 21 | File on remote hosts where you maintain access keys non-managed by SSHAM. 22 | -------------------------------------------------------------------------------- /docs/content/using-ssham/configuration/ssh-settings.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "SSH settings" 3 | description: "Configure how the bastion host will communicate with the rest of remote servers" 4 | weight: 20 5 | date: "2022-05-10" 6 | lastmod: "2022-05-10" 7 | --- 8 | 9 | Under this section you can configure how the bastion host will communicate with the rest of remote servers. 10 | 11 | {{< figure src="/ssh-settings.jpg" >}} 12 | 13 | ## Bastion host credentials 14 | 15 | ### Private key 16 | 17 | SSHAM will use this key in order to connect to the remote hosts. 18 | 19 | ### Public key 20 | 21 | Remote hosts will identify SSHAM with this key. This key should be distributed to the remote hosts to allow access without password. 22 | 23 | The key distribution could be done using several approaches: ansible, puppet... 24 | 25 | ## SSH options 26 | 27 | ### Timeout 28 | 29 | Time (seconds) to wait before a SSH connection is timed out. 30 | 31 | -------------------------------------------------------------------------------- /docs/data/menu/extra.yml: -------------------------------------------------------------------------------- 1 | --- 2 | header: 3 | - name: GitHub 4 | ref: https://github.com/pacoorozco/ssham 5 | icon: gdoc_github 6 | external: true 7 | -------------------------------------------------------------------------------- /docs/data/menu/more.yml: -------------------------------------------------------------------------------- 1 | --- 2 | more: 3 | - name: Releases 4 | ref: "https://github.com/pacoorozco/ssham/releases" 5 | external: true 6 | icon: "gdoc_download" 7 | - name: "View Source" 8 | ref: "https://github.com/pacoorozco/ssham" 9 | external: true 10 | icon: "gdoc_github" 11 | -------------------------------------------------------------------------------- /docs/static/CNAME: -------------------------------------------------------------------------------- 1 | ssham.pacoorozco.info 2 | -------------------------------------------------------------------------------- /docs/static/app-defaults.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/static/app-defaults.jpg -------------------------------------------------------------------------------- /docs/static/hybrid-configuration.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/static/hybrid-configuration.jpg -------------------------------------------------------------------------------- /docs/static/logo-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/static/logo-small.png -------------------------------------------------------------------------------- /docs/static/ssh-settings.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/static/ssh-settings.jpg -------------------------------------------------------------------------------- /docs/static/ssham-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/static/ssham-logo.png -------------------------------------------------------------------------------- /docs/themes/.nvmrc: -------------------------------------------------------------------------------- 1 | lts/* 2 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/.nvmrc: -------------------------------------------------------------------------------- 1 | lts/* 2 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/VERSION: -------------------------------------------------------------------------------- 1 | v1.4.1 2 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/archetypes/docs.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "{{ .Name | humanize | title }}" 3 | weight: 1 4 | # geekdocFlatSection: false 5 | # geekdocToc: 6 6 | # geekdocHidden: false 7 | --- 8 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/archetypes/posts.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "{{ replace .Name "-" " " | title }}" 3 | date: {{ .Date }} 4 | --- 5 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/assets/search/config.json: -------------------------------------------------------------------------------- 1 | {{- $searchDataFile := printf "search/%s.data.json" .Language.Lang -}} 2 | {{- $searchData := resources.Get "search/data.json" | resources.ExecuteAsTemplate $searchDataFile . | resources.Minify -}} 3 | { 4 | "dataFile": {{ $searchData.RelPermalink | jsonify }}, 5 | "indexConfig": {{ .Site.Params.geekdocSearchConfig | jsonify }}, 6 | "showParent": {{ if .Site.Params.geekdocSearchShowParent }}true{{ else }}false{{ end }}, 7 | "showDescription": {{ if .Site.Params.geekdocSearchshowDescription }}true{{ else }}false{{ end }} 8 | } 9 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/assets/search/data.json: -------------------------------------------------------------------------------- 1 | [ 2 | {{ range $index, $page := (where .Site.Pages "Params.geekdocProtected" "ne" true) }} 3 | {{ if ne $index 0 }},{{ end }} 4 | { 5 | "id": {{ $index }}, 6 | "href": "{{ $page.RelPermalink }}", 7 | "title": {{ (partial "utils/title" $page) | jsonify }}, 8 | "parent": {{ with $page.Parent }}{{ (partial "utils/title" .) | jsonify }}{{ else }}""{{ end }}, 9 | "content": {{ $page.Plain | jsonify }}, 10 | "description": {{ $page.Summary | plainify | jsonify }} 11 | } 12 | {{ end }} 13 | ] 14 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/eslint.config.js: -------------------------------------------------------------------------------- 1 | import eslint from "@eslint/js"; 2 | import globals from "globals"; 3 | import babelParser from "@babel/eslint-parser"; 4 | import eslintPluginPrettierRecommended from "eslint-plugin-prettier/recommended"; 5 | 6 | export default [ 7 | eslint.configs.recommended, 8 | { 9 | languageOptions: { 10 | globals: { 11 | ...globals.browser, 12 | }, 13 | parser: babelParser, 14 | ecmaVersion: 2022, 15 | sourceType: "module", 16 | parserOptions: { 17 | requireConfigFile: false, 18 | }, 19 | }, 20 | }, 21 | eslintPluginPrettierRecommended, 22 | ]; 23 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/images/readme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/images/readme.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/images/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/images/screenshot.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/images/tn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/images/tn.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/_default/_markup/render-codeblock-mermaid.html: -------------------------------------------------------------------------------- 1 | 2 | {{ if not (.Page.Scratch.Get "mermaid") }} 3 | 4 | 5 | {{ .Page.Scratch.Set "mermaid" true }} 6 | {{ end }} 7 | 8 | 9 |
10 |   {{- .Inner -}}
11 | 
12 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/_default/_markup/render-image.html: -------------------------------------------------------------------------------- 1 | {{ .Text }} 6 | {{- /* Drop trailing newlines */ -}} 7 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/_default/_markup/render-link.html: -------------------------------------------------------------------------------- 1 | {{- $raw := or (hasPrefix .Text " 12 | {{- .Text | safeHTML -}} 13 | 14 | {{- /* Drop trailing newlines */ -}} 15 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/_default/list.html: -------------------------------------------------------------------------------- 1 | {{ define "main" }} 2 | {{ partial "page-header" . }} 3 | 4 | 5 |
8 |

{{ partial "utils/title" . }}

9 | {{ partial "utils/content" . }} 10 |
11 | {{ end }} 12 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/_default/single.html: -------------------------------------------------------------------------------- 1 | {{ define "main" }} 2 | {{ partial "page-header" . }} 3 | 4 | 5 |
8 |

{{ partial "utils/title" . }}

9 | {{ partial "page-metadata" . }} 10 | {{ partial "utils/content" . }} 11 |
12 | {{ end }} 13 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/partials/foot.html: -------------------------------------------------------------------------------- 1 | {{ if default true .Site.Params.geekdocSearch }} 2 | 3 | {{- $searchConfigFile := printf "search/%s.config.json" .Language.Lang -}} 4 | {{- $searchConfig := resources.Get "search/config.json" | resources.ExecuteAsTemplate $searchConfigFile . | resources.Minify -}} 5 | {{- $searchConfig.Publish -}} 6 | {{ end }} 7 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/partials/head/custom.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/partials/head/favicons.html: -------------------------------------------------------------------------------- 1 | 2 | 8 | 14 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/partials/head/meta.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {{ hugo.Generator }} 6 | 7 | {{ $keywords := default .Site.Params.Keywords .Keywords }} 8 | 9 | {{- with partial "utils/description" . }} 10 | 11 | {{- end }} 12 | {{- with $keywords }} 13 | 14 | {{- end }} 15 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/partials/head/microformats.html: -------------------------------------------------------------------------------- 1 | {{ partial "microformats/opengraph.html" . }} 2 | {{ partial "microformats/twitter_cards.html" . }} 3 | {{ partial "microformats/schema" . }} 4 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/partials/head/rel-me.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/partials/microformats/twitter_cards.html: -------------------------------------------------------------------------------- 1 | {{- with partial "utils/featured" . }} 2 | 3 | {{- else }} 4 | 5 | {{- end }} 6 | 7 | {{- with partial "utils/featured" . }} 8 | 9 | {{- end }} 10 | {{- with partial "utils/description" . }} 11 | 12 | {{- end }} 13 | {{- with .Site.Params.twitter -}} 14 | 15 | {{- end }} 16 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/partials/page-metadata.html: -------------------------------------------------------------------------------- 1 | {{- $showPageLastmod := (or (default false .Page.Params.geekdocPageLastmod) (default false .Site.Params.geekdocPageLastmod)) -}} 2 | 3 | {{- if $showPageLastmod -}} 4 | 5 | 6 | 12 | 13 | {{- end -}} 14 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/partials/pagination.html: -------------------------------------------------------------------------------- 1 | {{ $pag := $.Paginator }} 2 | 3 | 4 | 23 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/partials/search.html: -------------------------------------------------------------------------------- 1 | {{ if default true .Site.Params.geekdocSearch }} 2 | 16 | {{ end }} 17 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/partials/svg-icon-symbols.html: -------------------------------------------------------------------------------- 1 | {{ range resources.Match "sprites/*.svg" }} 2 | {{ printf "" . | safeHTML }} 3 | {{ .Content | safeHTML }} 4 | {{ end }} 5 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/partials/utils/content.html: -------------------------------------------------------------------------------- 1 | {{ $content := .Content }} 2 | 3 | {{ $content = $content | replaceRE `` `` | safeHTML }} 4 | {{ $content = $content | replaceRE `((?:.|\n)+?
)` `
${1}
` | safeHTML }} 5 | 6 | {{ return $content }} 7 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/partials/utils/description.html: -------------------------------------------------------------------------------- 1 | {{ $isPage := or (and (ne .Type "posts") (in "section page" .Kind )) (and (eq .Type "posts") (eq .Kind "page")) }} 2 | {{ $description := "" }} 3 | 4 | {{ if .Description }} 5 | {{ $description = .Description }} 6 | {{ else }} 7 | {{ if $isPage }} 8 | {{ $description = .Summary }} 9 | {{ else if .Site.Params.description }} 10 | {{ $description = .Site.Params.description }} 11 | {{ end }} 12 | {{ end }} 13 | 14 | {{ return $description }} 15 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/partials/utils/featured.html: -------------------------------------------------------------------------------- 1 | {{ $img := "" }} 2 | 3 | {{ with $source := ($.Resources.ByType "image").GetMatch "{*feature*,*cover*,*thumbnail*}" }} 4 | {{ $featured := .Fill (printf "1200x630 %s" (default "Smart" .Params.anchor)) }} 5 | {{ $img = $featured.Permalink }} 6 | {{ else }} 7 | {{ with default $.Site.Params.images $.Params.images }} 8 | {{ $img = index . 0 | absURL }} 9 | {{ end }} 10 | {{ end }} 11 | 12 | {{ return $img }} 13 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/partials/utils/title.html: -------------------------------------------------------------------------------- 1 | {{ $title := "" }} 2 | 3 | {{ if .Title }} 4 | {{ $title = .Title }} 5 | {{ else if and .IsSection .File }} 6 | {{ $title = path.Base .File.Dir | humanize | title }} 7 | {{ else if and .IsPage .File }} 8 | {{ $title = .File.BaseFileName | humanize | title }} 9 | {{ end }} 10 | 11 | {{ return $title }} 12 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/posts/single.html: -------------------------------------------------------------------------------- 1 | {{ define "main" }} 2 |
3 |
4 |

{{ partial "utils/title" . }}

5 | 8 |
9 |
10 | {{ partial "utils/content" . }} 11 |
12 |
13 | {{ end }} 14 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: /tags/* 3 | 4 | Sitemap: {{ "sitemap.xml" | absURL }} 5 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/shortcodes/audio.html: -------------------------------------------------------------------------------- 1 | {{- $source := ($.Page.Resources.ByType "audio").GetMatch (printf "%s" (.Get "name")) }} 2 | {{- $customAlt := .Get "alt" }} 3 | 4 | 5 | {{- with $source }} 6 | {{- $caption := default .Title $customAlt }} 7 | 8 |
9 |
10 | 13 | {{- with $caption }} 14 |
15 | {{ . }} 16 | {{- with $source.Params.credits }} 17 | {{ printf " (%s)" . | $.Page.RenderString }} 18 | {{- end }} 19 |
20 | {{- end }} 21 |
22 |
23 | {{- end }} 24 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/shortcodes/button.html: -------------------------------------------------------------------------------- 1 | {{- $ref := "" }} 2 | {{- $class := "" }} 3 | {{- $size := default "regular" (.Get "size" | lower) }} 4 | 5 | {{- if not (in (slice "regular" "large") $size) }} 6 | {{- $size = "regular" }} 7 | {{- end }} 8 | 9 | {{- with .Get "href" }} 10 | {{- $ref = . }} 11 | {{- end }} 12 | 13 | {{- with .Get "relref" }} 14 | {{- $ref = relref $ . }} 15 | {{- end }} 16 | 17 | {{- with .Get "class" }} 18 | {{- $class = . }} 19 | {{- end }} 20 | 21 | 22 | 23 | 27 | {{ $.Inner }} 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/shortcodes/columns.html: -------------------------------------------------------------------------------- 1 | {{- $size := default "regular" (.Get "size" | lower) }} 2 | 3 | {{- if not (in (slice "regular" "large" "small") $size) }} 4 | {{- $size = "regular" }} 5 | {{- end }} 6 | 7 | 8 |
9 | {{- range split .Inner "<--->" }} 10 |
11 | {{ . | $.Page.RenderString -}} 12 |
13 | {{- end }} 14 |
15 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/shortcodes/expand.html: -------------------------------------------------------------------------------- 1 | {{ $id := substr (sha1 .Inner) 0 8 }} 2 |
3 | 7 | 8 |
9 | {{ .Inner | $.Page.RenderString }} 10 |
11 |
12 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/shortcodes/gist.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/shortcodes/hint.html: -------------------------------------------------------------------------------- 1 | {{- $type := default "note" (.Get "type") }} 2 | {{- $icon := .Get "icon" }} 3 | {{- $title := default ($type | title) (.Get "title") }} 4 | 5 | 6 |
7 |
8 | {{- with $icon -}} 9 | 10 | {{ $title }} 11 | {{- else -}} 12 | 13 | {{- end -}} 14 |
15 |
{{ .Inner | $.Page.RenderString }}
16 |
17 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/shortcodes/icon.html: -------------------------------------------------------------------------------- 1 | {{ $id := .Get 0 }} 2 | 3 | {{- with $id -}} 4 | 5 | {{- end -}} 6 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/shortcodes/include.html: -------------------------------------------------------------------------------- 1 | {{ $file := .Get "file" }} 2 | {{ $page := .Site.GetPage $file }} 3 | {{ $type := .Get "type" }} 4 | {{ $language := .Get "language" }} 5 | {{ $options :=.Get "options" }} 6 | 7 | 8 |
9 | {{- if (.Get "language") -}} 10 | {{- highlight ($file | readFile) $language (default "linenos=table" $options) -}} 11 | {{- else if eq $type "html" -}} 12 | {{- $file | readFile | safeHTML -}} 13 | {{- else if eq $type "page" -}} 14 | {{- with $page }}{{ .Content }}{{ end -}} 15 | {{- else -}} 16 | {{- $file | readFile | $.Page.RenderString -}} 17 | {{- end -}} 18 |
19 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/shortcodes/katex.html: -------------------------------------------------------------------------------- 1 | 2 | {{ if not (.Page.Scratch.Get "katex") }} 3 | 4 | 8 | 9 | {{ .Page.Scratch.Set "katex" true }} 10 | {{ end }} 11 | 12 | 13 | 14 | {{ cond (in .Params "display") "\\[" "\\(" -}} 15 | {{- trim .Inner "\n" -}} 16 | {{- cond (in .Params "display") "\\]" "\\)" -}} 17 | 18 | {{- /* Drop trailing newlines */ -}} 19 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/shortcodes/mermaid.html: -------------------------------------------------------------------------------- 1 | 2 | {{ if not (.Page.Scratch.Get "mermaid") }} 3 | 4 | 5 | {{ .Page.Scratch.Set "mermaid" true }} 6 | {{ end }} 7 | 8 | 9 |
10 |   {{- .Inner -}}
11 | 
12 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/shortcodes/progress.html: -------------------------------------------------------------------------------- 1 | {{- $value := default 0 (.Get "value") -}} 2 | {{- $type := default "main" (.Get "type") }} 3 | {{- $title := .Get "title" -}} 4 | {{- $icon := .Get "icon" -}} 5 | 6 | 7 |
8 |
9 |
10 | {{ with $icon -}} 11 | 12 | {{- end }} 13 | {{ with $title }}{{ . }}{{ end }} 14 |
15 |
{{ $value }}%
16 |
17 |
18 |
23 |
24 |
25 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/shortcodes/tab.html: -------------------------------------------------------------------------------- 1 | {{- if .Parent }} 2 | {{- $name := .Get 0 }} 3 | {{- $group := printf "tabs-%s" (.Parent.Get 0) }} 4 | 5 | {{- if not (.Parent.Scratch.Get $group) }} 6 | {{- .Parent.Scratch.Set $group slice }} 7 | {{- end }} 8 | 9 | {{- .Parent.Scratch.Add $group (dict "Name" $name "Content" .Inner) }} 10 | {{- else }} 11 | {{ errorf "%q: 'tab' shortcode must be inside 'tabs' shortcode" .Page.Path }} 12 | {{- end }} 13 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/shortcodes/tabs.html: -------------------------------------------------------------------------------- 1 | {{- if .Inner }}{{ end }} 2 | {{- $id := .Get 0 }} 3 | {{- $group := printf "tabs-%s" $id }} 4 | 5 | 6 |
7 | {{- range $index, $tab := .Scratch.Get $group }} 8 | 15 | 18 |
19 | {{ .Content | $.Page.RenderString }} 20 |
21 | {{- end }} 22 |
23 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/layouts/shortcodes/toc.html: -------------------------------------------------------------------------------- 1 | {{- $format := default "html" (.Get "format") }} 2 | {{- $tocLevels := default (default 6 .Site.Params.geekdocToC) .Page.Params.geekdocToC }} 3 | 4 | {{- if and $tocLevels .Page.TableOfContents -}} 5 | {{- if not (eq ($format | lower) "raw") -}} 6 |
7 | {{ .Page.TableOfContents }} 8 |
9 |
10 | {{- else -}} 11 | {{ .Page.TableOfContents }} 12 | {{- end -}} 13 | {{- end -}} 14 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/custom.css: -------------------------------------------------------------------------------- 1 | /* You can add custom styles here. */ 2 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/android-chrome-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/android-chrome-144x144.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/android-chrome-192x192.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/android-chrome-256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/android-chrome-256x256.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/android-chrome-36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/android-chrome-36x36.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/android-chrome-384x384.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/android-chrome-384x384.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/android-chrome-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/android-chrome-48x48.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/android-chrome-512x512.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/android-chrome-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/android-chrome-72x72.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/android-chrome-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/android-chrome-96x96.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-icon-1024x1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-icon-1024x1024.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-icon-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-icon-114x114.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-icon-120x120.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-icon-144x144.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-icon-152x152.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-icon-167x167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-icon-167x167.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-icon-180x180.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-icon-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-icon-57x57.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-icon-60x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-icon-60x60.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-icon-72x72.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-icon-76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-icon-76x76.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-icon-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-icon-precomposed.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-icon.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1125x2436.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1125x2436.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1136x640.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1136x640.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1170x2532.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1170x2532.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1179x2556.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1179x2556.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1242x2208.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1242x2208.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1242x2688.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1242x2688.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1284x2778.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1284x2778.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1290x2796.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1290x2796.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1334x750.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1334x750.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1488x2266.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1488x2266.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1536x2048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1536x2048.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1620x2160.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1620x2160.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1640x2160.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1640x2160.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1668x2224.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1668x2224.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1668x2388.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1668x2388.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1792x828.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1792x828.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2048x1536.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2048x1536.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2048x2732.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2048x2732.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2160x1620.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2160x1620.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2160x1640.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2160x1640.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2208x1242.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2208x1242.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2224x1668.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2224x1668.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2266x1488.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2266x1488.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2388x1668.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2388x1668.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2436x1125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2436x1125.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2532x1170.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2532x1170.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2556x1179.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2556x1179.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2688x1242.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2688x1242.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2732x2048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2732x2048.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2778x1284.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2778x1284.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2796x1290.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2796x1290.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-640x1136.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-640x1136.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-750x1334.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-750x1334.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-828x1792.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-828x1792.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/browserconfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | #efefef 10 | 11 | 12 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/favicon-16x16.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/favicon-32x32.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/favicon-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/favicon-48x48.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/favicon.ico -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/mstile-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/mstile-144x144.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/mstile-150x150.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/mstile-310x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/mstile-310x150.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/mstile-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/mstile-310x310.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/favicon/mstile-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/favicon/mstile-70x70.png -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/GeekdocIcons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/GeekdocIcons.woff -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/GeekdocIcons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/GeekdocIcons.woff2 -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_AMS-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_AMS-Regular.woff -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_AMS-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_AMS-Regular.woff2 -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Bold.woff -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Bold.woff2 -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Regular.woff -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Regular.woff2 -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Bold.woff -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Bold.woff2 -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Regular.woff -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Regular.woff2 -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Bold.woff -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Bold.woff2 -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_Main-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_Main-BoldItalic.woff -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_Main-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_Main-BoldItalic.woff2 -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Italic.woff -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Italic.woff2 -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Regular.woff -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Regular.woff2 -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_Math-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_Math-BoldItalic.woff -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_Math-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_Math-BoldItalic.woff2 -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_Math-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_Math-Italic.woff -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_Math-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_Math-Italic.woff2 -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Bold.woff -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Bold.woff2 -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Italic.woff -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Italic.woff2 -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Regular.woff -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Regular.woff2 -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_Script-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_Script-Regular.woff -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_Script-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_Script-Regular.woff2 -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_Size1-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_Size1-Regular.woff -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_Size1-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_Size1-Regular.woff2 -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_Size2-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_Size2-Regular.woff -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_Size2-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_Size2-Regular.woff2 -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_Size3-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_Size3-Regular.woff -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_Size3-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_Size3-Regular.woff2 -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_Size4-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_Size4-Regular.woff -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_Size4-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_Size4-Regular.woff2 -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_Typewriter-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_Typewriter-Regular.woff -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/KaTeX_Typewriter-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/KaTeX_Typewriter-Regular.woff2 -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/LiberationMono.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/LiberationMono.woff -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/LiberationMono.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/LiberationMono.woff2 -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/LiberationSans-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/LiberationSans-Bold.woff -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/LiberationSans-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/LiberationSans-Bold.woff2 -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/LiberationSans-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/LiberationSans-BoldItalic.woff -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/LiberationSans-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/LiberationSans-BoldItalic.woff2 -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/LiberationSans-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/LiberationSans-Italic.woff -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/LiberationSans-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/LiberationSans-Italic.woff2 -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/LiberationSans.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/LiberationSans.woff -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/LiberationSans.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/LiberationSans.woff2 -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/Metropolis.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/Metropolis.woff -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/fonts/Metropolis.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/docs/themes/hugo-geekdoc/static/fonts/Metropolis.woff2 -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/js/110-f4b990d9.chunk.min.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[110],{5110:(e,r,a)=>{a.d(r,{diagram:()=>k});var t=a(758),s=(a(6474),a(7308),a(7938),a(1282),a(1099),a(7588),a(3115),a(6058),a(8159),a(9502)),k={parser:t.Zk,db:t.iP,renderer:t.q7,styles:t.tM,init:(0,s.K2)((e=>{e.state||(e.state={}),e.state.arrowMarkerAbsolute=e.arrowMarkerAbsolute,t.iP.clear()}),"init")}}}]); -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/js/165-06872da1.chunk.min.js.LICENSE.txt: -------------------------------------------------------------------------------- 1 | /*! 2 | Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable 3 | Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) 4 | Licensed under The MIT License (http://opensource.org/licenses/MIT) 5 | */ 6 | 7 | /*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */ 8 | 9 | /*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */ 10 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/js/354-5c1850f7.chunk.min.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[354],{7354:(e,r,a)=>{a.d(r,{diagram:()=>g});var t=a(6144),n=a(7286),s=a(9502),d=a(8731),i={parse:(0,s.K2)((async e=>{const r=await(0,d.qg)("info",e);s.Rm.debug(r)}),"parse")},o={version:t.r},g={parser:i,db:{getVersion:(0,s.K2)((()=>o.version),"getVersion")},renderer:{draw:(0,s.K2)(((e,r,a)=>{s.Rm.debug("rendering info diagram\n"+e);const t=(0,n.D)(r);(0,s.a$)(t,100,400,!0),t.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${a}`)}),"draw")}}}}]); -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/js/387-3546ecdc.chunk.min.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[387],{2387:(e,c,k)=>{k.d(c,{createGitGraphServices:()=>s.b});var s=k(2785);k(9369)}}]); -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/js/391-549a9d24.chunk.min.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[391],{391:(e,r,s)=>{s.d(r,{diagram:()=>l});var a=s(6240),c=(s(6474),s(7308),s(7938),s(1282),s(1099),s(7588),s(3115),s(6058),s(8159),s(9502)),l={parser:a._$,db:a.z2,renderer:a.Lh,styles:a.tM,init:(0,c.K2)((e=>{e.class||(e.class={}),e.class.arrowMarkerAbsolute=e.arrowMarkerAbsolute,a.z2.clear()}),"init")}}}]); -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/js/452-e65d6d68.chunk.min.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[452],{4071:(e,c,k)=>{k.d(c,{createPacketServices:()=>s.$});var s=k(1609);k(9369)}}]); -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/js/56-09931933.chunk.min.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[56],{3056:(e,r,s)=>{s.d(r,{diagram:()=>l});var a=s(6240),c=(s(6474),s(7308),s(7938),s(1282),s(1099),s(7588),s(3115),s(6058),s(8159),s(9502)),l={parser:a._$,db:a.z2,renderer:a.Lh,styles:a.tM,init:(0,c.K2)((e=>{e.class||(e.class={}),e.class.arrowMarkerAbsolute=e.arrowMarkerAbsolute,a.z2.clear()}),"init")}}}]); -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/js/720-970f726e.chunk.min.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[720],{9720:(e,c,k)=>{k.d(c,{createArchitectureServices:()=>r.S});var r=k(9936);k(9369)}}]); -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/js/723-47eb515a.chunk.min.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[723],{7723:(e,c,k)=>{k.d(c,{createPieServices:()=>s.f});var s=k(8685);k(9369)}}]); -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/js/890-c9907c95.chunk.min.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[890],{890:(e,c,k)=>{k.d(c,{createInfoServices:()=>s.v});var s=k(7021);k(9369)}}]); -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/js/main-2e274343.bundle.min.js.LICENSE.txt: -------------------------------------------------------------------------------- 1 | /*! 2 | * clipboard.js v2.0.11 3 | * https://clipboardjs.com/ 4 | * 5 | * Licensed MIT © Zeno Rocha 6 | */ 7 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/js/mermaid-fc9f74ae.bundle.min.js.LICENSE.txt: -------------------------------------------------------------------------------- 1 | /*! @license DOMPurify 3.2.3 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.3/LICENSE */ 2 | 3 | /*! Bundled license information: 4 | 5 | js-yaml/dist/js-yaml.mjs: 6 | (*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT *) 7 | */ 8 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/js/search-7db5e115.bundle.min.js.LICENSE.txt: -------------------------------------------------------------------------------- 1 | /**! 2 | * FlexSearch.js 3 | * Author and Copyright: Thomas Wilkerling 4 | * Licence: Apache-2.0 5 | * Hosted by Nextapps GmbH 6 | * https://github.com/nextapps-de/flexsearch 7 | */ 8 | -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/static/print-735ccc12.min.css: -------------------------------------------------------------------------------- 1 | @media print{.gdoc-nav,.gdoc-footer .container span:not(:first-child),.gdoc-paging,.editpage{display:none}.gdoc-footer{border-top:1px solid #dee2e6}.gdoc-markdown pre{white-space:pre-wrap;overflow-wrap:break-word}.chroma code{border:1px solid #dee2e6;padding:.5rem !important;font-weight:normal !important}.gdoc-markdown code{font-weight:bold}a,a:visited{color:inherit !important;text-decoration:none !important}.gdoc-toc{flex:none}.gdoc-toc nav{position:relative;width:auto}.wrapper{display:block}.wrapper main{display:block}} -------------------------------------------------------------------------------- /docs/themes/hugo-geekdoc/theme.toml: -------------------------------------------------------------------------------- 1 | name = "Geekdoc" 2 | license = "MIT" 3 | licenselink = "https://github.com/thegeeklab/hugo-geekdoc/blob/main/LICENSE" 4 | description = "Hugo theme made for documentation" 5 | homepage = "https://geekdocs.de/" 6 | demosite = "https://geekdocs.de/" 7 | tags = ["docs", "documentation", "responsive", "simple"] 8 | min_version = "0.124" 9 | 10 | [author] 11 | name = "Robert Kaussow" 12 | homepage = "https://thegeeklab.de/" 13 | -------------------------------------------------------------------------------- /lang/en/activity/model.php: -------------------------------------------------------------------------------- 1 | [ 5 | 'success' => 'Success', 6 | 'failed' => 'Failed', 7 | 'unknown' => 'Unknown', 8 | ], 9 | 'operation' => 'Operation', 10 | 'status' => 'Status', 11 | 'time' => 'Time', 12 | 'timestamp' => 'Timestamp', 13 | 'causer' => 'Initiated by', 14 | 'audit_header' => 'Latest events', 15 | 'warning_no_activity' => 'Event log is empty', 16 | ]; 17 | -------------------------------------------------------------------------------- /lang/en/components/modals/confirmation.php: -------------------------------------------------------------------------------- 1 | 'Are you absolutely sure?', 5 | 'help' => 'Please type :confirmationText to confirm.', 6 | ]; 7 | -------------------------------------------------------------------------------- /lang/en/dashboard/messages.php: -------------------------------------------------------------------------------- 1 | 'Dashboard', 13 | 'welcome' => 'Welcome, ', 14 | 'subtitle' => 'overview & stats', 15 | 'manage_users' => 'Manage Users', 16 | 'manage_hosts' => 'Manage Hosts', 17 | 'manage_accesses' => 'Manage Accesses', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /lang/en/enums.php: -------------------------------------------------------------------------------- 1 | 6 | * 7 | * This file is part of some open source application. 8 | * 9 | * Licensed under GNU General Public License 3.0. 10 | * Some rights reserved. See LICENSE, AUTHORS. 11 | * 12 | * @author Paco Orozco 13 | * @copyright 2017 - 2019 Paco Orozco 14 | * @license GPL-3.0 15 | * 16 | * @link https://github.com/pacoorozco/ssham 17 | */ 18 | 19 | use App\Enums\ActivityStatus; 20 | 21 | return [ 22 | ActivityStatus::class => [ 23 | ActivityStatus::Success => 'Success', 24 | ActivityStatus::Failure => 'Failure', 25 | ActivityStatus::Unknown => 'Unknown', 26 | ], 27 | ]; 28 | -------------------------------------------------------------------------------- /lang/en/general.php: -------------------------------------------------------------------------------- 1 | 'Yes', 5 | 'no' => 'No', 6 | 'all' => 'All', 7 | 8 | 'enabled' => 'Enabled', 9 | 'disabled' => 'Disabled', 10 | 11 | 'active' => 'Active', 12 | 'blocked' => 'Blocked', 13 | 14 | 'show' => 'Show', 15 | 'create' => 'Create', 16 | 'edit' => 'Edit', 17 | 'delete' => 'Delete', 18 | 'update' => 'Update', 19 | 'save' => 'Save', 20 | 'back' => 'Back', 21 | 'submit' => 'Submit', 22 | 'view_more' => 'View More', 23 | 'close' => 'Close', 24 | 'cancel' => 'Cancel', 25 | 26 | 'filter_box_help' => 'Start typing to filter values', 27 | ]; 28 | -------------------------------------------------------------------------------- /lang/en/host/model.php: -------------------------------------------------------------------------------- 1 | 'Hosts', 5 | 'hostname' => 'Hostname', 6 | 'username' => 'System user', 7 | 'type' => 'Type', 8 | 'groups' => 'Group memberships', 9 | 'enabled' => 'Status', 10 | 'synced' => 'Pending sync', 11 | 'created_at' => 'Created', 12 | 'last_rotation' => 'Last heartbeat', 13 | 'port' => 'Port', 14 | 'authorized_keys_file' => 'Remote path', 15 | 16 | ]; 17 | -------------------------------------------------------------------------------- /lang/en/host/table.php: -------------------------------------------------------------------------------- 1 | 'Hostname', 5 | 'username' => 'Username', 6 | 'type' => 'Type', 7 | 'groups' => 'Groups', 8 | 'enabled' => 'Enabled', 9 | 'synced' => 'Pending sync', 10 | 'status_code' => 'Latest status', 11 | 'actions' => 'Actions', 12 | ]; 13 | -------------------------------------------------------------------------------- /lang/en/host/title.php: -------------------------------------------------------------------------------- 1 | 'Host management', 5 | 'host_management_subtitle' => 'create and edit hosts', 6 | 'host_show' => 'Host details', 7 | 'create_a_new_host' => 'Create a new host', 8 | 'create_a_new_host_subtitle' => 'add a new host', 9 | 'host_update' => 'Update host', 10 | 11 | 'host_information_section' => 'Basic configuration', 12 | 'advanced_config_section' => 'Advanced settings', 13 | 'status_section' => 'Host status', 14 | 'membership_section' => 'Group membership', 15 | 16 | ]; 17 | -------------------------------------------------------------------------------- /lang/en/hostgroup/model.php: -------------------------------------------------------------------------------- 1 | 'host groups', 5 | 'name' => 'Name', 6 | 'description' => 'Description', 7 | 'hosts' => 'Hosts', 8 | ]; 9 | -------------------------------------------------------------------------------- /lang/en/hostgroup/table.php: -------------------------------------------------------------------------------- 1 | 'Name', 5 | 'description' => 'Description', 6 | 'hosts' => 'Hosts', 7 | 'actions' => 'Actions', 8 | 'rules' => 'Present in', 9 | ]; 10 | -------------------------------------------------------------------------------- /lang/en/hostgroup/title.php: -------------------------------------------------------------------------------- 1 | 'Host group management', 5 | 'host_group_management_subtitle' => 'create and edit host groups', 6 | 'host_group_show' => 'Group details', 7 | 'create_a_new_host_group' => 'Create a new host group', 8 | 'create_a_new_host_group_subtitle' => 'add a new host group', 9 | 'host_group_update' => 'Update host group', 10 | ]; 11 | -------------------------------------------------------------------------------- /lang/en/key/table.php: -------------------------------------------------------------------------------- 1 | 6 | * 7 | * This file is part of some open source application. 8 | * 9 | * Licensed under GNU General Public License 3.0. 10 | * Some rights reserved. See LICENSE, AUTHORS. 11 | * 12 | * @author Paco Orozco 13 | * @copyright 2017 - 2020 Paco Orozco 14 | * @license GPL-3.0 15 | * 16 | * @link https://github.com/pacoorozco/ssham 17 | */ 18 | 19 | return [ 20 | 'name' => 'Name', 21 | 'groups' => 'Groups', 22 | 'enabled' => 'Status', 23 | 'fingerprint' => 'Fingerprint', 24 | 'actions' => 'Actions', 25 | ]; 26 | -------------------------------------------------------------------------------- /lang/en/keygroup/model.php: -------------------------------------------------------------------------------- 1 | 'key groups', 5 | 'name' => 'Name', 6 | 'description' => 'Description', 7 | 'keys' => 'Keys', 8 | 'rules' => 'Used in', 9 | 10 | ]; 11 | -------------------------------------------------------------------------------- /lang/en/keygroup/table.php: -------------------------------------------------------------------------------- 1 | 'Name', 5 | 'description' => 'Description', 6 | 'keys' => 'Keys', 7 | 'actions' => 'Actions', 8 | 'rules' => 'Present in', 9 | ]; 10 | -------------------------------------------------------------------------------- /lang/en/keygroup/title.php: -------------------------------------------------------------------------------- 1 | 'Key group management', 5 | 'key_group_management_subtitle' => 'create and edit key groups', 6 | 'key_group_show' => 'Group details', 7 | 'create_a_new_key_group' => 'Create a new key group', 8 | 'create_a_new_key_group_subtitle' => 'add a new key group', 9 | 'key_group_update' => 'Update key group', 10 | ]; 11 | -------------------------------------------------------------------------------- /lang/en/rule/messages.php: -------------------------------------------------------------------------------- 1 | [ 5 | 'error' => 'Rule was not created, please try again.', 6 | 'success' => 'The Rule \'#:rule\' was created successfully.', 7 | ], 8 | 'edit' => [ 9 | 'error' => 'There was an issue editing the rule. Please try again.', 10 | 'success' => 'The rule \'#:rule\' was edited successfully.', 11 | ], 12 | 'delete' => [ 13 | 'error' => 'There was an issue deleting the rule. Please try again.', 14 | 'success' => 'The rule \'#:rule\' was deleted successfully.', 15 | ], 16 | 17 | 'confirmation_title' => 'Are you absolutely sure?', 18 | 'confirmation_help' => 'Please type \':confirmationText\' to confirm.', 19 | 'delete_confirmation_warning' => 'This action cannot be undone. This will delete the rule and mark all related hosts as pending to be synced.', 20 | 'delete_button' => 'Delete this rule', 21 | ]; 22 | -------------------------------------------------------------------------------- /lang/en/rule/model.php: -------------------------------------------------------------------------------- 1 | '{0} :count rules|{1} :count rule|[2,*] :count rules', 5 | 'item' => 'Rules', 6 | 'source' => 'Source (SSH Key Group)', 7 | 'target' => 'Target (Host Group)', 8 | 'name' => 'Description', 9 | ]; 10 | -------------------------------------------------------------------------------- /lang/en/rule/table.php: -------------------------------------------------------------------------------- 1 | 6 | * 7 | * This file is part of some open source application. 8 | * 9 | * Licensed under GNU General Public License 3.0. 10 | * Some rights reserved. See LICENSE, AUTHORS. 11 | * 12 | * @author Paco Orozco 13 | * @copyright 2017 - 2019 Paco Orozco 14 | * @license GPL-3.0 15 | * 16 | * @link https://github.com/pacoorozco/ssham 17 | */ 18 | 19 | return [ 20 | 'source' => 'Source (SSH Key Group)', 21 | 'target' => 'Target (Host Group)', 22 | 'name' => 'Description', 23 | 'action' => 'Action', 24 | 'enabled' => 'Enabled', 25 | 'actions' => 'Actions', 26 | ]; 27 | -------------------------------------------------------------------------------- /lang/en/rule/title.php: -------------------------------------------------------------------------------- 1 | 'Rule Management', 5 | 'rule_management_subtitle' => 'create and edit rules', 6 | 'create_a_new_rule' => 'Create a new Rule', 7 | 'create_a_new_rule_subtitle' => 'add a new rule', 8 | 'rule_delete' => 'Delete Rule', 9 | ]; 10 | -------------------------------------------------------------------------------- /lang/en/search/messages.php: -------------------------------------------------------------------------------- 1 | 6 | * 7 | * This file is part of some open source application. 8 | * 9 | * Licensed under GNU General Public License 3.0. 10 | * Some rights reserved. See LICENSE, AUTHORS. 11 | * 12 | * @author Paco Orozco 13 | * @copyright 2017 - 2020 Paco Orozco 14 | * @license GPL-3.0 15 | * 16 | * @link https://github.com/pacoorozco/ssham 17 | */ 18 | 19 | return [ 20 | 'title' => 'Search', 21 | 'showing_all_results' => 'Showing all results matching ":searchString".', 22 | 'input_help' => 'Type your search string', 23 | 'results_section' => 'Search results', 24 | 'no_results' => 'No matching records found.', 25 | ]; 26 | -------------------------------------------------------------------------------- /lang/en/user/model.php: -------------------------------------------------------------------------------- 1 | 'Users', 11 | 'username' => 'Username', 12 | 'email' => 'E-mail address', 13 | 'auth_type' => 'Auth type', 14 | 'credentials' => 'Credentials', 15 | 'current_password' => 'Current password', 16 | 'password' => 'Password', 17 | 'password_confirmation' => 'Password Confirmation', 18 | 'enabled' => 'Status', 19 | 'created_at' => 'Created', 20 | 'authentication' => 'Authentication', 21 | 'role' => 'Role', 22 | ]; 23 | -------------------------------------------------------------------------------- /lang/en/user/table.php: -------------------------------------------------------------------------------- 1 | 'Username', 5 | 'email' => 'E-mail address', 6 | 'groups' => 'Groups', 7 | 'fingerprint' => 'Fingerprint', 8 | 'enabled' => 'Enabled', 9 | 'authentication' => 'Authentication', 10 | 'actions' => 'Actions', 11 | 12 | ]; 13 | -------------------------------------------------------------------------------- /lang/en/user/title.php: -------------------------------------------------------------------------------- 1 | 'User management', 5 | 'user_management_subtitle' => 'create and edit users', 6 | 'user_show' => 'User details', 7 | 'create_a_new_user' => 'Create a new user', 8 | 'create_a_new_user_subtitle' => 'add a new user', 9 | 'user_update' => 'Update user', 10 | 11 | 'personal_information_section' => 'Personal information', 12 | 'status_section' => 'Details', 13 | 'credentials' => 'Credentials', 14 | ]; 15 | -------------------------------------------------------------------------------- /lang/vendor/adminlte/de/menu.php: -------------------------------------------------------------------------------- 1 | 'HAUPTMENÜ', 6 | 'blog' => 'Blog', 7 | 'pages' => 'Seiten', 8 | 'account_settings' => 'KONTOEINSTELLUNGEN', 9 | 'profile' => 'Profil', 10 | 'change_password' => 'Passwort ändern', 11 | 'multilevel' => 'Multi Level', 12 | 'level_one' => 'Level 1', 13 | 'level_two' => 'Level 2', 14 | 'level_three' => 'Level 3', 15 | 'labels' => 'Beschriftungen', 16 | 'important' => 'Wichtig', 17 | 'warning' => 'Warnung', 18 | 'information' => 'Information', 19 | ]; 20 | -------------------------------------------------------------------------------- /lang/vendor/adminlte/en/menu.php: -------------------------------------------------------------------------------- 1 | 'MAIN NAVIGATION', 6 | 'blog' => 'Blog', 7 | 'pages' => 'Pages', 8 | 'account_settings' => 'ACCOUNT SETTINGS', 9 | 'profile' => 'Profile', 10 | 'change_password' => 'Change Password', 11 | 'multilevel' => 'Multi Level', 12 | 'level_one' => 'Level 1', 13 | 'level_two' => 'Level 2', 14 | 'level_three' => 'Level 3', 15 | 'labels' => 'LABELS', 16 | 'important' => 'Important', 17 | 'warning' => 'Warning', 18 | 'information' => 'Information', 19 | ]; 20 | -------------------------------------------------------------------------------- /lang/vendor/adminlte/pt-br/menu.php: -------------------------------------------------------------------------------- 1 | 'Navegação Principal', 6 | 'blog' => 'Blog', 7 | 'pages' => 'Página', 8 | 'account_settings' => 'Configurações da Conta', 9 | 'profile' => 'Perfil', 10 | 'change_password' => 'Mudar Senha', 11 | 'multilevel' => 'Multinível', 12 | 'level_one' => 'Nível 1', 13 | 'level_two' => 'Nível 2', 14 | 'level_three' => 'Nível 3', 15 | 'labels' => 'Etiquetas', 16 | 'Important' => 'Importante', 17 | 'Warning' => 'Aviso', 18 | 'Information' => 'Informação', 19 | ]; 20 | -------------------------------------------------------------------------------- /lang/vendor/adminlte/tr/menu.php: -------------------------------------------------------------------------------- 1 | 'ANA MENÜ', 6 | 'blog' => 'Blog', 7 | 'pages' => 'Sayfalar', 8 | 'account_settings' => 'HESAP AYARLARI', 9 | 'profile' => 'Profil', 10 | 'change_password' => 'Parolanı değiştir', 11 | 'multilevel' => 'Çoklu Seviye', 12 | 'level_one' => 'Seviye 1', 13 | 'level_two' => 'Seviye 2', 14 | 'level_three' => 'Seviye 3', 15 | 'labels' => 'ETİKETLER', 16 | 'Important' => 'Önemli', 17 | 'Warning' => 'Uyarı', 18 | 'Information' => 'Bilgi', 19 | ]; 20 | -------------------------------------------------------------------------------- /lang/vendor/adminlte/vi/menu.php: -------------------------------------------------------------------------------- 1 | 'ĐIỀU HƯỚNG CHÍNH', 6 | 'blog' => 'Blog', 7 | 'pages' => 'Trang', 8 | 'account_settings' => 'CÀI ĐẶT TÀI KHOẢN', 9 | 'profile' => 'Hồ sơ', 10 | 'change_password' => 'Đổi mật khẩu', 11 | 'multilevel' => 'Đa cấp', 12 | 'level_one' => 'Cấp độ 1', 13 | 'level_two' => 'Cấp độ 2', 14 | 'level_three' => 'Cấp độ 3', 15 | 'labels' => 'NHÃN', 16 | 'Important' => 'Quan trọng', 17 | 'Warning' => 'Cảnh báo', 18 | 'Information' => 'Thông tin', 19 | ]; 20 | -------------------------------------------------------------------------------- /lang/vendor/adminlte/zh-CN/adminlte.php: -------------------------------------------------------------------------------- 1 | '姓名', 6 | 'email' => '邮箱', 7 | 'password' => '密码', 8 | 'retype_password' => '重输密码', 9 | 'remember_me' => '记住我', 10 | 'register' => '注册', 11 | 'register_a_new_membership' => '注册新用户', 12 | 'i_forgot_my_password' => '忘记密码', 13 | 'i_already_have_a_membership' => '已经有账户', 14 | 'sign_in' => '登录', 15 | 'log_out' => '退出', 16 | 'toggle_navigation' => '切换导航', 17 | 'login_message' => '请先登录', 18 | 'register_message' => '注册新用户', 19 | 'password_reset_message' => '重置密码', 20 | 'reset_password' => '重置密码', 21 | 'send_password_reset_link' => '发送密码重置链接', 22 | ]; 23 | -------------------------------------------------------------------------------- /lang/vendor/laravelEnum/en/messages.php: -------------------------------------------------------------------------------- 1 | __('The value you have provided is not a valid enum instance.'), 5 | 'enum_value' => __('The value you have entered is invalid.'), 6 | 'enum_key' => __('The key you have entered is invalid.'), 7 | ]; 8 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "scripts": { 4 | "dev": "npm run development", 5 | "development": "mix", 6 | "watch": "mix watch", 7 | "watch-poll": "mix watch -- --watch-options-poll=1000", 8 | "hot": "mix watch --hot", 9 | "prod": "npm run production", 10 | "production": "mix --production" 11 | }, 12 | "devDependencies": { 13 | "admin-lte": "^3.2.0", 14 | "clipboard": "^2.0.11", 15 | "laravel-mix": "^6.0.43" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /phpstan.neon: -------------------------------------------------------------------------------- 1 | includes: 2 | - ./vendor/larastan/larastan/extension.neon 3 | 4 | parameters: 5 | 6 | paths: 7 | - app 8 | - config 9 | - database 10 | - routes 11 | 12 | # The level 9 is the highest level 13 | level: 8 14 | 15 | excludePaths: 16 | - ./*/*/FileToBeExcluded.php 17 | 18 | checkMissingIterableValueType: false 19 | checkGenericClassInNonGenericObjectType: false 20 | -------------------------------------------------------------------------------- /public/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | 3 | Options -MultiViews -Indexes 4 | 5 | 6 | RewriteEngine On 7 | 8 | # Handle Authorization Header 9 | RewriteCond %{HTTP:Authorization} . 10 | RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 11 | 12 | # Redirect Trailing Slashes If Not A Folder... 13 | RewriteCond %{REQUEST_FILENAME} !-d 14 | RewriteCond %{REQUEST_URI} (.+)/$ 15 | RewriteRule ^ %1 [L,R=301] 16 | 17 | # Send Requests To Front Controller... 18 | RewriteCond %{REQUEST_FILENAME} !-d 19 | RewriteCond %{REQUEST_FILENAME} !-f 20 | RewriteRule ^ index.php [L] 21 | 22 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/favicon.ico -------------------------------------------------------------------------------- /public/images/SSHAM-logo-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/images/SSHAM-logo-128x128.png -------------------------------------------------------------------------------- /public/images/touch/launcher-icon-1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/images/touch/launcher-icon-1x.png -------------------------------------------------------------------------------- /public/images/touch/launcher-icon-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/images/touch/launcher-icon-2x.png -------------------------------------------------------------------------------- /public/images/touch/launcher-icon-4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/images/touch/launcher-icon-4x.png -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /public/site.webmanifest: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "SSHAM", 3 | "name": "SSH Access Manager", 4 | "icons": [ 5 | { 6 | "src": "images/touch/launcher-icon-1x.png", 7 | "type": "image/png", 8 | "sizes": "48x48" 9 | }, 10 | { 11 | "src": "images/touch/launcher-icon-2x.png", 12 | "type": "image/png", 13 | "sizes": "96x96" 14 | }, 15 | { 16 | "src": "images/touch/launcher-icon-4x.png", 17 | "type": "image/png", 18 | "sizes": "192x192" 19 | } 20 | ], 21 | "start_url": "index.php" 22 | } 23 | -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/AdminLTELogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/AdminLTELogo.png -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/avatar.png -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/avatar2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/avatar2.png -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/avatar3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/avatar3.png -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/avatar4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/avatar4.png -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/avatar5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/avatar5.png -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/boxed-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/boxed-bg.jpg -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/boxed-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/boxed-bg.png -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/credit/american-express.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/credit/american-express.png -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/credit/cirrus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/credit/cirrus.png -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/credit/mastercard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/credit/mastercard.png -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/credit/paypal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/credit/paypal.png -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/credit/paypal2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/credit/paypal2.png -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/credit/visa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/credit/visa.png -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/default-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/default-150x150.png -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/icons.png -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/photo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/photo1.png -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/photo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/photo2.png -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/photo3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/photo3.jpg -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/photo4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/photo4.jpg -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/prod-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/prod-1.jpg -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/prod-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/prod-2.jpg -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/prod-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/prod-3.jpg -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/prod-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/prod-4.jpg -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/prod-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/prod-5.jpg -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/user1-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/user1-128x128.jpg -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/user2-160x160.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/user2-160x160.jpg -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/user3-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/user3-128x128.jpg -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/user4-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/user4-128x128.jpg -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/user5-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/user5-128x128.jpg -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/user6-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/user6-128x128.jpg -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/user7-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/user7-128x128.jpg -------------------------------------------------------------------------------- /public/vendor/AdminLTE/img/user8-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/img/user8-128x128.jpg -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/fontawesome-free/css/brands.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | */ 5 | @font-face { 6 | font-family: 'Font Awesome 5 Brands'; 7 | font-style: normal; 8 | font-weight: 400; 9 | font-display: block; 10 | src: url("../webfonts/fa-brands-400.eot"); 11 | src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg"); } 12 | 13 | .fab { 14 | font-family: 'Font Awesome 5 Brands'; 15 | font-weight: 400; } 16 | -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/fontawesome-free/css/brands.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | */ 5 | @font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands";font-weight:400} -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/fontawesome-free/css/regular.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | */ 5 | @font-face { 6 | font-family: 'Font Awesome 5 Free'; 7 | font-style: normal; 8 | font-weight: 400; 9 | font-display: block; 10 | src: url("../webfonts/fa-regular-400.eot"); 11 | src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg"); } 12 | 13 | .far { 14 | font-family: 'Font Awesome 5 Free'; 15 | font-weight: 400; } 16 | -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/fontawesome-free/css/regular.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | */ 5 | @font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-family:"Font Awesome 5 Free";font-weight:400} -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/fontawesome-free/css/solid.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | */ 5 | @font-face { 6 | font-family: 'Font Awesome 5 Free'; 7 | font-style: normal; 8 | font-weight: 900; 9 | font-display: block; 10 | src: url("../webfonts/fa-solid-900.eot"); 11 | src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg"); } 12 | 13 | .fa, 14 | .fas { 15 | font-family: 'Font Awesome 5 Free'; 16 | font-weight: 900; } 17 | -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/fontawesome-free/css/solid.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | */ 5 | @font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:"Font Awesome 5 Free";font-weight:900} -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/fontawesome-free/webfonts/fa-brands-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/plugins/fontawesome-free/webfonts/fa-brands-400.eot -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/fontawesome-free/webfonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/plugins/fontawesome-free/webfonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/fontawesome-free/webfonts/fa-brands-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/plugins/fontawesome-free/webfonts/fa-brands-400.woff -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/fontawesome-free/webfonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/plugins/fontawesome-free/webfonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/fontawesome-free/webfonts/fa-regular-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/plugins/fontawesome-free/webfonts/fa-regular-400.eot -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/fontawesome-free/webfonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/plugins/fontawesome-free/webfonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/fontawesome-free/webfonts/fa-regular-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/plugins/fontawesome-free/webfonts/fa-regular-400.woff -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/fontawesome-free/webfonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/plugins/fontawesome-free/webfonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/fontawesome-free/webfonts/fa-solid-900.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/plugins/fontawesome-free/webfonts/fa-solid-900.eot -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/fontawesome-free/webfonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/plugins/fontawesome-free/webfonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/fontawesome-free/webfonts/fa-solid-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/plugins/fontawesome-free/webfonts/fa-solid-900.woff -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/fontawesome-free/webfonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pacoorozco/ssham/27c9fbf98e5398abc7dcf519fa40884348fca6b8/public/vendor/AdminLTE/plugins/fontawesome-free/webfonts/fa-solid-900.woff2 -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/icheck-bootstrap/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "icheck-bootstrap", 3 | "version": "3.0.1", 4 | "description": "Pure css checkboxes and radio buttons for Twitter Bootstrap.", 5 | "main": "icheck-bootstrap.css", 6 | "files": [ 7 | "icheck-bootstrap.css", 8 | "icheck-bootstrap.min.css" 9 | ], 10 | "bugs": { 11 | "url": "https://github.com/bantikyan/icheck-bootstrap/issues" 12 | }, 13 | "homepage": "https://github.com/bantikyan/icheck-bootstrap#readme", 14 | "repository": { 15 | "type": "git", 16 | "url": "git+https://github.com/bantikyan/icheck-bootstrap.git" 17 | }, 18 | "author": { 19 | "name": "Hovhannes Bantikyan" 20 | }, 21 | "keywords": [ 22 | "checkbox", 23 | "radio", 24 | "bootstrap", 25 | "pure", 26 | "css" 27 | ], 28 | "license": "MIT" 29 | } 30 | -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/af.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/af",[],function(){return{errorLoading:function(){return"Die resultate kon nie gelaai word nie."},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Verwyders asseblief "+n+" character";return 1!=n&&(r+="s"),r},inputTooShort:function(e){return"Voer asseblief "+(e.minimum-e.input.length)+" of meer karakters"},loadingMore:function(){return"Meer resultate word gelaai…"},maximumSelected:function(e){var n="Kies asseblief net "+e.maximum+" item";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"Geen resultate gevind"},searching:function(){return"Besig…"},removeAllItems:function(){return"Verwyder alle items"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/ar.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ar",[],function(){return{errorLoading:function(){return"لا يمكن تحميل النتائج"},inputTooLong:function(n){return"الرجاء حذف "+(n.input.length-n.maximum)+" عناصر"},inputTooShort:function(n){return"الرجاء إضافة "+(n.minimum-n.input.length)+" عناصر"},loadingMore:function(){return"جاري تحميل نتائج إضافية..."},maximumSelected:function(n){return"تستطيع إختيار "+n.maximum+" بنود فقط"},noResults:function(){return"لم يتم العثور على أي نتائج"},searching:function(){return"جاري البحث…"},removeAllItems:function(){return"قم بإزالة كل العناصر"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/az.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/az",[],function(){return{inputTooLong:function(n){return n.input.length-n.maximum+" simvol silin"},inputTooShort:function(n){return n.minimum-n.input.length+" simvol daxil edin"},loadingMore:function(){return"Daha çox nəticə yüklənir…"},maximumSelected:function(n){return"Sadəcə "+n.maximum+" element seçə bilərsiniz"},noResults:function(){return"Nəticə tapılmadı"},searching:function(){return"Axtarılır…"},removeAllItems:function(){return"Bütün elementləri sil"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/bg.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/bg",[],function(){return{inputTooLong:function(n){var e=n.input.length-n.maximum,u="Моля въведете с "+e+" по-малко символ";return e>1&&(u+="a"),u},inputTooShort:function(n){var e=n.minimum-n.input.length,u="Моля въведете още "+e+" символ";return e>1&&(u+="a"),u},loadingMore:function(){return"Зареждат се още…"},maximumSelected:function(n){var e="Можете да направите до "+n.maximum+" ";return n.maximum>1?e+="избора":e+="избор",e},noResults:function(){return"Няма намерени съвпадения"},searching:function(){return"Търсене…"},removeAllItems:function(){return"Премахнете всички елементи"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/bn.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/bn",[],function(){return{errorLoading:function(){return"ফলাফলগুলি লোড করা যায়নি।"},inputTooLong:function(n){var e=n.input.length-n.maximum,u="অনুগ্রহ করে "+e+" টি অক্ষর মুছে দিন।";return 1!=e&&(u="অনুগ্রহ করে "+e+" টি অক্ষর মুছে দিন।"),u},inputTooShort:function(n){return n.minimum-n.input.length+" টি অক্ষর অথবা অধিক অক্ষর লিখুন।"},loadingMore:function(){return"আরো ফলাফল লোড হচ্ছে ..."},maximumSelected:function(n){var e=n.maximum+" টি আইটেম নির্বাচন করতে পারবেন।";return 1!=n.maximum&&(e=n.maximum+" টি আইটেম নির্বাচন করতে পারবেন।"),e},noResults:function(){return"কোন ফলাফল পাওয়া যায়নি।"},searching:function(){return"অনুসন্ধান করা হচ্ছে ..."}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/ca.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/ca",[],function(){return{errorLoading:function(){return"La càrrega ha fallat"},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Si us plau, elimina "+n+" car";return r+=1==n?"àcter":"àcters"},inputTooShort:function(e){var n=e.minimum-e.input.length,r="Si us plau, introdueix "+n+" car";return r+=1==n?"àcter":"àcters"},loadingMore:function(){return"Carregant més resultats…"},maximumSelected:function(e){var n="Només es pot seleccionar "+e.maximum+" element";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"No s'han trobat resultats"},searching:function(){return"Cercant…"},removeAllItems:function(){return"Treu tots els elements"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/da.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/da",[],function(){return{errorLoading:function(){return"Resultaterne kunne ikke indlæses."},inputTooLong:function(e){return"Angiv venligst "+(e.input.length-e.maximum)+" tegn mindre"},inputTooShort:function(e){return"Angiv venligst "+(e.minimum-e.input.length)+" tegn mere"},loadingMore:function(){return"Indlæser flere resultater…"},maximumSelected:function(e){var n="Du kan kun vælge "+e.maximum+" emne";return 1!=e.maximum&&(n+="r"),n},noResults:function(){return"Ingen resultater fundet"},searching:function(){return"Søger…"},removeAllItems:function(){return"Fjern alle elementer"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/de.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/de",[],function(){return{errorLoading:function(){return"Die Ergebnisse konnten nicht geladen werden."},inputTooLong:function(e){return"Bitte "+(e.input.length-e.maximum)+" Zeichen weniger eingeben"},inputTooShort:function(e){return"Bitte "+(e.minimum-e.input.length)+" Zeichen mehr eingeben"},loadingMore:function(){return"Lade mehr Ergebnisse…"},maximumSelected:function(e){var n="Sie können nur "+e.maximum+" Element";return 1!=e.maximum&&(n+="e"),n+=" auswählen"},noResults:function(){return"Keine Übereinstimmungen gefunden"},searching:function(){return"Suche…"},removeAllItems:function(){return"Entferne alle Elemente"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/el.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/el",[],function(){return{errorLoading:function(){return"Τα αποτελέσματα δεν μπόρεσαν να φορτώσουν."},inputTooLong:function(n){var e=n.input.length-n.maximum,u="Παρακαλώ διαγράψτε "+e+" χαρακτήρ";return 1==e&&(u+="α"),1!=e&&(u+="ες"),u},inputTooShort:function(n){return"Παρακαλώ συμπληρώστε "+(n.minimum-n.input.length)+" ή περισσότερους χαρακτήρες"},loadingMore:function(){return"Φόρτωση περισσότερων αποτελεσμάτων…"},maximumSelected:function(n){var e="Μπορείτε να επιλέξετε μόνο "+n.maximum+" επιλογ";return 1==n.maximum&&(e+="ή"),1!=n.maximum&&(e+="ές"),e},noResults:function(){return"Δεν βρέθηκαν αποτελέσματα"},searching:function(){return"Αναζήτηση…"},removeAllItems:function(){return"Καταργήστε όλα τα στοιχεία"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/en.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Please delete "+n+" character";return 1!=n&&(r+="s"),r},inputTooShort:function(e){return"Please enter "+(e.minimum-e.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var n="You can only select "+e.maximum+" item";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/es.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/es",[],function(){return{errorLoading:function(){return"No se pudieron cargar los resultados"},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Por favor, elimine "+n+" car";return r+=1==n?"ácter":"acteres"},inputTooShort:function(e){var n=e.minimum-e.input.length,r="Por favor, introduzca "+n+" car";return r+=1==n?"ácter":"acteres"},loadingMore:function(){return"Cargando más resultados…"},maximumSelected:function(e){var n="Sólo puede seleccionar "+e.maximum+" elemento";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"No se encontraron resultados"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Eliminar todos los elementos"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/et.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/et",[],function(){return{inputTooLong:function(e){var n=e.input.length-e.maximum,t="Sisesta "+n+" täht";return 1!=n&&(t+="e"),t+=" vähem"},inputTooShort:function(e){var n=e.minimum-e.input.length,t="Sisesta "+n+" täht";return 1!=n&&(t+="e"),t+=" rohkem"},loadingMore:function(){return"Laen tulemusi…"},maximumSelected:function(e){var n="Saad vaid "+e.maximum+" tulemus";return 1==e.maximum?n+="e":n+="t",n+=" valida"},noResults:function(){return"Tulemused puuduvad"},searching:function(){return"Otsin…"},removeAllItems:function(){return"Eemalda kõik esemed"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/eu.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/eu",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Idatzi ";return n+=1==t?"karaktere bat":t+" karaktere",n+=" gutxiago"},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Idatzi ";return n+=1==t?"karaktere bat":t+" karaktere",n+=" gehiago"},loadingMore:function(){return"Emaitza gehiago kargatzen…"},maximumSelected:function(e){return 1===e.maximum?"Elementu bakarra hauta dezakezu":e.maximum+" elementu hauta ditzakezu soilik"},noResults:function(){return"Ez da bat datorrenik aurkitu"},searching:function(){return"Bilatzen…"},removeAllItems:function(){return"Kendu elementu guztiak"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/fa.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/fa",[],function(){return{errorLoading:function(){return"امکان بارگذاری نتایج وجود ندارد."},inputTooLong:function(n){return"لطفاً "+(n.input.length-n.maximum)+" کاراکتر را حذف نمایید"},inputTooShort:function(n){return"لطفاً تعداد "+(n.minimum-n.input.length)+" کاراکتر یا بیشتر وارد نمایید"},loadingMore:function(){return"در حال بارگذاری نتایج بیشتر..."},maximumSelected:function(n){return"شما تنها می‌توانید "+n.maximum+" آیتم را انتخاب نمایید"},noResults:function(){return"هیچ نتیجه‌ای یافت نشد"},searching:function(){return"در حال جستجو..."},removeAllItems:function(){return"همه موارد را حذف کنید"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/fi.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/fi",[],function(){return{errorLoading:function(){return"Tuloksia ei saatu ladattua."},inputTooLong:function(n){return"Ole hyvä ja anna "+(n.input.length-n.maximum)+" merkkiä vähemmän"},inputTooShort:function(n){return"Ole hyvä ja anna "+(n.minimum-n.input.length)+" merkkiä lisää"},loadingMore:function(){return"Ladataan lisää tuloksia…"},maximumSelected:function(n){return"Voit valita ainoastaan "+n.maximum+" kpl"},noResults:function(){return"Ei tuloksia"},searching:function(){return"Haetaan…"},removeAllItems:function(){return"Poista kaikki kohteet"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/fr.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/fr",[],function(){return{errorLoading:function(){return"Les résultats ne peuvent pas être chargés."},inputTooLong:function(e){var n=e.input.length-e.maximum;return"Supprimez "+n+" caractère"+(n>1?"s":"")},inputTooShort:function(e){var n=e.minimum-e.input.length;return"Saisissez au moins "+n+" caractère"+(n>1?"s":"")},loadingMore:function(){return"Chargement de résultats supplémentaires…"},maximumSelected:function(e){return"Vous pouvez seulement sélectionner "+e.maximum+" élément"+(e.maximum>1?"s":"")},noResults:function(){return"Aucun résultat trouvé"},searching:function(){return"Recherche en cours…"},removeAllItems:function(){return"Supprimer tous les éléments"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/gl.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/gl",[],function(){return{errorLoading:function(){return"Non foi posíbel cargar os resultados."},inputTooLong:function(e){var n=e.input.length-e.maximum;return 1===n?"Elimine un carácter":"Elimine "+n+" caracteres"},inputTooShort:function(e){var n=e.minimum-e.input.length;return 1===n?"Engada un carácter":"Engada "+n+" caracteres"},loadingMore:function(){return"Cargando máis resultados…"},maximumSelected:function(e){return 1===e.maximum?"Só pode seleccionar un elemento":"Só pode seleccionar "+e.maximum+" elementos"},noResults:function(){return"Non se atoparon resultados"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Elimina todos os elementos"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/he.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/he",[],function(){return{errorLoading:function(){return"שגיאה בטעינת התוצאות"},inputTooLong:function(n){var e=n.input.length-n.maximum,r="נא למחוק ";return r+=1===e?"תו אחד":e+" תווים"},inputTooShort:function(n){var e=n.minimum-n.input.length,r="נא להכניס ";return r+=1===e?"תו אחד":e+" תווים",r+=" או יותר"},loadingMore:function(){return"טוען תוצאות נוספות…"},maximumSelected:function(n){var e="באפשרותך לבחור עד ";return 1===n.maximum?e+="פריט אחד":e+=n.maximum+" פריטים",e},noResults:function(){return"לא נמצאו תוצאות"},searching:function(){return"מחפש…"},removeAllItems:function(){return"הסר את כל הפריטים"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/hi.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hi",[],function(){return{errorLoading:function(){return"परिणामों को लोड नहीं किया जा सका।"},inputTooLong:function(n){var e=n.input.length-n.maximum,r=e+" अक्षर को हटा दें";return e>1&&(r=e+" अक्षरों को हटा दें "),r},inputTooShort:function(n){return"कृपया "+(n.minimum-n.input.length)+" या अधिक अक्षर दर्ज करें"},loadingMore:function(){return"अधिक परिणाम लोड हो रहे है..."},maximumSelected:function(n){return"आप केवल "+n.maximum+" आइटम का चयन कर सकते हैं"},noResults:function(){return"कोई परिणाम नहीं मिला"},searching:function(){return"खोज रहा है..."},removeAllItems:function(){return"सभी वस्तुओं को हटा दें"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/hr.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hr",[],function(){function n(n){var e=" "+n+" znak";return n%10<5&&n%10>0&&(n%100<5||n%100>19)?n%10>1&&(e+="a"):e+="ova",e}return{errorLoading:function(){return"Preuzimanje nije uspjelo."},inputTooLong:function(e){return"Unesite "+n(e.input.length-e.maximum)},inputTooShort:function(e){return"Unesite još "+n(e.minimum-e.input.length)},loadingMore:function(){return"Učitavanje rezultata…"},maximumSelected:function(n){return"Maksimalan broj odabranih stavki je "+n.maximum},noResults:function(){return"Nema rezultata"},searching:function(){return"Pretraga…"},removeAllItems:function(){return"Ukloni sve stavke"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/hu.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/hu",[],function(){return{errorLoading:function(){return"Az eredmények betöltése nem sikerült."},inputTooLong:function(e){return"Túl hosszú. "+(e.input.length-e.maximum)+" karakterrel több, mint kellene."},inputTooShort:function(e){return"Túl rövid. Még "+(e.minimum-e.input.length)+" karakter hiányzik."},loadingMore:function(){return"Töltés…"},maximumSelected:function(e){return"Csak "+e.maximum+" elemet lehet kiválasztani."},noResults:function(){return"Nincs találat."},searching:function(){return"Keresés…"},removeAllItems:function(){return"Távolítson el minden elemet"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/hy.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hy",[],function(){return{errorLoading:function(){return"Արդյունքները հնարավոր չէ բեռնել։"},inputTooLong:function(n){return"Խնդրում ենք հեռացնել "+(n.input.length-n.maximum)+" նշան"},inputTooShort:function(n){return"Խնդրում ենք մուտքագրել "+(n.minimum-n.input.length)+" կամ ավել նշաններ"},loadingMore:function(){return"Բեռնվում են նոր արդյունքներ․․․"},maximumSelected:function(n){return"Դուք կարող եք ընտրել առավելագույնը "+n.maximum+" կետ"},noResults:function(){return"Արդյունքներ չեն գտնվել"},searching:function(){return"Որոնում․․․"},removeAllItems:function(){return"Հեռացնել բոլոր տարրերը"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/id.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/id",[],function(){return{errorLoading:function(){return"Data tidak boleh diambil."},inputTooLong:function(n){return"Hapuskan "+(n.input.length-n.maximum)+" huruf"},inputTooShort:function(n){return"Masukkan "+(n.minimum-n.input.length)+" huruf lagi"},loadingMore:function(){return"Mengambil data…"},maximumSelected:function(n){return"Anda hanya dapat memilih "+n.maximum+" pilihan"},noResults:function(){return"Tidak ada data yang sesuai"},searching:function(){return"Mencari…"},removeAllItems:function(){return"Hapus semua item"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/is.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/is",[],function(){return{inputTooLong:function(n){var t=n.input.length-n.maximum,e="Vinsamlegast styttið texta um "+t+" staf";return t<=1?e:e+"i"},inputTooShort:function(n){var t=n.minimum-n.input.length,e="Vinsamlegast skrifið "+t+" staf";return t>1&&(e+="i"),e+=" í viðbót"},loadingMore:function(){return"Sæki fleiri niðurstöður…"},maximumSelected:function(n){return"Þú getur aðeins valið "+n.maximum+" atriði"},noResults:function(){return"Ekkert fannst"},searching:function(){return"Leita…"},removeAllItems:function(){return"Fjarlægðu öll atriði"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/it.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/it",[],function(){return{errorLoading:function(){return"I risultati non possono essere caricati."},inputTooLong:function(e){var n=e.input.length-e.maximum,t="Per favore cancella "+n+" caratter";return t+=1!==n?"i":"e"},inputTooShort:function(e){return"Per favore inserisci "+(e.minimum-e.input.length)+" o più caratteri"},loadingMore:function(){return"Caricando più risultati…"},maximumSelected:function(e){var n="Puoi selezionare solo "+e.maximum+" element";return 1!==e.maximum?n+="i":n+="o",n},noResults:function(){return"Nessun risultato trovato"},searching:function(){return"Sto cercando…"},removeAllItems:function(){return"Rimuovi tutti gli oggetti"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/ja.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ja",[],function(){return{errorLoading:function(){return"結果が読み込まれませんでした"},inputTooLong:function(n){return n.input.length-n.maximum+" 文字を削除してください"},inputTooShort:function(n){return"少なくとも "+(n.minimum-n.input.length)+" 文字を入力してください"},loadingMore:function(){return"読み込み中…"},maximumSelected:function(n){return n.maximum+" 件しか選択できません"},noResults:function(){return"対象が見つかりません"},searching:function(){return"検索しています…"},removeAllItems:function(){return"すべてのアイテムを削除"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/ka.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ka",[],function(){return{errorLoading:function(){return"მონაცემების ჩატვირთვა შეუძლებელია."},inputTooLong:function(n){return"გთხოვთ აკრიფეთ "+(n.input.length-n.maximum)+" სიმბოლოთი ნაკლები"},inputTooShort:function(n){return"გთხოვთ აკრიფეთ "+(n.minimum-n.input.length)+" სიმბოლო ან მეტი"},loadingMore:function(){return"მონაცემების ჩატვირთვა…"},maximumSelected:function(n){return"თქვენ შეგიძლიათ აირჩიოთ არაუმეტეს "+n.maximum+" ელემენტი"},noResults:function(){return"რეზულტატი არ მოიძებნა"},searching:function(){return"ძიება…"},removeAllItems:function(){return"ამოიღე ყველა ელემენტი"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/km.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/km",[],function(){return{errorLoading:function(){return"មិនអាចទាញយកទិន្នន័យ"},inputTooLong:function(n){return"សូមលុបចេញ "+(n.input.length-n.maximum)+" អក្សរ"},inputTooShort:function(n){return"សូមបញ្ចូល"+(n.minimum-n.input.length)+" អក្សរ រឺ ច្រើនជាងនេះ"},loadingMore:function(){return"កំពុងទាញយកទិន្នន័យបន្ថែម..."},maximumSelected:function(n){return"អ្នកអាចជ្រើសរើសបានតែ "+n.maximum+" ជម្រើសប៉ុណ្ណោះ"},noResults:function(){return"មិនមានលទ្ធផល"},searching:function(){return"កំពុងស្វែងរក..."},removeAllItems:function(){return"លុបធាតុទាំងអស់"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/ko.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ko",[],function(){return{errorLoading:function(){return"결과를 불러올 수 없습니다."},inputTooLong:function(n){return"너무 깁니다. "+(n.input.length-n.maximum)+" 글자 지워주세요."},inputTooShort:function(n){return"너무 짧습니다. "+(n.minimum-n.input.length)+" 글자 더 입력해주세요."},loadingMore:function(){return"불러오는 중…"},maximumSelected:function(n){return"최대 "+n.maximum+"개까지만 선택 가능합니다."},noResults:function(){return"결과가 없습니다."},searching:function(){return"검색 중…"},removeAllItems:function(){return"모든 항목 삭제"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/lt.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/lt",[],function(){function n(n,e,i,t){return n%10==1&&(n%100<11||n%100>19)?e:n%10>=2&&n%10<=9&&(n%100<11||n%100>19)?i:t}return{inputTooLong:function(e){var i=e.input.length-e.maximum,t="Pašalinkite "+i+" simbol";return t+=n(i,"į","ius","ių")},inputTooShort:function(e){var i=e.minimum-e.input.length,t="Įrašykite dar "+i+" simbol";return t+=n(i,"į","ius","ių")},loadingMore:function(){return"Kraunama daugiau rezultatų…"},maximumSelected:function(e){var i="Jūs galite pasirinkti tik "+e.maximum+" element";return i+=n(e.maximum,"ą","us","ų")},noResults:function(){return"Atitikmenų nerasta"},searching:function(){return"Ieškoma…"},removeAllItems:function(){return"Pašalinti visus elementus"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/lv.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/lv",[],function(){function e(e,n,u,i){return 11===e?n:e%10==1?u:i}return{inputTooLong:function(n){var u=n.input.length-n.maximum,i="Lūdzu ievadiet par "+u;return(i+=" simbol"+e(u,"iem","u","iem"))+" mazāk"},inputTooShort:function(n){var u=n.minimum-n.input.length,i="Lūdzu ievadiet vēl "+u;return i+=" simbol"+e(u,"us","u","us")},loadingMore:function(){return"Datu ielāde…"},maximumSelected:function(n){var u="Jūs varat izvēlēties ne vairāk kā "+n.maximum;return u+=" element"+e(n.maximum,"us","u","us")},noResults:function(){return"Sakritību nav"},searching:function(){return"Meklēšana…"},removeAllItems:function(){return"Noņemt visus vienumus"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/mk.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/mk",[],function(){return{inputTooLong:function(n){var e=(n.input.length,n.maximum,"Ве молиме внесете "+n.maximum+" помалку карактер");return 1!==n.maximum&&(e+="и"),e},inputTooShort:function(n){var e=(n.minimum,n.input.length,"Ве молиме внесете уште "+n.maximum+" карактер");return 1!==n.maximum&&(e+="и"),e},loadingMore:function(){return"Вчитување резултати…"},maximumSelected:function(n){var e="Можете да изберете само "+n.maximum+" ставк";return 1===n.maximum?e+="а":e+="и",e},noResults:function(){return"Нема пронајдено совпаѓања"},searching:function(){return"Пребарување…"},removeAllItems:function(){return"Отстрани ги сите предмети"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/ms.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ms",[],function(){return{errorLoading:function(){return"Keputusan tidak berjaya dimuatkan."},inputTooLong:function(n){return"Sila hapuskan "+(n.input.length-n.maximum)+" aksara"},inputTooShort:function(n){return"Sila masukkan "+(n.minimum-n.input.length)+" atau lebih aksara"},loadingMore:function(){return"Sedang memuatkan keputusan…"},maximumSelected:function(n){return"Anda hanya boleh memilih "+n.maximum+" pilihan"},noResults:function(){return"Tiada padanan yang ditemui"},searching:function(){return"Mencari…"},removeAllItems:function(){return"Keluarkan semua item"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/nb.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/nb",[],function(){return{errorLoading:function(){return"Kunne ikke hente resultater."},inputTooLong:function(e){return"Vennligst fjern "+(e.input.length-e.maximum)+" tegn"},inputTooShort:function(e){return"Vennligst skriv inn "+(e.minimum-e.input.length)+" tegn til"},loadingMore:function(){return"Laster flere resultater…"},maximumSelected:function(e){return"Du kan velge maks "+e.maximum+" elementer"},noResults:function(){return"Ingen treff"},searching:function(){return"Søker…"},removeAllItems:function(){return"Fjern alle elementer"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/ne.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ne",[],function(){return{errorLoading:function(){return"नतिजाहरु देखाउन सकिएन।"},inputTooLong:function(n){var e=n.input.length-n.maximum,u="कृपया "+e+" अक्षर मेटाउनुहोस्।";return 1!=e&&(u+="कृपया "+e+" अक्षरहरु मेटाउनुहोस्।"),u},inputTooShort:function(n){return"कृपया बाँकी रहेका "+(n.minimum-n.input.length)+" वा अरु धेरै अक्षरहरु भर्नुहोस्।"},loadingMore:function(){return"अरु नतिजाहरु भरिँदैछन् …"},maximumSelected:function(n){var e="तँपाई "+n.maximum+" वस्तु मात्र छान्न पाउँनुहुन्छ।";return 1!=n.maximum&&(e="तँपाई "+n.maximum+" वस्तुहरु मात्र छान्न पाउँनुहुन्छ।"),e},noResults:function(){return"कुनै पनि नतिजा भेटिएन।"},searching:function(){return"खोजि हुँदैछ…"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/nl.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/nl",[],function(){return{errorLoading:function(){return"De resultaten konden niet worden geladen."},inputTooLong:function(e){return"Gelieve "+(e.input.length-e.maximum)+" karakters te verwijderen"},inputTooShort:function(e){return"Gelieve "+(e.minimum-e.input.length)+" of meer karakters in te voeren"},loadingMore:function(){return"Meer resultaten laden…"},maximumSelected:function(e){var n=1==e.maximum?"kan":"kunnen",r="Er "+n+" maar "+e.maximum+" item";return 1!=e.maximum&&(r+="s"),r+=" worden geselecteerd"},noResults:function(){return"Geen resultaten gevonden…"},searching:function(){return"Zoeken…"},removeAllItems:function(){return"Verwijder alle items"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/pl.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/pl",[],function(){var n=["znak","znaki","znaków"],e=["element","elementy","elementów"],r=function(n,e){return 1===n?e[0]:n>1&&n<=4?e[1]:n>=5?e[2]:void 0};return{errorLoading:function(){return"Nie można załadować wyników."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Usuń "+t+" "+r(t,n)},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Podaj przynajmniej "+t+" "+r(t,n)},loadingMore:function(){return"Trwa ładowanie…"},maximumSelected:function(n){return"Możesz zaznaczyć tylko "+n.maximum+" "+r(n.maximum,e)},noResults:function(){return"Brak wyników"},searching:function(){return"Trwa wyszukiwanie…"},removeAllItems:function(){return"Usuń wszystkie przedmioty"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/ps.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ps",[],function(){return{errorLoading:function(){return"پايلي نه سي ترلاسه کېدای"},inputTooLong:function(n){var e=n.input.length-n.maximum,r="د مهربانۍ لمخي "+e+" توری ړنګ کړئ";return 1!=e&&(r=r.replace("توری","توري")),r},inputTooShort:function(n){return"لږ تر لږه "+(n.minimum-n.input.length)+" يا ډېر توري وليکئ"},loadingMore:function(){return"نوري پايلي ترلاسه کيږي..."},maximumSelected:function(n){var e="تاسو يوازي "+n.maximum+" قلم په نښه کولای سی";return 1!=n.maximum&&(e=e.replace("قلم","قلمونه")),e},noResults:function(){return"پايلي و نه موندل سوې"},searching:function(){return"لټول کيږي..."},removeAllItems:function(){return"ټول توکي لرې کړئ"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/pt-BR.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/pt-BR",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Apague "+n+" caracter";return 1!=n&&(r+="es"),r},inputTooShort:function(e){return"Digite "+(e.minimum-e.input.length)+" ou mais caracteres"},loadingMore:function(){return"Carregando mais resultados…"},maximumSelected:function(e){var n="Você só pode selecionar "+e.maximum+" ite";return 1==e.maximum?n+="m":n+="ns",n},noResults:function(){return"Nenhum resultado encontrado"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Remover todos os itens"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/pt.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/pt",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var r=e.input.length-e.maximum,n="Por favor apague "+r+" ";return n+=1!=r?"caracteres":"caractere"},inputTooShort:function(e){return"Introduza "+(e.minimum-e.input.length)+" ou mais caracteres"},loadingMore:function(){return"A carregar mais resultados…"},maximumSelected:function(e){var r="Apenas pode seleccionar "+e.maximum+" ";return r+=1!=e.maximum?"itens":"item"},noResults:function(){return"Sem resultados"},searching:function(){return"A procurar…"},removeAllItems:function(){return"Remover todos os itens"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/ro.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/ro",[],function(){return{errorLoading:function(){return"Rezultatele nu au putut fi incărcate."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vă rugăm să ștergeți"+t+" caracter";return 1!==t&&(n+="e"),n},inputTooShort:function(e){return"Vă rugăm să introduceți "+(e.minimum-e.input.length)+" sau mai multe caractere"},loadingMore:function(){return"Se încarcă mai multe rezultate…"},maximumSelected:function(e){var t="Aveți voie să selectați cel mult "+e.maximum;return t+=" element",1!==e.maximum&&(t+="e"),t},noResults:function(){return"Nu au fost găsite rezultate"},searching:function(){return"Căutare…"},removeAllItems:function(){return"Eliminați toate elementele"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/sl.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sl",[],function(){return{errorLoading:function(){return"Zadetkov iskanja ni bilo mogoče naložiti."},inputTooLong:function(e){var n=e.input.length-e.maximum,t="Prosim zbrišite "+n+" znak";return 2==n?t+="a":1!=n&&(t+="e"),t},inputTooShort:function(e){var n=e.minimum-e.input.length,t="Prosim vpišite še "+n+" znak";return 2==n?t+="a":1!=n&&(t+="e"),t},loadingMore:function(){return"Nalagam več zadetkov…"},maximumSelected:function(e){var n="Označite lahko največ "+e.maximum+" predmet";return 2==e.maximum?n+="a":1!=e.maximum&&(n+="e"),n},noResults:function(){return"Ni zadetkov."},searching:function(){return"Iščem…"},removeAllItems:function(){return"Odstranite vse elemente"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/sq.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sq",[],function(){return{errorLoading:function(){return"Rezultatet nuk mund të ngarkoheshin."},inputTooLong:function(e){var n=e.input.length-e.maximum,t="Të lutem fshi "+n+" karakter";return 1!=n&&(t+="e"),t},inputTooShort:function(e){return"Të lutem shkruaj "+(e.minimum-e.input.length)+" ose më shumë karaktere"},loadingMore:function(){return"Duke ngarkuar më shumë rezultate…"},maximumSelected:function(e){var n="Mund të zgjedhësh vetëm "+e.maximum+" element";return 1!=e.maximum&&(n+="e"),n},noResults:function(){return"Nuk u gjet asnjë rezultat"},searching:function(){return"Duke kërkuar…"},removeAllItems:function(){return"Hiq të gjitha sendet"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/sv.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/sv",[],function(){return{errorLoading:function(){return"Resultat kunde inte laddas."},inputTooLong:function(n){return"Vänligen sudda ut "+(n.input.length-n.maximum)+" tecken"},inputTooShort:function(n){return"Vänligen skriv in "+(n.minimum-n.input.length)+" eller fler tecken"},loadingMore:function(){return"Laddar fler resultat…"},maximumSelected:function(n){return"Du kan max välja "+n.maximum+" element"},noResults:function(){return"Inga träffar"},searching:function(){return"Söker…"},removeAllItems:function(){return"Ta bort alla objekt"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/th.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/th",[],function(){return{errorLoading:function(){return"ไม่สามารถค้นข้อมูลได้"},inputTooLong:function(n){return"โปรดลบออก "+(n.input.length-n.maximum)+" ตัวอักษร"},inputTooShort:function(n){return"โปรดพิมพ์เพิ่มอีก "+(n.minimum-n.input.length)+" ตัวอักษร"},loadingMore:function(){return"กำลังค้นข้อมูลเพิ่ม…"},maximumSelected:function(n){return"คุณสามารถเลือกได้ไม่เกิน "+n.maximum+" รายการ"},noResults:function(){return"ไม่พบข้อมูล"},searching:function(){return"กำลังค้นข้อมูล…"},removeAllItems:function(){return"ลบรายการทั้งหมด"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/tk.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/tk",[],function(){return{errorLoading:function(){return"Netije ýüklenmedi."},inputTooLong:function(e){return e.input.length-e.maximum+" harp bozuň."},inputTooShort:function(e){return"Ýene-de iň az "+(e.minimum-e.input.length)+" harp ýazyň."},loadingMore:function(){return"Köpräk netije görkezilýär…"},maximumSelected:function(e){return"Diňe "+e.maximum+" sanysyny saýlaň."},noResults:function(){return"Netije tapylmady."},searching:function(){return"Gözlenýär…"},removeAllItems:function(){return"Remove all items"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/tr.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/tr",[],function(){return{errorLoading:function(){return"Sonuç yüklenemedi"},inputTooLong:function(n){return n.input.length-n.maximum+" karakter daha girmelisiniz"},inputTooShort:function(n){return"En az "+(n.minimum-n.input.length)+" karakter daha girmelisiniz"},loadingMore:function(){return"Daha fazla…"},maximumSelected:function(n){return"Sadece "+n.maximum+" seçim yapabilirsiniz"},noResults:function(){return"Sonuç bulunamadı"},searching:function(){return"Aranıyor…"},removeAllItems:function(){return"Tüm öğeleri kaldır"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/vi.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/vi",[],function(){return{inputTooLong:function(n){return"Vui lòng xóa bớt "+(n.input.length-n.maximum)+" ký tự"},inputTooShort:function(n){return"Vui lòng nhập thêm từ "+(n.minimum-n.input.length)+" ký tự trở lên"},loadingMore:function(){return"Đang lấy thêm kết quả…"},maximumSelected:function(n){return"Chỉ có thể chọn được "+n.maximum+" lựa chọn"},noResults:function(){return"Không tìm thấy kết quả"},searching:function(){return"Đang tìm…"},removeAllItems:function(){return"Xóa tất cả các mục"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/zh-CN.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/zh-CN",[],function(){return{errorLoading:function(){return"无法载入结果。"},inputTooLong:function(n){return"请删除"+(n.input.length-n.maximum)+"个字符"},inputTooShort:function(n){return"请再输入至少"+(n.minimum-n.input.length)+"个字符"},loadingMore:function(){return"载入更多结果…"},maximumSelected:function(n){return"最多只能选择"+n.maximum+"个项目"},noResults:function(){return"未找到结果"},searching:function(){return"搜索中…"},removeAllItems:function(){return"删除所有项目"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /public/vendor/AdminLTE/plugins/select2/js/i18n/zh-TW.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/zh-TW",[],function(){return{inputTooLong:function(n){return"請刪掉"+(n.input.length-n.maximum)+"個字元"},inputTooShort:function(n){return"請再輸入"+(n.minimum-n.input.length)+"個字元"},loadingMore:function(){return"載入中…"},maximumSelected:function(n){return"你只能選擇最多"+n.maximum+"項"},noResults:function(){return"沒有找到相符的項目"},searching:function(){return"搜尋中…"},removeAllItems:function(){return"刪除所有項目"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /resources/views/audit/index.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.master') 2 | 3 | {{-- Web site Title --}} 4 | @section('title', __('site.audit')) 5 | 6 | {{-- Content Header --}} 7 | @section('header') 8 | {{ __('site.audit') }} 9 | @endsection 10 | 11 | {{-- Breadcrumbs --}} 12 | @section('breadcrumbs') 13 | 16 | @endsection 17 | 18 | {{-- Content --}} 19 | @section('content') 20 |
21 | 22 | 23 | @include('partials.notifications') 24 | 25 | 26 |
27 |
28 | @include('audit._table') 29 |
30 |
31 |
32 | @endsection 33 | 34 | -------------------------------------------------------------------------------- /resources/views/components/search/form.blade.php: -------------------------------------------------------------------------------- 1 | @props([ 2 | 'searchString' => null 3 | ]) 4 | 5 |
6 |
7 | 8 |
9 | 10 |
11 |
12 |
13 | -------------------------------------------------------------------------------- /resources/views/errors/403.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.error') 2 | 3 | {{-- Title --}} 4 | @section('title', 'Error 403') 5 | 6 | {{-- Content --}} 7 | @section('content') 8 |

403 Error

9 |

Oops, you are not authorized to view this page. Forbidden!

10 |

We are sorry, but you do not have access to this page or resource.

11 | Go to homepage 12 | @endsection 13 | 14 | -------------------------------------------------------------------------------- /resources/views/errors/404.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.error') 2 | 3 | {{-- Title --}} 4 | @section('title', 'Error 404') 5 | 6 | @section('content') 7 |

404 Error

8 |

Oops! This page Could Not Be Found!

9 |

Sorry bit the page you are looking for does not exist, have been removed or name changed.

10 | Go to homepage 11 | @endsection 12 | 13 | 14 | -------------------------------------------------------------------------------- /resources/views/host/show.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.master') 2 | 3 | {{-- Web site Title --}} 4 | @section('title', __('host/title.host_show')) 5 | 6 | {{-- Content Header --}} 7 | @section('header') 8 | @lang('host/title.host_show') 9 | @endsection 10 | 11 | {{-- Breadcrumbs --}} 12 | @section('breadcrumbs') 13 | 18 | 21 | @endsection 22 | 23 | {{-- Content --}} 24 | @section('content') 25 | 26 | 27 | @include('partials.notifications') 28 | 29 | 30 | @include('host._details') 31 | 32 | @endsection 33 | -------------------------------------------------------------------------------- /resources/views/hostgroup/show.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.master') 2 | 3 | {{-- Web site Title --}} 4 | @section('title', __('hostgroup/title.host_group_show')) 5 | 6 | {{-- Content Header --}} 7 | @section('header') 8 | @lang('hostgroup/title.host_group_show') 9 | @endsection 10 | 11 | {{-- Breadcrumbs --}} 12 | @section('breadcrumbs') 13 | 18 | 21 | @endsection 22 | 23 | {{-- Content --}} 24 | @section('content') 25 | 26 | 27 | @include('partials.notifications') 28 | 29 | 30 | @include('hostgroup._details') 31 | 32 | @endsection 33 | -------------------------------------------------------------------------------- /resources/views/key/show.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.master') 2 | 3 | {{-- Web site Title --}} 4 | @section('title', __('key/title.key_show')) 5 | 6 | {{-- Content Header --}} 7 | @section('header') 8 | @lang('key/title.key_show') 9 | @endsection 10 | 11 | {{-- Breadcrumbs --}} 12 | @section('breadcrumbs') 13 | 18 | 21 | @endsection 22 | 23 | {{-- Content --}} 24 | @section('content') 25 | 26 | 27 | @include('partials.notifications') 28 | 29 | 30 | @include('key._details') 31 | 32 | @endsection 33 | -------------------------------------------------------------------------------- /resources/views/keygroup/show.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.master') 2 | 3 | {{-- Web site Title --}} 4 | @section('title', __('keygroup/title.key_group_show')) 5 | 6 | {{-- Content Header --}} 7 | @section('header') 8 | @lang('keygroup/title.key_group_show') 9 | @endsection 10 | 11 | {{-- Breadcrumbs --}} 12 | @section('breadcrumbs') 13 | 18 | 21 | @endsection 22 | 23 | {{-- Content --}} 24 | @section('content') 25 | 26 | 27 | @include('partials.notifications') 28 | 29 | 30 | @include('keygroup._details', ['action' => 'show']) 31 | 32 | @endsection 33 | -------------------------------------------------------------------------------- /resources/views/partials/actions_dd.blade.php: -------------------------------------------------------------------------------- 1 | 12 | -------------------------------------------------------------------------------- /resources/views/partials/buttons-to-show-and-edit-actions.blade.php: -------------------------------------------------------------------------------- 1 | 11 | -------------------------------------------------------------------------------- /resources/views/partials/footer.blade.php: -------------------------------------------------------------------------------- 1 | Copyright © 2013-{{ date('Y') }} Paco Orozco 2 |
3 | Powered 4 | by SSH Access Manager 5 | v{{ Config::get('app.version') }} 6 |
7 | -------------------------------------------------------------------------------- /resources/views/rule/_table_actions.blade.php: -------------------------------------------------------------------------------- 1 | 9 | -------------------------------------------------------------------------------- /resources/views/search/index.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.master') 2 | 3 | {{-- Web site Title --}} 4 | @section('title', __('search/messages.title')) 5 | 6 | {{-- Content Header --}} 7 | @section('header') 8 | @lang('search/messages.title') 9 | @endsection 10 | 11 | {{-- Breadcrumbs --}} 12 | @section('breadcrumbs') 13 | 16 | @endsection 17 | 18 | @section('content') 19 |
20 |
21 | 22 | 23 | 24 |
25 |
26 | @endsection 27 | -------------------------------------------------------------------------------- /resources/views/user/_settings_menu.blade.php: -------------------------------------------------------------------------------- 1 | 17 | -------------------------------------------------------------------------------- /resources/views/user/show.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.master') 2 | 3 | {{-- Web site Title --}} 4 | @section('title', __('user/title.user_show')) 5 | 6 | {{-- Content Header --}} 7 | @section('header') 8 | @lang('user/title.user_show') 9 | @endsection 10 | 11 | {{-- Breadcrumbs --}} 12 | @section('breadcrumbs') 13 | 18 | 21 | @endsection 22 | 23 | {{-- Content --}} 24 | @section('content') 25 | 26 | 27 | @include('partials.notifications') 28 | 29 | 30 | @include('user._details') 31 | 32 | @endsection 33 | -------------------------------------------------------------------------------- /routes/bindings.php: -------------------------------------------------------------------------------- 1 | 6 | * 7 | * This file is part of some open source application. 8 | * 9 | * Licensed under GNU General Public License 3.0. 10 | * Some rights reserved. See LICENSE, AUTHORS. 11 | * 12 | * @author Paco Orozco 13 | * @copyright 2017 - 2021 Paco Orozco 14 | * @license GPL-3.0 15 | * @link https://github.com/pacoorozco/ssham 16 | */ 17 | 18 | /* 19 | |-------------------------------------------------------------------------- 20 | | Route Bindings 21 | |-------------------------------------------------------------------------- 22 | | 23 | | Here is where you can register route bindings for your application. These 24 | | bindings are loaded by the RouteServiceProvider. 25 | | 26 | */ 27 | -------------------------------------------------------------------------------- /server.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | $uri = urldecode( 9 | parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH) 10 | ); 11 | 12 | // This file allows us to emulate Apache's "mod_rewrite" functionality from the 13 | // built-in PHP web server. This provides a convenient way to test a Laravel 14 | // application without having installed a "real" web server software here. 15 | if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) { 16 | return false; 17 | } 18 | 19 | require_once __DIR__.'/public/index.php'; 20 | -------------------------------------------------------------------------------- /storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/.gitignore: -------------------------------------------------------------------------------- 1 | compiled.php 2 | config.php 3 | down 4 | events.scanned.php 5 | maintenance.php 6 | routes.php 7 | routes.scanned.php 8 | schedule-* 9 | services.json 10 | -------------------------------------------------------------------------------- /storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /tests/CreatesApplication.php: -------------------------------------------------------------------------------- 1 | make(Kernel::class)->bootstrap(); 18 | 19 | return $app; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /tests/Feature/ApiTestCase.php: -------------------------------------------------------------------------------- 1 | 6 | * 7 | * This file is part of some open source application. 8 | * 9 | * Licensed under GNU General Public License 3.0. 10 | * Some rights reserved. See LICENSE, AUTHORS. 11 | * 12 | * @author Paco Orozco 13 | * @copyright 2017 - 2021 Paco Orozco 14 | * @license GPL-3.0 15 | * @link https://github.com/pacoorozco/ssham 16 | */ 17 | 18 | namespace Tests\Feature; 19 | 20 | use LaravelJsonApi\Testing\MakesJsonApiRequests; 21 | use Tests\Feature\TestCase as BaseTestCase; 22 | 23 | abstract class ApiTestCase extends BaseTestCase 24 | { 25 | use MakesJsonApiRequests; 26 | } 27 | -------------------------------------------------------------------------------- /tests/Feature/Http/Controllers/HomeControllerTest.php: -------------------------------------------------------------------------------- 1 | create(); 16 | 17 | $this->actingAs($user) 18 | ->get(route('home')) 19 | ->assertSuccessful(); 20 | } 21 | 22 | #[Test] 23 | public function users_should_not_see_the_dashboard(): void 24 | { 25 | $this->get(route('home')) 26 | ->assertRedirect(route('login')); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /tests/Feature/TestCase.php: -------------------------------------------------------------------------------- 1 | withHeader('HTTP_X-Requested-With', 'XMLHttpRequest') 20 | ->get($uri); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- 1 | assertEquals([ 16 | 'source_id', 17 | 'target_id', 18 | 'name', 19 | 'enabled', 20 | ], $m->getFillable()); 21 | } 22 | 23 | #[Test] 24 | public function contains_valid_casts_properties(): void 25 | { 26 | $m = new ControlRule(); 27 | $this->assertEquals([ 28 | 'id' => 'int', 29 | ], $m->getCasts()); 30 | } 31 | } 32 | --------------------------------------------------------------------------------