Scripts Category Web


ScriptnameREADME
ssltunnel-1.0.pl ssltunnel.pl - The world's greatest SSL tunnelling script. Its got it
all! Supports reproxying to build a chain of proxies, thus allowing
access even if your local proxy inserts characters that would normally
mess up SSH. Supports BASIC auth. Can even work without SSH.
usage: perl ssltunnel.pl [options] desthost destport
Tunnels a TCP/IP connection through an http proxy using SSL.
WARNING: Only use this if you have the proxy ad...
XLinks-1-1-1.pl Link validator for XHTML web pages. Based on XML parsing methods,
this script allows a high degree of control on a page-by-page and
link-by-link basis. Able to crawl entire sites.
Complete documentation at http://www.sfu.ca/~ajdelore/XLinks/
whatsup-1.03.pl Verify your websites are running from multiple servers,
inside and outside your firewall. Notify you when they go
down.
whatsup-1.04.pl Verify your websites are running from multiple servers,
inside and outside your firewall. Notify you when they go
down.
dcheck-0.9.pl This script checks given files for dates matching a given format and compare
this with the date of last modification of the file.
Actually the script can do the following:
HTMLTableSort_02  
30boxes.pl THIS SOFTWARE DOES NOT COME WITH ANY WARRANTY WHATSOEVER. USE AT YOUR OWN RISK.
I wrote this script so that every time I opened a terminal window the 30 Boxes agenda
and the a number of tasks would be displayed. Please email me at chitoiup@umich.edu with
feature requests and bugs.
Enjoy!
pcm.pl  
addressbookDB.cgi THIS SOFTWARE DOES NOT COME WITH ANY WARRANTY WHATSOEVER. USE AT YOUR OWN RISK.
httpproxy-1.5.3.pl  
bget bget - basic HTTP get tool
bget-1.1 bget - basic HTTP get tool
bget-1.2 bget - basic HTTP get tool
extract-form HTML form rewriter for command line or CGI use. Rewritten forms
have hidden inputs exposed for probing.
fatbrain-1.0.pl  
htsplit-1.0.0 Installation: copy this script to any directory in your path.
Options:
--heading n : heading level, 1 through 6, on which to split
(just the number, not the 'h')
--basename name : name prefix for the generated files
(optional, default 'slide')
--tidy : optionally run tidy -m -i on the output files
--help : show the help text and exit
--version : show the help text and exit
OAMulator_1.0.cgi A Web based compiler/assembler/emulator for instructional support.
Complete documentation at C<http://informatics.indiana.edu/fil/OAM/>.
reaper3.pl This script fetches all images on a website and saves them into a designated directory.
It uses a recursive depth first search.
It can discard images which are smaller than a certain width or height.
refill-1.01.pl This program will establish an FTP connection and fill the specified files with the content of the 'filler' file. Transfer will be done in 'ascii' mode.
ssh2ssl-1.5 This script allows you to tunnel an SSH connection through an SSL (https) web proxy.
ssh2ssl-2.1 This script allows you to tunnel an SSH connection through an SSL (https) web proxy.
dailymotion-dl.pl This script is a command line script similar to the python script youtube-dl that downloads from youtube
you'll need the following in order to run it:
*the URI::Escape perl module
*the Getopt::Long perl module
*wget.which is normaly included in any linux distribution
PMEdit-001.000203-1.pl PerlMonks editor is designed to allow wysiwig editing of material to be
posted on everything based web sites such as PerlMonks. Initial versions are
intended to be used to prepare the material offline and then render to the
clipboard for pasting into a node's edit field. It is expected that later
versions will interact more directly with the web site to allow easier
updating of existing nodes and quoting material from nodes that are...
yahobuilder.pl Inspired by Zope yahobuilder takes the idea of defining variables
at different levels and substituting the closest one to offline
html preparaion. Yahobuilder includes also a simple upload tool
to a ftp server. Home of Yahobuilder is http://www.gs68.de.
rfcindex-1.2 Online RFC repositories typically contain a text file produced by the
RFC Editor, F<rfc-index.txt>, which lists the RFCs currently in
existence. rfcindex is a Perl script that reads the plain text index
file and outputs an HTML index file. The RFC number of each citation
becomes a hyperlink to the text of that RFC (if an online version of
the RFC exists), and the cross references between citations
(obsoletes, obsoleted by, updates, ...
davmount-0.01  
bn-0.5.0.pl bn is a Perl bot for searching book / media information and saving the
output as either a comma seperated text file or in HTML format.
check_ftp-1.02 This script connects to the FTP server and compares the last modification time
of all or part of the files in a remote directory. It sends a message to the
standard output or by email when it finds new files since the last time it
checked.
XAlbum2Rss.pl This simple script can be used to generate RSS feed out of the album file, which you created for XPhotoAlbum.pl. The script can be used for off-Line
RSS generation - add it to your schedule tasks or crontab.
See http://www.neystadt.org/XPhotoAlbum/ for additional details.
XPhotoAlbum-1.01.pl This simple script can be used for organizing web photo album. The script can be used for online or Off-Line
photo album generation. It does not provides web interface for picture uploading, thumbnail generation or web
authoring of the album. Those tasks you will have to do using standard image processing tools and ftp. However it generates
rather nice browsable photo album.
httpdebug-1.06 This is a tool to help you debug HTTP transactions. It uses both
the HTTP server and HTTP client functionalities of the LWP bundle.
Using this script, you can easily and quickly mimic and tweak transactions
between servers and clients. You operate this program using a Web browser.
httpdebug-2.0 This is a tool to help you debug HTTP transactions. It uses both
the HTTP server and HTTP client functionalities of the LWP bundle.
Using this script, you can easily and quickly mimic and tweak transactions
between servers and clients. You operate this program using a Web browser.
timefetch-1.02 This script uses LWP and Time::HiRes to fetch a web page,
parse embedded IMG tags and other tags, download the images,
and time the whole download operation. It is useful for measuring
download times for an entire page with images, and for reporting
errors in downloads (timeouts, connect failures, broken images, etc.).
Complete documentation is available in the script iteself,
in the embedded POD.
BuildAppletJar.pl This script is for creating applet JAR files. The typical situation
is that you have some large libraries and know, that only parts
are required.
The idea is that you start working without JAR files, possibly
extracting library classes. The required classes are then determined
by looking into the WWW servers log files.
JScript.decode-1.0.pl JScript.decode.pl - read encrypted JScript macros
(Microsoft proprietary extension to Javascript)
and write unencoded equivalent script.
This script read a web page containing encoded macros from STDIN
or from an input file (-i) extract and decodes any encoded macros
and writes a new web page to STDOUT or to out file (-o) with macros
decoded. Is my decoding accurate ? Anyone's guess.
nph-tonnel-0.04.cgi todo.
Using to remote exec of CGIProxy (etc?) and browse CGI from
this daemon+CGIproxy. Using only single-direction request (daemon->http/cgi).
Mainly written to bypass hoster's firewall, denied outgoing connections,
but may be good solution for HA multichannel browsing.
Daemon command line: [daemon [<url> [{<n*>]}]|split [client|daemon]]
- where n* - threads/connects limits (or 0)
- example:
./nph-tonnel.cgi daemon http://www.you...
nph-tonnel-0.08.cgi todo.
Using to remote exec of CGIProxy (etc?) and browse CGI from
this daemon+CGIproxy. Using only single-direction requests (daemon->http/cgi).
Mainly written to bypass hoster's firewall, denied outgoing connections,
but may be good solution for HA multichannel browsing.
Daemon command line: [daemon [<url> [{<n*>]}]|split [client|daemon]]
- where n* - threads/connects limits (or 0)
- example:
./nph-tonnel.cgi daemon http://www.yo...
nph-tonnel.cgi todo.
Command line: [daemon [<n>]|split [client|daemon]]
James Marshall's CGIProxy: http://www.jmarshall.com/tools/cgiproxy/
Tested with CGIProxy 2.1beta15
phttpd-0.01.01.pl karakurt, pure Perl httpd v0.01.01 (c) Dzianis Kahanovich, GPLs
This software are with NO WARRANTY!
I wrote it becouse I needs for small, fast, all-in-one httpd/perl, main -
in xinetd. There are my first server sockets programming (daemon/standalone),
then standalone mode are totally experemental, but caching modes are much more
experemental and unsecure and unsafe. Use it only for debugged, verifyed
scripts set. Also eX...
phttpd-0.01.04.pl karakurt, pure Perl httpd v0.01.04 (c) Dzianis Kahanovich, GPLs
This software are with NO WARRANTY!
I wrote it becouse I needs for small, fast, all-in-one httpd/perl, main -
in xinetd. There are my first server sockets programming (daemon/standalone),
then standalone mode are totally experemental, but caching modes are much more
experemental and unsecure and unsafe. Use it only for debugged, verifyed
scripts set. Also eX...
phttpd-0.01.36.pl karakurt, pure Perl httpd v0.01.36 (c) Dzianis Kahanovich, GPLs
This software are with NO WARRANTY!
I wrote it becouse I needs for small, fast, all-in-one httpd/perl, main -
in xinetd. There are my first server sockets programming (daemon/standalone),
then standalone mode are totally experemental, but caching modes are much more
experemental and unsecure and unsafe. Use it only for debugged, verifyed
scripts set. Also eX...
phttpd-0.01.37.pl karakurt, pure Perl httpd v0.01.37 (c) Dzianis Kahanovich, GPLs
This software are with NO WARRANTY!
I wrote it becouse I needs for small, fast, all-in-one httpd/perl, main -
in xinetd. There are my first server sockets programming (daemon/standalone),
then standalone mode are totally experemental, but caching modes are much more
experemental and unsecure and unsafe. Use it only for debugged, verifyed
scripts set. Also eX...
phttpd-0.01.38.pl karakurt, pure Perl httpd v0.01.38 (c) Dzianis Kahanovich, GPLs
This software are with NO WARRANTY!
I wrote it becouse I needs for small, fast, all-in-one httpd/perl, main -
in xinetd. There are my first server sockets programming (daemon/standalone),
then standalone mode are totally experemental, but caching modes are much more
experemental and unsecure and unsafe. Use it only for debugged, verifyed
scripts set. Also eX...
phttpd-0.01.43.pl karakurt, pure Perl httpd v0.01.43 (c) Dzianis Kahanovich, GPLs
This software are with NO WARRANTY!
I wrote it becouse I needs for small, fast, all-in-one httpd/perl, main -
in xinetd. There are my first server sockets programming (daemon/standalone),
then standalone mode are totally experemental, but caching modes are much more
experemental and unsecure and unsafe. Use it only for debugged, verifyed
scripts set. Also eX...
phttpd-0.01.45.pl karakurt, pure Perl httpd v0.01.45 (c) Dzianis Kahanovich, GPLs
This software are with NO WARRANTY!
I wrote it becouse I needs for small, fast, all-in-one httpd/perl, main -
in xinetd. There are my first server sockets programming (daemon/standalone),
then standalone mode are totally experemental, but caching modes are much more
experemental and unsecure and unsafe. Use it only for debugged, verifyed
scripts set. Also eX...
phttpd-0.01.46.pl karakurt, pure Perl httpd v0.01.46 (c) Dzianis Kahanovich, GPLs
This software are with NO WARRANTY!
I wrote it becouse I needs for small, fast, all-in-one httpd/perl, main -
in xinetd. There are my first server sockets programming (daemon/standalone),
then standalone mode are totally experemental, but caching modes are much more
experemental and unsecure and unsafe. Use it only for debugged, verifyed
scripts set. Also eX...
phttpd-0.01.49.pl karakurt, pure Perl httpd v0.01.49 (c) Dzianis Kahanovich, GPLs
This software are with NO WARRANTY!
I wrote it becouse I needs for small, fast, all-in-one httpd/perl, main -
in xinetd. There are my first server sockets programming (daemon/standalone),
then standalone mode are totally experemental, but caching modes are much more
experemental and unsecure and unsafe. Use it only for debugged, verifyed
scripts set. Also eX...
sms-1.00 This is a Perl/Tk tool for sending SMS messages. The application uses the SMS
gateway at www.genie.co.uk to do the sending. This is achieved using the
Net::SMS::Genie module.
This application has been tested under Solaris, Linux and Windows98 (running
the binary distribution of SiePerl available from CPAN). It should run
un-edited on any UNIX platform with Perl and the required modules installed.
It should likewise run on other ...
sms-1.01 This is a Perl/Tk tool for sending SMS messages. The application uses the SMS
gateway at www.genie.co.uk to do the sending. This is achieved using the
Net::SMS::Genie module.
This application has been tested under Solaris, Linux and Windows98 (running
the binary distribution of SiePerl available from CPAN). It should run
un-edited on any UNIX platform with Perl and the required modules installed.
It should likewise run on other ...
sms-1.02 This is a Perl/Tk tool for sending SMS messages. The application uses the SMS
gateway at www.genie.co.uk to do the sending. This is achieved using the
Net::SMS::Genie module.
This application has been tested under Solaris, Linux and Windows98 (running
the binary distribution of SiePerl available from CPAN). It should run
un-edited on any UNIX platform with Perl and the required modules installed.
It should likewise run on other ...
rss-1.1.pl This is a web based RSS news aggregator designed for a single user. It uses Mojolicious as a web framework and PostgreSQL has its database. The interface is mobile friendly. It does not require any extra web server as it can be used with Mojolicious' hypnotoad web server. I currently run this script under OpenBSD 5.2 but there should be no problems with running it under Linux or other BSDs.
I used Google Reader quite a bit but ...
p2h-0.2 p2h
v 0.02
USAGE:
p2h yourperl.pl >yourhtml.html
Consider this version alpha. It will convert code without
errors. It will not output errors other than those not
caught, which is all :)
It will not take command line arguments including --help.
The next revision will take command line arguments to show
usage.
TODO
Add generic color themes, similar to vim. The ones I plan
on implementing are common ones like
light
dark
borland
...
getRFC_3.pl getRFC - This script downloads RFC's from faqs.org and put them in the current directory.
Just pass on the RFC numbers to the script as arguments and it will zap them all in a directory leaching them one by one in batch mode.
For bugs/corrections contact naunidh [at] gmail [dot] com
dabepg_bin2xml-0.3.pl Convert DAB Binary EPG (ETSI TS 102 371) to DAB XML EPG (ETSI TS 102 818)
ino711d-0.2.pl This script is a Web/HTTP based admin interface for the Inovonics 711 RDS/RBDS Generator.
searchengineterms-1.0.pl Given entries from your httpd access logs, this script will return a list of
search terms that users used to find your site. The script doesn't attempt to
parse the log entries at all, it just looks for something in the string that
resembles a referer URL from a search engine. Obviously, your web server must
be configured to log the referer URL in your access logs or this script wont' work.
Here are a couple examples of how you...
CGIscriptor-1.2.pl CGIscriptor merges plain ASCII HTML files transparantly and safely
with CGI variables, PERL code, shell commands, and executable scripts
(on-line and real-time). It combines the "ease of use" of HTML files with
the versatillity of specialized scripts and PERL programs. It hides
all the specifics and idiosyncrasies of correct output and CGI coding
and naming. Scripts do not have to be aware of HTML, HTTP, or CGI
conventions jus...
CGIscriptor-2.2.pl Executes embeded Perl code in HTML pages with easy
access to CGI variables. Also processes embeded shell
scripts and scripts in any other language with an
interactive interpreter (e.g., in-line Python, Tcl,
Ruby, Awk, Lisp, Xlispstat, Prolog, M4, R, REBOL, Praat,
sh, bash, csh, ksh).
CGIscriptor hides all the specifics and idiosyncrasies
of correct output and CGI coding and naming.
CGIscriptor complies with the W3C HTML 4.0 ...
CGIscriptor-2.4.1.pl Executes embeded Perl code in HTML pages with easy
access to CGI variables. Also processes embeded shell
scripts and scripts in any other language with an
interactive interpreter (e.g., in-line Python, Tcl,
Ruby, Awk, Lisp, Xlispstat, Prolog, M4, R, REBOL, Praat,
sh, bash, csh, ksh).
CGIscriptor is very flexible and hides all the specifics
and idiosyncrasies of correct output and CGI coding and naming.
CGIscriptor complies w...
CGIscriptor-2.4.pl Executes embeded Perl code in HTML pages with easy
access to CGI variables. Also processes embeded shell
scripts and scripts in any other language with an
interactive interpreter (e.g., in-line Python, Tcl,
Ruby, Awk, Lisp, Xlispstat, Prolog, M4, R, REBOL, Praat,
sh, bash, csh, ksh).
CGIscriptor is very flexible and hides all the specifics
and idiosyncrasies of correct output and CGI coding and naming.
CGIscriptor complies w...
CGIservlet-1.2.pl Whenever an HTTP request is received, the specified CGI script is
started inside a child process as if it was inside a real server (e.g.,
Apache). The evironment variables are set more or less as in Apache.
Note that CGIservlet only uses a SINGLE script for ALL requests.
No attemps for security are made, it is the script's responsibility to
check access rights and the validity of the request.
Can store the files of Web site in m...
CGIservlet-1.3.pl Whenever an HTTP request is received, the specified CGI script is
started inside a child process as if it was inside a real server (e.g.,
Apache). The evironment variables are set more or less as in Apache.
Note that CGIservlet only uses a SINGLE script for ALL requests.
No attemps for security are made, it is the script's responsibility to
check access rights and the validity of the request.
Can store the files of Web site in m...
CGIservlet-1.301.pl Whenever an HTTP request is received, the specified CGI script is
started inside a child process as if it was inside a real server (e.g.,
Apache). The evironment variables are set more or less as in Apache.
Note that CGIservlet only uses a SINGLE script for ALL requests.
No attemps for security are made, it is the script's responsibility to
check access rights and the validity of the request.
Can store the files of Web site in m...
CGIservlet-1.4.1.pl Whenever an HTTP request is received, the specified CGI script is
started inside a child process as if it was inside a real server (e.g.,
Apache). The evironment variables are set more or less as in Apache.
Note that CGIservlet only uses a SINGLE script for ALL requests.
No attemps for security are made, it is the script's responsibility to
check access rights and the validity of the request.
Can store the files of Web site in m...
CGIservlet-1.4.pl Whenever an HTTP request is received, the specified CGI script is
started inside a child process as if it was inside a real server (e.g.,
Apache). The evironment variables are set more or less as in Apache.
Note that CGIservlet only uses a SINGLE script for ALL requests.
No attemps for security are made, it is the script's responsibility to
check access rights and the validity of the request.
Can store the files of Web site in m...
catAIFC-1.0.pl catAIFC.pl concatenates AIFC and RIFF WAVE files in a single output stream.
All files MUST have identical audio formats and structures (channels, sample
rates etc.). ALL sound chunks are combined. Compressed files might not be
concattenated correctly. Mixing AIFC and WAVE files will result in useless
files. Note that ALL non-essential chunks are dropped.
catAIFC.pl is fairly inefficient. It will pass over all files twice. Once to...
logAnalyzer-1.0.ptk The following script is designed to read the Native Logfile Format(NLF) and generate
outputs in different graphical forms. logAnalyzer-1.0.ptk written in perl/Tk can find its applications
in Analyzing huge logfiles generated by servers, building information database to sort the
internet usage depending on various requirements, gaining more control over the security of
the proxy servers by restricting users as per their requiremen...
isbn2lccn-03 This perl script converts a single ISBN to Library of Congress Call Number using
their Z39.50 interface.
rossckup-0.2.pl  
htmltable2csv-0.01 Script to convert HTML tables to CSV
webupload-1.53.pl This script is designed for helping you upload your website to an FTP server in
the cases where you don't want to use an interactive FTP program and you don't
want to upload the whole website.
webupload-1.61.pl This script is designed for helping you upload your website to an FTP server in
the cases where you don't want to use an interactive FTP program and you don't
want to upload the whole website.
vanprod-2.5 This daemon is written to communicate with a Davis Vantage Pro Weather Staion.
It will store the daily extreme values and their time of occurance in a database and update the weather underground and/or APRSWXNET/CWOP at a user configurable interval between once per hour and once per minute, or you can disable this feature altogether.
It will generate 3 comma seperated text files and 5 RRDs as it runs. These files are intended ...
linkcheck-1.05 Find broken links in a web site.
linkcheck-1.06 Find broken links in a web site.
webster-2.19_2007.0205 A tiny WWW-browser that connects to the WWWebster dictionary at http://www.m-w.com/
and provides an convenient access to the dictionary from the command line.
report-new.pl-1.16 Reports new material on a web page.
comiccron-1.0.0.pl
comiccron - A cron like tool largely aimed at bringing up my web comics in the morning with a single command.

betsie-1.5.12.pl Betsie is a simple CGI filter to improve the accessibility of arbitrary valid HTML pages. It
effectively creates an on-the-fly text-only version of your site.
For full details of how to use and install Betsie, please refer to the following URL:
http://www.bbc.co.uk/education/betsie/readme.txt
For full details of Betsie's current functionality, contact details, etc etc etc,
visit the Betsie website: http://www.bbc.co.uk/education...
betsie-1.5.pl Betsie is a simple CGI filter to improve the accessibility of arbitrary valid HTML pages. It
effectively creates an on-the-fly text-only version of your site.
For full details of how to use and install Betsie, please refer to the following URL:
http://www.bbc.co.uk/education/betsie/readme.txt
For full details of Betsie's current functionality, contact details, etc etc etc,
visit the Betsie website: http://www.bbc.co.uk/education...
cpan-changes.pl This program loads the CPAN recent modules feed, either from your
local CPAN mirror or as a filter in your favorite feed reader.
Afterwards it scans it and tries to fetch the changelog for new module
releases and parses them back into the RSS feed. All retrieved changelogs
are stored in a cache to minimize the load put onto your local CPAN mirror.
fixlog-3.2.0.pl This script scans through the site's access log and ensures all IP addresses are
4 sets of 3 digits, strips out extraneous information such as local accesses and
overloads (32k long SEARCH or CONNECT requests).
Apache must be turned off for this script to run as it modifies the log files.
It is suggested to run this script as a part of a root cron job script which would
turn off apache, run fixlog.pl, turn apache back on.
I have ...
getcount-3.0.0.cgi This script scans through the site's counter file looking for the url you requested.
If it doesn't find the url, it returns 0.
getlog-3.6.1.cgi This script scans through the site's access log and ensures all IP addresses are
4 sets of 3 digits, adds a link to the whois page, and then displays that information
to the screen. It strips out overloads and local accesses.
wordsearch-2.2.0.cgi This script creates a word search puzzle with the minimum of a 10 by 10 matrix and a maximum of a 99 by 99 matrix.
mw2.2.1 A special-purpose simple script that looks up a word from Merriam-Webster site.
This script only uses Socket and no other external modules or packages, and it
demonstrates the use of POST method to submit a FORM. However, the specific use
of this script is limited to talking to www.m-w.com, and the fact that many
parameters are hard-coded makes it dependent on the stability of that web site.
Nonetheless, since everything is expli...

Kurt Starsinic
Last modified: Sat Jul 1 12:46:27 2023