1 |
diff -Nur --no-dereference smeserver-manager-0.1.4.old/root/usr/share/smanager/lib/SrvMngr/Controller/Datetime.pm smeserver-manager-0.1.4/root/usr/share/smanager/lib/SrvMngr/Controller/Datetime.pm |
2 |
--- smeserver-manager-0.1.4.old/root/usr/share/smanager/lib/SrvMngr/Controller/Datetime.pm 2020-11-19 02:53:26.000000000 -0500 |
3 |
+++ smeserver-manager-0.1.4/root/usr/share/smanager/lib/SrvMngr/Controller/Datetime.pm 2022-07-17 01:26:28.873000000 -0400 |
4 |
@@ -160,21 +160,26 @@ |
5 |
#-------------------------------------------------- |
6 |
|
7 |
my $timezone = $c->param ('Timezone'); |
8 |
- if ($timezone =~ /^(.*)$/) { |
9 |
+ if ($timezone =~ /^([\w\-]+\/?[\w\-+]*)$/) { |
10 |
$timezone = $1; |
11 |
} else { |
12 |
$timezone = "US/Eastern"; |
13 |
} |
14 |
|
15 |
my $month = $c->param ('Month'); |
16 |
- if ($month =~ /^(.*)$/) { |
17 |
+ |
18 |
+ if ($month =~ /^(\d{1,2})$/) { |
19 |
$month = $1; |
20 |
} else { |
21 |
$month = "1"; |
22 |
} |
23 |
+ if (($month < 1) || ($month > 12)) { |
24 |
+ return $c->l('dat_INVALID_MONTH')." $day. ". $c->l('dat_MONTH_BETWEEN_1_AND_12'); |
25 |
+ } |
26 |
|
27 |
my $day = $c->param ('Day'); |
28 |
- if ($day =~ /^(.*)$/) { |
29 |
+ |
30 |
+ if ($day =~ /^(\d{1,2})$/) { |
31 |
$day = $1; |
32 |
} else { |
33 |
$day = "1"; |
34 |
@@ -184,7 +189,7 @@ |
35 |
} |
36 |
|
37 |
my $year = $c->param ('Year'); |
38 |
- if ($year =~ /^(.*)$/) { |
39 |
+ if ($year =~ /^(\d{4})$/) { |
40 |
$year = $1; |
41 |
} else { |
42 |
$year = "2000"; |
43 |
@@ -195,7 +200,7 @@ |
44 |
} |
45 |
|
46 |
my $hour = $c->param ('Hour'); |
47 |
- if ($hour =~ /^(.*)$/) { |
48 |
+ if ($hour =~ /^(\d{1,2})$/) { |
49 |
$hour = $1; |
50 |
} else { |
51 |
$hour = "12"; |
52 |
@@ -205,7 +210,7 @@ |
53 |
} |
54 |
|
55 |
my $minute = $c->param ('Minute'); |
56 |
- if ($minute =~ /^(.*)$/) { |
57 |
+ if ($minute =~ /^(\d{1,2})$/) { |
58 |
$minute = $1; |
59 |
} else { |
60 |
$minute = "0"; |
61 |
@@ -216,7 +221,7 @@ |
62 |
} |
63 |
|
64 |
my $second = $c->param ('Second'); |
65 |
- if ($second =~ /^(.*)$/) { |
66 |
+ if ($second =~ /^(\d{1,2})$/) { |
67 |
$second = $1; |
68 |
} else { |
69 |
$second = "0"; |
70 |
@@ -227,7 +232,7 @@ |
71 |
} |
72 |
|
73 |
my $ampm = $c->param ('Ampm'); |
74 |
- if ($ampm =~ /^(.*)$/) { |
75 |
+ if ($ampm =~ /^(AM|PM)$/) { |
76 |
$ampm = $1; |
77 |
} else { |
78 |
$ampm = "AM"; |
79 |
diff -Nur --no-dereference smeserver-manager-0.1.4.old/root/usr/share/smanager/lib/SrvMngr/I18N/Modules/Datetime/datetime_en.lex smeserver-manager-0.1.4/root/usr/share/smanager/lib/SrvMngr/I18N/Modules/Datetime/datetime_en.lex |
80 |
--- smeserver-manager-0.1.4.old/root/usr/share/smanager/lib/SrvMngr/I18N/Modules/Datetime/datetime_en.lex 2021-06-21 05:25:10.000000000 -0400 |
81 |
+++ smeserver-manager-0.1.4/root/usr/share/smanager/lib/SrvMngr/I18N/Modules/Datetime/datetime_en.lex 2022-07-17 01:29:12.355000000 -0400 |
82 |
@@ -36,6 +36,8 @@ |
83 |
'dat_INVALID_MINUTE' => 'Error: invalid minute: ', |
84 |
'dat_BETWEEN_0_AND_59' => 'Please choose a minute between 0 and 59.', |
85 |
'dat_INVALID_SECOND' => 'Error: invalid second', |
86 |
+'dat_MONTH_BETWEEN_1_AND_12' => 'Please choose a month value between 1 and 12.', |
87 |
+'dat_INVALID_MONTH' => 'Error: invalid month', |
88 |
'dat_UPDATING_CLOCK' => 'System clock is being updated. Please wait for a few seconds, |
89 |
then click <A HREF="datetime?page=1&wherenext=Verify" TARGET="main">here</A> |
90 |
to verify changes.', |