- Single Sign-On -
-- - Enabled -
- {:else} -- - Disabled -
- {/if} -- Auto-Prune Recipients -
-- Automatically delete orphaned recipients (not in any group) on a hourly schedule. -
-- General Settings -
- -- Logging -
- -- Import -
-Pages and emails will be imported for this company. - Assets will be imported as global/shared resources. -
- Display Mode -
-- Select which features are available -
-- Read about the difference between phishing simulation and red team phishing -
-- Backup -
-- Create a backup of database, assets, attachments and certificates. -
- - {#if availableBackups.length > 0} -- Available: -
-- Obfuscation Template -
-- Customize the template used when obfuscation is enabled to. -
-- Internal obfuscation variable: -
-- {'{{.Script}}'} -
-- Report Template -
-- Default HTML template used when generating campaign PDF reports. Companies without their own template fall back to this. -
-- PDF Reports -
-- Generate PDF reports for campaigns. Requires Chromium and system dependencies. -
-- {isReportPDFEnabled ? 'Enabled' : 'Disabled'} -
-- Browser Cache -
-- Chromium is downloaded and cached for PDF reports and remote browser sessions. Wipe to force a fresh download. -
-- Assets (Global/Shared) -
--
-
- Created: {importResult.assets_created} -
- Skipped: {importResult.assets_skipped} -
- Errors: {importResult.assets_errors} -
- Assets are always imported as global resources -
-- Pages -
--
-
- Created: {importResult.pages_created} -
- Updated: {importResult.pages_updated} -
- Skipped: {importResult.pages_skipped} -
- Errors: {importResult.pages_errors} -
- Emails -
--
-
- Created: {importResult.emails_created} -
- Updated: {importResult.emails_updated} -
- Skipped: {importResult.emails_skipped} -
- Errors: {importResult.emails_errors} -
Assets (Global/Shared)
-- All assets are imported as global resources regardless of import context -
-Skipped:
--
- {#each importResult.assets_skipped_list || [] as asset}
-
- {asset} - {/each} -
Errors:
--
- {#each importResult.assets_errors_list as err}
-
- - {err.type}: - {err.name} — {err.message} - - {/each} -
Pages
-Created:
--
- {#each importResult.pages_created_list || [] as page}
-
- {page} - {/each} -
Updated:
--
- {#each importResult.pages_updated_list || [] as page}
-
- {page} - {/each} -
Skipped:
--
- {#each importResult.pages_skipped_list || [] as page}
-
- {page} - {/each} -
Errors:
--
- {#each importResult.pages_errors_list as err}
-
- - {err.type}: - {err.name} — {err.message} - - {/each} -
Emails
-Created:
--
- {#each importResult.emails_created_list || [] as email}
-
- {email} - {/each} -
Updated:
--
- {#each importResult.emails_updated_list || [] as email}
-
- {email} - {/each} -
Errors:
--
- {#each importResult.emails_errors_list as err}
-
- - {err.type}: - {err.name} — {err.message} - - {/each} -
Errors:
--
- {#each importResult.errors as err}
-
- - {err.type}: - {err.name} — {err.message} - - {/each} -
Microsoft SSO Setup
-- Configure Single Sign-On with Microsoft Azure AD. -
-Important:
-- Accounts that login with SSO will no longer be able to use password login. -
-This will create a backup file that can be downloaded from the settings page.
-- Note: This is not a substitute for having proper automated and tested - backup and recovery plans at the operating system level. -
-- What will be backed up: -
--
-
- • SQLite database (including WAL files) -
- • Asset files -
- • Attachment files -
- • Certificate files -
Important:
--
-
- • Large databases may take significant time to backup -
- • Operations may be affected during the backup process -
- • Ensure you have sufficient disk space -
- - • Only the 3 most recent backups are kept (older ones are automatically deleted) - -
- • The backup does not include config.json or the application binary -
- Example {"eval(atob('{{base64 .Script}}'))"}
-
PDF report generation requires Chromium and additional system dependencies that are not part of the standard installation.
-Before enabling, ensure the host has the required libraries and any AppArmor restrictions on unprivileged user namespaces have been addressed.
-See the setup guide for dependency installation and AppArmor configuration.
-+ + Enabled +
+ {:else} ++ + Disabled +
+ {/if} +Microsoft SSO Setup
++ Configure Single Sign-On with Microsoft Azure AD. +
+Important:
++ Accounts that login with SSO will no longer be able to use password login. +
+Pages and emails will be imported for this company. Assets + will be imported as global/shared resources. +
+ Create a backup of database, assets, attachments and certificates. +
+ + {#if availableBackups.length > 0} ++ Available: +
++ Automatically delete orphaned recipients (not in any group) on a hourly schedule. +
++ Assets (Global/Shared) +
+-
+
- Created: {importResult.assets_created} +
- Skipped: {importResult.assets_skipped} +
- Errors: {importResult.assets_errors} +
+ Assets are always imported as global resources +
++ Pages +
+-
+
- Created: {importResult.pages_created} +
- Updated: {importResult.pages_updated} +
- Skipped: {importResult.pages_skipped} +
- Errors: {importResult.pages_errors} +
+ Emails +
+-
+
- Created: {importResult.emails_created} +
- Updated: {importResult.emails_updated} +
- Skipped: {importResult.emails_skipped} +
- Errors: {importResult.emails_errors} +
Assets (Global/Shared)
++ All assets are imported as global resources regardless of import context +
+Skipped:
+-
+ {#each importResult.assets_skipped_list || [] as asset}
+
- {asset} + {/each} +
Errors:
+-
+ {#each importResult.assets_errors_list as err}
+
- + {err.type}: + {err.name} — {err.message} + + {/each} +
Pages
+Created:
+-
+ {#each importResult.pages_created_list || [] as page}
+
- {page} + {/each} +
Updated:
+-
+ {#each importResult.pages_updated_list || [] as page}
+
- {page} + {/each} +
Skipped:
+-
+ {#each importResult.pages_skipped_list || [] as page}
+
- {page} + {/each} +
Errors:
+-
+ {#each importResult.pages_errors_list as err}
+
- + {err.type}: + {err.name} — {err.message} + + {/each} +
Emails
+Created:
+-
+ {#each importResult.emails_created_list || [] as email}
+
- {email} + {/each} +
Updated:
+-
+ {#each importResult.emails_updated_list || [] as email}
+
- {email} + {/each} +
Errors:
+-
+ {#each importResult.emails_errors_list as err}
+
- + {err.type}: + {err.name} — {err.message} + + {/each} +
Errors:
+-
+ {#each importResult.errors as err}
+
- + {err.type}: + {err.name} — {err.message} + + {/each} +
This will create a backup file that can be downloaded from the settings page.
++ Note: This is not a substitute for having proper automated and tested backup + and recovery plans at the operating system level. +
+What will be backed up:
+-
+
- • SQLite database (including WAL files) +
- • Asset files +
- • Attachment files +
- • Certificate files +
Important:
+-
+
- • Large databases may take significant time to backup +
- • Operations may be affected during the backup process +
- • Ensure you have sufficient disk space +
- + • Only the 3 most recent backups are kept (older ones are automatically deleted) + +
- • The backup does not include config.json or the application binary +
+ Select which features are available +
++ Read about the difference between phishing simulation and red team phishing +
++ Customize the template used when obfuscation is enabled to. +
++ Internal obfuscation variable: +
++ {'{{.Script}}'} +
+
+ Example {"eval(atob('{{base64 .Script}}'))"}
+
+ Generate PDF reports for campaigns. Requires Chromium and system dependencies. +
++ {isReportPDFEnabled ? 'Enabled' : 'Disabled'} +
++ Default HTML template used when generating campaign PDF reports. Companies without their own + template fall back to this. +
++ PDF report generation requires Chromium and additional system dependencies that are not part + of the standard installation. +
++ Before enabling, ensure the host has the required libraries and any AppArmor restrictions on + unprivileged user namespaces have been addressed. +
++ See the setup guide for dependency installation and AppArmor configuration. +
++ Chromium is downloaded and cached for PDF reports and remote browser sessions. Wipe to force a + fresh download. +
+