diff --git a/post/setting.php b/post/setting.php index 25e59e1e..7e41ffe4 100644 --- a/post/setting.php +++ b/post/setting.php @@ -6,6 +6,7 @@ if (isset($_POST['edit_company'])) { + validateCSRFToken($_POST['csrf_token']); validateAdminRole(); require_once 'post/setting_company_model.php'; @@ -53,6 +54,7 @@ if (isset($_POST['edit_company'])) { if (isset($_POST['edit_localization'])) { + validateCSRFToken($_POST['csrf_token']); validateAdminRole(); $locale = sanitizeInput($_POST['locale']); @@ -74,6 +76,7 @@ if (isset($_POST['edit_localization'])) { if (isset($_POST['edit_mail_smtp_settings'])) { + validateCSRFToken($_POST['csrf_token']); validateAdminRole(); $config_smtp_host = sanitizeInput($_POST['config_smtp_host']); @@ -95,6 +98,7 @@ if (isset($_POST['edit_mail_smtp_settings'])) { if (isset($_POST['edit_mail_imap_settings'])) { + validateCSRFToken($_POST['csrf_token']); validateAdminRole(); $config_imap_host = sanitizeInput($_POST['config_imap_host']); @@ -117,6 +121,7 @@ if (isset($_POST['edit_mail_imap_settings'])) { if (isset($_POST['edit_mail_from_settings'])) { + validateCSRFToken($_POST['csrf_token']); validateAdminRole(); $config_mail_from_email = sanitizeInput($_POST['config_mail_from_email']); @@ -144,6 +149,7 @@ if (isset($_POST['edit_mail_from_settings'])) { if (isset($_POST['test_email_smtp'])) { + validateCSRFToken($_POST['csrf_token']); validateAdminRole(); $email_from = sanitizeInput($_POST['email_from']); $email_to = sanitizeInput($_POST['email_to']); @@ -167,6 +173,7 @@ if (isset($_POST['test_email_smtp'])) { if (isset($_POST['test_email_imap'])) { + validateCSRFToken($_POST['csrf_token']); validateAdminRole(); // Prepare connection string with encryption (TLS/SSL/) @@ -188,6 +195,7 @@ if (isset($_POST['test_email_imap'])) { if (isset($_POST['edit_invoice_settings'])) { + validateCSRFToken($_POST['csrf_token']); validateAdminRole(); $config_invoice_prefix = sanitizeInput($_POST['config_invoice_prefix']); @@ -212,6 +220,7 @@ if (isset($_POST['edit_invoice_settings'])) { if (isset($_POST['edit_quote_settings'])) { + validateCSRFToken($_POST['csrf_token']); validateAdminRole(); $config_quote_prefix = sanitizeInput($_POST['config_quote_prefix']); @@ -254,6 +263,7 @@ if (isset($_POST['edit_ticket_settings'])) { if (isset($_POST['edit_default_settings'])) { + validateCSRFToken($_POST['csrf_token']); validateAdminRole(); $start_page = sanitizeInput($_POST['start_page']); @@ -279,6 +289,7 @@ if (isset($_POST['edit_default_settings'])) { if (isset($_POST['edit_theme_settings'])) { + validateCSRFToken($_POST['csrf_token']); validateAdminRole(); $theme = preg_replace("/[^0-9a-zA-Z-]/", "", sanitizeInput($_POST['theme'])); @@ -295,6 +306,7 @@ if (isset($_POST['edit_theme_settings'])) { if (isset($_POST['edit_alert_settings'])) { + validateCSRFToken($_POST['csrf_token']); validateAdminRole(); $config_enable_cron = intval($_POST['config_enable_cron']); @@ -351,6 +363,7 @@ if (isset($_POST['edit_online_payment_settings'])) { if (isset($_POST['edit_integrations_settings'])) { + validateCSRFToken($_POST['csrf_token']); validateAdminRole(); $azure_client_id = sanitizeInput($_POST['azure_client_id']); @@ -388,6 +401,8 @@ if (isset($_POST['edit_module_settings'])) { } if (isset($_POST['edit_security_settings'])) { + + validateCSRFToken($_POST['csrf_token']); validateAdminRole(); $config_login_message = sanitizeInput($_POST['config_login_message']); @@ -406,6 +421,7 @@ if (isset($_POST['edit_security_settings'])) { if (isset($_POST['edit_telemetry_settings'])) { + validateCSRFToken($_POST['csrf_token']); validateAdminRole(); $config_telemetry = intval($_POST['config_telemetry']); @@ -697,6 +713,7 @@ if (isset($_POST['send_telemetry_data'])) { if (isset($_GET['download_database'])) { + validateCSRFToken($_GET['csrf_token']); validateAdminRole(); // Get All Table Names From the Database diff --git a/post/tax.php b/post/tax.php index d6455bcd..3254e4e8 100644 --- a/post/tax.php +++ b/post/tax.php @@ -6,6 +6,7 @@ if (isset($_POST['add_tax'])) { + validateCSRFToken($_POST['csrf_token']); $name = sanitizeInput($_POST['name']); $percent = floatval($_POST['percent']); @@ -22,6 +23,7 @@ if (isset($_POST['add_tax'])) { if (isset($_POST['edit_tax'])) { + validateCSRFToken($_POST['csrf_token']); $tax_id = intval($_POST['tax_id']); $name = sanitizeInput($_POST['name']); $percent = floatval($_POST['percent']); @@ -38,6 +40,7 @@ if (isset($_POST['edit_tax'])) { } if (isset($_GET['archive_tax'])) { + validateCSRFToken($_GET['csrf_token']); $tax_id = intval($_GET['archive_tax']); mysqli_query($mysqli,"UPDATE taxes SET tax_archived_at = NOW() WHERE tax_id = $tax_id"); diff --git a/settings_alerts.php b/settings_alerts.php index 5d852f6c..7386d694 100644 --- a/settings_alerts.php +++ b/settings_alerts.php @@ -8,6 +8,7 @@ require_once "inc_all_settings.php";
+
diff --git a/settings_backup.php b/settings_backup.php index 3960d1bc..89434e7b 100644 --- a/settings_backup.php +++ b/settings_backup.php @@ -7,7 +7,7 @@ require_once "inc_all_settings.php";

Download Database

diff --git a/settings_company.php b/settings_company.php index 96f4222e..bd0fef91 100644 --- a/settings_company.php +++ b/settings_company.php @@ -29,6 +29,7 @@ $company_initials = nullable_htmlentities(initials($company_name));
+
diff --git a/settings_defaults.php b/settings_defaults.php index 7557a3d8..6a309e7f 100644 --- a/settings_defaults.php +++ b/settings_defaults.php @@ -9,6 +9,7 @@ require_once "inc_all_settings.php";
+
@@ -21,7 +22,7 @@ require_once "inc_all_settings.php"; $start_page_name) { ?> - diff --git a/settings_integrations.php b/settings_integrations.php index 11a0cf33..0fe51862 100644 --- a/settings_integrations.php +++ b/settings_integrations.php @@ -8,6 +8,7 @@ require_once "inc_all_settings.php";
+

Client Portal SSO via Microsoft Azure AD

diff --git a/settings_invoice.php b/settings_invoice.php index 3cf01da4..230b6be1 100644 --- a/settings_invoice.php +++ b/settings_invoice.php @@ -8,6 +8,7 @@ require_once "inc_all_settings.php";
+

Invoice

diff --git a/settings_localization.php b/settings_localization.php index fb0db45a..d7cf4b59 100644 --- a/settings_localization.php +++ b/settings_localization.php @@ -19,6 +19,7 @@ $timezones = DateTimeZone::listIdentifiers();
+
diff --git a/settings_mail.php b/settings_mail.php index a6a4a9bb..6a55793b 100644 --- a/settings_mail.php +++ b/settings_mail.php @@ -8,6 +8,7 @@ require_once "inc_all_settings.php";
+
@@ -80,6 +81,7 @@ require_once "inc_all_settings.php";
+
@@ -154,6 +156,8 @@ require_once "inc_all_settings.php";
+ +

Each of the "From Email" Addresses need to be able to send email on behalf of the SMTP user configured above

System Default

(used for system tasks such as sending share links)

@@ -262,6 +266,8 @@ require_once "inc_all_settings.php";
+ +
+
diff --git a/settings_modules.php b/settings_modules.php index 30f7f210..6b190c51 100644 --- a/settings_modules.php +++ b/settings_modules.php @@ -8,6 +8,7 @@ require_once "inc_all_settings.php";
+
diff --git a/settings_quote.php b/settings_quote.php index a7abac11..2a51e301 100644 --- a/settings_quote.php +++ b/settings_quote.php @@ -8,6 +8,7 @@ require_once "inc_all_settings.php";
+
diff --git a/settings_security.php b/settings_security.php index 64bf009c..9b452b85 100644 --- a/settings_security.php +++ b/settings_security.php @@ -9,6 +9,7 @@ require_once "inc_all_settings.php";
+
diff --git a/settings_tax_add_modal.php b/settings_tax_add_modal.php index 74526414..59cfadb7 100644 --- a/settings_tax_add_modal.php +++ b/settings_tax_add_modal.php @@ -8,6 +8,8 @@
+ + -
\ No newline at end of file +
diff --git a/settings_tax_edit_modal.php b/settings_tax_edit_modal.php index 077aa4d4..89e625e4 100644 --- a/settings_tax_edit_modal.php +++ b/settings_tax_edit_modal.php @@ -8,20 +8,22 @@
+ +
-
\ No newline at end of file +
diff --git a/settings_taxes.php b/settings_taxes.php index 92dcde48..c686362e 100644 --- a/settings_taxes.php +++ b/settings_taxes.php @@ -11,7 +11,7 @@ require_once "inc_all_settings.php"; $url_query_strings_sort = http_build_query($get_copy); $sql = mysqli_query( - $mysqli, + $mysqli, "SELECT * FROM taxes WHERE tax_archived_at IS NULL ORDER BY $sort $order" @@ -60,7 +60,7 @@ $num_rows = mysqli_num_rows($sql); Edit - + Archive
diff --git a/settings_telemetry.php b/settings_telemetry.php index ec368a56..8c50f216 100644 --- a/settings_telemetry.php +++ b/settings_telemetry.php @@ -11,6 +11,7 @@ require_once "inc_all_settings.php";

Installation ID:

+
diff --git a/settings_theme.php b/settings_theme.php index 4f4e528b..7150c0b7 100644 --- a/settings_theme.php +++ b/settings_theme.php @@ -8,6 +8,7 @@ require_once "inc_all_settings.php";
+
diff --git a/settings_ticket.php b/settings_ticket.php index 39d81221..20ba5101 100644 --- a/settings_ticket.php +++ b/settings_ticket.php @@ -8,6 +8,7 @@ require_once "inc_all_settings.php";
+