PerlWatch Resources
Perl based forums
Perl Scripts
Perl man pages
Perl Documentation (perldoc)
Application documantation
Search documantation library
Perl FAQ 1 of 10
General Questions About Perl
Obtaining & Learning Perl
Perl Programming Tools
Perl : Data Manipulation
Perl : Files and Formats
Perl : Regular Expressions
General Perl Language Issues
Perl : System Interaction
Perl : Networking
Perl functions listing
 
PerlWatch Releases
 
 
 
 
 

Welcome !

Perl Scripts
a comprehensive listing of over 485 user submitted perl scripts

Comprehensive Perl Script Resource Index – User submitted perl scripts
30boxes.pl
Uses WebService::30Boxes::API to nicely display events and data on the terminal.
You can use this to display your agenda every time you open the terminal. Usage: cat /path/to/auth_token /path/to/api_key | perl /path/to/30boxes.pl -w 2 -t 10 This displays the events for the next 2 weeks and the first 10 tasks. auth_token and api_key both contain only one line with the respective information.
Acrostic.pl
This program generates acrostics.
It first generates a large array, and switches the appropriate cells of the array to 1s to create squares, filled in sections, letters, and numbers. It writes the results to an image file in XBM format (chosen because of the ease of writing to such files).
It is driven principally by a command line interface using which you enter rows of letters. Given the value of the final number it fills in all the rest for you (note that if you have enough memory, and can generate all eight rows at once, it isn't necessary to have this input: it's easy to figure out what the number is algorithmically). This program is a major memory hog (seemingly inevitably -- anyone have any ideas?)
activitymail-1.25
activitymail-1.25 -- CVS activity notification.
This program may be used for sending email messages for CVS repository activity. There are a number of different modes supported. It can send messages for every change to the repository (like syncmail), or it can be used to send a single message for each commit. In the latter case, a list of all the files affected by the commit will be assembled and listed in the single message. This is similar to how commit_prep and log_accum work, but is more efficient.
activitymail-1.26
activitymail-1.26 -- CVS activity notification.
This program may be used for sending email messages for CVS repository activity. There are a number of different modes supported. It can send messages for every change to the repository (like syncmail), or it can be used to send a single message for each commit. In the latter case, a list of all the files affected by the commit will be assembled and listed in the single message. This is similar to how commit_prep and log_accum work, but is more efficient.
addressbookDB.cgi
This is a cgi/frames representation of addressbook data stored in my local mysql database.
The general idea behind this program is to display, add, alter, and delete the addressbook data I have on this database, for personal purposes.
adminmail-1.0.pl
This script grabs a list of all the users in a domain and emails the results to an email address.
adsibrowser-20010222.plt
adsibrowser - cgi script browses ActiveDirectory via the web.
this is basically a learning excersize for me to wrap my head around adsi and what it makes available. When I started there wasn't much out there on Perl and ADSI (aside from TE's Perl/Tk adsi browser for which I had not the Tk) so I thought other folks might be interested in the code, rough as it is.
install cgi script, pull it up in your web browser, pick a level of detail and starting point, view ADSI objects, their property values, available methods/properties, implemented interfaces. Click links to see more.
aim_fire-1.03
aim_fire-1.03 -- command-line utility that sends a quick AIM message to somebody.
This script sends AIM messages. It's mostly useful for tacking onto the end of a long-running program (like a make) to AIM you when it's done.
alcatel_readserial-0.2
alcatel_readserial-0.2 -- Reads data on the searial port that has been provided by an Alcatel OmniPCX phone system.
The data is then processed and re-written into a csv file for later processing.
applesingle-0.9
applesingle-0.9 -- extract the data fork from an AppleSingle byte stream.
This script reads a byte stream in AppleSingle format, extracts the header information, and then reads the entry ids to determine the location of the data fork. It writes the data fork to a file called filename.data.
The AppleSingle stream is described in RFC 1740.
arcimb-0.02
arcimb-0.02 -- periodically rename IMAP mailboxes so they don't grow too large.
arcimb-0.03
Archive IMAP Mailboxes -- periodically rename IMAP mailboxes so they don't grow too large
asa-vpn-sessions-0.01.pl
asa-vpn-sessions-0.01.pl -- A script to list the Cisco-ASA vpn-sessions.
At time of writing (8/2010), the ASA has a faulty SNMP implementation for the CISCO-REMOTE-ACCESS-MONITOR-MIB. This script fetches the session tables via https:
This script doesn't verify the ASAs SSL certificate. Add the verification or use it with a low-privileged operator account only.
The following configuration enables a low-privileged operator account for http access:
ask
ask - filters stdin by asking the user for each line.
ask is a utility that filters stdin to stdout not by any automatic process, but by prompting the user about each line.
autoresponder
autoresponder - A scrtipt for receiving a mail and immediately replying.
While installing a new mail server or client you typically are sending and receiving test mails over and over again. Even worse, you sometimes have to do a phonecall and ask someone for sending a mail to you.
This script will help you in some cases by setting up an email address like autoresponder\@company.com that will receive email addresses and immediately reply it back.
backup-reporter-1.03
This is a general script for many types of backup jobs. You can use it to configure different types of backups, which can run together or independently of each other. It also formats a nice report for each backup job.
You can use it to make complete system backups, backup a few directory trees, or just backup a few files. You can also do all of these jobs at once. A backup job can target just one host, or several hosts at once. You can use it with ufsdump, dump, tar or pax, whichever works best for your system. You can save your archives to tape or just save them to the local filesystem (the script will organize your archive files by hostname).
The main motivation for writing this script was to manage a variety of different backup jobs for different systems, with each job having a consistent and informative output format. By using config files, I could easily modify the targets of the backup jobs without having to modify the script itself, and conversely, I could easily modify the script itself and have it immediately apply to all backup jobs.
You specify a backup job by using a config file. The config file syntax is a little clumsy, however, sample config files have been placed into the archive for this script on CPAN, so you can probably just modify them to suit your purposes. This archive is kept in the author's directory on CPAN, namely CPAN/authors/id/JNOLAN.
BAGscript-0.5.0.pl
BAGscript, a Wikipedia bot for use by BAG members who wish to automate their tasks.
BAGscript-0.6.0.pl
BAGscript, a Wikipedia bot for use by BAG members who wish to automate their tasks.
BAGscript-0.7.0.pl
BAGscript, a Wikipedia bot for use by BAG members who wish to automate their tasks.
bcrond-0.82.par
bcrond-0.82.par -- This archive contains a Perl clone of Vixie cron, with several enhancements.
It should be cross-platform compatible, and is known to work under Windows 9x, Linux, and SunOS/Solaris.
Almost every feature of Belga Cron is an extension of the original cron. Most of them are specific to Belga Cron though some are derived from Sun's implementation and are denoted as such. In addition all extensions in Vixie Cron as of 3.0 are supported, except use of !, namely...
betsie-1.5.12.pl
betsie-1.5.12.pl -- the BBC Education Text To Speech Internet Enhancer.
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.
betsie-1.5.pl
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.
bget
Basic webpage GET tool. Much simpler than LWP GET, but not as powerful.
It only needs modules installed by default, however. Also emulating the headers of other browsers is well supported; setting Cookie: and Referer: headers is made simpler. AND this is much better at spying on headers since it dumps them literally and unmodified (particularly request headers), but does not follow redirects.
bget-1.1
Basic webpage GET tool. Much simpler than LWP GET, but not as powerful.
It only needs modules installed by default, however. Also emulating the headers of other browsers is well supported; setting Cookie: and Referer: headers is made simpler. AND this is much better at spying on headers since it dumps them literally and unmodified (particularly request headers), but does not follow redirects.
bget-1.2
bget-1.2 -- Basic webpage GET tool.
Much simpler than LWP GET, but not as powerful. It only needs modules installed by default, however. Also emulating the headers of other browsers is well supported; setting Cookie: and Referer: headers is made simpler. AND this is much better at spying on headers since it dumps them literally and unmodified (particularly request headers), but does not follow redirects.
bibAddPubMed-0.2
This script takes a BibTeX file as input, searches PubMed for each entry in it, and outputs another BibTeX file after adding URLs and/or abstracts for the entries it found on PubMed.
bin2hex-1999.0302.pl
Print file in hex format: 00000: 66 00 a9 0d 56 00 01 00 ff 35 f...V ....5 00010: ff ff ff 20 02 05 00 06 06 06 ..... ..... 00020: 00 12 11 09 61 13 ff ff ff ff ....a ..... 00030: 48 00 01 0...
bin2hex-2004.1215.pl
Print file in hex format: 00000: 66 00 a9 0d 56 00 01 00 ff 35 f...V ....5 00010: ff ff ff 20 02 05 00 06 06 06 ..... ..... 00020: 00 12 11 09 61 13 ff ff ff ff ....a ..... 00030: 48 00 01 0...
BIPclient_2.10.pl
CUPS backend filter which emails print jobs to a Brother print-server whose address matches the printer name.
BIPserver_2.06.pl
Acquires Brother-Internet-Print jobs from a POP3 server and passes them to designated printer(s).
bmonitor-2.12.pl
display information about LSF jobs and hosts

bmonitor is a Perl script to monitor LSF jobs. Every minute the script show for each jobs useful informations. This script use LSF (Load Sharing Facility).

Every minute the script show for each jobs useful informations:
CPU,MEM,SWAP,CPUTIM,JOB,USER,STAT,QUEUE, RUNTIM,RUNLIM,EFF,HOG,EXECHOST,SUBMIT_TIME
bmonitor-2.21.pl
bmonitor-2.21.pl -- display information about LSF jobs and hosts.
bmonitor is a Perl script to monitor LSF jobs. Every minute the script show for each jobs useful informations. This script use LSF (Load Sharing Facility).
Every minute the script show for each jobs useful informations:
CPU,MEM,SWAP,CPUTIM,JOB,USER,STAT,QUEUE, RUNTIM,RUNLIM,EFF,HOG,EXECHOST,SUBMIT_TIME
bn-0.5.0.pl
bn-0.5.0.pl -- A Perl bot for searching book / media information and saving the output as either a comma seperated text file or in HTML format.
BugzillaInstall.pl
BugzillaInstall -- Automatic Bugzilla install script.
This module install on your Linux machine (developed on Fedora 5) latest stable version of Bugzilla.
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 extrac...
bulkzone.pl
Bulkzone is used to create large pools of DNS entries for a nameserver zonefile. Anyone needing to create matching forward and reverse DNS entries for large netblocks may want to use bulkzone to automate the task.
Bulkzone only creates unique entries based on the host portion of an IP address. If you have three large netblocks, you should not merge the entries from three different bulkzone runs together. Each batch of entries should be in a seperate DNS zone, otherwise you will have conflicting host records.
CalcNIFTk_1.02.pl
CalcNIFTk is sample Perl/Tk script that enables you to calculate the Spanish NIF letter from NIF number. Works under Linux and Windows. Sorry English users this software was written in Spanish. Feel free to contac...
calendar-1.0.2.pl
A little calendar that allows users to select a date. Run it in a pop-up window. Writes the date selected to a session cookie for any application to read. Works on Unix and Windows.
californicus-linux-1.0.0
californicus-linux is a tool for taking a passwd, group, and shadow file and generating a LDIF for them.
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.
CCS_main.pl
Combined Cisco Script
This script is used to issue config commands to a cisco device using either telnet or SSHv1.
This is the main script, the other two scripts CCS_sub_telnet.pl and CCS_sub_SSH.pl are also required
CCS_sub_SSH.pl
Combined Cisco Script
This script is used to issue config commands to a cisco device using either telnet or SSHv1.
This is the SSH script, the other two scripts CCS_sub_telnet.pl and CCS_main.pl are also required
CCS_sub_Telnet.pl
Combined Cisco Script
This script is used to issue config commands to a cisco device using either telnet or SSHv1.
This is the main script, the other two scripts CCS_main.pl and CCS_sub_SSH.pl are also required
CGIscriptor-1.2.pl
CGIscriptor is a HTML 4 compliant script/module for integrating HTML, CGI, and Perl scripts at the server side.
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 just as HTML files can be ignorant of scripts and the associated values. CGIscriptor complies with the W3C HTML 4.0 recommendations.
This Perl program will run on any WWW server that runs Perl scripts
CGIscriptor-2.2.pl
CGIscriptor - An HTML 4 compliant script/module for CGI-aware embeded Perl, shell-scripts, and other scripting languages, executed at the server side.
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 recommendations.
This Perl program will run on any WWW server that runs Perl scripts
CGIservlet-1.2.pl
CGIservlet - a HTTPd "connector" for running CGI scripts on unix systems as WWW accessible Web sites.
The servlet starts a true HTTP daemon that channels HTTP requests to forked daughter processes. Can run a (small) WWW-site from memory.
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 memory and serve them on request.
CGIservlet-1.3.pl
CGIservlet - a HTTPd "connector" for running CGI scripts on unix systems as WWW accessible Web sites.
The servlet starts a true HTTP daemon that channels HTTP requests to forked daughter processes. Can run a (small) WWW-site from memory.
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 memory and serve them on request.
CGIservlet-1.301.pl
CGIservlet - a HTTPd "connector" for running CGI scripts on unix systems as WWW accessible Web sites.
The servlet starts a true HTTP daemon that channels HTTP requests to forked daughter processes. Can run a (small) WWW-site from memory.
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 memory and serve them on request.
check_ftp-1.02
check_ftp - Checks for new files in FTP servers
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.
check_mysql.pl
Enforce a timeout for SELECT queries on an MySQL server. Queries that reach the timeout are killed, and a report including the complete query and EXPLAIN output are emailed.
chk_mail-1.11
chk_mail - Checks the number of new and total messages in your Unix mailbox
When using the Unix shell, and using Pine or elm (or possibly others, it has been tested with Pine and elm), this will let you know how many new messages you have in your mailbox, and how many total. Most people place a call to this in their .profile or .login scripts, to let them know if they should check their mail.
chres-0.51
chres - CHange RESolution
Change the resolution of the screen on a Windows machine. Launch the script with the --help option for a detailed description of the usage.
Change the resolution of the screen on a Windows machine.
cidr2range-0.9.pl
Converts CIDR notation (e.g. 192.168.1.1/23) to a list or range of IP addresses.
cidr2range.pl
Converts CIDR notation (e.g. 192.168.1.1/23) to a list or range of IP addresses.
CIPclient_1.08.pl
CIPclient is a CUPS backend filter for the Castelle-Internet-Print protocol.
CIPserver_1.14.pl
CIPserver acquires Castelle-Internet-Print jobs from a POP3 server and passes them to a designated printer.
cisco_backup.pl
cisco_backup is backup utility for Cisco IOS devices.
The script connects to the Cisco box either by Telnet or SSH [default protocol is SSH] and calls the 'run sh' command.
ClearEvents.1.00
Clears out events in the WinNT event log - System, Security, and Application logs - and creates a backup copy, optionally gzip'ing it, if you have gzip installed.
cluster.pl-0.01
The cluster.pl script is a small script for maintaining a Linux cluster, to be precise, a cluster of machines with one original host and multiple backup hosts.
cnt-1.1.pl
This is a graphical web access counter that is called from the <IMGE> tag.
The only required external resource is it's data file – meaning that no additional modules are required.
It produces the count in GIF (colored) or XBM (black & white) format.
code-1.14.pl
This script translates WEB pages from one Russian code to another.
Currently the following codes are supported:
DOS (alternate) code page CP866 (dos)
Windows code page CP1251 (win)
UNIX code KOI8-r (koi8 or nocs for supressing charset Metatag), ISO-8859-5 (iso), Macintosh (mac), Volapuk (transliteration) (vol) - only as output code.
AUTO - auto selection of output encoding according to platform where browser runs (Windows, UNIX, MACINTOSH, OS/2)
code.pl
This script translates WEB pages from one Russian code to another.
Currently the following codes are supported:
DOS (alternate) code page CP866 (dos)
Windows code page CP1251 (win)
UNIX code KOI8-r (koi8 or nocs for supressing charset Metatag), ISO-8859-5 (iso), Macintosh (mac), Volapuk (transliteration) (vol) - only as output code.
AUTO - auto selection of output encoding according to platform where browser runs (Windows, UNIX, MACINTOSH, OS/2)
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.
Connection-Tracker-0.1.pl
Connection-Tracker
This script can be used to find the number of connections to each port on the basis of type (SYN,TIME_WAIT,ESTABLISHED)
connect_times-0.01.pl
Quick and dirty hack to sum-up pppd connection times and data usage. Meant for the users of GSM modems and alike that get charged by kilobyte usage. It basically scans syslog files and make a local text database of pppd cponnections. Then it sums up the info and presents
copyright-update-2005.0216.pl
This program updates the copyright year information for given files. The year is current year unless passed with --year option.
countlines-0.10.pl
Countlines - A script to count the number of lines of code in a C, C++, Java, Perl, shell, html, VHDL, Verilog or Python file.
countmail-1.01
This script scans the current mail log and several recent mail log archives, and searches for messages sent to or from a particular address. It counts them up and mails a report with an inbound count and an outbound count.
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.
cpan_styled_pod
Converts POD to HTML and applies styles similar to CPAN.
cpiotool-0.65
cpiotool - wrapper for cpio
cpiotool is a config-file-based wrapper for cpio(1L). the wrapper combines several commonly-used cpio copy-out options with additional options for supporting multilevel incremental backups, email notification using mail(1), logging, and include/exclude lists. options specified on the command-line override config-file parameters. include/exclude lists are only available using the config file.
create_dovecot_shares-1.07
create_dovecot_shares - Create Dovecot shares and put symlinks into user Maildirs
Creating lots of dovecot-shared files, changing permissions and creating symlinks is a pain, especially when dealing with more than a handle of users.
crontab2english_0.71.pl
crontab2english -- explain crontab commands in English
It's easy to make mistakes in crontab files. Running crontab2english on your crontab files and reading the resulting English explanations will help you catch errors.
CSDWarnBot-091015_00.pl
CSDWarnBot, a Wikipedia bot for advising users of pages which are tagged for speedy deletion.
CSDWarnBot-1.0.0.pl
CSDWarnBot, a Wikipedia bot for advising users of pages which are tagged for speedy deletion.
CSDWarnBot-1.0.1.pl
CSDWarnBot, a Wikipedia bot for advising users of pages which are tagged for speedy deletion.
CSDWarnBot-1.0.2.pl
CSDWarnBot, a Wikipedia bot for advising users of pages which are tagged for speedy deletion.
cut-file.pl
cut-file.pl - to cut a large file into smaller pieces so that they can be copied from one computer to another piece by piece.
cvs-repository-2001.0301.pl
cvs-repository.pl - Chnage CVS repository file contents
CVS is a concurrent version control system and available for multiple platforms at http://www.cvshome.com. This program will help changing the content of client files Root, Repository, Entries and Tag. From time to time there is a need to change the repository locations and this needs immediate changin in following files...
cvs-repository-2001.1213.pl
cvs-repository.pl - Change CVS repository file contents
CVS is a concurrent version control system and available for multiple platforms at http://www.cvshome.com. This program will help changing the content of client files Root, Repository, Entries and Tag. From time to time there is a need to change the repository locations and this needs immediate changin in following files...
cvsls-0.8
Displays 'cvs status' in an configurable and easy to digest format. See the 'cvsls -h' option for more help.
I plan to make 'author' features use cvs output instead of looking for files (this feature was added as a total hack). Also, I plan to make the widths of version number columns change if needed. Also, I plan to mkae the documentation better. Otherwise, there's nothing wrong with this code, and you shouldn't be scared of it.
cvsls-0.9
cvsls - displays 'cvs status' in an configurable and easy to digest format.
Displays 'cvs status' in an configurable and easy to digest format. See the 'cvsls -h' option for more help.
This program is < 1.0 because I want to clean up the documentation. Otherwise, there's nothing wrong with this code, and you shouldn't be scared of it.
cvs_init
CvsInit - script to import a working directory into an existing CVS repository.
CvsInit allows importing a working directory into an existing CVS repository much like conventional 'cvs import' command works. However, this particular utility is flexible enough to perform only certain phases of an import job as requested via command prompt options. Many a times, that's exactly what one would require to start archiving versions of his/her working files. This script is also simpler to use in that it doesn't require altering your working directory significantly (that is, no files will be lost from the working directory that are ment to be excluded from the repository -- refer to CVS documentation and that on cvsignore in particular) to perform the task. In fact, after running this script, you may safely execute any CVS command not having to worry about making an initial checkout etc (as would be required with 'cvs import').
cxfsdump-0.4
cxfsdump - Dump CXFS filesystems using a jukebox (tape robot)
This script does all the job of loading tapes with the stacker (the robotics control program), relocating the metadataserver for the CXFS filesytems, launching the xfsdump utility, rewinding and ejecting tape and unloading it with the stacker again. If a xfsdump needs more than 1 tape, it will change the tape and span the dump to the next tape.
The script is intended for CXFS filesystems but it is also able to dump local filesytems.
Several sets of tapes can be configured. Each one will be used successively for dumping all the configured filesystems. Current implementation does not support incremental backups.
dabepg_bin2xml-0.3.pl
dabepg_bin2xml - Convert DAB Binary EPG (ETSI TS 102 371) to DAB XML EPG (ETSI TS 102 818)
This document describes version 0.2 of dabepg_bin2xml, released 6th June 2005.
The Perl script will convert Binary EPG files (as broadcast over DAB) and coverted them to the (much larger) XML format.
For more information about DAB and the EPG standard visit World DAB Forum's homepage http://www.worlddab.org.
dailymotion-dl.pl
dailymotion-dl - a script to download from dailymotion
This script is a command line script similar to the python script youtube-dl that downloads from youtube.
davmount-0.01
davmount -- parse davmount file & mount described WebDAV resource.
dbconvert-0.01.pl
dbconvert converts DBM databases from one format to another.
dbfileutil-1-1.pl
dbfileutil.pl - Export/Import between DB_File and SDBM_File
Export/Import between DB_File and SDBM_File from Windows and Unix platforms
SDBM_Files can be ftp'ed across Unix/Windows platforms and work without a hitch. (pag and dir files). DB_Files can't be ftp'ed across platform. (something to do with edian) I like to use DB_File instead of SDBM_File This util will export a DB_File to SDBM_Files for you to ftp. Then you can import the files (after ftping) by coverting to DB_File at destination workstation using this same util. You can also clean up the SDBM_Files after you are done ftping (source side) and done importing (destination side) This same code will work on the unix or win side.
NOTE: be sure DB_File has less than 1024 bytes per entry, or it wont fit into a SDBM_File (unless you recompile the SDBM_File to support bigger buckets.
dbfileutil-1-2.pl
dbfileutil.pl - Export/Import between DB_File and SDBM_File
Export/Import between DB_File and SDBM_File from Windows and Unix platforms.
SDBM_Files can be ftp'ed across Unix/Windows platforms and work without a hitch. (pag and dir files). DB_Files can't be ftp'ed across platform. (something to do with edian) I like to use DB_File instead of SDBM_File This util will export a DB_File to SDBM_Files for you to ftp. Then you can import the files (after ftping) by coverting to DB_File at destination workstation using this same util. You can also clean up the SDBM_Files after you are done ftping (source side) and done importing (destination side) This same code will work on the unix or win side.
NOTE: be sure DB_File has less than 1024 bytes per entry, or it wont fit into a SDBM_File (unless you recompile the SDBM_File to support bigger buckets.
dbgui_167.pl
DBGUI - a Sybase database server graphical interface.
Perform any SQL command.
Save the SQL results to a file. Perform incremental or standard searches or the SQL results. Keep a history of _all_ SQL commands and parameters. Sort (normal, numerical and reverse) on any column of the SQL results. Print the SQL results to a printer. Quick command line clear and restore for easy command line generation/pasting. "Clone" the results to a new display window for comparisons etc. Utilize the SYBASE libraries or isql/sqsh binaries for the queries. Maintain four complete configuration "snapshots" for easy retrieval. Reload the last set of parameters on startup.
Interactively enable and disable any or all of three different command lines for execution. All of the 'active' command lines are concatenated, therefore the three command entry lines can be used to quickly eliminate/add command parameters to an existing command.
Display the column data type in each column header. Display the column data width in each column header. Solicit and quickly popup a list of the system datatypes. Colored busy indicator (red/green) to indicate if the DBGUI is waiting on results from the DB server. The date/time of command execution is captured in the title bar. The checkpoint file can be specified as an argument. Allowing pre-defined menu histories to be defined More probably....
dbinfo.pl
dbinfo.pl -- Script for getting database statistics from MySQL server.
dcheck-0.9.pl
dcheck - a date-in-file checker and adjuster
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:
Find and correct false dates.
Find files without any date.
Force dates if no date found.
Find files with more than one date.
The main motivation for writing this script was to adjust the dates of last modification in today over 1,100 pages on a constantly growing website. Later I used it for other web-projects, for memos, source codes...
del_pop3_scr.pl
del_pop3_scr.pl -- delete msgs from a POP3 mbox with SCR & PIF attachements
This script scans a POP3 mailbox and deletes messages with *.SCR or *.PIF attachements
deport-0.2.pl
deport.pl - A script for monitoring TCP/UDP open ports in Linux systems and doing some sanity checks on the running processes.
This script checks for open and listening TCP and UDP ports in a Linux system and uses lsof/fuser to check the owner process. Optionally, it can verify the package in which the process belongs and verify MD5 checksums, thus making it a useful tool for checking against forged processes using known ports and also it's useful for closing down not-so-secure-by-default port configurations in Linux systems.
desift.pl
desift.pl -- is a data-driven, temlate-oriented text filter.
It occupies a niche somewhere between spartan shell utilities such as 'cut' and full-featured template engines.
Like cut, printf, and other multi-purpose shell scripting favorites, desift provides generic text formatting and filtering functions accessible from the shell. It uses standard input and output channels to maximize how it can be leveraged. Desift is particularly effective when combined in a pipeline with programs that query a data source or perform non-interactive text editing. It's lightweight and easy to use for impromptu tasks. While you can create separate template files to use for repeated or rigorous formatting tasks, you can also simply specify a template as a command-line option, in the same vein as sed allows you to provide a simple search and replace function as an argument to perform edits (as opposed to an external sed script file).
dict.1.1.pl
dict.1.1.pl -- A command line dictionary that uses the aonaware.com dictionary webservice.
dircmp-1.1
dircmp-1.1 -- Compare *.c *.cc *.h *.tcl files in two directories.
Help CVS users manage branches. Report the source code files that are different in two directories. Report the files existing in dir1 but missing from dir2.
distinct-0.1
distinct-0.1 -- Prints to STDOUT a sorted list of items followed by a comma then followed by the number of instances of that item. In fairness it is only a wrapped implementation of a counter using a simple hash.
dont-guess-benchmark-it-0.0.7.pl
dont-guess-benchmark-it - generator of Perl code snippets benchmarks
Generate your MBenchmark code quickly. That's generator -- it doesn't benchmark itself.
As requested by certain authorites, Perl developer shouldn't guess ("citation needed" (TM)). While I believe that quote has much wider scope, dont-guess-benchmark-it.pl (hereafter -- dgbi) concentrates only on Benchmark.pm. dgbi by itself doesn't run any tests -- it's a plain generator of Perl code. The generated code must be in strict.pm and warnings.pm domain -- that's implied explicitly in the generated code. Providing that strict/warnings clean code is your responcibility. If you need funny tricks originated from Perl4 then you've picked wrong tool. Although, taint checks aren't enabled.
drw_monitor-0.51.pl
drw_monitor - Report when an NT box crashes by watching the size of the Dr Watson log.
Monitors your Dr. Watson log, for the purpose of detecting crashes. It will send out email and/or alpha page notification of these crashed. Can be run as an NT service.
It is rather difficult to tell, sometimes, when an application has crashed on an NT machine without actually looking at the screen. You can try to ping, or even establish socket connections, but these can produce misleading results. If you have Dr Watson installed, you can use this script to monitor the size of the Dr Watson log, and send you email when there is a crash, or send an alpha page.
Dupie-1.4.pl
dupie - Provides a Tk-based piechart browser to UNIX directories.
Dupie has two panes: A pie chart indicating the filesystem occupancy of elements below a directory and a hierachical list pane for navigating. In fact, the pie segments are sensitive to mouse clicks, so the piechart also has an active function too. Additionally, there are four buttons.
dvd2mp3-0.1
dvd2mp3 - Convert a DVD to an MP3
dvd2mp3 rips a DVD to an MP3 (SURPRISE!!!) using MPlayer | mplayer(1) and pipe-ing the audio through LAME | lame(1). Don't worry, it doesn't rip in real-time. It accepts various options to specify how it rips, but you usually don't have to use them.
dvd2mp3-0.2
dvd2mp3 - Convert a DVD to an MP3
dvd2mp3 rips a DVD to an MP3 (SURPRISE!!!) using MPlayer | mplayer(1) and pipe-ing the audio through LAME | lame(1). Don't worry, it doesn't rip in real-time. It accepts various options to specify how it rips, but you usually don't have to use them.
dvd2mp3-0.4
dvd2mp3 - Convert a DVD to an MP3
dvd2mp3 rips a DVD to an MP3 (SURPRISE!!!) using MPlayer | mplayer(1) and pipe-ing the audio through LAME | lame(1). Don't worry, it doesn't rip in real-time. It accepts various options to specify how it rips, but you usually don't have to use them.
dvdsum-1.01
Creates a file containing MD5 checksums of all files in a directory hierarchy for burning to DVD with the files for later verification.
dyndns-2001.0118.pl
dns-dyndns.pl - Update www.dyndns.org Dynamic IP address
dyndns-2001.0611.pl
dns-dyndns.pl - Update www.dyndns.org Dynamic IP address
dyndns-2001.1217.pl
dns-dyndns.pl - Update www.dyndns.org Dynamic IP address
dyndns-2002.0120.pl
dns-dyndns.pl - Update www.dyndns.org Dynamic IP address
editLargefile-1.0.pl
editLargefile.pl - Edit files of size greater than 2.8 GB
editLargefile.pl is a window based editor with all the editing capabilities a TextUndo text widget has. This editor is recomended for editing a file of size more than 2.8 GB. Such large file(1) cannot be handled by editors which come with the UNIX(1) standard installation. Ideal for editing files which are generated by some EDA tools. e.g DSPF or SPEF file which contains the parasitic information of a hardware design.
editLargefile-1.0w.pl
editLargefile.pl - Edit files of size greater than 2.8 GB
editLargefile.pl is a window based editor with all the editing capabilities a TextUndo text widget has. This editor is recomended for editing a file of size more than 2.8 GB.
editLargefile.pl uses sysread and syswrite system calls which makes it very efficient. At startup, it creates a .largefile.rc file which contains information about the default settings which a user wishes to use. The opened file is split into smaller chunks of data, which are displayed on a TextUndo widget. When the editing is complete, the user only has to save the chunk which has been modified and not the whole file, which drastically reduces the file saving time. The user can browse through the pages(chunks) serially or can jump directly to the page to be edited. Additionally, all the editing can be un-done or re-done at any point.
eml-0.4.pl
eml.pl - send an email after a custom command is executed.
eml.pl wraps a user-defined command and, upon completion, sends a email with statistics, diagnostics (return value, kill signal, duration,...) and output and/or errors.
epftp-0.41
epftp - a script for publishing static versions of dynamic Web pages containing ePerl.
epftp uploads files or directories using ftp, but if it encounters a file bristled with ePerl it processes it and uploads the result instead of the original file.
If you don't have ePerl, you don't need this script. Go to http://www.engelschall.com/sw/eperl to find out what you're missing.
ePodCreate-0.01.pl
This is a builder for the EPOD extension. Epod.pm is a Perl Module for easily creating and maintaining pod files in Perl. This Perl/Tk Program takes that ease one step forward in creating a graphical interface to make PODs. This Documentation is being written in the EPod Builder. This Module will create an EPod file with the given input (there is a tree structure to it). Then, using the EPod Module, which is shiped with a script that can be called "epod2pod file".
eve-1.0
eve is console events reminder for men. Women have no need for it, they remember dates and events very well =)
eve is console reminder which shows description of future events. It may be used in ~/.bashrc file (with color mode) or in crontab to get notification by mail.
exgen_1_0.pl
Exgen 1.0 -- A script to generate an XML parser from an XML document instance.
Exgen takes an XML document instance and creates a 'stubs' style XML parser from it. This parser may then be adapted as necessary. This greatly reduces the work needed in to create an XML parser. Exgen is also useful where there is no access to the relevant DTD or schema.
The design objective of Exgen is that it is less tedious to delete callbacks that are not needed than to generate them by hand.
Exgen may also be a help for novice XML parser writers.
extract-form
extract-form -- HTML form rewriter for command line or CGI use
This script will fetch an HTML page via HTTP and extract all the forms out of it. The forms will be rewritten to expose all hidden inputs, etc, so that random values can be substituted in. Also Javascript in the page to verify inputs, etc, will be stripped. Useful for seeing how CGI programs deal with non-sanctioned input.
During the course of rewriting the forms the script will convert <SELECT> tags, <INPUT TYPE=RADIO>, <INPUT TYPE=CHECKBOX> and <INPUT TYPE=HIDDEN> to <INPUT TYPE=TEXT>. The <OPTION>tags inside a <SELECT> will be displayed. (All radio buttons after the first in a series will be displayed rather than converted: one value for the set would be sent by a browser.)
Facebook.pl
Facebook.pl - Utility Perl Script to log in to facebook account using Internet Explorer. This script helps users to login to their facebook account using IE browser.
I wrote this script so that I need not manually write my username and password to login to facebook.
faq-0.004.pl
faq - a web based FAQ builder
This is a simple CGI script for managing a web based FAQ. It uses mysql to store the questions and answers in the FAQ. It is pretty staightforward - basically, anyone can submit a new question through the "Add Question" form. There is also an admin user, that you should set up using HTTP authentication (see <"SYNOPSIS">).
fatbrain-1.0.pl
fatbrain - This script takes a list of books and looks to see if they are considered published on fatbrain.
I am always waiting for books to be published and I am sick of doing all the work in looking them up. I created this script to check if the books I am looking for are published.
fbsdbuild-0.0.0.pl
fbsdbuild - A tool for building FreeBSD from source.
fetch_unanswered-0.25.pl
fetch_unanswered.pl - Retrieve news articles that do not have a reply.
Retrieve usenet news articles to which no reply has yet been posted.
Retrieve articles from newsgroups to which no reply has yet been posted. Newsgroup names are passed as command line arguments to the program. Articles are all printed to the standard output and status messages are printed to STDERR.
filelogger-1.4
filelogger -c config.rc <& error.log
This program analyses changes in files and directories in monitored directory trees (@dirList) between consecutive runs of the program and appends a report to a file specified by $baseLog. It does so by storing the state of the files and directories in @dirList in a file specified by $lastLog, each time the program runs. Whereas the file specified by $baseLog is meant to be examined by the user, the file specified by $lastLog is for internal consumption only. The program reports which files and directories have been created, deleted or modified. Changes to the following attributes of files are monitored: mode, user, group, size, and mtime.
Configuration information is provided in a separate file that must be specified using the -c command-line option, e.g. filelogger -c filelogger.rc
filemail_3.04.pl
filemail - an email utility for large binary files.
filemail breaks an input stream into parts, then encodes each part and emails it to designated recipients.
This is a simple utility for emailing large binary files. An input stream is broken into parts, and each part is encoded for transmission to one or more email addresses.
Base64 encoding is used for efficiency, and an option is available to change the default part size.
findmod-1.0.pl
findmod some_regexp
findmod looks through your modules and returns the module names of all those that match (case-insensitive) the regexp given. For example, all modules findmod SQL on my system returns:
DBD::mysql
Mysql
find_used_modules.gz
find_used_modules - figure out which Perl modules are actually used on your system.
find_used_modules looks over your entire system and figures out which modules people are using. It then builds a Perl script that can be used to test to make sure that all those modules are available.
The purpose of all this is to allow Perl to be upgraded without breaking too many installed Perl programs.
fixlog-3.2.0.pl
fixlog.pl - fix the Apache logs and count the URL's.
This program is designed to clean out the extraneous information from an Apache log file It is suggested that you run it as a cron script with apache turned off. Turning Apache off is essential as Apache will just continue it's log file from the location it ended up at and you'll have a whole lot of nulls in the resulting file if it's left on. The program usually runs for about 10-30 seconds max with 3 log files to process, much shorter with only one log to process.
fm3-0.01.pl
fm.pl - FM/3, File Manager for WWW (uploader, etc).
Manage your files (upload, delete, access rights and more) without telnet & ftp client. JavaScript (client-side) required. For personal and root/multiuser usage. Light security login in some modes.
fm3-0.02a.pl
fm.pl - FM/3, File Manager for WWW (uploader, etc).
Manage your files (upload, delete, access rights and more) without telnet & ftp client. JavaScript (client-side) required. For personal and root/multiuser usage. Light security login in some modes.
fm3-0.03i.pl
fm.pl - FM/3, File Manager for WWW (uploader, etc).
Manage your files (upload, delete, access rights and more) without telnet & ftp client. JavaScript (client-side) required. For personal and root/multiuser usage. Light security login in some modes.
fork-and-rename-0.0.5.pl
fork-and-rename - rename bunch of files and bring your system to it's knees.
That renames files found in directory, if applied rule matches. Target names are pseudo-randomized. And BTW attempts to DOS your system.
Neither current nor previous mobile phone that I use is capable to name saved files any useful way. What's even worse either have no grasp of what overwrithing is. So I have a lots of files incredibly named that I have to maintain somehow.
fs2htaccess-0.1.1.pl
fs2htaccess transports windows file and directory permissions to apache per-directory configs.
ganglia-alert
ganglia-alert - Use gmetad data to send email alerts.
Connects to a gmetad server, runs a bunch of tests on the data contained therein, and emails someone if one or more of those tests return a nonzero result.
gateway-l2.pl
gateway Perl script to set gateway rules
gdbtrace.pl-1.1
Trace an executable using gdb. Uses the "gdb annotations" feature to grab the interesting events. The executable must have been compiled with the debugging information (-g).
gentoo-eth0-bulk-ipconfig-1.2.pl
gentoo-eth0-bulk-ipconfig-1.2.pl - Get open ports information in xml format.
This script is used to hard config the bulk IPs in Gento linux operating systems.
geops-1.2.pl
Geops - draw geometric figures using compass and straight edge only.
Geometric constructions using compass and straight-edge only. The right mouse button draws circles. The left mouse button draws straight lines. The center mousewheel zooms in and out. Control-Z to undo. Control-R to redo. Left Doubleclick for more options.
getcount-3.0.0.cgi
getcount -- This script gets the counter information from a counter file which happens to be a web page.
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
getlog -- This script allows for ease of getting and reading the access logs of the website through a web page.
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.
getnotes-1.0.pl
This script gets all the documents in a notes database and prints out a document by number.
getprice.pl
get last price of stocks from the Australian Stock Exchange, can take up to 5 command line arguments.
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.
Gmail.pl
Gmail.pl - Utility Perl Script to log in to gmail account using Internet Explorer. This script helps users to login to their gmail account using IE browser. I wrote this script so that I need not manually write my u...
gmailarchiver-1.6.pl
I created this script for the purpose of moving some of my IMAP mail to my gmail.com account. I've also added mbox support along with mailman mbox archive support.
gmailarchiver-1.7.pl
I created this script for the purpose of moving some of my IMAP mail to my gmail.com account. I've also added mbox support along with mailman mbox archive support.
graphPlotter-1.04.ptk.pTk
Following script is a graph plotter for the polynomials of the form y = F(x). Trigonometric functions are also supported. This script can find its application in solving complex polynomial equations using graphs.
hex-0.1
Displays a hex dump of the named file or stdin if no file is specified. It's simple, not very clever and written in Ye olde-fashionde perle(tm). No apologies.
hex2bin-1999.0302.pl
hex2bin-1999.0302.pl - Convert hex string file into binary file.
This program makes a binary file out of HEX input data. The default input format is:
    XXXX: 00 00 01 01 01 # This is comment
    XXXX: 00 00 00 00 00   Deletes eveythinbg after 3 spaces
Ie. There must be line numbers at the beginning of hex lines. The line numbers are stripped and the hex numbers are read to form the file. Input can also be in this format
    8B/00/45/19/10/00/01/00/FF/35/49/44/58/16/17/03/
    00/07/39/17/00/0D/1E/09/60/13/FF/FF/FF/FF/6D/00/
This program is quite forgiving, any extra lines that don't look like hexdump will be skipped, so you can have the data in following format too and program will only pick the hexdump out of it.
    00000200  A3 03 AD B6 10 00 01 00 FF 35 49 44 58 01 04 05   .....
    00000210  00 07 19 21 05 09 13 0B 61 13 FF FF FF FF 85 03   ...!.
hex2bin-2004.1215.pl
This program makes a binary file out of HEX input data. The default input format is:
    XXXX: 00 00 01 01 01 # This is comment
    XXXX: 00 00 00 00 00   Deletes eveythinbg after 3 spaces
I.e. there must be line numbers at the beginning of hex lines. The line numbers are stripped and the hex numbers are read to form the file. Input can also be in this format
    8B/00/45/19/10/00/01/00/FF/35/49/44/58/16/17/03/
    00/07/39/17/00/0D/1E/09/60/13/FF/FF/FF/FF/6D/00/
This program is quite forgiving, any extra lines that don't look like hexdump will be skipped, so you can have the data in following format too and program will only pick the hexdump out of it.
    00000200  A3 03 AD B6 10 00 01 00 FF 35 49 44 58 01 04 05   .....
    00000210  00 07 19 21 05 09 13 0B 61 13 FF FF FF FF 85 03   ...!.
hgrep
hgrep - grep through RFC822-style headers, skipping body part of message.
hgrep greps headers of newsspool/maildir/mbox style files with two very special features.
1. Everything after first blank line is ignored. (In mbox files pattern matching resumes after the next line matching /^From /.)
2. Continued header lines are handled properly, either as multiple lines in the output (default) or joined.
historylogger-1.4
historylogger-1.4 -- Script for logging the execution of specified shell commands.
This history logging facility distinguishes itself from that provided in many shell environments such as csh by the following:
Only specified commands are logged.
The hostname and directory in which the command was executed is logged.
HtmlDiff-2.1
HtmlDiff-2.1 -- providing text change formattings as in Winword based on diff(1)
This tool enhances the features of diff(1) with colored markings. It allows a diff per word (instead of per line). It may interwork with netscape.
htmltable2csv-0.01
htmltable2csv-0.01 -- Script to convert HTML tables to CSV.
The name says it all, except for the --separator option, which will be inserted in the CSV file between tables. The default is a new line character.
HTMLTableSort_02
HTMLTableSort_02 -- manipulate the rows and columns of a HTML document containing a single table.
This package reads a HTML document as string containing a single table without colspan or rowspan attributes (a simple grid); outside of this table other HTML entities are allowed (excepting a second table).
htsplit-1.0.0
htsplit-1.0.0 -- split XHTML files into separate, complete HTML files based on a specified heading level (1..6).
htsplit creates complete XHTML files from an input XHTML file, copying the XML declaration, DOCTYPE declaration, and head element from the original file into each new file. This can be useful for breaking large files representing, say, entire books or a sequence of slides for a presentation, into individual files that load quickly.
httpdebug-1.06
httpdebug-1.06 -- A tool for debugging HTTP transactions.
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
httpdebug-2.0 -- A tool for debugging HTTP transactions.
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.
httpproxy-1.5.3.pl
httpproxy-1.5.3 -- complete HTTP/1.1 proxy implementation.
Httpproxy is an implementation of HTTP/1.1 proxy from RFC2618. It uses select non-blocking, so that it's a one process software. It also uses fast passing method to pass message before the message completes to conserve memory and increase the reaction time (time needed for the first byte of message to reach destination). Httpproxy source is also available without comments and debugging statements to conserve memory and increase speed. You can get it at the same place as this script, with file name httpproxynd.
ibmonitor-2005.0114-1.3
ibmonitor-2005.0114-1.3 -- an interactive bandwidth monitor which runs on a linux console.
ibmonitor is an interactive linux console application which shows bandwidth consumed and total data transferred on all interfaces.
Its main features are:
- Shows received, transmitted and total bandwidth of each interface
- Calculates and displays the combined value of all interfaces
- Displays total data transferred per interface in KB/MB/GB
- Bandwidth Values can be displayed in Kbits/sec(Kbps) and/or KBytes/sec(KBps)
- Can show maximum bandwidth consumed on each interface since start of utility
- Can show average bandwidth consumption on each interface since start of utility
- The output with all features (max, avg and display in Kbps and KBps) easily fits on a 80x24 console or xterm
- Can interactively change its output display format depending on key pressed by user.
incorporate
incorporate -- interactively integrate two directory trees.
incorporate is a program for restoring a backup archive. For each file in the directory fromdir, the program prompts whether the file should be copied to todir. It works interactively with sdiff to merge differences between the archived and local file.
iniedit-0.20
iniedit-0.20 -- Interface for editing a generic ini configuration file from the web.
Generates a HTML form containing the sections and values from a .ini-style configuration file, and lets you modify them.
iniedit-1.04
iniedit-1.04 -- Interface for editing a generic ini configuration file from the web.
Generates a HTML form containing the sections and values from a .ini-style configuration file, and lets you modify them.
ino711d-0.2.pl
ino711d-0.2.pl -- Web/HTTP based admin interface for the Inovonics 711 RDS/RBDS Generator.
ino711d is a completely self-contained Perl script, with built-in web server, making it very easy to configure and deploy.
My primary reason for writing this software was so that I could update the PTY (Program Type) and RadioText automatically remotely. All the parameters can be modified very easily using the GET method on a URL: http://127.0.0.1:8080/set?TEXT=Hello+World.
install-1.3.pl
install-1.3.pl -- Perl replacement for install(1).
Installs the source file to the target filename, each source file to the destination directory, or (with -d) creates each directory. Like install(1), install.pl includes several options primarily intended for use in makefiles.
install-1.31.pl
install-1.31.pl -- Perl replacement for install(1).
Installs the source file to the target filename, each source file to the destination directory, or (with -d) creates each directory. Like install(1), install.pl includes several options primarily intended for use in makefiles.
ip2host-0.06.pl
ip2host-0.06.pl -- Resolve IPs to hostnames in web server logs.
This script is a drop-in replacement for the logresolve.pl script distributed with the Apache web server.
ip2host has the same basic design of forking children to handle the DNS resolution in parallel, but multiplexes the communication to minimize the impact of slow responses. This results in a significant speed improvement (approximately 10x faster), and the performance degrades more gracefully as the DNS timeout value is increased.
ipinfo.pl
ipinfo.pl -- It's nothing special, but it makes my life easier. It's good for getting info out of logs of various network-related services such as ftp, mail or dom logs. Also I find it fairly handy for parsing out netstat as well.
IPLU_v4_01.pl
IPLU_v4_01.pl -- IP Lookup.
- Displays WhoIs, MX, NS, Axfr, and other information.
- Discovers Multi-Homed addresses and other information.
isbn2lccn-03
isbn2lccn-03 -- a script to read a book's ISBN and convert it to a Library of Congress call number.
This Perl script converts a single ISBN to Library of Congress Call Number using their Z39.50 interface.
is_newsgroup-1.0.pl
is_newsgroup-1.0.pl -- Contacts your newsserver and prints all newsgroups whose names match the pattern specified, along with the number of messages in each group.
is_url-0.8.pl
is_url-0.8.pl -- returns true/false according to whether the string passed to it "looks like" a well formed URL.
jabberd-authpipe-pam-0.1.pl
jabberd-authpipe-pam-0.1.pl -- Allows Jabber authentication against PAM without running jabberd as root
JScript.decode-1.0.pl
JScript.decode-1.0.pl -- jscript_encoded_webpage.htm script_in_clear_webpage.htm.
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.
This script does not use anything OS specific so it should work on non-OSes like Windows too.
junkFilter-0.3
junkFilter-0.3 -- Junk mail filter.
Junk mail filter. Designed to be used in conjunction with procmail, but not necessarily restricted to it. Based on a Bayesian Heuristic (yawn), it builds a database of good and junk words, with associated probabilities and processes messages against the database to determine if they are junk mail or not.
justify-1.2
Justifies text, left align, ragged right.
kat.pl-1.03
kat.pl-1.03 -- File encryption (with compression) using keyset files which provide a very large number of one-time use keys.
This program encrypts/decrypts a file using a key selected from a keyset file. This file will be compressed before encryption and decompressed after decryption. When encrypting a file, the output file name will be filename with a .kz extension added. If filename has an extension .kz, the file will be decrypted.
kat.pl-1.05
kat.pl-1.05 -- File encryption (with compression) using keyset files which provide a very large number of one-time use keys.
This program encrypts/decrypts a file using a key selected from a keyset file. This file will be compressed before encryption and decompressed after decryption. When encrypting a file, the output file name will be filename with a .kz extension added. If filename has an extension .kz, the file will be decrypted.
kauderwelsch
Kauderwelschgenerator für deutschartige Texte.  · analysiert einen Korpus und erfindet gleichartige Worte  · Worte werden zu Sätzen gruppiert  · works for other languages by changing some variables
keepcool-0.344
keepcool - throttle a process with STOP und CONT calls Tiny utility to manage ressources ad hoc by slowing down eager processes.
keywordsearch-1.00
keywordsearch-1.00 -- Searches a web site, or a local directory, for keyword(s).
Simple command line tool for searching either a web site, or a local directory, for documents that contain a particular word.
killtnef-1.0.1.pl
killtnef-1.0.1.pl -- Converts emails with MS-TNEF, Microsoft's proprietary Transport Neutral Encapsulated Format, attachments into standard MIME-compliant emails.
This script reads an mbox, or a single email message, from STDIN, extracts data from any ms-tnef attachments that may exist, and writes a new mbox (or a single email message) to STDOUT which has each of the files that were encoded in any ms-tnef attachments attached separately, as RFC-822/RFC-1521 compliant MIME emails/attachments.
Any email(s) containing no ms-tnef MIME attachments are passed through this script untouched.
killtnef-1.0.2.pl
killtnef-1.0.2.pl -- Converts emails with MS-TNEF, Microsoft's proprietary Transport Neutral Encapsulated Format, attachments into standard MIME-compliant emails.
This script reads an mbox, or a single email message, from STDIN, extracts data from any ms-tnef attachments that may exist, and writes a new mbox (or a single email message) to STDOUT which has each of the files that were encoded in any ms-tnef attachments attached separately, as RFC-822/RFC-1521 compliant MIME emails/attachments.
Any email(s) containing no ms-tnef MIME attachments are passed through this script untouched.
killtnef-1.0.3.pl
killtnef-1.0.3.pl -- Converts emails with MS-TNEF, Microsoft's proprietary Transport Neutral Encapsulated Format, attachments into standard MIME-compliant emails.
This script reads an mbox, or a single email message, from STDIN, extracts data from any ms-tnef attachments that may exist, and writes a new mbox (or a single email message) to STDOUT which has each of the files that were encoded in any ms-tnef attachments attached separately, as RFC-822/RFC-1521 compliant MIME emails/attachments.
Any email(s) containing no ms-tnef MIME attachments are passed through this script untouched.
kpcli-1.2.pl
kpcli-1.2.pl -- A command line interface to KeePass 1.x database files.
A command line interface (interactive shell) to work with KeePass 1.x database files
(http://http://en.wikipedia.org/wiki/KeePass). This program was inspired by my use of "kedpm -c" combined with my need to migrate to KeePass. The curious can read about the Ked Password Manager at
http://http://kedpm.sourceforge.net/.
lab2tg-1.04.pl
This script converts HTK (http://htk.eng.cam.ac.uk/) annotation format (.lab) file to Praat (http://www.fon.hum.uva.nl/praat/) annotation format (.TextGrid) file.
LatexReferenceCheck-0.2
LatexReferenceCheck-0.2 -- Perform trivial editorial checks of papers from a tex source code.
lexicon_v1_60.pl
lex·i·con - GUI based Dictionary Server browser. Connects to and interacts with dictionary servers on the internet. In addition this version may perform additional searches for the term.
life_1_3.pl
life_1_3.pl -- This script implements a Game of Life according to John Conway. Matrix size as well as birth and survival rules are editable. The initial state can be set up by random generator or manually.
linebreaktool-0.1.2.pl
linebreaktool-0.1.2.pl -- convert linebreaks of text files.
With this script you can check if a text file is of a specific type and convert it to a different type.
Special feature is the ability of fixing files that were broken by wrong ftp upload and download mode (ascii/bin).
Supported file types are dos, mac, unix and broken.
It also runs under DOS.
linebreaktool-0.2pre1.pl
With this script you can check if a text file is of a specific type and convert it to a different type. Special feature is the ability of fixing files that were broken by wrong ftp upload and download mode (ascii/bi...
linkcheck-1.05
Find broken links in a web site.
linkcheck-1.06
Find broken links in a web site.
LL_1.0.pl
LL_1.0.pl -- Prints advanced statistics on disk space usage. Useful for users/administrators not satisfied with traditional UNIX utilities such as du or ls. More info is available by executing LL.pl -h or LL.pl -m, displaying a help and a manual page respectively.
lns_2.01.pl
lns_2.01.pl -- a friendly program for making symbolic links.
It's easy to make mistakes when you're using ln -s to make symlinks. So use this program, lns, instead -- it's basically ln -s plus lots of sanity-checking and DWIM ("do what I mean"). Notably, it doesn't care whether you say lns target symlink or lns symlink target.
logAnalyzer-1.0.ptk
logAnalyzer-1.0.ptk -- 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 requirements based on their duration of usage, sites accessed, peak usage time etc. This script can server as an excellent logfile analyzer for the server administrators as well as organizations which would want to get information about accesses through or to on their local servers.
logo-1.03.pl
logo-1.03.pl -- logo (turtle graphics) program.
This is a reasonably full implementation of the logo graphics facilities using many of the capabilities of the Tk toolkit. It caters for simple logic, user defined variables and user defined functions. The program incorporates a user function editor with save and load capabilites.
This script implements the 'logo' turtle graphics language using the Tk toolkit. It incorporates a user function editor.
logrotate-1.06
logrotate-1.06 -- rotate and compress log files.
Rotate log files and optionally send a signal (default is HUP) to the specified process ID, then optionally compress the newly rotated log file(s). As many different log files may be specified on the command line as desired.
LPCal_v1_1.plx
LPCal_v1_1.plx -- Lunar Phase Calendar. A calendar with images of moon phases.
lpquota-0.3.pl
lpquota-0.3.pl -- A very simple quota enforcement script for use with lprng.
This script was written for at-home use, to restrict the number of pages that my young son can print each day.
lsof-1.2.pl
lsof-1.2.pl -- Show open ports information.
This script retrive the information of Listening and active ports and show the output similar to lsof -i. It can be used on compromised systems where lsof is infected and hide the processes or connections.
lunarLander.pl
lunarLander.pl -- A Lunar Lander Video game written in Perl/Tk.
MacroPurge01.pl
MacroPurge01.pl -- Scan a directory for Microsoft Word '97 documents with 'Document_*' macros and remove the macros.
Runs under Perl in Win32 to clean and Document_* macros in Word '97 Documents. It may work in other versions of Word, but I haven't tested it. It requires both a Win32 version of Perl be installed (like the one at http://www.activestate.com) and Microsoft Word.
mail2news-1.14
mail2news-1.14 -- gateway for email to news.
Reads mail message from STDIN and posts to the specified newsgroup on an NNTP server. Assumes that the news server will provide the news to mail direction via moderation, like INN does.
This program takes care to ensure that threading is maintained and that MIME stuff passes through safely so that your news reader can do the right thing with it.
mailsort-1.24
mailsort-1.24 -- Sort mbox format mail folders by dates in the `From ' lines that separate messages.
mailsort sorts mbox format mail folders by the dates in the `From ' lines that separate mail messages in each folder. Normally these lines specify the local time of arrival of each message. Folders are reordered in increasing date order (with the oldest message first), and any leading non-mailbox items are left in place. Files containing no mail headers are not considered mail folders, and are left unchanged. Folders which are already sorted are also left unchanged. The -r option reverses the sorting order.
mailsort-1.26
mailsort-1.26 -- Sort mbox format mail folders by dates in the `From ' lines that separate messages.
mailsort sorts mbox format mail folders by the dates in the `From ' lines that separate mail messages in each folder. Normally these lines specify the local time of arrival of each message. Folders are reordered in increasing date order (with the oldest message first), and any leading non-mailbox items are left in place. Files containing no mail headers are not considered mail folders, and are left unchanged. Folders which are already sorted are also left unchanged. The -r option reverses the sorting order.
make.pl-0.5
Make with Perl as the rule language.  Write a plain makefile in Perl syntax.  Or, write a program that among others does a few file-dependency driven things.
makepmdist_1.02.pl
makepmdist_1.02.pl -- one-step CPAN distribution-maker for simple modules.
This program, makepmdist is for simplifying the creation of CPAN distributions of simple Perl modules. By a "simple module", I mean a module that is the only module in its dist, and which is pure-Perl (i.e., no XS), and which has either just simple tests (yay), or no tests at all (boo hiss).
makepmdist_1.03.pl
makepmdist_1.03.pl -- one-step CPAN distribution-maker for simple modules.
This program, makepmdist is for simplifying the creation of CPAN distributions of simple Perl modules. By a "simple module", I mean a module that is the only module in its dist, and which is pure-Perl (i.e., no XS), and which has either just simple tests (yay), or no tests at all (boo hiss).
make_rpm-2.0.pl
make_rpm-2.0.pl -- cleanly generate an rpm in a simple one-line command.
Automatically generate an RPM software package from a list of files. make_rpm.pl builds the RPM in a very clean and configurable fashion. (Making RPMs "the simple way" in a one-line command.).
metawall-0.10.pl
metawall-0.10.pl -- Generate firewall rules using a metalanguage.
Metawall is a tool that generates low-level packet filtering rules using a higher-level language that allows you to define your own protocols and netblock macros. A unique feature of metawall is its support for multiple backend targets, allowing you to generate stateful or stateless firewalls on different packet filtering platforms using the same source files.
This release of metawall supports two backends. The 'iptct' backend is the default and generates stateful rules for iptables using the connection tracking module. The other option is 'ipt', which generates stateless iptables rules that do not require the connection tracking module. There will hopefully be more backend support in the future, with IP Filter being the next likely candidate.
metawall-0.12.pl
metawall-0.12.pl -- Generate firewall rules using a metalanguage.
Metawall is a tool that generates low-level packet filtering rules using a higher-level language that allows you to define your own protocols and netblock macros. A unique feature of metawall is its support for multiple backend targets, allowing you to generate stateful or stateless firewalls on different packet filtering platforms using the same source files.
This release of metawall supports two backends. The 'iptct' backend is the default and generates stateful rules for iptables using the connection tracking module. The other option is 'ipt', which generates stateless iptables rules that do not require the connection tracking module. There will hopefully be more backend support in the future, with IP Filter being the next likely candidate.
middleman
middleman -- Transfers files between two FTP servers which do not support passive transfer.
This program will automate the transfer of files from one FTP server to another in cases where both servers do not support passive mode file transfers.
mime-multipart-1999.0208.pl
mime-multipart-1999.0208.pl -- Re-assemble multipart MIME email messages from mailboxes.
This program assembles MIME partial mail messages back. All of the bodies for the same part id are saved to one file. If you only want to save the base64 lines from the bodies, then use --base64 switch.
mimedump
Extract MIME parts to files in unique date/time stamp directories, ideal for use with procmail.
mimedump.75
Extract MIME parts to files in unique date/time stamp directories, ideal for use with procmail.
mime_rename.dangerous_windows_exts.pl-1.1
Used to rename attachments with "dangerous" filenames with respect to MS Windows virii. Intended to be used in conjunction with procmail.
mime_strip.html_bodies.pl-1.6
mime_strip.html_bodies.pl-1.6 -- Used to strip the alternative "HTML body" attachments that some Mozilla and MS Outlook users like to add to every email. Version 1.5 also introduced a feature to catch most multipart/alternative SPAM, which has become very popular recently and that gets past most SPAM filters. This script is most often used in conjunction with procmail.
mirror-1.20
mirror-1.20 -- Script for maintaining an easily configurable mirrored backup of directories.
This script was written in order to facilitate the backing up of 300Gb data spread over 15 harddisks on as many machines. Until then (pre 2002), I had been using DVD-RAMs to back up selected portions of the data, but by late 2001, the cost/Gb for harddisks was almost on par with that for DVD-RAMs. Consequently, the idea of automatically mirroring a harddisk (or some of the contents thereof) onto another one became far more appealing than manually backing up data onto DVD-RAMs. Both Windows 2000 and True64 Unix provide support for mirroring harddisks but this requires that virtual drives and volume are enabled which is not the case in my computing environment. Furthermore, these systems usually indisciminately mirror whole volumes whereas, I wanted to be able to pick-and-choose the files that I wanted mirrored (or exclude those I didnt) using reg-exp filters. Finally, I wanted to be able to enforce a size limit for the mirror without requiring it to span a whole volume.
mirror-1.22
mirror-1.22 -- Script for maintaining an easily configurable mirrored backup of directories.
This script was written in order to facilitate the backing up of 300Gb data spread over 15 harddisks on as many machines. Until then (pre 2002), I had been using DVD-RAMs to back up selected portions of the data, but by late 2001, the cost/Gb for harddisks was almost on par with that for DVD-RAMs. Consequently, the idea of automatically mirroring a harddisk (or some of the contents thereof) onto another one became far more appealing than manually backing up data onto DVD-RAMs. Both Windows 2000 and True64 Unix provide support for mirroring harddisks but this requires that virtual drives and volume are enabled which is not the case in my computing environment. Furthermore, these systems usually indisciminately mirror whole volumes whereas, I wanted to be able to pick-and-choose the files that I wanted mirrored (or exclude those I didnt) using reg-exp filters. Finally, I wanted to be able to enforce a size limit for the mirror without requiring it to span a whole volume.
mirror-tightwad-0.2
mirror-tightwad-0.2 -- Create a subset of a mirror.
mirror-tightwad is a utility to mirror only a subset of a large site. The goal is to save hard disk space by only mirroring what you want. mirror-tightwad is designed to be a pre-processor for rsync. First you run mirror-tightwad, then you run rsync (or wget, etc.).
The first argument is a URL for the remote server. Currently only ftp is supported. The second argument is the local mirror directory.
By default, mirror-tightwad assumes you are a total tightwad, and will not mirror anything at all. You have to explicitly ask for recursion, and provide regular expressions to match against the files you want to grab. See PATTERNS.
MkMSOfficeIndex-3.0
MkMSOfficeIndex-3.0 -- creates an HTML-index containing informations on all MS-office (and others) files in a directory.
mkprereqinst-1.11
mkprereqinst-1.11 -- create a prereqinst file for Perl module distributions.
mkprereqinst creates a prereqinst.pl file. The created file can be included to Perl module and script distributions to help people to get and install module prerequisites through CPAN.pm or PPM.pm.
mkprereqinst-1.13
mkprereqinst-1.13 -- create a prereqinst file for Perl module distributions.
mkprereqinst creates a prereqinst.pl file. The created file can be included to Perl module and script distributions to help people to get and install module prerequisites through CPAN.pm or PPM.pm.
mkpw-1.0
Produce some simple passwords, suitable for use on low-value web sites. These passwords are not cryptographically secure, so do not use them on high security sites (use a fips-181 password generator, instead).
mkpw-1.1
Produce some simple passwords, suitable for use on low-value web sites. These passwords are not cryptographically secure, so do not use them on high security sites (use a fips-181 password generator, instead).
mks2cvs-1.1
Converts a MKS based source repository to a CVS based respository and converts MKS's notion of "versioning" (of each Project [.pj]) to obvious matching tags containing the same version numbers.
Contains some self-extracting helper shell-scripts.
morse.pl
morse.pl - This is a morse code trainer, both transmit and receive, written in pure Perl.
It uses standard sound to transmit tones to the user, and the user keys in morse code using the mouse buttons.
The speed of your sytem will determine how fast the program will properly transmit and recieve. I have an older system that can only transmit up to about 15 words per minute before the sound gets distorted.
Run the program and a GUI will appear.
MorseJeapordy.pl
MorseJeapordy.pl -- A Linux Morse Code game that produces Morse Code sound of random words.
The user is supposed to hit any key on the keyboard when she/he recognizes the word and the the program will score and move on to the next word. The command line provides options for speed, dah weight, tone, length of game, and custom word file.
mp3play-1.00
mp3play-1.00 -- A simple program for playing MP3s including AudioScrobbler, ID3 tag, xterm titlebar, and OSD support.
This program can easily be modified to behave differently however you like.
mp3split_1.01.pl
mp3split_1.01.pl -- performs a simple binary split on mp3 files (so you can just cat the chunks together, in order!, and get the original file back), except that it only splits on MP3 frame boundaries, so that each segment is a playable MP3 file on its own.
multi_color_tail.pl
multi_color_tail.pl -- a utility that works much like tail -f but colors lines containing pre-defined strings.
muttbook-1.0.pl
muttbook-1.0.pl -- allow Mutt to search the OS X Address Book.
This script allows the Mutt email client to perform its address book searches using your OS X system Address Book. It simply performs a search using the provided string, against the name and email address fields of your address book, and returns the results in the format Mutt expects.
mw2.2.1
mw2.2.1 -- a simple web robot to look up a word from Merriam-Webster site using POST method, and print the text response to STDOUT.
mwcDHAadd-1.0.4
mwcDHAadd - adds a DHCP LDAP entry. This is for use with the other mwcDHCP tools and ISC DHCP LDAP patch.
mwcDHAls-1.0.4
mwcDHAls - list DHCP LDAP entries. This is for use with the other mwcDHCP tools and ISC DHCP LDAP patch.
mwcDHArm-1.0.5
mwcDHArm - removes a DHCP LDAP entry. This is for use with the other mwcDHCP tools and ISC DHCP LDAP patch.
mwcLDAadd-1.0.4
mwcLDA is adding DHCP users in a LDAP directory. This is for use with mwcDHCPauth.
mwcLDAls-1.0.6
mwcLDA is used for administrating DHCP users in a LDAP directory. This is for use with mwcDHCPauth.
mwcLDArm-1.0.4
mwcLDArm is used for removing DHCP users in a LDAP directory. This is for use with mwcDHCPauth.
mygpg-0.3
mygpg-0.3 -- a terminal interface for the construction of routine gpg commands.
This script uses a curses interface with a terminal or xterm window in a Q-and-A style to construct a command-line for common gpg operations. There is no need to remember the syntax of gpg commands or options.
mygpg-0.4
mygpg-0.4 -- a terminal interface for the construction of routine gpg commands.
This script uses a curses interface with a terminal or xterm window in a Q-and-A style to construct a command-line for common gpg operations. There is no need to remember the syntax of gpg commands or options.
mysql_config_win32.pl
mysql_config_win32.pl -- create a mysql_config script for Win32.
On unix, MySQL comes with a shell script, mysql_config, which can be used to return information about the MySQL installation. This script is used to create a similar utility for Win32.
mywebget-1999.0301.pl
mywebget-1999.0301.pl -- Perl Web URL retrieve program.
Automate Periodic downloads or released files and packages.
This small utility makes it possible to keep a list of URLs in a configuration file and periodically retrieve those pages or files with simple command. This utility is best suited for small batch jobs to download eg. most recent versions of the software files. If you pass an URL that is already on disk, be sure to supply option --overwrite to allow overwriting old files.
mywebget-1999.0302.pl
mywebget-1999.0302.pl -- Perl Web URL retrieve program.
Automate Periodic downloads or released files and packages.
This small utility makes it possible to keep a list of URLs in a configuration file and periodically retrieve those pages or files with simple command. This utility is best suited for small batch jobs to download eg. most recent versions of the software files. If you pass an URL that is already on disk, be sure to supply option --overwrite to allow overwriting old files.
mywebget-1999.0308.pl
mywebget-1999.0308.pl -- Perl Web URL retrieve program.
Automate Periodic downloads or released files and packages.
This small utility makes it possible to keep a list of URLs in a configuration file and periodically retrieve those pages or files with simple command. This utility is best suited for small batch jobs to download eg. most recent versions of the software files. If you pass an URL that is already on disk, be sure to supply option --overwrite to allow overwriting old files.
mywebget-2001.0105.pl
mywebget-2001.0105.pl -- Perl Web URL retrieve program.
Automate Periodic downloads or released files and packages.
This small utility makes it possible to keep a list of URLs in a configuration file and periodically retrieve those pages or files with simple command. This utility is best suited for small batch jobs to download eg. most recent versions of the software files. If you pass an URL that is already on disk, be sure to supply option --overwrite to allow overwriting old files.
mywebget-2001.0110.pl
mywebget-2001.0110.pl -- Perl Web URL retrieve program.
Automate Periodic downloads or released files and packages.
This small utility makes it possible to keep a list of URLs in a configuration file and periodically retrieve those pages or files with simple command. This utility is best suited for small batch jobs to download eg. most recent versions of the software files. If you pass an URL that is already on disk, be sure to supply option --overwrite to allow overwriting old files.
mywebget-2001.0303.pl
mywebget-2001.0303.pl -- Perl Web URL retrieve program.
Automate Periodic downloads or released files and packages.
This small utility makes it possible to keep a list of URLs in a configuration file and periodically retrieve those pages or files with simple command. This utility is best suited for small batch jobs to download eg. most recent versions of the software files. If you pass an URL that is already on disk, be sure to supply option --overwrite to allow overwriting old files.
mywebget-2001.1213.pl
mywebget-2001.1213.pl -- Perl Web URL retrieve program.
Automate Periodic downloads or released files and packages.
This small utility makes it possible to keep a list of URLs in a configuration file and periodically retrieve those pages or files with simple command. This utility is best suited for small batch jobs to download eg. most recent versions of the software files. If you pass an URL that is already on disk, be sure to supply option --overwrite to allow overwriting old files.
mywebget-2001.1230.pl
mywebget-2001.1230.pl -- Perl Web URL retrieve program.
Automate Periodic downloads or released files and packages.
This small utility makes it possible to keep a list of URLs in a configuration file and periodically retrieve those pages or files with simple command. This utility is best suited for small batch jobs to download eg. most recent versions of the software files. If you pass an URL that is already on disk, be sure to supply option --overwrite to allow overwriting old files.
NAfixperms-v1.6.pl
NAfixperms-v1.6.pl -- goes through Network Appliance snapshots, and resets permissions on specified files within a directory.
NAfixperms-v1.8.pl
NAfixperms-v1.8.pl -- goes through Network Appliance snapshots, and resets permissions on files within specified directories.
netident-0.1.0.pl
netident-0.1.0.pl -- A tool for helping identify what network a machine is on.
Netmask-0.10.pl
Netmask-0.10.pl -- explain IPv4 subnet masks.
Netmask is an interactive program that explains IPv4 addresses and netmasks, and creates subnet masks given the number of needed networks and/or hosts. It's intended both as a program for teaching about IPv4 netmasks and also as a useful tool when setting up networks. Netmask does not take any command-line options or arguments.
When generating new subnet masks, netmask always generates sensible masks, i.e. the subnet part of the address is a single range of bits left justified at the top of he host part of the address. It can, however, explain obfuscated masks such as 255.255.85.85 where the subnet bits are neither contiguous nor left-justified.
netspace-1.0.pl
This program is useful for quickly getting a list of drives low on space.
newcvsroot-1.00
newcvsroot changes the CVS root in the current working directory and all subdirectories.
NewsSurfer_v3_02.pl
NewsSurfer v3.02 (New and Improved!) A Multi-Threaded Perl Tk GUI based NNTP client with yEnc support.
newsyslog-1.14.pl
newsyslog-1.14.pl -- a highly configurable script for maintaining and archiving sets of log files. It archives log files based on size, date or interval, and can optionally compress log files with gzip or bzip2.
ngram.pl-1.48
Compute ngram (one letter, digram, trigram, ...) frequencies. Useful for generating text using Markov chains or for cryptogeeks.
ngrams.pl-1.9
N-gram analysis for various kinds of n-grams (character, words, bytes, utf8, and user-defined). Based on Text::Ngrams module.
nm.pl-1.1
nm.pl-1.1 -- A portable frontend for nm(1) for displaying symbol table information; by default lists all the code and data symbols in the object or archive files.
nph-tonnel-0.04.cgi
nph-tonnel-0.04.cgi -- tunnel cgi+daemon for remote cgi execution (for CGIProxy).
CGI/http reverse tunnel. Mainly used for CGIProxy by James Marshall.
nph-tonnel-0.08.cgi
nph-tonnel-0.08.cgi -- tunnel cgi+daemon for remote cgi execution (for CGIProxy).
CGI/http reverse tunnel. Mainly used for CGIProxy by James Marshall.
nph-tonnel.cgi
nph-tonnel.cgi -- tunnel cgi+daemon for remote cgi execution (for CGIProxy).
CGI/http reverse tunnel. Mainly used for CGIProxy by James Marshall.
OAMulator_1.0.cgi
OAMulator_1.0.cgi -- a Web based resource to support the teaching of instruction set architecture, assembly languages, memory, addressing, high level programming, and compilation.
OAMulator is based on a simple, virtual CPU architecture called the One Address Machine. A compiler allows to take programs written in a special programming language, called OAMPL, and transform them into OAM assembly. An OAM assembler/emulator allows to interpret and execute OAM assembly code (produced by the compiler or written directly). The OAMulator is targeted at students of introductory courses in information technology or information systems; it is designed to take the mystery out of the CPU architecture and let students gain confidence with the concepts of compilers and binary execution.
open-port-xml-1.2.pl
This script retrive the information of Listening ports and save the information in xml format.
oracle-client-1.00
oracle-client-1.00 -- An oracle sql client that I find far more useful than sqlplus. It doesn't have many of the features of sqlplus, but I've never needed those features -- I've needed the ones that this client provides.
An oracle sql client. It tries to mimic some of the functionality of more useful clients that can be found in the clients for the opensource RDBMS clients out there.
OSVer.pl
The OSVer program retrieves operating system version, type, build and service pack level of local or remote Windows-based computers.
outlook2ical.0.11.pl
outlook2ical.0.11.pl -- convert mail messages produced by MS Outlook Calendar to .calendar file for the ical program.
Outlook2Ical is a simple Perl script that converts mail messages produced by MS Outlook Calendar to .calendar file used by the ical program. It handles appointment messages and task requests (with -task flag).
outlook2ical.0.13.pl
outlook2ical.0.13.pl -- convert mail messages produced by MS Outlook Calendar to .calendar file for the ical program.
Outlook2Ical is a simple Perl script that converts mail messages produced by MS Outlook Calendar to .calendar file used by the ical program. It handles appointment messages and task requests (with -task flag).
p-1.2
p-1.2 -- ps wrapper
sort by pid or other column, skip self and ps, grep (-v), tree, can kill selected processes, loop mode (with diff)
p-1.3
p-1.3 -- ps wrapper
sort by pid or other column, skip self and ps, grep (-v), tree, can kill selected processes, loop mode (with diff)
p2h-0.2
p2h-0.2 -- Perl to html 4.01.
This script will convert your Perl script to colorized html conforming to W3C HTML 4.01 standard.
p2x-1.01
p2x-1.01 -- Perl to XHTML 1.01.
This script generates a syntax-highlighted XHTML page out of your Perl script. Parse Perl code/script/module, and present it as nicely syntax-colored code -- as it would be presented in your favorite editor/ide.
p4diff.pl-1.0
p4diff.pl-1.0 -- Compare the latest depot version with its immediate predecessor.
Give Perforce users a tool like "cleartool diff -pre" of ClearCase. Compare the latest depot version with its immediate predecessor.
packit-0.1.pl
packit-0.1.pl -- chooses files to pack to avoid wasting space on cd,dvd,...
packit.pl helps saving space when burning CDs, DVDs,... It computes which files/directories to burn on a medium in order to make the unused space on the medium as little as possible. The current best solution is displayed in real time (unless --quiet is used), the user can stop the program at any time when satisfied by hitting Ctrl-C. The program will then display the detail of the best solution and exit.
packit-0.2.pl
packit-0.2.pl -- chooses files to pack to avoid wasting space on cd,dvd,...
packit.pl helps saving space when burning CDs, DVDs,... It computes which files/directories to burn on a medium in order to make the unused space on the medium as little as possible. The current best solution is displayed in real time (unless --quiet is used), the user can stop the program at any time when satisfied by hitting Ctrl-C. The program will then display the detail of the best solution and exit.
padb2csv
This is csv2padb and padb2csv - tools for conversion between Palm Address book database and Yahoo! CSV format. Install this file as padb2csv and csv2padb in your PATH. For documentation use pod2text/pod2man on padb2csv or run it with '-h' arument.
paradj-1.3.0.pl
paradj-1.3.0.pl -- a small Perl script that reformats lines of ASCII text so that the resulting lines are justified in any of the following formats: left-justified (default), right-justified, centered, or both left- and right-justified.
paradj-tk-1.3.0.pl
paradj-tk-1.3.0.pl -- a small Perl script that reformats lines of ASCII text so that the resulting lines are justified in any of the following formats: left-justified (default), right-justified, centered, or both left- and right-justified.
passask-1.0.0
Takes input and does not print any thing. It then prints it out to STDOUT. example csh usage: alias llogin setenv LDAPpassword \`./passask.pl\`
pcm.pl
pcm.pl -- Perl CGI Mailer.
PCM is a CGI form input mail gateway, designed to address some of the limitations or problems with other programs currently available.
pdfxtract-0.2
A utility to crop (extract) one or more pages from a PDF file and dump to separate file or files.
ped-1.2
ped-1.2 -- Perl EDitor (sed-like).
A robust replacement for 'perl -i' (more error checking for in-place edit, won't break links, etc.). Also works as a filter. Files may be flock-ed, result is summed to detect change.
peg-1.00
This script is yet another Perl grep(1).
peg-2.18
Yet another imitation of the UNIX grep program, but with the power of Perl expressions.
peg-2.24
Yet another imitation of the UNIX grep program, but with the power of Perl expressions.
peg-3.01
Yet another imitation of the UNIX grep program, but with the power of Perl expressions.
peg-3.06
Yet another imitation of the UNIX grep program, but with the power of Perl expressions.
peg-3.08
Yet another imitation of the UNIX grep program, but with the power of Perl expressions.
peg-3.10
Yet another imitation of the UNIX grep program, but with the power of Perl expressions.
perlsign-0.04
perlsign-0.04 -- GPG-sign Perl programs and modules.
This program invokes GPG to digitally sign Perl source files. The GPG signature becomes embedded into the source file as POD paragraphs. The functionality of the program or module should not be affected.
This may be useful to prove authorship of a program, or to prove that changes have or have not been made to a source file.
perltags-1.2.pl
perltags-1.2.pl -- makes tags files for Perl (ctags for C/C++).
A tags file gives the locations of subs in a group of files. Each line of the tags file contains the sub name, the file in which it is defined, and a search pattern for the object definition, separated by white-space.
permafrost-20021022
permafrost-20021022 -- maintain file permissions and ownership en masse noninteractively.
permafrost traverses directory trees and compares the permissions and ownership (both user and group) of files it finds with specifications from a configuration file. If the actual state doesn't match the specification, permafrost issues a warning message, and optionally fixes the actual state so as to match the specification.
In addition to reading the normal configuration file from standard input, read the Debian format /etc/suid.conf as well.
pgcopy2oraloader.pl
pgcopy2oraloader.pl -- PostgreSql COPY format to CSV for Oracle Loader.
This program will read a standard PostgreSql sql dump in copy format and tranlate it into a simple delimited file. It work by opening the Pg file for reading and opening the Outfile for writing. It will skip all the Pg blurb until the COPY line. Then it will read each line, quote it appropiately and write the line to the Outfile. The Pg file COPY command MUST BE tab-separated values (default). But the Outfile field separation character, as well as the quoting character is configurable. The default field separation character is the semi-colon ; and the default quoting character is the double quote ".
PhotoEnc_v1_2.plx
Tk PhotoEncoder - GUI-based photo encoder, a development tool for pTk.
phttpd-0.01.01.pl
phttpd-0.01.01.pl -- small pure Perl httpd ([x]inetd or standalone).
Small pure Perl httpd, only Perl CGI -- faster Perl CGI execution. Nice for configuration/single Perl CGI purposes.
phttpd-0.01.04.pl
phttpd-0.01.04.pl -- small pure Perl httpd ([x]inetd or standalone).
Small pure Perl httpd, only Perl CGI -- faster Perl CGI execution. Nice for configuration/single Perl CGI purposes.
phttpd-0.01.36.pl
phttpd-0.01.36.pl -- small pure Perl httpd ([x]inetd or standalone).
Small pure Perl httpd, only Perl CGI -- faster Perl CGI execution. Nice for configuration/single Perl CGI purposes.
phttpd-0.01.37.pl
phttpd-0.01.37.pl -- small pure Perl httpd ([x]inetd or standalone).
Small pure Perl httpd, only Perl CGI -- faster Perl CGI execution. Nice for configuration/single Perl CGI purposes.
phttpd-0.01.38.pl
phttpd-0.01.38.pl -- small pure Perl httpd ([x]inetd or standalone).
Small pure Perl httpd, only Perl CGI -- faster Perl CGI execution. Nice for configuration/single Perl CGI purposes.
phttpd-0.01.43.pl
phttpd-0.01.43.pl -- small pure Perl httpd ([x]inetd or standalone).
Small pure Perl httpd, only Perl CGI -- faster Perl CGI execution. Nice for configuration/single Perl CGI purposes.
phttpd-0.01.pl
phttpd-0.01.pl -- small pure Perl httpd ([x]inetd or standalone).
Small pure Perl httpd, only Perl CGI -- faster Perl CGI execution. Nice for configuration/single Perl CGI purposes.
pine2ldif-1.00
Reads a Pine addressbook file and writes out an LDIF file suitable for importing into Netscape Messenger. Format of files is guessed from samples.
pingomatic-1.013
This utility pings to a number of hosts in parallel.
pipipi
pipipi -- a simple Perl pre-processor a la cpp (but much simpler!).
PiPiPi (Perl Pre Processor) is a small script that gives you some of the functionalities of it's big brother cpp, the C pre processor.
PiPiPi (pronounced peepeepee in Italian).
I wrote it because I often need to create a set of scripts that shares a common header and a common footer. When I change the header or the footer, I don't want to change all the scripts already written. This is my solutions. Someone probably will have better solutions.
pipipi-0.02
pipipi-0.02 -- a simple Perl pre-processor like cpp (but very limited).
PiPiPi (Perl Pre Processor) is a small script that gives you some of the functionalities of its big brother cpp, the C pre processor. It's useful if you have to create a set of scripts that shares a common header and a common footer. When you change the header or the footer, you don't want to change all the scripts that you have already written. PiPiPi recursively parses all include files building the target script for you. PiPiPi has also other functionality of a typical preprocessor, such as symbol definition and testing, basic ifdef constructs.
PIXcmpcnf-v1.2.pl
PIXcmpcfg - compares two config files, and reports what has been added and removed. Originally written to be used with a Cisco PIX. Could be used with any devices two config files.
PIXcmpcnf-v1.3.pl
PIXcmpcfg - compares two config files, and reports what has been added and removed. Originally written to be used with a Cisco PIX. Could be used with any devices two config files.
PMEdit-001.000203-1.pl
PMEdit-001.000203-1.pl -- A wysiwyg PerlMonks.org markup savy editor.
This script is a PerlMonks.org markup savy editor. It may be useful for most everything based web sites and can be adapted for use for light weight HTML generation.
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 being replied to.
pnmchdim-05
pnmchdim-05 -- change dimensions or type of a PBM/PGM/PPM file(s).
pod2xml-0.1b.pl
pod2xml converts embedded Perl dokumentation, known as pod, to a valid xml-stream. the inputfile can be any ascii formatted file with pdo-tags included. this is a very early beta-version, so use it carefully.
pod_0.2.392.pl
POD Server is a simple http server whitch converts pod to many diferant formats on the fly when they are requested.
pop3dele-1.2.pl
pop3dele-1.2.pl -- Deletes the specified messages from a POP3 account.
pop3dele is a simple script that connects to a POP3 server and deletes the indicated messages, by message number. It accepts message numbers on the command line, or through STDIN.
pop3list-1.3.pl
pop3list-1.3.pl -- Connects to a POP3 account and lists the messages therein.
pop3list is part of the POP3Utils package, and is used to programatically list the contents of a POP3 account. It accepts a bunch of nifty input that allows you to change it's behavior. It's really quite a cool idea, IMHO.
pop3retr-1.2.pl
pop3retr-1.2.pl -- Retrieves the specified messages from a POP3 account.
pop3retr is a simple script that connects to a POP3 server and retrieves the indicated messages, by message number. It accepts message numbers on the command line, or through STDIN.
popdaemon004.pl
popdaemon004.pl -- rfc1725 popdaemon implementation.
Expects to find all messages in a directory associted with each user, one message per file. This can be extended arbitrarily.
This program is a full implementation of rfc 1725, with an adjustment made to unsplit header lines so that Netscape Communicator will not drop the connection when it gets a message-id that is too long.
All configuration is done within the code, which means that it is open to being tied to the database(s) of your choice.
popspam
popspam applies Mail::SpamAssassin rules to a POP3 mailbox, optionally deleting mails classified as spam.
portscan.pl
A portscanner for those of us who haven't memorized the common ports map. It scans all common ports between 1 and 1023 and reports open ports and their common use.
pplsmpdl-1.0.0
pplsmpdl-1.0.0 -- Loads a pls file into mpd, musicpd.
ppmlowbit-05
ppmlowbit-05 -- extract an image from the lowbits of an image.
ppmmosaic-0.5
ppmmosaic-0.5 -- make mosaic images by expanding pixels into bordered tiles.
ppmstegan-05
ppmstegan-05 -- merge two images stegangraphically.
preveng-101.pl
preveng-101.pl -- Reverse engineer a Perl library into Rational Rose.
This is a subset of the RosePerl distribution on www.rationalrose.com, which contains the wizard and forward engineering components. This script does run stand alone and is invoked byt the wizard.
primes
Fast Prime Sieve bounded only by memory with Math::BigInt::Lite Optimizations:  · never test product of first n primes  · quick test products in p**2 .. p**3  · modulus by addition up to 3rd root
primes.pl
primes.pl -- Finds prime numbers over a given range of intergers.
Process-Detail-0.1.pl
Process-Detail-0.1.pl -- Process-Detail.
This is a script which is coded to provide detailed information about processes running in a linux machine. It has options to list the hidden processes also.
procsocklist-1.1.pl
procsocklist-1.1.pl -- Displays users of different servers with there pids and associated sockects to those pids.
procsocklist helps the user to collect information about sockets related to different ips or programs,etc.
psbind-20030617
psbind-20030617 -- Transform PostScript files to save trees and reduce guilt.
psbind examines the margins in a PostScript document and rearranges the pages to fit them onto paper efficiently. It outputs a transformed PostScript document.
psbind-20090315
psbind-20090315 -- Transform PostScript files to save trees and reduce guilt.
psbind examines the margins in a PostScript document and rearranges the pages to fit them onto paper efficiently. It outputs a transformed PostScript document.
psmax
psmax -- This utility is used to find and remove processes that were left behind by users that are not logged in.
This script is a pure-Perl marriage of ps, who, and kill. It will look for processes that were left behind by people who are not currently logged into a machine.
A report is given of CPU and Memory usage for each user, and the processes are optionally killed. Only user processes (UID X or greater) are touched. A SIGHUP is tried before a SIGKILL.
pwhois
pwhois -- make whois requests, following redirections.
pwhois goes to a whois host and make a query, following a redirect if it finds one unless instructed not to do so.
qar-bufo-1.3.1
qar-bufo generates the Qmail assign and recipients file based on unix groups.
quotadm-0.0.2e
quotadm-0.0.2e -- Show quota information of a particular user or all users, send warning email on threshold.
The name is derived from "Quota Administration [QUOT(A A)DMinistration]".
randMACgen-1.0.0.pl
Prints out a MAC number or half a MAC number.
rawpop3.pl
This script is to be used to access a POP3 account for those who want to control exactly what is done between the client and the server. For example you can delete messages before they are downloaded.
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.
reboot-1.00.pl
Reboot or shutdown local or remote Win32 based computers. Run "reboot.pl -h" for options and help.
rediff-1.0.pl
rediff-1.0.pl -- Diff format converted (unified <-> context).
Diff format converted (unified <-> context). This script takes context or unified diff, and produces a diff, that would be created by diff program if it would be run with command-line options passed to this script.
rediff-1.1.pl
rediff-1.1.pl -- Diff format converted (unified <-> context).
Diff format converted (unified <-> context). This script takes context or unified diff, and produces a diff, that would be created by diff program if it would be run with command-line options passed to this script. -c, -u, -b, -w, -t options are supported. Non-diff -r option can be used to reverse the diff.
refill-1.01.pl
refill-1.01.pl -- will establish an FTP connection and fill the specified files with the content of the filler file. Transfer will be done in ASCII mode.
reg-01.19.pl
reg-01.19.pl -- a script to aid in searching the Win32 Registry.
The reg program does a recursive search of the registry, starting at one or more user-selected points, looking for all keys or values that match a string entered by the user.
The user interface is a GUI, through use of Tk.
The match is according to Perl's rules for 'regular expressions', allowing great versatility in how searches are done.
remote-ssh-access-1.7
remote-ssh-access-1.7 -- An application for creating handy SSH client shortcuts.
This script replaces the use of aliases or other small scripts for automating and managing SSH client commands.
This small script creates and uses shortcuts for launching SSH sessions. It's a useful tool when you have a lot of systems to manage.
This program is meant to be executed through a symlink to a hard link. The hard link file is called a parameter file; the symlink is referred to as the shortcut. If you wish, the hard link may also serve as the shortcut, obviating the step of creating a symlink.
ren-regexp-1.5
ren-regexp-1.5 -- Rename files by the application of regular expressions.
ren-regexp applies one or more regular expressions to a list of file names. This provides a method of applying common modifications to many files that would otherwise require repetitive, atomic file operations.
report-new.pl-1.16
Reports new material on a web page.
rescalc-1.0.pl
calculates resistance values based on color or voltage drop of LED in combination with supply voltage and max current values. I've included common color defaults.
retrive.pl
retrive.pl -- a Perl script to retrive bulk files from (public) FTP sites.
In Bioinformatics analysis, we need to download files (like sequence files with .FASTA file extension or microsatellite data with .soft extension) in bulk amount from publicly avilable FTP sites. Downloading individual files is very tideous and labourous. This script can be used to save little time and a lot of labour. Simply provide the FTP address and the directory name where your files are located.
rfcindex-1.2
rfcindex-1.2 -- add HTML markup to an rfc-index.txt file.
Online RFC repositories typically contain a text file produced by the RFC Editor, 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, updated by) become hyperlinks within the HTML index.
rh-eth0-bulk-ipconfig-1.3.pl
This script is used to hard config the bulk IPs in Red-Hat style linux operating systems.
riofill
Randomly selects a playlist of MP3 files from a given directory and either uploads them to a connected Rio MP3 player or prints the playlist.
ripdoc-1999.0208.pl
ripdoc-1999.0208.pl -- Rip documentation from the beginning of file.
rmtcopy-0.11
rmtcopy-0.11 -- copies remote tapes using dd and ssh pipe.
rossckup-0.2.pl
rossckup-0.2.pl -- Local and cross server backup for wash machines!
rpmquery-19991213
This script can be used to query information not supplied by the rpm tool.
rsc
rsc -- "tunnels" another Perl script.
rsc executes a Perl Script on another host. Neither this target script, nor rsc or parts of it, nor input or output files have to be located on the target machine.
There's no need to prepare the target system in any special way. No special deamon has to run there, only Perl 5.005 or higher with a few modules installed and an rsh deamon are required. Additionally, this remote Perl installation needs installations of the modules the executed script wants to use.
rt-class-map-1.3.pl
I created this script because it sometimes gets confusing when trying to figure out which methods are available to different types of RT objects.
Sample-0.1
Sample-0.1 -- a sample script indicating the proper formating of a single-file script uploads to PerlWatch.
saydoh-0.0.0.pl
saydoh-0.0.0.pl -- Says what ever is in the copy buffer.
sdist
sdist -- generate a Makefile.PL for a Perl script.
This script builds a Makefile.PL for Perl scripts, together with the necessary files to make a distribution. Installing scripts then follows the same procedure as for modules:
   perl Makefile.PL
   make
   make test
   make install
with the distribution itself being made via
   make dist
or
   make zipdist
which builds a tar.gz or zip distribution, respectively.
search-1.03
search ldap database for specified attributes.
searchengineterms-1.0.pl
searchengineterms-1.0.pl -- display search terms that users used to find your website.
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.
setpwd-0.14
setpwd-0.14 -- Perl script that manages multiple passwords.
The setpwd.pl script allows passwords on multiple computers to be changed from one client. It is intended to simplify the maintenance of passwords for many accounts on different operating systems (Windows NT and Unix).
Account definitions can be entered manually using the Edit menu. These can then be saved in a configuration file (accounts.pl by default).
setxcs-0.641.bat
setxcs-0.641.bat -- set an extended clearcase config spec which can have variables, if-defined statements and more.
setxcs sets an extended ClearCase config spec.
If the current working directory is not a clearcase directory, you will get prompted for the path to the view to set this config spec for.
If the used config spec or any included file (which may be versioned files) is visible in a different version after setting the config spec, you will get prompted and asked, if the config spec should be set again.
setxcs.bat
setxcs.bat -- set an extended clearcase config spec which can have variables, if-defined statements and more.
setxcs sets an extended ClearCase config spec.
If the current working directory is not a clearcase directory, you will get prompted for the path to the view to set this config spec for.
If the used config spec or any included file (which may be versioned files) is visible in a different version after setting the config spec, you will get prompted and asked, if the config spec should be set again.
Shapeshifter_1_01.pl
Shapeshifter 1.01 A pTk GUI based file encrypter and decrypter. This is a stripped-down version of a VPN system which allows for secure data streams, chat, and file transfer.
showPerlDirConfig-2004.01.09
showPerlDirConfig-2004.01.09 -- explore (pretty-print) the basis of directory locations of the Perl installation configuration matching the Perl interpreter currently being run.
This is a simple program written for the curious Perl newbie or the thorough Perl administrator (the system admin responsible for the installation and operating efficiency, and improvement thereof, and upgrades to, Perl...) who wants to know more about the internal layout of the important directories where Perl parts are kept.
show_db-2.08
show_db shows the content of a dbm database file (like DB_File, GDBM_File, or CDB_File). There is also some support for MLDBM databases.
show_db-3.00
show_db shows the content of a dbm database file (like DB_File, GDBM_File, or CDB_File). There is also some support for MLDBM databases.
shroud-1.0
shroud-1.0 -- Make the source code of a Perl program unreadable.
The distribution of a commercial Perl script poses a problem to developers in that the source code is, by default, available to anyone using the code. Even with a strong licensing agreement, developers risk their intellectual property being taken and used in the development of other codes. Solutions exist for encrypting Perl code or compiling it to byte-code prior to distribution but these have their own problems. They may not permit POD documentation to be included in the files and they may remove or obfuscate comments in the code related to copyright and licensing issues.
This program provides an alternative approach in that it transforms your nicely written and formatted Perl code into something that is virtually unreadable while still retaining all of the functionality of your code. It does this by replacing variable names, declared with 'my' statements, with arbitrary names and then by stripping extraneous whitespace and comments.
shufflemp3-0.8.pl
shufflemp3-0.8.pl -- A shuffle-player for mp3-files (for Linux-terminals).
shufflemp3.pl (Linux only) searches in and below the current working directory for files ending with ".mp3", ".MP3", ".Mp3" or ".mP3" and plays them as mp3s with the external command "mpg123" in random order, looping.
It features direct key-input-control in Linux-terminal.
You may be surprised, which mp3-files are found, when you start it in an unfamiliar directory.
smp_launcher.pl
smp_launcher.pl -- a script to run multiple job on a SMP computer.
This script will manage a queue job list (PERL programs or not, whatever) for you on a SMP computer. You can choose between 3 analysis mode: run many different programs (batch mode), run the same program with different input data files (loop mode) or run the same program many times (simulation mode).
sms-1.00
sms-1.00 -- graphical tool for sending SMS messages via Genie.
This is a Perl/Tk tool for sending SMS messages. The SMS Tool provides a graphical interface to the Net::SMS::Genie module using the Tk toolkit. You will need an account on the Genie website.
sms-1.01
sms-1.01 -- graphical tool for sending SMS messages via Genie.
This is a Perl/Tk tool for sending SMS messages. The SMS Tool provides a graphical interface to the Net::SMS::Genie module using the Tk toolkit. You will need an account on the Genie website.
sms-1.02
sms-1.02 -- graphical tool for sending SMS messages via Genie.
This is a Perl/Tk tool for sending SMS messages. The SMS Tool provides a graphical interface to the Net::SMS::Genie module using the Tk toolkit. You will need an account on the Genie website.
socksproxy-0.02.pl
socksproxy-0.02.pl -- A SOCKS v5 Proxy Server, single threaded yet capable of handling multiple sockets.
This is full fledged Socks v5 proxy server.
By design it is single threaded and handles multiple sockets using select.
It does not use threads or fork therefore it consumes very little memory. It is also very fast because it does very little processing other than reading or writing to sockets and is quiescent (as defined in Advanced Perl Programming - does not unnecessarily loop around but waits till there is something to do) otherwise.
sounds.pl-1.24
Apply sound changes. Hopefully amusing for linguists, hobby or serious.
sourceit-0.41
sourceit-0.41 -- a script for publishing source code examples on the Web.
sourceit builds a (more or less) attractive Web page around your source code. By default, it provides line numbers for the source code and a beautiful color scheme for the page. You can change all that if you want. It can also publish your page on a remote server if you need it to.
sourceit-0.5
sourceit-0.5 -- a script for publishing source code examples on the Web.
sourceit builds a (more or less) attractive Web page around your source code. By default, it provides line numbers for the source code and a beautiful color scheme for the page. You can change all that if you want. It can also publish your page on a remote server if you need it to.
spam.kill_uname_guessers-1.11.pl
A daemon to detect spammers trying to harvest email addresses by username guessing and temporarily DROP them with iptables firewall rules.
spar-1.0
spar-1.0 -- Simple Perl ARchive manager.
Creates or extracts a poor man's archive. Especially when containing lots of small files it can be by a factor smaller than a tar. Newlines are extracted in what Perl considers the local format. Due to this, spars with binary files are not portable to systems with different newline conventions.
Unlike tar it does not strip a leading / from filenames. If you want to do that, you must call spar in the root directory and give it relative paths.
Since everything becomes one text, this can be used for renaming files along with their content (refactoring). Such a need may arise in programming, where directory and file names will often reflect the packages or classes they contain. But from an operating system point of view, you modify these aspects in very different ways (e.g. mv and emacs).
Unlike one of the two par utilities available on the internet, the content here is completely separated from the extraction-code in Perl. (The other par is only a Perl frontend to zip.).
spar-1.1
spar-1.1 -- Simple Perl ARchive manager.
Creates or extracts a poor man's archive. Especially when containing lots of small files it can be by a factor smaller than a tar. Newlines are extracted in what Perl considers the local format. Due to this, spars with binary files are not portable to systems with different newline conventions.
Unlike tar it does not strip a leading / from filenames. If you want to do that, you must call spar in the root directory and give it relative paths.
Since everything becomes one text, this can be used for renaming files along with their content (refactoring). Such a need may arise in programming, where directory and file names will often reflect the packages or classes they contain. But from an operating system point of view, you modify these aspects in very different ways (e.g. mv and emacs).
Unlike one of the two par utilities available on the internet, the content here is completely separated from the extraction-code in Perl. (The other par is only a Perl frontend to zip.).
spause
spause -- search PAUSE over the web.
This script searches PAUSE (the module area of CPAN) via a database over the web by distribution, module, or author name, as well as listing recent PAUSE uploads. In the interactive shell mode it can also install, by the CPAN module, matched distributions returned from the search, as well as listing modules in such distributions.
sperl-1.00
sperl-1.00 -- runs Perl scripts in remote machines through ssh.
sperl lets you run a locally stored Perl script in a remote machine for which ssh (or equivalent) access is available.
It doesn't need any special module installed in local or remote machines, just plain Perl.
If there isn't script name in the command line, neither -e option, sperl will try to read the code form stdin as Perl use to do.
spf-milter-1.41.pl
spf-milter-1.41.pl -- Sendmail Milter to perform SPF lookups.
spf-milter is a Milter, which works with Sendmail 8.12 and up, and provides an SPF-compliant extension to the SMTP communication between your MTA and connecting clients. See http://spf.pobox.com/ for details about SPF itself.
split-linguist
split-linguist -- Unpack digest messages from the LINGUIST mailing list.
split-linguist takes a digest message from the LINGUIST mailing list in Unix mailbox format and splits it up. Each sub-message in the digest is converted into its own email message; the digest itself with all sub-messages removed is also preserved as an additional email message. Consequently, this program turns a LINGUIST digest with n sub-messages into nS< + 1> email messages.
sqlgui-1.1.pl
sqlgui-1.1.pl -- a GUI SQL processor.
This script implements a graphical interface to a database server. Currently only Sybase servers are supported, but I expect it will be a simple matter to extend the tool to other dataserver types. The tool supports an arbitrary number of simultaneous connections.
sqlgui-1.2.1.pl
sqlgui-1.2.1.pl -- a GUI SQL processor.
This script implements a graphical interface to a database server. Currently only Sybase servers are supported, but I expect it will be a simple matter to extend the tool to other dataserver types. The tool supports an arbitrary number of simultaneous connections.
sqlplus_wrapper.pl
sqlplus_wrapper.pl -- A wrapper around sqlplus.
The script's purpose is to check connectivity to an Oracle DB. The one feature of this script is to terminate the sqlplus process in the event a timeout is reached.
sqltk-1.0.pl
This script connects to an SQL table and prints out the information in Tk. This script provides the groundwork for an SQL front end.
sql_to_yaml-0.2.pl
sql_to_yaml-0.2.pl --Converts SQL into YAML.
Converts .sql files (now only MySQL or compatible) into the YAML file describing table and all it contents.
ssh-anti-brute-1.2.pl
This script read a named pipe which is configured in syslog for auth.info and block the ips trying to bruteforce ssh.
ssh-anti-brute-1.3.pl
This script read a named pipe which is configured in syslog for auth.info and block the ips trying to bruteforce ssh.
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.
sshwatch-0.01.pl
This script watches the system log file for dictionary sshd attacks and automaticaly block the attacker ip after specified number of attempts.
ssltunnel-1.0.pl
ssltunnel.pl -- The world's greatest SSL tunnelling script.
Tunnels a TCP/IP connection through an http proxy using SSL. Can work both with SSH or standalone. Has the notion of "reproxying" to work around proxies that insert bytes into the i/o stream.
stlle_rename_5.3.pl
stlle_rename_5.3.pl -- simple graphical multi-rename tool for M$ Windows.
Multi-rename script for Windows with graphical user interface, similar to Multi-Rename Tool of Total Commander, but more powerful, a quick and convenient way to use Perl regular expressions for renaming files (it can make new directories if needed).
storableedit-1.5.pl
A simple command line editor for Perl Storable files. The interface is similar to a shell. It allows to easily walk through the data structure of the file and to list and change values.
subnetter-1.3
This is a subnet calculator. The idea was developed based on a PalmOS application.
sudoscriptd
sudoscriptd -- A daemon for logging output from sudoshell(8).
sudoscriptd creates a named pipe (FIFO) in a spool area, and hangs around waiting for someone to write to it. When output is received, it is timestamped and placed in a log file in /var/log. The size of the data received is monitored. When the size of the log plus the size of the data exceed 2MB, the log is rotated and gzipped in a subprocess. At most 10 logs are kept hanging around. Multiple processes can write to the fifo at the same time. The output will get a little jumbled, but timestamps may help you sort things out.
sudoshell
sudoshell -- Run a root shell with logging.
sudoshell runs the script command with a fifo as the typescript. Used in conjunction with sudoscriptd and sudo, it provides a way to maintain the sudo audit trail while running a root shell.
t-pad-4.04.pl
A Perl/Tk GUI based Perl-script editor with syntax highlighting (*.pl, *.pm and *.cgi). T-Pad runs under Windows, Unix and Linux.
t2html-1999.0423.pl
t2html-1999.0423.pl -- Simple text to html converter. Relies on text indentation rules.
This program converts pure text files into nice looking, possibly framed HTML pages.
t2html-2001.0107.pl
t2html-2001.0107.pl -- Simple text to html converter. Relies on text indentation rules.
This program converts pure text files into nice looking, possibly framed HTML pages.
t2html-2001.0305.pl
t2html-2001.0305.pl -- Simple text to html converter. Relies on text indentation rules.
This program converts pure text files into nice looking, possibly framed HTML pages.
t2html-2001.0805.pl
t2html-2001.0805.pl -- Simple text to html converter. Relies on text indentation rules.
This program converts pure text files into nice looking, possibly framed HTML pages.
tangobulario-0.7.pl
tangobulario-0.7.pl -- a script to train your vocabulary in foreign languages.
tangobulario is a Perl script to train your vocabulary in foreign languages.
The user must create a plain text datafile containing pairs of words separated by an '=' sign. In each run, tangobulario asks a random subset of these words (25 by default) in several rounds till all the words are answered correctly.
Also, tangobulario stores statistics of the number of wrong answers, and uses this information to ask difficult words more frequently.
tbl2html-v1.0
tbl2html-v1.0 -- a script that converts tbl tables into HTML.
This script takes tables formatted using tbl from STDIN and outputs equivalent HTML tables on STDOUT. All tbl directives are processed, including numbers. Uppercase versions of tbl directives introduce row-spanning.
test-unicodeprops.pl
test-unicodeprops.pl -- a simple script to get unicode properties of characters.
This script lets you to test which characters belongs to available Perl unicode properties.
testaddr-v1.36.pl
testaddr.pl - searchs through aliases on a qmail server, in the same order as the qmail services, and reports the first working alias or delivery box.
tg2lab-1.01.pl
This script converts Praat (http://www.fon.hum.uva.nl/praat/) annotation format (.TextGrid) file to HTK (http://htk.eng.cam.ac.uk/) annotation format (.lab) file.
timefetch-1.02
timefetch-1.02 -- Fetch a web page and time how long it takes.
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.).
timeout-0.11.pl
timeout executes a command and imposes an elapsed time limit. When the time limit is reached, timeout sends a predefined signal to the target process.
tk-ppm
This script provides a Tk graphical interface to the ppm utility, used particularly with Win32 ActivePerl to install and manage binary packages.
tksort
tksort graphically demonstrates sorting algorithms.
trafshow-001.pl
trafshow-001.pl -- provides basic network traffic visualisation on text-based terminal.
script listening on the interface(s) for the network packets and displaying info about them on the terminal. Print info about traffic on specified interface[s].
trafshow-002.pl
trafshow-002.pl -- provides basic network traffic visualisation on text-based terminal.
script listening on the interface(s) for the network packets and displaying info about them on the terminal. Print info about traffic on specified interface[s].
tree-1.6
Something like Linux command `tree'.
tree-sync-2.4.pl
tree-sync-2.4.pl -- sync two directories recursively. The goal is to bring two trees exactly the same. However, tree-sync.pl does not perform any copy operation by default (it generates a command file instead). The user has the opportunity to exam the command file before real copy operations happen.
This script compares two directories recursively and print out a report. A batch file that can sync two trees is also generated.
tree-sync.pl
tree-sync.pl -- sync two directories recursively. The goal is to bring two trees exactly the same. However, tree-sync.pl does not perform any copy operation by default (it generates a command file instead). The user has the opportunity to exam the command file before real copy operations happen.
This script compares two directories recursively and print out a report. A batch file that can sync two trees is also generated.
tuff-ftp-put-1.0.2.pl
tuff-ftp-put-1.0.2.pl -- Robustly uploads a large file via FTP, working around the pesky problem "Unexpected EOF on command channel".
Some of internet routers have been found to time out the FTP 'command channel' due to inactivity on it during large uploads. We predictably get this on the DSL line at our house if an upload takes any longer than 60 seconds. This script works around the issue by ignoring errors during the upload, and then to compensate for ignoring errors, verifies the upload success by downloading the file after uploading, counting the bytes, and performing a diff (bit-by-bit comparison).
tuff-ftp-put-1.0.3.pl
tuff-ftp-put-1.0.3.pl -- Robustly uploads a large file via FTP, working around the pesky problem "Unexpected EOF on command channel".
Some of internet routers have been found to time out the FTP 'command channel' due to inactivity on it during large uploads. We predictably get this on the DSL line at our house if an upload takes any longer than 60 seconds. This script works around the issue by ignoring errors during the upload, and then to compensate for ignoring errors, verifies the upload success by downloading the file after uploading, counting the bytes, and performing a diff (bit-by-bit comparison).
tunnel-auth-03.pl
tunnel-auth-03.pl -- traverse a www-proxy via SSL Connect with Basic or Digest authentication.
Forking script can be used to traverse a HTTP proxy that supports the CONNECT command. It negotiates HTTP authentication, if necessary, then steps aside and acts as a simple port forwarder. It reports a User-Agent string so that nothing suspicious appears in the logs.
tunnel-auth.pl
tunnel-auth.pl -- traverse a www-proxy via SSL Connect with Basic or Digest authentication.
This non-forking script can be used to traverse a www-proxy that supports the HTTP CONNECT command. It negotiates HTTP authentication, if necessary, then steps aside and acts as a simple port forwarder. It reports a User-Agent string so that nothing suspicious appears in the logs.
tunnel.pl-20000330
tunnel.pl-20000330 -- Create a TCP/IP tunnel between two ports.
This script is building a TCP/IP tunnel between two ports. In other words, it makes you think that a server is listening on your local machine, port <num>, which is really sitting on host <tohost>, port <tonum>.
The main purpose of the script is the debugging of client/server applications, as it includes the ability to log what the client sends. This is done by using the option --dir=<dir>: If this option is present, then any new connection will be logged in the files dir/tunnel0.log, dir/tunnel1.log, and so on.
tunnel.pl-20000417
tunnel.pl-20000417 -- Create a TCP/IP tunnel between two ports.
This script is building a TCP/IP tunnel between two ports. In other words, it makes you think that a server is listening on your local machine, port <num>, which is really sitting on host <tohost>, port <tonum>.
The main purpose of the script is the debugging of client/server applications, as it includes the ability to log what the client sends. This is done by using the option --dir=<dir>: If this option is present, then any new connection will be logged in the files dir/tunnel0.log, dir/tunnel1.log, and so on.
turbo-ftp-sync.pl
turbo-ftp-sync.pl -- a script moves changes of files and folders of a local machine to a remote one via FTP very fast with minimum network traffic.
The script synchronizes files and folder on an FTP server with local ones via usual FTP protocol. The advantage of this script over usual FTP client is it doesn't upload all data every time but only once.
typo-2.46.pl
typo-2.46.pl -- scans C/C++ source code for possible errors.
Typo.pl is a Perl script which scans C/C++ source code for possible errors.
The script was originally written to locate various typing errors, i.e. <X == Y;> instead of <X = Y;>
typo-2.55.pl
typo-2.55.pl -- scans C/C++ source code for possible errors.
Typo.pl is a Perl script which scans C/C++ source code for possible errors.
The script was originally written to locate various typing errors, i.e. <X == Y;> instead of <X = Y;>
urlcheck-1.00.pl
urlcheck-1.00.pl -- When called without args, this script reads a list of URLs, one per line, from $INPUT_FILE and tries to access the url using the appropriate protocol. This includes following redirects until either:
1. the target page is successfully received; or
2. a page cycle is detected; or
3. a bad server or page request is detected; or
4. a maximum number of redirects ($MAX_REDIRECTS) is exceeded.
Urls that return an error are rechecked in additional passes. The number of additional passes and the sleep time between passes are configurable. The results are recorded in $OUTPUT_FILE. A summary of the results is emailed to $ADMIN_EMAIL, if it is defined.
When called with a single url as an arg, this script applies the same procedure (but only one pass) to that url, and prints the HTTP result code to stdout, along with verbose output.
Protocols supported: http, https, ftp, gopher, file, telnet.
vanprod-2.5
vanprod-2.5 -- Perl daemon to communicate with a Davis Vantage Pro weather station.
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 for use by other scripts.
It has the ability to call an external script in response to a user set weather alarm either on the station console or within the conf file settings.
VBDebug-1_01.pl
VBDebug-1_01.pl -- This script inserts trace statements into Visual Basic source code. It can be used to assist the programmer with debugging Visual Basic applications. At runtime, trace messages are sent to VB's debugging window. A future version may support logging to a file.
vc-3.1.1.pl
vc-3.1.1.pl -- An RPN vector calculator.
This script implements an RPN calculator that handles vectors of arbitrary dimensionality. It supports various arithmetic operations on vectors of compatible dimensions. It also supports unlimited undo/redo and basic macro programmability. Run with -help flag for more info.
vc-3.1.2.pl
vc-3.1.2.pl'>vc-3.1.2.pl -- An RPN vector calculator.
This script implements an RPN calculator that handles vectors of arbitrary dimensionality. It supports various arithmetic operations on vectors of compatible dimensions. It also supports unlimited undo/redo and basic macro programmability. Run with -help flag for more info.
vc-3.1.pl
vc-3.1.pl -- An RPN vector calculator.
This script implements an RPN calculator that handles vectors of arbitrary dimensionality. It supports various arithmetic operations on vectors of compatible dimensions. It also supports unlimited undo/redo and basic macro programmability. Run with -help flag for more info.
vhscript-0.5.1.pl
vhscript-0.5.1.pl -- Virtual Hosting Script (+accelerator/gzip).
There are simple script, that allow to alternative ways to:
1) virtual hosting;
2) transparently compress (accelerate) traffic by gzip.
vhscript-0.5.3.pl
vhscript-0.5.3.pl -- Virtual Hosting Script (+accelerator/gzip).
There are simple script, that allow to alternative ways to:
1. virtual hosting;
2. transparently compress (accelerate) traffic by gzip.
waitcond-0.32
waitcond-0.32 -- Test or wait for event combinations like idleness, file or process creation/termination.
Test or wait for an event using boolean expressions on top of a language of tests like grepping in ps-output and logs, pinging hosts or waiting for events like 'not-recently-changed' or 'network interface N is idle'.
Like tagls/Grep.pm, this script also offers boolean expressions, this time on top of a language of tests likes grepping in ps-output, files and logs, running shell commands, pinging hosts, testing existance of files, threshold-based file mtime, as well as threshold-based cpu, net or disk-idle.
watch-1.05.pl
A Perl implementation of the watch command found on many Linux systems.
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.
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.
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.
whisper_1_1.pl
whisper_1_1.pl -- MP3 Server that works with the WinAmp client.
MP3 streaming server used with WinAmp client. It'll run on any UNIX system with Perl. No special CPAN mods required. WinAmp can be obtained at www.winamp.com
whisper_1_2.pl
whisper_1_2.pl -- MP3 Server that works with the WinAmp client.
MP3 streaming server used with WinAmp client. It'll run on any UNIX system with Perl. No special CPAN mods required. WinAmp can be obtained at www.winamp.com
whitespace
whitespace -- To clean up bogus whitespaces in program sources and other text.
whitespace uses the Whitespace Perl module to detect and potentially cleanup bogus whitespaces (defined by the module).
Cleanup the given files, if any bogus whitespaces are present.
win32rdist-0.16
win32rdist -- A Win32 based script that will maintain file structures between various file systems and servers.
This is loosely based on the unix rdist utility. win32rdist is a MSWin32 utility that attempts to mimic the unix based rdist utility.
Win32_GetHostInfoTk_1.0.pl
Win32_GetHostInfoTk_1.0.pl -- Sample script that grabs information from windows registry.
Win32_GetHostInfoTk is sample Perl/Tk script that shows you how to get information from Windows registry through the module Win32::TieRegistry.
It has a simple user interface where you can place the computer from wich you will get the information.
The script get some hardware information and the list of installed applications.
Works only under Microsoft Windows. Tested under Windows 2000 and XP operating systems.
win32_joystick.pl
win32_joystick.pl -- demo showing how to read joystick data from Perl under windows.
This win32_joystick.pl demo continuously prints out the attached joystick data until you press CTRL-C.
It displays joystick 0 by default. If you've got more than 1 joystick, run the program with a numeric paramater; eg: win32_joystick.pl 1
wma2mp3-0.1
wma2mp3 -- Convert a WMA to an MP3.
wma2mp3 converts a WMA to an MP3 (SURPRISE!!!) using MPlayer | mplayer(1) and pipe-ing the audio through LAME | lame(1). Don't worry, it doesn't encode in real-time. It accepts various options to specify how it rips, but you usually don't have to use them.
wma2mp3-0.2
wma2mp3-0.2 -- Convert a WMA to an MP3.
wma2mp3 converts a WMA to an MP3 (SURPRISE!!!) using MPlayer | mplayer(1) and pipe-ing the audio through LAME | lame(1). Don't worry, it doesn't encode in real-time. It accepts various options to specify how it rips, but you usually don't have to use them.
wol.pl
wol.pl -- A simple console based script to boot machines!.
wol.pl is a simple console based script to boot machines remotely. It takes n number of mac addresses as arguments and it gives a boot call to the remote machines in sequence.
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.
wordsin-1.0
wordsin-1.0 -- a script to find the number of words that can be made from the letters of another.
Can also return only acronyms.
Runs through every possible permutation of a word, checking to see if it's in a specified dictionary. It runs blazingly fast -- 'irreversible' takes a single second on my machine, and even a..z takes less than a minute. The dictionary (which defaults to /usr/share/dict/words if none is specified with the -f switch) must be sorted in alphabetical order, one word per record, or Bad Things will probably happen. It is case-insensitive, but non-alphanumerics are treated the same as everything else.
workspace-0.40.pl
workspace-0.40.pl -- A graphical multi-line shell for Perl using Tk.
This is a window-based multi-line shell for Perl using Tk. It intends to mimic the Smalltalk Workspace as well as the Lisp SMILE system.
XAlbum2Rss.pl
XAlbum2Rss.pl -- A simple script to generate an RSS feed out of an album file.
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.
XbiffPOP3
XbiffPOP3 -- an xbiff for POP3. This tool notifies on a filled POP3 mailbox.
This tool notifies the state of your POP3 mailbox:
state Idle = no mail in your mailbox
state Mail = at least on mail in your mailbox (get this mail with your prefered mailtool.
state Alarm = something wrong with POP3 access.
XLinks-1-1-1.pl
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.
xls2csv-1.5.pl
Save MS Excel worksheets as CSV files.
xls2csv-1.6.pl
Save MS Excel worksheets as CSV files.
xls2csv-1.7.pl
Save MS Excel worksheets as CSV files.
xmpcrssnapshot
xmpcrssnapshot -- snapshots .xmp Adobe Bridge / Camera Raw CS5 sidecar files.
Adobe Bridge CS5 and Adobe Camera Raw use .xmp "sidecar" files in order to store all information about the files they manipulate, in a "non-disruptive" philosophy: original files are considered as "negatives", and all parameters you modify are applied on the fly when you "develop" your photos.
Adobe Camera Raw, in particular, allows the recording of "snapshots" of the current parameters, for later re-apply. This feature can be used to store several versions of the same picture (e.g. one color, one black-and-white, and one cropped on a specific detail).
However, although you can select several pictures and modify the same parameter (including the "auto" settings of exposure), it does not allow multi-selection snapshots.
This script is here to "correct" this and bring the functionnality.
XPhotoAlbum-1.01.pl
XPhotoAlbum-1.01.pl -- XML Photo Album Script.
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.
xs2pod
xs2pod -- Creates POD documentation files out of .xs files
xtractCode.pl
Extracts code snippets from source code for presenting code in parts, e.g., when printing code snippets with LaTeX. See POD (xtractCode.pl --help) for details. This an alpha version -- use on your own risk!
yahobuilder.pl
yahobuilder.pl -- yet another homepage builder.
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.
Yahobuilder takes the idea to define variables in different levels (implemented in the directory structure of the source pages) from Zope and substitute them into the actual pages.
yaml_to_sql-0.2.pl
yaml_to_sql-0.2.pl -- Converts .yml files containing two entries: hash with table info and array with table data into appropriate .sql file.
If you want to convert your converted to .yaml files after editing by hand -- use this scripts! (with pair in sql_to_yaml.pl).
zbgset-3.0.0.pl
zbgset - A Perl program for managing the background.
zbgset-admin-0.0.1.pl
zbgset-admin - Manages the configuration of zbgset.
zccreate-0.0.0.pl
zccreate - Creates a new ZConf config or set.
zccron-0.0.1.pl
zccron - A single pass cron that uses ZConf as a backend.
zccrontab-0.0.0.pl
zccron - A editor and manager for tabs for zccron.
zcget-0.0.1.pl
zcget - Reads a value from a ZConf config.
zcls-0.0.1.pl
zcls - Lists configured ZConf congigs and sets.
zcrm-0.0.1.pl
zrm - Remove a ZConf config or set.
zcset-0.0.1.pl
zcset - Sets a value in a ZConf config.
zcvdel-0.0.0.pl
zcvdel - Remove a variable from a ZConf config.
zcvls-0.0.0.pl
zcvls - Lists the keys of a ZConf config.
zms-1.7.0.pl
zms - A specialized mail system for using user specified SMTP server.
zsu-1.18
zsu updates serial numbers in DNS zone files.
zsu-1.20
zsu updates serial numbers in DNS zone files.

This resource consists entirely of user submissions. If you wish to submit your own scripts, please see the instructions.