Information
84 |Welcome to Turbo Netscaler 1.3.0
87 |88 |
89 |
90 | 91 |
92 |
93 |
94 |
95 |
├── .gitignore ├── README.md ├── index.html ├── jsconfig.json ├── package-lock.json ├── package.json ├── postcss.config.cjs ├── public ├── Duck.svg ├── icons │ ├── CPU_Icon.svg │ ├── Dashboard_Icon.svg │ ├── Disk_Icon.svg │ ├── Home_Icon.svg │ ├── Memory_Icon.svg │ ├── SSL_Profiles_Icon.svg │ └── Throughput_Icon.svg ├── logo.png ├── svelte.svg ├── tauri.svg └── vite.svg ├── src-tauri ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── build.rs ├── icons │ ├── 128x128.png │ ├── 128x128@2x.png │ ├── 32x32.png │ ├── Square107x107Logo.png │ ├── Square142x142Logo.png │ ├── Square150x150Logo.png │ ├── Square284x284Logo.png │ ├── Square30x30Logo.png │ ├── Square310x310Logo.png │ ├── Square44x44Logo.png │ ├── Square71x71Logo.png │ ├── Square89x89Logo.png │ ├── StoreLogo.png │ ├── icon.icns │ ├── icon.ico │ └── icon.png ├── src │ └── main.rs └── tauri.conf.json ├── src ├── App.svelte ├── Pages │ ├── Dashboard.svelte │ ├── LoginScreen.svelte │ └── SSL_Profiles.svelte ├── app.postcss ├── lib │ ├── Dashboard │ │ └── DashboardCard.svelte │ ├── General │ │ ├── NavBar.svelte │ │ └── PageTitleCard.svelte │ ├── LoginScreen │ │ └── LoginCard.svelte │ └── SSL_Profiles │ │ ├── SSLCard.svelte │ │ ├── SSLProfileTable.svelte │ │ ├── SSLServersTable.svelte │ │ └── SSLServersTable_row.svelte ├── main.js ├── style.css └── vite-env.d.ts ├── svelte.config.js ├── tailwind.config.cjs └── vite.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | # Turbo Netscaler 3 | 4 | Turbo Netscaler is a tool with ongoing development. 5 | This tools aim is to help create secure and proper NetScaler configurations in an automated fashion. 6 | The tool is created by Mick Hilhorst, a Citrix CTA and community enthusiast. 7 | In case you have cool suggestions and/or questions: m.hilhorst@goose-it.nl 8 | 9 | 10 | 11 | ## Downloads 12 | 13 | 14 | 15 | | Platform | Architecture | Offline Install (Increased Size) | Download | 16 | | ------------- | ------------- | ------------- | ------------- | 17 | | Windows | x64 MSI | ✅ | [Download](https://drive.google.com/file/d/1oBMQG52OTdc0kEGbHTpzlcLpT2rnaikD/view?usp=sharing)| 18 | | Windows | x64 MSI | ❌ | [Download](https://drive.google.com/file/d/1knPjBnCJNfW441WZB29HKJS9bspC76QP/view?usp=sharing)| 19 | 20 | 21 | ## Supported Platforms 22 | 23 | - :white_check_mark: Windows 24 | 25 | - :memo: MacOS (Roadmap) 26 | 27 | - :memo: Linux (Roadmap) 28 | 29 | ## Features + Roadmap 30 | 31 | - :white_check_mark: SSL Profiles 32 | 33 | 34 | 35 | ### Currently in development 36 | - N/A 37 | ### Possible features 38 | - :memo: Certificate automator 39 | - :memo: Auto update for TurboNetscaler 40 | - :memo: Cleaner for signature files 41 | - :memo: Message board on the dashboard for security messages 42 | 43 | 44 | 45 | 46 | ## Hall of Honor 47 | 48 | 49 | 50 | :beers: Bas Stapelbroek, for guidance on market requirements. 51 | 52 | :beers: Mads Petersen, for sharing his Fort Knox level ciphergroups 53 | 54 | :beers: Steven Wright, for sharing his elaborate architecture documentation on NetScaler best practices. 55 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 |Entries have been prepopulated with best practices :). As long as you are on this page, any new profile will be populated based on your last submission
248 |97 | 98 | | 99 |
100 | profile name101 | |
102 | 103 | SSLv3 104 | | 105 |106 | TLS1.0 107 | | 108 |109 | TLS1.1 110 | | 111 |112 | TLS1.2 113 | | 114 |115 | TLS1.3 116 | | 117 |118 | HSTS 119 | | 120 | 121 | 122 | 123 | {#each Object.values(ssl_profile_list) as profile} 124 |||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
126 |
127 |
128 |
129 | |
130 | 131 | {profile.name} 132 | | 133 | {#if profile.ssl3 == 'DISABLED'} 134 |135 | {profile.ssl3} 136 | | 137 | {:else} 138 |139 | {profile.ssl3} 140 | | 141 | {/if} 142 | 143 | {#if profile.tls1 == 'DISABLED'} 144 |145 | {profile.tls1} 146 | | 147 | {:else} 148 |149 | {profile.tls1} 150 | | 151 | {/if} 152 | {#if profile.tls11 == 'DISABLED'} 153 |154 | {profile.tls11} 155 | | 156 | {:else} 157 |158 | {profile.tls11} 159 | | 160 | {/if} 161 | 162 | {#if profile.tls12 == 'ENABLED'} 163 |164 | {profile.tls12} 165 | | 166 | {:else} 167 |168 | {profile.tls12} 169 | | 170 | {/if} 171 | 172 | {#if profile.tls13 == 'ENABLED'} 173 |174 | {profile.tls13} 175 | | 176 | {:else} 177 |178 | {profile.tls13} 179 | | 180 | {/if} 181 | 182 | {#if profile.hsts == 'ENABLED'} 183 |184 | {profile.hsts} 185 | | 186 | {:else} 187 |188 | {profile.hsts} 189 | | 190 | {/if} 191 | 192 | 193 |
24 | Virtual Server 25 | | 26 |27 | SSL Profile 28 | | 29 |30 | | 31 | 32 | 33 | {#key server_list.length > 0 } 34 | {#each server_list as server} 35 |
---|