⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.93
Server IP:
65.108.141.171
Server:
Linux server.heloix.com 5.4.0-214-generic #234-Ubuntu SMP Fri Mar 14 23:50:27 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
7.4.33
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
usermin
/
View File Name :
date_chooser.cgi
#!/usr/bin/perl # date_chooser.cgi # Display a table of days in the current month BEGIN { push(@INC, "."); }; use WebminCore; use Time::Local; &init_config(); &ReadParse(); @daysin = ( 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ); $daysin[1] = $in{'year'}%400 == 0 ? 29 : $in{'year'}%100 == 0 ? 28 : $in{'year'}%4 == 0 ? 29 : 28; @tm = localtime(time()); if ($in{'day'} !~ /^\d+$/ || $in{'day'} < 1 || $in{'year'} !~ /^\d+$/) { $in{'day'} = $tm[3]; $in{'month'} = $tm[4]; $in{'year'} = $tm[5]+1900; } if ($in{'day'} > $daysin[$in{'month'}]) { $in{'day'} = $daysin[$in{'month'}]; } $tm = timelocal(0, 0, 12, $in{'day'}, $in{'month'}, $in{'year'}); &popup_header($text{'chooser_date'}); $uday = &urlize($in{'day'}); $umonth = &urlize($in{'month'}); $uyear = &urlize($in{'year'}); print <<EOF; <script> function newmonth(m) { location = "date_chooser.cgi?day=$uday&month="+m.selectedIndex+"&year=$uyear"; } function newyear(y) { location = "date_chooser.cgi?day=$uday&month=$umonth&year="+(y.selectedIndex+$in{'year'}-10); } function newday(d) { opener.dfield.value = d; opener.mfield.selectedIndex = $umonth; opener.yfield.value = $uyear; close(); } </script> <form><table border width=100%> <tr> <td colspan=7 align=center><select name=year onChange='newyear(this)'> EOF for($i=$in{'year'}-10; $i<=$in{'year'}+10; $i++) { printf "<option %s>%s</option>\n", $i == $in{'year'} ? 'selected' : '', $i; } print "</select> <select name=month onChange='newmonth(this)'>\n"; for($i=0; $i<12; $i++) { printf "<option value=%s %s>%s</option>\n", $i, $i == $in{'month'} ? 'selected' : '', $text{"month_".($i+1)}; } print "</select></td> </tr>\n"; print "<tr>\n"; for($i=0; $i<7; $i++) { print "<td><b>",$text{"sday_$i"},"</b></td>\n"; } print "</tr>\n"; @first = localtime($tm - ($in{'day'}-1)*24*60*60); $count = -$first[6] + 1; for($y=0; $y<6; $y++) { print "<tr>\n"; for($x=0; $x<7; $x++) { if ($count < 1 || $count > $daysin[$in{'month'}]) { print "<td align=center></td>\n"; } else { printf "<td align=center %s><a href='' onClick='newday($count)'>%s</a></td>\n", $in{'day'} == $count ? $cb : '', $count; } $count++; } print "</tr>\n"; } print "</table></form>\n"; &popup_footer();