/
usr
/
share
/
usermin
/
/usr/share/usermin
mkdir
upload
Name
Size
Mode
Actions
at/
-
0755
rm
authentic-theme/
-
0755
rm
blue-theme/
-
0755
rm
changepass/
-
0755
rm
chfn/
-
0755
rm
commands/
-
0755
rm
cron/
-
0755
rm
cshrc/
-
0755
rm
fetchmail/
-
0755
rm
filemin/
-
0755
rm
filter/
-
0755
rm
forward/
-
0755
rm
gnupg/
-
0755
rm
gray-theme/
-
0755
rm
htaccess/
-
0755
rm
htaccess-htpasswd/
-
0755
rm
images/
-
0755
rm
lang/
-
0755
rm
language/
-
0755
rm
mailbox/
-
0755
rm
mailcap/
-
0755
rm
man/
-
0755
rm
mysql/
-
0755
rm
plan/
-
0755
rm
postgresql/
-
0755
rm
proc/
-
0755
rm
procmail/
-
0755
rm
quota/
-
0755
rm
schedule/
-
0755
rm
shell/
-
0755
rm
spam/
-
0755
rm
ssh/
-
0755
rm
theme/
-
0755
rm
tunnel/
-
0755
rm
twofactor/
-
0755
rm
ulang/
-
0755
rm
unauthenticated/
-
0755
rm
updown/
-
0755
rm
usermount/
-
0755
rm
vendor_perl/
-
0755
rm
xterm/
-
0755
rm
acl_security.pl
2959
0755
edit
dl
rm
chooser.cgi
7387
0755
edit
dl
rm
config-aix
227
0644
edit
dl
rm
config-cobalt-linux
264
0644
edit
dl
rm
config-coherent-linux
264
0644
edit
dl
rm
config-corel-linux
264
0644
edit
dl
rm
config-debian-linux
264
0644
edit
dl
rm
config-freebsd
256
0644
edit
dl
rm
config-generic-linux
264
0644
edit
dl
rm
config-gentoo-linux
264
0644
edit
dl
rm
config-hpux
243
0644
edit
dl
rm
config-irix
284
0644
edit
dl
rm
config-lib.pl
12120
0755
edit
dl
rm
config-macos
260
0644
edit
dl
rm
config-mandrake-linux
278
0644
edit
dl
rm
config-msc-linux
264
0644
edit
dl
rm
config-netbsd
283
0644
edit
dl
rm
config-open-linux
264
0644
edit
dl
rm
config-openbsd
241
0644
edit
dl
rm
config-openmamba-linux
264
0644
edit
dl
rm
config-openserver
236
0644
edit
dl
rm
config-osf1
266
0644
edit
dl
rm
config-redhat-linux
264
0644
edit
dl
rm
config-slackware-linux
280
0644
edit
dl
rm
config-sol-linux
264
0644
edit
dl
rm
config-solaris
417
0644
edit
dl
rm
config-suse-linux
264
0644
edit
dl
rm
config-trustix-linux
264
0644
edit
dl
rm
config-turbo-linux
264
0644
edit
dl
rm
config-united-linux
264
0644
edit
dl
rm
config-unixware
286
0644
edit
dl
rm
copyconfig.pl
4436
0755
edit
dl
rm
date_chooser.cgi
2241
0755
edit
dl
rm
deb-name
8
0644
edit
dl
rm
defaultacl
98
0644
edit
dl
rm
defaulttheme
16
0644
edit
dl
rm
entities_map.txt
1501
0644
edit
dl
rm
favicon.ico
15086
0644
edit
dl
rm
feedback.cgi
6519
0755
edit
dl
rm
feedback_form.cgi
3533
0755
edit
dl
rm
group_chooser.cgi
7690
0755
edit
dl
rm
help.cgi
2313
0755
edit
dl
rm
html-editor-lib.pl
18147
0644
edit
dl
rm
index.cgi
5781
0755
edit
dl
rm
install-module.pl
1304
0755
edit
dl
rm
install-type
4
0644
edit
dl
rm
javascript-lib.pl
15042
0755
edit
dl
rm
lang_list.txt
2570
0644
edit
dl
rm
LICENCE
1516
0644
edit
dl
rm
LICENCE.ja
1654
0644
edit
dl
rm
maketemp.pl
424
0755
edit
dl
rm
mime.types
12713
0644
edit
dl
rm
miniserv.pem
2969
0644
edit
dl
rm
miniserv.pl
189439
0755
edit
dl
rm
newmods.pl
1280
0755
edit
dl
rm
oschooser.pl
4655
0755
edit
dl
rm
os_list.txt
35825
0644
edit
dl
rm
pam_login.cgi
4429
0755
edit
dl
rm
password_change.cgi
7192
0755
edit
dl
rm
password_form.cgi
1327
0755
edit
dl
rm
perlpath.pl
571
0755
edit
dl
rm
README
1972
0644
edit
dl
rm
robots.txt
26
0644
edit
dl
rm
session_login.cgi
5230
0755
edit
dl
rm
setup.sh
26810
0755
edit
dl
rm
switch_user.cgi
404
0755
edit
dl
rm
thirdparty.pl
1774
0755
edit
dl
rm
uconfig.cgi
1428
0755
edit
dl
rm
uconfig_save.cgi
1490
0755
edit
dl
rm
ui-lib.pl
115945
0755
edit
dl
rm
update-from-repo.sh
15124
0755
edit
dl
rm
updateboot.pl
2429
0755
edit
dl
rm
uptracker.cgi
2956
0755
edit
dl
rm
usermin-init
1927
0755
edit
dl
rm
usermin-pam
101
0644
edit
dl
rm
usermin-pam-osx
243
0644
edit
dl
rm
usermin-systemd
443
0644
edit
dl
rm
user_chooser.cgi
7571
0755
edit
dl
rm
version
6
0644
edit
dl
rm
web-lib-funcs.pl
405160
0755
edit
dl
rm
web-lib.pl
907
0755
edit
dl
rm
webmin-search-lib.pl
9697
0755
edit
dl
rm
WebminCore.pm
8873
0644
edit
dl
rm
webmin_search.cgi
2697
0755
edit
dl
rm
Edit:
/usr/share/usermin/javascript-lib.pl
(15042B)
#javascript-lib.pl #------------------------------# # JavaScript Library # # # # Written By: # # John Smith # # <john.smith@msclinux.com> # # # # MSC.Software # # http://www.msclinux.com # # http://www.mscsoftware.com # #------------------------------# #----------------------------------------------------------------------------# # Available Functions # # *jroll_over # # -This gives you simple mouse over functions on graphics # # and include a link. # # -Usage = &jroll_over("url", "name", "border", "imgoff", "imgon"); # # *jimg_preload # # -Preloads any number of given images. # # -Usage = &jimg_preload("image/1.gif", "image/u.gif"); # # *jimg_update # # -Updates any image on your page that has a name # # -Usage = &jimg_update("imgname", "image/toload.gif"); # # *janim # # -Builds an Animation with any given list of images # # -Usage = &janim("name", "speed", "list.gif", "of.gif", "images.jpg") # # *janim_start # # -Starts the animation you built with janim # # -Usage = &janim_start("name"); # # *janim_stop # # -Stops the animation you built with janim # # -Usage = &janim_stop("name"); # # *jalert # # -Launches an alert dialog box with a custom message # # -Usage = &jalert("Your alert message!"); # # *jwindow # # -Opens a window with a given URL # # -Usage = &jwindow("url", "name", "width", "height"); # # *jwindow_xy # # -Repostitions a named windows x and y # # -Usage = &jwindow_xy("name", "x", "y"); # # *jterminal # # -Creates an empty plain text window for writing data to # # -Usage = &jterminal("name", "width", "height"); # # *jwrite # # -Write data to a created window or terminal # # -Usage = &jwrite("name", "data to write"); # # *jtext # # -Simple text rollovers between two colors # # -Usage = &jtext("text message", "red", "#F1F1F1"); # # *jtalkback # # -Builds a JavaScript for a pop-up talkback/bug report window # # -Usage = &jtalkback(); # # *jerror # # -Launches the jtalkback window upon execution # # -Usage = &jerror("title", "email", "width", "height", \ # # "errmsg", "url", "erroredonline"); # # *jtalkback_link # # -Creates a button or text link to launch the jtalkback window # # -Usage = &jtalkback_link("title", "email", "width", "height", \ # # "text", "type"); # #----------------------------------------------------------------------------# #creates a mouse over event with a link sub jroll_over { my ($url, $name, $border, $img_off, $img_on) = @_; if (!$url) { $url = "javascript:"; } print "\n<a href=\"$url\"", " onmouseover=\"document.$name.src=\'$img_on\'\;\"", " onmouseout=\"document.$name.src=\'$img_off\'\;\">"; print "<img src=\"$img_off\" name=\"$name\" border=\"0\" alt=\"$name\"></a>"; } #preloads a list of images for smooth loading sub jimg_preload { my (@img_array) = @_; print "<SCRIPT LANGUAGE=JavaScript>\n"; foreach my $img (@img_array) { print "(new Image).src = \"$img\"\;\n"; } print "</SCRIPT>\n"; } #update any image on a page by its name sub jimg_update { my ($name, $img) = @_; print "<SCRIPT LANGUAGE=JavaScript>\n"; print "document.$name.src = '$img';\n"; print "</SCRIPT>\n"; } #build an animation (preloads images itself) sub janim { my ($name, $speed, @anim_array) = @_; my $frames = @anim_array; my $count = 0; my $arraycount = 0; print "<img name='$name' src='@anim_array[0]' alt='$name'>\n"; print "<SCRIPT LANGUAGE=JavaScript>\n"; print "var aniframes$name = new Array($frames);\n"; foreach my $img (@anim_array) { print "aniframes$name\[$count] = new Image();\n"; print "aniframes$name\[$count].src = '@anim_array[$arraycount]';\n"; $arraycount++; $count++; } print "var frame$name = 0;\n"; print "var timeout_id$name = null;\n"; print "function animate$name() {\n"; print "document.$name.src = aniframes$name\[frame$name].src;\n"; print "frame$name = (frame$name + 1)%$frames;\n"; print "timeout_id$name = setTimeout('animate$name()', $speed);\n"; print "}\n"; print "</SCRIPT>\n"; } #start an animation sub janim_start { my ($name) = @_; print "<SCRIPT LANGUAGE=JavaScript>\n"; print "animate$name();\n"; print "</SCRIPT>\n"; } #stop an animation sub janim_stop { my ($name, $image) = @_; if (!$image) { } print "<SCRIPT LANGUAGE=JavaScript>\n"; print "if (timeout_id$name) clearTimeout(timeout_id$name);\n"; print "timeout_id$name=null;\n"; if ($image) { print "document.$name.src = '$image';\n"; } print "</SCRIPT>\n"; } #create an alert dialog box sub jalert { my (@alert_msg) = @_; print "<SCRIPT LANGUAGE=JavaScript>\n"; print "alert('@alert_msg')"; print "</SCRIPT>\n"; } #opens a specified url in a separate window sub jwindow { my ($url, $name, $width, $height) = @_; if (!$width) { $width = "300"; } if (!$height) { $height = "200"; } print "<SCRIPT LANGUAGE=JavaScript>\n"; print "$name = window.open('$url','$name','width=$width,height=$height');\n"; print "</SCRIPT>\n"; } #sets a specified window to x y location sub jwindow_xy { my ($name, $x, $y) = @_; print "<SCRIPT LANGUAGE=JavaScript>\n"; print "$name.moveTo('$x','$y');\n"; print "</SCRIPT>\n"; } #opens a blank terminal window for writing data to sub jterminal { my ($name, $width, $height) = @_; if (!$width) { $width = "300"; } if (!$height) { $height = "200"; } print "<SCRIPT LANGUAGE=JavaScript>\n"; print "$name = window.open('','$name','width=$width,height=$height');\n"; print "$name.document.open('text/plain')\n"; print "</SCRIPT>\n"; } #write data to a given window name sub jwrite { my ($name, @msg) = @_; print "<SCRIPT LANGUAGE=JavaScript>\n"; print "$name.document.writeln('@msg');\n"; print "</SCRIPT>\n"; } #text rollover sub jtext { my ($text, $coloroff, $coloron) = @_; print "<font color=\"$coloroff\" onMouseOver=\"this.style.color = '$coloron'\" onMouseOut=\"this.style.color = '$coloroff'\">$text</font>"; } #Puts the needed JavaScript into your page for talkback reports sub jtalkback { print "<SCRIPT LANGUAGE=JavaScript>\n"; print "var error_count = 0;\n"; print "function talkback(title,email,width,height,errmsg,url,line)\n"; print "{\n"; print " var w = window.open(\"\", \"error\"+error_count++, \"resizable,status,width=\"+ width + \",height=\" + height + \"\");\n"; print " var d = w.document;\n"; print "d.write('<body bgcolor=\"#FFFFFF\" text=\"#000000\" leftmargin=\"0\" topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\">');\n"; print "d.write('<form action=\"/jtalkback.cgi\" method=\"post\">');\n"; print "d.write('<input type=\"hidden\" name=\"Subject\" value=\"' + title + '\">');\n"; print "d.write('<input type=\"hidden\" name=\"EmailTo\" value=\"' + email + '\">');\n"; print "d.write('<table width=\"100%\" border=\"1\" cellspacing=\"0\" cellpadding=\"2\">');\n"; print "d.write(' <tr $tb>');\n"; print "d.write(' <td colspan=\"2\">');\n"; print "d.write(' <div align=\"center\"><font size=\"4\" face=\"Verdana, Arial, Helvetica, sans-serif\">' + title + '</font></div>');\n"; print "d.write(' </td>');\n"; print "d.write(' </tr>');\n"; print "d.write(' <tr $cb>');\n"; print "d.write(' <td width=\"18%\">');\n"; print "d.write(' <div align=\"right\"><font face=\"Verdana, Arial, Helvetica, sans-serif\"><b>Name:</b>');\n"; print "d.write(' </font></div>');\n"; print "d.write(' </td>');\n"; print "d.write(' <td width=\"82%\"> <font face=\"Verdana, Arial, Helvetica, sans-serif\">');\n"; print "d.write('<center><input size=\"42\" name=\"Name\"></center>');\n"; print "d.write(' </font></td>');\n"; print "d.write(' </tr>');\n"; print "d.write(' <tr $cb>');\n"; print "d.write(' <td width=\"18%\">');\n"; print "d.write(' <div align=\"right\"><font face=\"Verdana, Arial, Helvetica, sans-serif\"><b>eMail:</b>');\n"; print "d.write(' </font></div>');\n"; print "d.write(' </td>');\n"; print "d.write(' <td width=\"82%\"> <font face=\"Verdana, Arial, Helvetica, sans-serif\">');\n"; print "d.write('<center><input size=\"42\" name=\"eMail\"></center>');\n"; print "d.write(' </font></td>');\n"; print "d.write(' </tr>');\n"; print "d.write(' <tr $cb>');\n"; print "d.write(' <td width=\"18%\">');\n"; print "d.write(' <div align=\"right\"><font face=\"Verdana, Arial, Helvetica, sans-serif\"><b>OS:</b>');\n"; print "d.write(' </font></div>');\n"; print "d.write(' </td>');\n"; print "d.write(' <td width=\"82%\"> <font face=\"Verdana, Arial, Helvetica, sans-serif\">');\n"; print "d.write('<center><input size=\"42\" name=\"OS\"></center>');\n"; print "d.write(' </font></td>');\n"; print "d.write(' </tr>');\n"; print "d.write(' <tr $cb>');\n"; print "d.write(' <td width=\"18%\">');\n"; print "d.write(' <div align=\"right\"><font face=\"Verdana, Arial, Helvetica, sans-serif\"><b>Program:</b>');\n"; print "d.write(' </font></div>');\n"; print "d.write(' </td>');\n"; print "d.write(' <td width=\"82%\"> <font face=\"Verdana, Arial, Helvetica, sans-serif\">');\n"; print "d.write('<center><input size=\"42\" name=\"Program\" value=\"' + url + '\"></center>');\n"; print "d.write(' </font></td>');\n"; print "d.write(' </tr>');\n"; print "d.write(' <tr $cb>');\n"; print "d.write(' <td width=\"18%\">');\n"; print "d.write(' <div align=\"right\"><font face=\"Verdana, Arial, Helvetica, sans-serif\"><b>Error:</b>');\n"; print "d.write(' </font></div>');\n"; print "d.write(' </td>');\n"; print "d.write(' <td width=\"82%\"> <font face=\"Verdana, Arial, Helvetica, sans-serif\">');\n"; print "d.write('<center><input size=\"42\" name=\"Error\" value=\"' + errmsg + '\"></center>');\n"; print "d.write(' </font></td>');\n"; print "d.write(' </tr>');\n"; print "d.write(' <tr $cb>');\n"; print "d.write(' <td width=\"18%\">');\n"; print "d.write(' <div align=\"right\"><font face=\"Verdana, Arial, Helvetica, sans-serif\"><b>Line:</b>');\n"; print "d.write(' </font></div>');\n"; print "d.write(' </td>');\n"; print "d.write(' <td width=\"82%\"> <font face=\"Verdana, Arial, Helvetica, sans-serif\">');\n"; print "d.write('<center><input size=\"42\" name=\"Line\" value=\"' + line + '\"></center>');\n"; print "d.write(' </font></td>');\n"; print "d.write(' </tr>');\n"; print "d.write(' <tr $cb>');\n"; print "d.write(' <td width=\"18%\">');\n"; print "d.write(' <div align=\"right\"><font face=\"Verdana, Arial, Helvetica, sans-serif\"><b>Browser:</b>');\n"; print "d.write(' </font></div>');\n"; print "d.write(' </td>');\n"; print "d.write(' <td width=\"82%\"> <font face=\"Verdana, Arial, Helvetica, sans-serif\">');\n"; print "d.write('<center><input size=\"42\" name=\"Browser\" value=\"' + navigator.userAgent + '\"></center>');\n"; print "d.write(' </font></td>');\n"; print "d.write(' </tr>');\n"; print "d.write(' <tr $cb>');\n"; print "d.write(' <td width=\"18%\">');\n"; print "d.write(' <div align=\"right\"><font face=\"Verdana, Arial, Helvetica, sans-serif\"><b>Comment:</b>');\n"; print "d.write(' </font></div>');\n"; print "d.write(' </td>');\n"; print "d.write(' <td width=\"82%\"> <font face=\"Verdana, Arial, Helvetica, sans-serif\">');\n"; print "d.write('<center><input size=\"42\" name=\"Comment\"></center>');\n"; print "d.write(' </font></td>');\n"; print "d.write(' </tr>');\n"; print "d.write(' </table>');\n"; print "d.write('<table border=\"0\" width=\"100%\"><tr><td>');\n"; print "d.write(' <input type=\"submit\" value=\"Report Error\"> ');\n"; print "d.write(' <input type=\"button\" value=\"Dismiss\" onclick=\"self.close();\">');\n"; print "d.write('</td></tr></table>');\n"; print "d.write('</form>');\n"; print "d.close();\n"; print "return true;\n"; print "}\n"; print "</SCRIPT>\n"; } #Launches the talkback form sub jerror { my ($title, $email, $width, $height, $errmsg, $url, $line) = @_; print "<SCRIPT LANGUAGE=JavaScript>\n"; print "talkback('$title','$email','$width','$height','$errmsg','$url','$line');\n"; print "</SCRIPT>\n"; } #Allows you to manually luanch the talkback form sub jtalkback_link { my ($title, $email, $width, $height, $text, $type) = @_; if ($type eq 0) { print "<a href=\"#\" onclick=\"talkback('$title', '$email', '$width', '$height','$errmsg','$url','$line');\">$text</a>\n"; } elsif ($type eq 1) { print "<form><input type=\"button\" value=\"$text\" onclick=\"talkback('$title', '$email', '$width', '$height','$errmsg','$url','$line');\"></form>\n"; } } return 1;
Save
cmd:
run