Skip to content

Commit 036d6f3

Browse files
committed
SimpleRisk 20240205-001 Release
1 parent 8fef975 commit 036d6f3

73 files changed

Lines changed: 4545 additions & 23 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

simplerisk/includes/functions.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10540,14 +10540,12 @@ function close_risk($risk_id, $user_id, $status, $close_reason, $note, $closure_
1054010540
// Get the new mitigation id
1054110541
$close_id = $db->lastInsertId();
1054210542

10543-
10544-
1054510543
// Update the risk
1054610544
$stmt = $db->prepare("UPDATE risks SET status=:status,last_update=:date,close_id=:close_id WHERE id = :id");
1054710545

1054810546
$stmt->bindParam(":id", $id, PDO::PARAM_INT);
1054910547
$stmt->bindParam(":status", $status, PDO::PARAM_STR, 50);
10550-
$stmt->bindParam(":date", $current_datetime, PDO::PARAM_STR);
10548+
$stmt->bindParam(":date", $closure_date, PDO::PARAM_STR);
1055110549
$stmt->bindParam(":close_id", $close_id, PDO::PARAM_INT);
1055210550
$stmt->execute();
1055310551

simplerisk/includes/healthcheck.php

Lines changed: 54 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,9 @@ function simplerisk_health_check()
7474
// Check the SimpleRisk Base URL
7575
$check_simplerisk_base_url = check_simplerisk_base_url();
7676

77+
// Check the SimpleRisk Base URL DNS
78+
$check_simplerisk_base_url_dns = check_simplerisk_base_url_dns();
79+
7780
// Check the SimpleRisk database connectivity
7881
$check_database_connectivity = check_database_connectivity();
7982

@@ -204,7 +207,7 @@ function simplerisk_health_check()
204207
else health_check_bad("Extras");
205208

206209
// Connectivity Summary
207-
if ($check_simplerisk_base_url['result'] === 1 && $check_database_connectivity['result'] === 1 && $check_api_connectivity['result'] === 1 && $check_web_connectivity_result === 1)
210+
if ($check_simplerisk_base_url['result'] === 1 && $check_simplerisk_base_url_dns['result'] ===1 && $check_database_connectivity['result'] === 1 && $check_api_connectivity['result'] === 1 && $check_web_connectivity_result === 1)
208211
{
209212
health_check_good("Connectivity");
210213
}
@@ -282,6 +285,7 @@ function simplerisk_health_check()
282285
echo " <div id=\"connectivity\" style=\"display: none;\" class=\"settings_tab\">\n";
283286
echo "<b><u>Connectivity</u></b><br />";
284287
display_health_check_results($check_simplerisk_base_url);
288+
display_health_check_results($check_simplerisk_base_url_dns);
285289
display_health_check_results($check_database_connectivity);
286290
display_health_check_results($check_api_connectivity);
287291
display_health_check_array_results($check_web_connectivity);
@@ -1098,6 +1102,55 @@ function check_php_max_input_vars()
10981102
}
10991103
}
11001104

1105+
/*******************************************
1106+
* FUNCTION: CHECK SIMPLERISK BASE URL DNS *
1107+
*******************************************/
1108+
function check_simplerisk_base_url_dns()
1109+
{
1110+
// Get the server name
1111+
$server_name = $_SERVER['SERVER_NAME'];
1112+
1113+
// Regular expression to match a domain
1114+
$domain_regex = "/^(?!\-)(?:(?:[a-zA-Z\d][a-zA-Z\d\-]{0,61})?[a-zA-Z\d]\.){1,126}(?!\d+)[a-zA-Z\d]{1,63}$/";
1115+
1116+
// If the server name is a domain
1117+
if (filter_var($server_name, FILTER_VALIDATE_DOMAIN))
1118+
{
1119+
// See if we can get a DNS record for the domain
1120+
$result = dns_get_record($server_name);
1121+
1122+
// If a result was not returned
1123+
if ($result === false)
1124+
{
1125+
return array("result" => 0, "text" => "The detected server name is a valid domain, but a DNS lookup was not successful.");
1126+
}
1127+
else
1128+
{
1129+
return array("result" => 1, "text" => "The detected server name is a valid domain and a DNS lookup was successful.");
1130+
}
1131+
}
1132+
// If the server name is an IP address
1133+
else if (filter_var($server_name, FILTER_VALIDATE_IP))
1134+
{
1135+
return array("result" => 1, "text" => "The detected server name is an IP address.");
1136+
}
1137+
else
1138+
{
1139+
// This is not a domain or IP and should be rejected
1140+
return array("result" => 0, "text" => "The detected server name is not a valid domain or IP address.");
1141+
}
1142+
1143+
// If the base URL stored in settings and the one we are using are the same
1144+
if ($simplerisk_base_url == $base_url)
1145+
{
1146+
return array("result" => 1, "text" => "Your SimpleRisk Base URL matches the URL you are using to connect to SimpleRisk.");
1147+
}
1148+
else
1149+
{
1150+
return array("result" => 0, "text" => "Your SimpleRisk Base URL does not match the URL you are using to connect to SimpleRisk.");
1151+
}
1152+
}
1153+
11011154
/*************************************************
11021155
* FUNCTION: UNABLE TO COMMUNICATE WITH DATABASE *
11031156
*************************************************/

simplerisk/includes/upgrade.php

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,7 @@ function table_exists($table) {
169169
"20231006-001",
170170
"20231103-001",
171171
"20240102-001",
172+
"20240205-001",
172173
);
173174

174175
/*************************
@@ -7118,6 +7119,40 @@ function upgrade_from_20231103001($db)
71187119
echo "Finished SimpleRisk database upgrade from version " . $version_to_upgrade . " to version " . $version_upgrading_to . "<br />\n";
71197120
}
71207121

7122+
/***************************************
7123+
* FUNCTION: UPGRADE FROM 20240102-001 *
7124+
***************************************/
7125+
function upgrade_from_20240102001($db) {
7126+
// Database version to upgrade
7127+
$version_to_upgrade = '20240102-001';
7128+
7129+
// Database version upgrading to
7130+
$version_upgrading_to = '20240205-001';
7131+
7132+
echo "Beginning SimpleRisk database upgrade from version " . $version_to_upgrade . " to version " . $version_upgrading_to . "<br />\n";
7133+
7134+
// Set last_update to the closure's date if the last_update is invalid or empty.
7135+
echo "Fixing empty risk last update dates.<br />\n";
7136+
$stmt = $db->prepare("
7137+
UPDATE
7138+
`risks` r
7139+
LEFT JOIN `closures` c ON `c`.`id` = `r`.`close_id`
7140+
SET
7141+
`r`.`last_update` = `c`.`closure_date`
7142+
WHERE
7143+
`r`.`status`='Closed' AND (`r`.`last_update` = '0000-00-00 00:00:00' OR `r`.`last_update` IS NULL);
7144+
");
7145+
$stmt->execute();
7146+
7147+
// To make sure page loads won't fail after the upgrade
7148+
// as this session variable is not set by the previous version of the login logic
7149+
$_SESSION['latest_version_app'] = latest_version('app');
7150+
7151+
// Update the database version
7152+
update_database_version($db, $version_to_upgrade, $version_upgrading_to);
7153+
echo "Finished SimpleRisk database upgrade from version " . $version_to_upgrade . " to version " . $version_upgrading_to . "<br />\n";
7154+
}
7155+
71217156
/******************************
71227157
* FUNCTION: UPGRADE DATABASE *
71237158
******************************/

simplerisk/includes/version.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
55

66
// Application Version Date
7-
define('APP_VERSION', '20240102-001');
7+
define('APP_VERSION', '20240205-001');
88

99
?>

simplerisk/languages/af/lang.af.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2358,6 +2358,7 @@
23582358
'NoPermissionForEditQuestionnaires' => 'Jy het nie toestemming om vraelyste te wysig nie',
23592359
'NoPermissionForDeleteQuestionnaires' => 'Jy het nie toestemming om vraelyste uit te vee nie',
23602360
'NoPermissionForSendQuestionnaires' => 'Jy het nie toestemming om vraelyste te stuur nie',
2361+
'MissingUser' => 'Vermiste gebruiker',
23612362

23622363
'' => '',
23632364
);

simplerisk/languages/ar/lang.ar.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2344,7 +2344,7 @@
23442344
'QuestionnaireNotCompleteEmailTemplate' => 'نموذج البريد الإلكتروني للاستبيان غير مكتمل',
23452345
'RiskAssessmentQuestionnaireNotCompleted' => 'استبيان تقييم المخاطر لم يكتمل',
23462346
'SaveAndSend' => 'حفظ وإرسال',
2347-
'AssociatedRisks' => 'المخاطر المرتبطة',
2347+
'AssociatedRisks' => 'المخاطر المصاحبة',
23482348
'NoPermissionForAddAssessmentContacts' => 'ليس لديك إذن لإضافة جهات اتصال التقييم',
23492349
'NoPermissionForEditAssessmentContacts' => 'ليس لديك إذن بتحرير جهات اتصال التقييم',
23502350
'NoPermissionForDeleteAssessmentContacts' => 'ليس لديك إذن بحذف جهات اتصال التقييم',
@@ -2358,6 +2358,7 @@
23582358
'NoPermissionForEditQuestionnaires' => 'ليس لديك الإذن بتحرير الاستبيانات',
23592359
'NoPermissionForDeleteQuestionnaires' => 'ليس لديك الإذن بحذف الاستبيانات',
23602360
'NoPermissionForSendQuestionnaires' => 'ليس لديك الإذن بإرسال الاستبيانات',
2361+
'MissingUser' => 'مستخدم مفقود',
23612362

23622363
'' => '',
23632364
);

simplerisk/languages/bg/lang.bg.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2358,6 +2358,7 @@
23582358
'NoPermissionForEditQuestionnaires' => 'Нямате разрешение за редактиране на въпросници',
23592359
'NoPermissionForDeleteQuestionnaires' => 'Нямате разрешение за изтриване на въпросници',
23602360
'NoPermissionForSendQuestionnaires' => 'Нямате разрешение да изпращате въпросници',
2361+
'MissingUser' => 'Липсващ потребител',
23612362

23622363
'' => '',
23632364
);

simplerisk/languages/bp/lang.bp.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2358,6 +2358,7 @@
23582358
'NoPermissionForEditQuestionnaires' => 'Você não tem permissão para editar questionários',
23592359
'NoPermissionForDeleteQuestionnaires' => 'Você não tem permissão para excluir questionários',
23602360
'NoPermissionForSendQuestionnaires' => 'Você não tem permissão para enviar questionários',
2361+
'MissingUser' => 'Usuário ausente',
23612362

23622363
'' => '',
23632364
);

simplerisk/languages/ca/lang.ca.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2358,6 +2358,7 @@
23582358
'NoPermissionForEditQuestionnaires' => 'No teniu permís per editar els qüestionaris',
23592359
'NoPermissionForDeleteQuestionnaires' => 'No teniu permís per suprimir qüestionaris',
23602360
'NoPermissionForSendQuestionnaires' => 'No teniu permís per enviar qüestionaris',
2361+
'MissingUser' => 'Usuari desaparegut',
23612362

23622363
'' => '',
23632364
);

simplerisk/languages/cs/lang.cs.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2358,6 +2358,7 @@
23582358
'NoPermissionForEditQuestionnaires' => 'Nemáte oprávnění upravovat dotazníky',
23592359
'NoPermissionForDeleteQuestionnaires' => 'Nemáte oprávnění smazat dotazníky',
23602360
'NoPermissionForSendQuestionnaires' => 'Nemáte oprávnění zasílat dotazníky',
2361+
'MissingUser' => 'Chybějící uživatel',
23612362

23622363
'' => '',
23632364
);

0 commit comments

Comments
 (0)