Linux mail.vriendennsm.nl 6.1.0-51-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.177-1 (2026-07-16) x86_64
Apache/2.4.68 (Debian)
Server IP : 217.154.75.17 & Your IP : 216.73.216.195
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
webmin /
Delete
Unzip
Name
Size
Permission
Date
Action
acl
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
adsl-client
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
apache
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
at
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
authentic-theme
[ DIR ]
drwxr-xr-x
2026-07-25 20:56
backup-config
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
bacula-backup
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
bandwidth
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
bin
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
bind8
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
blue-theme
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
change-user
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
cluster-copy
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
cluster-cron
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
cluster-passwd
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
cluster-shell
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
cluster-software
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
cluster-useradmin
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
cluster-usermin
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
cluster-webmin
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
cpan
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
cron
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
custom
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
dfsadmin
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
dhcpd
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
dovecot
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
exim
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
exports
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
fail2ban
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
fdisk
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
fetchmail
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
filemin
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
filter
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
firewall
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
firewall6
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
firewalld
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
fsdump
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
gray-theme
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
grub2
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
heartbeat
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
htaccess-htpasswd
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
idmapd
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
images
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
inetd
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
init
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
inittab
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
ipfilter
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
ipfw
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
ipsec
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
iscsi-client
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
iscsi-server
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
iscsi-target
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
iscsi-tgtd
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
kea-dhcp
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
krb5
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
lang
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
ldap-client
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
ldap-server
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
ldap-useradmin
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
logrotate
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
logviewer
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
lpadmin
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
lvm
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
mailboxes
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
mailcap
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
man
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
mount
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
mysql
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
net
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
nftables
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
nginx
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
nis
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
openslp
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
package-updates
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
pam
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
pap
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
passwd
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
phpini
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
postfix
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
postgresql
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
ppp-client
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
pptp-client
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
pptp-server
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
proc
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
procmail
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
proftpd
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
qmailadmin
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
quota
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
raid
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
samba
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
sarg
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
sendmail
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
servers
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
shell
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
shorewall
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
shorewall6
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
smart-status
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
smf
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
software
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
spam
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
squid
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
sshd
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
status
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
stunnel
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
syslog
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
syslog-ng
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
system-status
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
systemd
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
tcpwrappers
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
time
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
tunnel
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
unauthenticated
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
updown
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
useradmin
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
usermin
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
vendor_perl
[ DIR ]
drwxr-xr-x
2026-06-10 18:25
webalizer
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
webmin
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
webmincron
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
webminlog
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
xinetd
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
xterm
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
LICENCE
1.48
KB
-rw-r--r--
2026-07-17 21:17
LICENCE.ja
1.62
KB
-rw-r--r--
2026-07-17 21:17
README.md
4.23
KB
-rw-r--r--
2026-07-17 21:17
WebminCore.pm
9.05
KB
-rw-r--r--
2026-07-17 21:17
acl_security.pl
4.87
KB
-rwxr-xr-x
2026-07-17 21:17
changepass.pl
868
B
-rwxr-xr-x
2026-07-17 21:22
chooser.cgi
7.21
KB
-rwxr-xr-x
2026-07-17 21:22
config-aix
227
B
-rw-r--r--
2026-07-17 21:17
config-cobalt-linux
264
B
-rw-r--r--
2026-07-17 21:17
config-coherent-linux
264
B
-rw-r--r--
2026-07-17 21:17
config-corel-linux
264
B
-rw-r--r--
2026-07-17 21:17
config-debian-linux
264
B
-rw-r--r--
2026-07-17 21:17
config-freebsd
256
B
-rw-r--r--
2026-07-17 21:17
config-generic-linux
264
B
-rw-r--r--
2026-07-17 21:17
config-gentoo-linux
264
B
-rw-r--r--
2026-07-17 21:17
config-hpux
243
B
-rw-r--r--
2026-07-17 21:17
config-irix
284
B
-rw-r--r--
2026-07-17 21:17
config-lib.pl
11.84
KB
-rwxr-xr-x
2026-07-17 21:17
config-macos
260
B
-rw-r--r--
2026-07-17 21:17
config-mandrake-linux
278
B
-rw-r--r--
2026-07-17 21:17
config-msc-linux
264
B
-rw-r--r--
2026-07-17 21:17
config-netbsd
283
B
-rw-r--r--
2026-07-17 21:17
config-open-linux
264
B
-rw-r--r--
2026-07-17 21:17
config-openbsd
241
B
-rw-r--r--
2026-07-17 21:17
config-openmamba-linux
264
B
-rw-r--r--
2026-07-17 21:17
config-openserver
236
B
-rw-r--r--
2026-07-17 21:17
config-osf1
266
B
-rw-r--r--
2026-07-17 21:17
config-pardus-linux
264
B
-rw-r--r--
2026-07-17 21:17
config-redhat-linux
264
B
-rw-r--r--
2026-07-17 21:17
config-slackware-linux
280
B
-rw-r--r--
2026-07-17 21:17
config-sol-linux
264
B
-rw-r--r--
2026-07-17 21:17
config-solaris
417
B
-rw-r--r--
2026-07-17 21:17
config-suse-linux
264
B
-rw-r--r--
2026-07-17 21:17
config-syno-linux
364
B
-rw-r--r--
2026-07-17 21:17
config-trustix-linux
264
B
-rw-r--r--
2026-07-17 21:17
config-turbo-linux
264
B
-rw-r--r--
2026-07-17 21:17
config-united-linux
264
B
-rw-r--r--
2026-07-17 21:17
config-unixware
286
B
-rw-r--r--
2026-07-17 21:17
config-windows
88
B
-rw-r--r--
2026-07-17 21:17
config.cgi
1.64
KB
-rwxr-xr-x
2026-07-17 21:22
config_save.cgi
1.68
KB
-rwxr-xr-x
2026-07-17 21:22
copyconfig.pl
4.33
KB
-rwxr-xr-x
2026-07-17 21:22
create-module.pl
3.95
KB
-rwxr-xr-x
2026-07-17 21:22
date_chooser.cgi
2.19
KB
-rwxr-xr-x
2026-07-17 21:22
deb-name
7
B
-rw-r--r--
2026-07-17 21:22
defaultacl
124
B
-rw-r--r--
2026-07-17 21:17
defaulttheme
16
B
-rw-r--r--
2026-07-17 21:17
entities_map.txt
1.47
KB
-rw-r--r--
2026-07-17 21:17
fastrpc.cgi
11.87
KB
-rwxr-xr-x
2026-07-17 21:22
favicon.ico
14.73
KB
-rw-r--r--
2026-07-17 21:17
forgot.cgi
6.27
KB
-rwxr-xr-x
2026-07-17 21:22
forgot_form.cgi
1.14
KB
-rwxr-xr-x
2026-07-17 21:22
forgot_send.cgi
5.11
KB
-rwxr-xr-x
2026-07-17 21:22
group_chooser.cgi
7.51
KB
-rwxr-xr-x
2026-07-17 21:22
help.cgi
2.26
KB
-rwxr-xr-x
2026-07-17 21:22
html-editor-lib.pl
17.72
KB
-rw-r--r--
2026-07-17 21:17
index.cgi
5.61
KB
-rwxr-xr-x
2026-07-17 21:22
install-module.pl
1.54
KB
-rwxr-xr-x
2026-07-17 21:22
install-type
4
B
-rw-r--r--
2026-07-17 21:22
javascript-lib.pl
14.69
KB
-rwxr-xr-x
2026-07-17 21:17
lang_list.txt
2.51
KB
-rw-r--r--
2026-07-17 21:17
maketemp.pl
424
B
-rwxr-xr-x
2026-07-17 21:17
mime.types
12.42
KB
-rw-r--r--
2026-07-17 21:17
miniserv-lib.pl
175.51
KB
-rw-r--r--
2026-07-17 21:17
miniserv.pem
2.9
KB
-rw-r--r--
2026-07-17 21:17
miniserv.pl
33.88
KB
-rwxr-xr-x
2026-07-17 21:22
module_chooser.cgi
4.14
KB
-rwxr-xr-x
2026-07-17 21:22
negativeacl
29
B
-rw-r--r--
2026-07-17 21:17
newmods.pl
1.25
KB
-rwxr-xr-x
2026-07-17 21:17
os_eol.json
50.05
KB
-rw-r--r--
2026-07-17 21:17
os_list.txt
35.22
KB
-rw-r--r--
2026-07-17 21:17
oschooser.pl
4.55
KB
-rwxr-xr-x
2026-07-17 21:22
pam_login.cgi
4.33
KB
-rwxr-xr-x
2026-07-17 21:22
password_change.cgi
7.02
KB
-rwxr-xr-x
2026-07-17 21:22
password_form.cgi
1.3
KB
-rwxr-xr-x
2026-07-17 21:22
perlpath.pl
571
B
-rwxr-xr-x
2026-07-17 21:22
record-failed.pl
503
B
-rwxr-xr-x
2026-07-17 21:22
record-login.pl
513
B
-rwxr-xr-x
2026-07-17 21:22
record-logout.pl
516
B
-rwxr-xr-x
2026-07-17 21:22
robots.txt
26
B
-rw-r--r--
2026-07-17 21:17
rpc.cgi
4.03
KB
-rwxr-xr-x
2026-07-17 21:22
run-postinstalls.pl
971
B
-rwxr-xr-x
2026-07-17 21:22
run-uninstalls.pl
1004
B
-rwxr-xr-x
2026-07-17 21:22
safeacl
73
B
-rw-r--r--
2026-07-17 21:17
session_login.cgi
5.11
KB
-rwxr-xr-x
2026-07-17 21:22
setup-repos.sh
766
B
-rw-r--r--
2026-07-17 21:17
setup.bat
3.08
KB
-rw-r--r--
2026-07-17 21:17
setup.pl
32.4
KB
-rwxr-xr-x
2026-07-17 21:22
setup.sh
35.21
KB
-rwxr-xr-x
2026-07-17 21:17
switch_theme.cgi
1.22
KB
-rwxr-xr-x
2026-07-17 21:22
switch_user.cgi
404
B
-rwxr-xr-x
2026-07-17 21:22
thirdparty.pl
1.73
KB
-rwxr-xr-x
2026-07-17 21:17
ui-lib.pl
123.52
KB
-rwxr-xr-x
2026-07-17 21:17
update-from-repo.sh
14.77
KB
-rwxr-xr-x
2026-07-17 21:17
uptracker.cgi
2.89
KB
-rwxr-xr-x
2026-07-17 21:22
user_chooser.cgi
7.39
KB
-rwxr-xr-x
2026-07-17 21:22
version
6
B
-rw-r--r--
2026-07-17 21:17
web-lib-funcs.pl
417.23
KB
-rwxr-xr-x
2026-07-17 21:17
web-lib.pl
856
B
-rwxr-xr-x
2026-07-17 21:17
webmin-daemon
80
B
-rw-r--r--
2026-07-17 21:17
webmin-init
1.93
KB
-rwxr-xr-x
2026-07-17 21:17
webmin-pam
101
B
-rw-r--r--
2026-07-17 21:17
webmin-search-lib.pl
9.47
KB
-rwxr-xr-x
2026-07-17 21:17
webmin-systemd
374
B
-rw-r--r--
2026-07-17 21:17
webmin_search.cgi
2.63
KB
-rwxr-xr-x
2026-07-17 21:22
xmlrpc.cgi
4.14
KB
-rwxr-xr-x
2026-07-17 21:22
Save
Rename
#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;