rare purple pearl
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 64
Added: 2009-03-26 License: Freeware Price: FREE
11 downloads
Daniels Colorize.pl 0.3a
Daniels Colorize.pl is a short script that reads from stdin and writes to stdout. more>>
Daniels Colorize.pl is a short script that reads from stdin and writes to stdout. Rows that match a users search strings will be colorized with user-defined colors. Command line options are available. Colorization is done via ANSI escape codes.
Use any kind of stdin text stream and it will send it on stdout colorized.
e.g.: ls -lF | colorize.pl [options]
colorize.pl will print out every line from stdin to stdout. However rows with matching strings, will be colorized with your choice of color.
Options:
Options format: -[style][foreground][background]:[searchstring]
[style]
n = normal, l = light, u=underscore, i = inverted, b = blinking
[foreground color]
0= black, 1= red, 2= green, 3= yellow, 4= blue, 5= purple, 6= cyan, 7= white
[background color]
0= black, 1= red, 2= green, 3= yellow, 4= blue, 5= purple, 6= cyan, 7= white
[searchstring]
string
Example:
cat debug.txt | colorize.pl -u17:error -n37:warning -b10:funny
will colorize lines with the word:
- "error" underscored in red front color and white background
- "warning" in green front color and white background
- "funny" blinking in red front color with black background
Enhancements:
- Allows no background colors.
- Support for choosing between colorizing whole rows or just the matching words.
<<lessUse any kind of stdin text stream and it will send it on stdout colorized.
e.g.: ls -lF | colorize.pl [options]
colorize.pl will print out every line from stdin to stdout. However rows with matching strings, will be colorized with your choice of color.
Options:
Options format: -[style][foreground][background]:[searchstring]
[style]
n = normal, l = light, u=underscore, i = inverted, b = blinking
[foreground color]
0= black, 1= red, 2= green, 3= yellow, 4= blue, 5= purple, 6= cyan, 7= white
[background color]
0= black, 1= red, 2= green, 3= yellow, 4= blue, 5= purple, 6= cyan, 7= white
[searchstring]
string
Example:
cat debug.txt | colorize.pl -u17:error -n37:warning -b10:funny
will colorize lines with the word:
- "error" underscored in red front color and white background
- "warning" in green front color and white background
- "funny" blinking in red front color with black background
Enhancements:
- Allows no background colors.
- Support for choosing between colorizing whole rows or just the matching words.
Download (0.002MB)
Added: 2006-05-23 License: GPL (GNU General Public License) Price:
1249 downloads
SrvReport 0.71
SrvReport is a simple and featurefull server monitoring and reporting system. more>>
SrvReport is a simple and featurefull server monitoring and reporting system. SrvReport project can send every day a mail with the latest state of the server including:
- network traffic report
- cpu usage report
- mail send/receive
- server warnings
- last logins
- other customized messages (like harddisk problems)
- web-server traffic report
- Xfer-logs (ftp)
- optional test for rootkits (with chkrootkit)
Main features:
A full report will show you the following information:
- Network traffic (including dayly, weekly and monthly graph)
- CPU-Usage (including dayly, weekly and monthly graph)
- Mail sent/receive report (to, from, size)
- Last authenticated users
- Server warnings
- Other customized messages (like harddisk problems)
- Optional web-server traffic report
- Optional Xfer-logs
- Optional test for rootkits (with chkrootkit)
It supports the following features as well:
- Several languages
- No need of rare perl libraries
- Easy to use (Just one configuration file to edit),
- Free (GNU GPL), with sources (perl scripts),
<<less- network traffic report
- cpu usage report
- mail send/receive
- server warnings
- last logins
- other customized messages (like harddisk problems)
- web-server traffic report
- Xfer-logs (ftp)
- optional test for rootkits (with chkrootkit)
Main features:
A full report will show you the following information:
- Network traffic (including dayly, weekly and monthly graph)
- CPU-Usage (including dayly, weekly and monthly graph)
- Mail sent/receive report (to, from, size)
- Last authenticated users
- Server warnings
- Other customized messages (like harddisk problems)
- Optional web-server traffic report
- Optional Xfer-logs
- Optional test for rootkits (with chkrootkit)
It supports the following features as well:
- Several languages
- No need of rare perl libraries
- Easy to use (Just one configuration file to edit),
- Free (GNU GPL), with sources (perl scripts),
Download (0.19MB)
Added: 2006-01-28 License: GPL (GNU General Public License) Price:
1365 downloads
BrainCurses 0.5b
BrainCurses project is a clone of the Mastermind game. more>>
BrainCurses project is a clone of the Mastermind game.
Braincurses is a game of cunning. The point of the game is to uncover the secret 4 color code. The secrect code is chosen randomly by the computer then the player has 10 (10 is the default, you can change this now at the command line) tries to guess the correct code.
For each correct color youll get a white peg on the left panel. If you get a correct color in the correct place youll get a red peg on the left panel. The order of the white and red pegs has no correlation to the user guessed pegs. (In fact,
the red pegs will always be put first if there are any.)
The player has 6 different colored pegs to chose from: red, white, blue green, yellow and purple. The game will take those colors in the bottom panel. Important note, to move into the next field press the *enter* key not the spacebar! If you happen to misspell a word it will go back and wait for you to retry and spell it correctly.
Once you have input your four color choices and hit enter it will display colored pegs in the center panel matching your color choices. If any of your guesses are correct there will be on the left panel a corresponding white or red peg.
Enhancements:
- Working on setting up information exchange between Answer and Guess class without a client program, need to figure out how to do that! Once that is done then I can set up comparing the user guesses to the random numbers.
- Getting a lot closer to finishing the "backend" of the project up!
- Got it working for the most part, expect a few bugs that I am trying to iron out.
<<lessBraincurses is a game of cunning. The point of the game is to uncover the secret 4 color code. The secrect code is chosen randomly by the computer then the player has 10 (10 is the default, you can change this now at the command line) tries to guess the correct code.
For each correct color youll get a white peg on the left panel. If you get a correct color in the correct place youll get a red peg on the left panel. The order of the white and red pegs has no correlation to the user guessed pegs. (In fact,
the red pegs will always be put first if there are any.)
The player has 6 different colored pegs to chose from: red, white, blue green, yellow and purple. The game will take those colors in the bottom panel. Important note, to move into the next field press the *enter* key not the spacebar! If you happen to misspell a word it will go back and wait for you to retry and spell it correctly.
Once you have input your four color choices and hit enter it will display colored pegs in the center panel matching your color choices. If any of your guesses are correct there will be on the left panel a corresponding white or red peg.
Enhancements:
- Working on setting up information exchange between Answer and Guess class without a client program, need to figure out how to do that! Once that is done then I can set up comparing the user guesses to the random numbers.
- Getting a lot closer to finishing the "backend" of the project up!
- Got it working for the most part, expect a few bugs that I am trying to iron out.
Download (0.018MB)
Added: 2006-12-26 License: GPL (GNU General Public License) Price:
1033 downloads
Album Shaper 2.1
Album Shaper is a graphical application used to create, maintain, and share photo albums. more>>
Album Shaper is a graphical application used to create, maintain, and share photo albums using open formats like HTML, XSLT, and JPG.
Two-layer albums can be created in a drag-n-drop interface which allows quick and easy arrangement and catagorization of photos. Batch rotations make getting your photos ready a quick and easy task.
You can also crop, enhance, and manipulate your photos using a powerful but intuitive editing interface. Photos, collections, and albums themselves can be labeled as needed and modified at a later time by saving and loading from a simple XML format.
Albums are exported as HTML which can then be posted directly on the web or viewed straight from your hard drive.
While mainly a bugfix release, Album Shaper 2.1 adds complete French and German translations, a new Radiant theme, and a new Mosaic image manipulation.
The compilation and installation process for Linux/FreeBSD users has also seen significant
improvements.
Enhancements:
New Features / Feature Enhancements:
- New mosaic manipulation!
- Aspect ratio selection usability improvements (smarter placement with regard to rotating selections, positioning, and support for tall photos)
- Improved B/W and Sepia effects (weights now based on modern display phosphor characteristics)
- Added French translation
- German translation brought up to date
Minor Improvements:
- Rewrote AlbumShaper.pro project file to support changing install location on Unix systems
- Changed "Disable checking for..." checkbox to "Check for photo modifications..." under settings
- Cut down window and dialog title text by removing "Album Shaper: " prefix
- Fixed alert dialogs to handle long message translations
- Various spelling mistakes and other minor visible text improvements
- Fixed fonts in status area and various dialogs
- Cosmetic fixes regarding buttons and layout in Save as dialog
- Added missing red color to some button references in help system
Bug Fixes:
- Fixed a bug where dropping objects from the desktop / file browsers on album / collection image caused Album Shaper to crash
- Fixed a bug where Album Shaper would crash when trying to edit 8 bit grayscale and color images
- Fixed a bug where after removing photos in a collection the edit tab and various buttons below were still enabled
- Fixed a threading bug in the file preview feature that could cause the program to hang
- Fixed the rare 0kb bug! (reverting a photo sometimes caused the photo to be corrupted)
- Disabled user input while loading albums
- Fixed a bug where loading recent albums using the keyboard shortcuts could cause Album Shaper to crash
- Fixed a bugs where using save-as to copy an album from one location to another did not copy over the original form of an image
- Fixed minor bug in Slick theme where carriage returns in photo descriptions caused problems in slide show mode
- Fixed a bug in the Metallic theme where collections that had no cover images could not be reached using the navigation bar
- Fixed various compiler warnings under Linux / FreeBSD
<<lessTwo-layer albums can be created in a drag-n-drop interface which allows quick and easy arrangement and catagorization of photos. Batch rotations make getting your photos ready a quick and easy task.
You can also crop, enhance, and manipulate your photos using a powerful but intuitive editing interface. Photos, collections, and albums themselves can be labeled as needed and modified at a later time by saving and loading from a simple XML format.
Albums are exported as HTML which can then be posted directly on the web or viewed straight from your hard drive.
While mainly a bugfix release, Album Shaper 2.1 adds complete French and German translations, a new Radiant theme, and a new Mosaic image manipulation.
The compilation and installation process for Linux/FreeBSD users has also seen significant
improvements.
Enhancements:
New Features / Feature Enhancements:
- New mosaic manipulation!
- Aspect ratio selection usability improvements (smarter placement with regard to rotating selections, positioning, and support for tall photos)
- Improved B/W and Sepia effects (weights now based on modern display phosphor characteristics)
- Added French translation
- German translation brought up to date
Minor Improvements:
- Rewrote AlbumShaper.pro project file to support changing install location on Unix systems
- Changed "Disable checking for..." checkbox to "Check for photo modifications..." under settings
- Cut down window and dialog title text by removing "Album Shaper: " prefix
- Fixed alert dialogs to handle long message translations
- Various spelling mistakes and other minor visible text improvements
- Fixed fonts in status area and various dialogs
- Cosmetic fixes regarding buttons and layout in Save as dialog
- Added missing red color to some button references in help system
Bug Fixes:
- Fixed a bug where dropping objects from the desktop / file browsers on album / collection image caused Album Shaper to crash
- Fixed a bug where Album Shaper would crash when trying to edit 8 bit grayscale and color images
- Fixed a bug where after removing photos in a collection the edit tab and various buttons below were still enabled
- Fixed a threading bug in the file preview feature that could cause the program to hang
- Fixed the rare 0kb bug! (reverting a photo sometimes caused the photo to be corrupted)
- Disabled user input while loading albums
- Fixed a bug where loading recent albums using the keyboard shortcuts could cause Album Shaper to crash
- Fixed a bugs where using save-as to copy an album from one location to another did not copy over the original form of an image
- Fixed minor bug in Slick theme where carriage returns in photo descriptions caused problems in slide show mode
- Fixed a bug in the Metallic theme where collections that had no cover images could not be reached using the navigation bar
- Fixed various compiler warnings under Linux / FreeBSD
Download (4.3MB)
Added: 2005-05-30 License: GPL (GNU General Public License) Price:
1701 downloads
aMule 2.1.3
aMule is a multi-platform eMule-like ed2k client. more>>
aMule it is a eMule-like client for ed2k network, supporting Linux, *BSD platforms, Solaris, *MacOSX and *Win32 (*soon).
It was forked from xMule project back in september 2003 (not related to it anymore, except little bits of old code), to drive it to a brand new direction and quality. Uses wxWidgets (formely known as wxWindows) for multiplatform support.
Main features:
- Clients use two networks to create one reliable network (ED2K, Source Exchange).
- aMules Queue and Credit system helps to ensure that everyone will get the file he wants by promoting those that upload back to the network.
- aMule uses the new server protocol like zlib.
- SecureIdent.
- IPFilter reload and "use / dont use" functions (no need to close aMule anymore).
- Localisation: aMule is availabe in more than one language.
- Download Queue: progressbar only - percentage only - both.
- Systray integration.
- Online Signature.
- Leecher ban: Some people use unsocial clients, these clients are banned by aMule.
- aMule is completely free (just like eMule). aMule does not contain Adware or Spyware.
- Each file is checked for corruptions while downloading to ensure an error free file.
- Intelligent Corruption Handler (ICH) helps to speed up the correction of corrupted parts.
- Auto priorities and source management allow you to start many downloads without having to monitor them.
- The Preview function allows you to look at your videos and archives before they are completed.
- For video previewing, MPlayer or Xine is recommanded but Video Lan Client should work too.
- You can create categories to organize your downloads.
- To find the files you want, aMule offers a lot of search possibilities, which are:
- Servers (local and global) and of course direct integration in your favourite browser for easy klick-and-download (with ed2k:// links).
- Messaging and Friend system: you can send messages to other clients and add them as friends.
- In your friend list you can always see if a friend is online.
- aMule supports updating the server list from an URL during run-time.
- You can also configure aMule to download it at startup.
- It also supports updating the server while connecting to a server or a client.
- PowerShare function: better handling of your shared files (release).
- Slot allocation: you can choose how the upload is distributed. For example, if you have 20 kb/s for your maximum upload, you can set slot allocation to 10 kb/s which means that you will upload to two users with 10 kb/s each.
- amulecmd & amulecmdDLG: command line interface or graphical command line interface, to connect to your running aMule and get status or send commands.
- Works locally and from remote clients. NOTE! amulecmd and amulecmdDLG also work in WINDOWS! you can control your linux box from your offices windows.
- Fast ED2K Link handler at the bottom of every page (can be disabled on preferences. Save 5 sources on rare files (<<less
It was forked from xMule project back in september 2003 (not related to it anymore, except little bits of old code), to drive it to a brand new direction and quality. Uses wxWidgets (formely known as wxWindows) for multiplatform support.
Main features:
- Clients use two networks to create one reliable network (ED2K, Source Exchange).
- aMules Queue and Credit system helps to ensure that everyone will get the file he wants by promoting those that upload back to the network.
- aMule uses the new server protocol like zlib.
- SecureIdent.
- IPFilter reload and "use / dont use" functions (no need to close aMule anymore).
- Localisation: aMule is availabe in more than one language.
- Download Queue: progressbar only - percentage only - both.
- Systray integration.
- Online Signature.
- Leecher ban: Some people use unsocial clients, these clients are banned by aMule.
- aMule is completely free (just like eMule). aMule does not contain Adware or Spyware.
- Each file is checked for corruptions while downloading to ensure an error free file.
- Intelligent Corruption Handler (ICH) helps to speed up the correction of corrupted parts.
- Auto priorities and source management allow you to start many downloads without having to monitor them.
- The Preview function allows you to look at your videos and archives before they are completed.
- For video previewing, MPlayer or Xine is recommanded but Video Lan Client should work too.
- You can create categories to organize your downloads.
- To find the files you want, aMule offers a lot of search possibilities, which are:
- Servers (local and global) and of course direct integration in your favourite browser for easy klick-and-download (with ed2k:// links).
- Messaging and Friend system: you can send messages to other clients and add them as friends.
- In your friend list you can always see if a friend is online.
- aMule supports updating the server list from an URL during run-time.
- You can also configure aMule to download it at startup.
- It also supports updating the server while connecting to a server or a client.
- PowerShare function: better handling of your shared files (release).
- Slot allocation: you can choose how the upload is distributed. For example, if you have 20 kb/s for your maximum upload, you can set slot allocation to 10 kb/s which means that you will upload to two users with 10 kb/s each.
- amulecmd & amulecmdDLG: command line interface or graphical command line interface, to connect to your running aMule and get status or send commands.
- Works locally and from remote clients. NOTE! amulecmd and amulecmdDLG also work in WINDOWS! you can control your linux box from your offices windows.
- Fast ED2K Link handler at the bottom of every page (can be disabled on preferences. Save 5 sources on rare files (<<less
Download (3.1MB)
Added: 2006-06-11 License: GPL (GNU General Public License) Price:
1243 downloads
Template::Simple 0.01
Template::Simple is a simple and fast template module. more>>
Template::Simple is a simple and fast template module.
SYNOPSIS
use Template::Simple;
my $tmpl = Template::Simple->new();
my $template = Jan 1, 2008,
author => Me, myself and I,
},
row => [
{
first => row 1 value 1,
second => row 1 value 2,
},
{
first => row 2 value 1,
second => row 2 value 2,
},
],
footer_data => {
modified => Aug 31, 2006,
},
} ;
my $rendered = $tmpl->render( $template, $data ) ;
Template::Simple has these goals:
Support most common template operations
It can recursively include other templates, replace tokens (scalars), recursively render nested chunks of text and render lists. By using simple idioms you can get conditional renderings.
Complete isolation of template from program code
This is very important as template design can be done by different people than the program logic. It is rare that one person is well skilled in both template design and also programming.
Very simple template markup (only 4 markups)
The only markups are INCLUDE, START, END and token. See MARKUP for more.
Easy to follow rendering rules
Rendering of templates and chunks is driven from a data tree. The type of the data element used in an rendering controls how the rendering happens. The data element can be a scalar or scalar reference or an array, hash or code reference.
Efficient template rendering
Rendering is very simple and uses Perls regular expressions efficiently. Because the markup is so simple less processing is needed than many other templaters. Precompiling templates is not supported yet but that optimization is on the TODO list.
Easy user extensions
User code can be called during an rendering so you can do custom renderings and plugins. Closures can be used so the code can have its own private data for use in rendering its template chunk.
<<lessSYNOPSIS
use Template::Simple;
my $tmpl = Template::Simple->new();
my $template = Jan 1, 2008,
author => Me, myself and I,
},
row => [
{
first => row 1 value 1,
second => row 1 value 2,
},
{
first => row 2 value 1,
second => row 2 value 2,
},
],
footer_data => {
modified => Aug 31, 2006,
},
} ;
my $rendered = $tmpl->render( $template, $data ) ;
Template::Simple has these goals:
Support most common template operations
It can recursively include other templates, replace tokens (scalars), recursively render nested chunks of text and render lists. By using simple idioms you can get conditional renderings.
Complete isolation of template from program code
This is very important as template design can be done by different people than the program logic. It is rare that one person is well skilled in both template design and also programming.
Very simple template markup (only 4 markups)
The only markups are INCLUDE, START, END and token. See MARKUP for more.
Easy to follow rendering rules
Rendering of templates and chunks is driven from a data tree. The type of the data element used in an rendering controls how the rendering happens. The data element can be a scalar or scalar reference or an array, hash or code reference.
Efficient template rendering
Rendering is very simple and uses Perls regular expressions efficiently. Because the markup is so simple less processing is needed than many other templaters. Precompiling templates is not supported yet but that optimization is on the TODO list.
Easy user extensions
User code can be called during an rendering so you can do custom renderings and plugins. Closures can be used so the code can have its own private data for use in rendering its template chunk.
Download (0.015MB)
Added: 2006-09-29 License: Perl Artistic License Price:
1121 downloads
parp 0.62
parp is a powerful, extensible e-mail filter with sophisticated anti-spam capabilities. more>>
parp is a powerful, extensible e-mail filter with sophisticated anti-spam capabilities. Its made as a complete replacement for procmail, is MIME-aware, and acts as a filter, daemon, or on mailboxes.
This was yet another personal itch which needed scratching. I receive between 5 and 20 spam e-mails most days. It wasnt only mildly annoying to have to hit delete more than normal, but I also forward all e-mail which ends up in my main inbox to my mobile (cell) phone via email2sms and an Internet/SMS gateway, and I was sick to death of my phone bleeping a lot through the day purely due to junk mail.
I started looking at all the available anti-spam filters. Over a period of two years, I looked at many, including the NAGS filter, despam, various complex anti-spam procmailrcs, the spamometer, blackmail, filter.plx, zfilter, spamstop, junkfilter ... but various things put me off all of them:
Some werent written in Perl. Call me a Perl bigot, but if there was ever a case of Perl being the right tool for the job, its an e-mail filter. Extensibility and maintainability were very high on my list.
Some were terribly coded. I refuse to put my e-mail at the mercies of bad code (and that includes sendmail ;-).
Some insisted that you use a particular MDA or MUA. I have no intentions of changing from mutt and qmail.
Many filtered on only the headers, or only the body. I want to filter on both, not all the time, but in some circumstances.
None were as accurate as I wanted. My goal was at least 99% accuracy. (At the time of writing, parps accuracy is hovering around the 99.8% mark.)
Main features:
- Can act as a filter in a similar manner to procmail, or directly on files in Mbox format (and possibly other formats via Mail::Box - untested), or as a daemon processing mails from a spool. In the latter case, mails are injected into the queue via a tiny (15k on my system) executable which handles locking correctly.
- Standard filtering actions are available (deliver to mailbox, pipe to command, reject as junk etc.)
- Highly sophisticated spam detection heuristics: currently around 40 different tests performed in a worst case scenario, although all tests optimised for speed (e.g. fast tests performed on headers, then slower tests only performed on body if necessary). N.B. Im considering incorporating the SpamAssassin ruleset at some point too.
- Optional cross-checking with the Open Relay Database.
- Filter adds X-Parp-Accepted: and X-Parp-Rejected: headers so that you can easily monitor its filtering strategy without leaving your mail reader.
- MIME multi-part aware, e.g. will not be confused by binary attachments.
- Berkeley DB format friends database, for keeping false positives to an absolute minimum.
- Automatic extraction of addresses into the friends database from emails which pass the spam tests. Semi-automatic removal of addresses from the friends database on the rare occasions parp gets it wrong. The friends database is also easily editable with my dbm utility.
- Other `grace tests allowing bona fide persons communications through (e.g. passworded e-mails) just in case all the other tests go badly wrong.
- The configuration files are written in raw Perl, so you can extend the filter arbitrarily using the main programs API.
- Comprehensive logging and error-trapping systems.
- Auxiliary program to print out comprehensive statistics on all aspects of filtering (see the sample output).
- Ability to log false positives/negatives when spam detection has gone wrong in a way which can be interpreted by the statistics program to determine the filters current accuracy of spam detection.
- Mostly RFC822-compliant state machine parser of Received headers, enabling extensive spam trace analysis and retaliative action. Read its man page or source if youre curious.
- Duplicate removals (by message id).
- Emails which have already been filtered can be used as regression tests, to easily spot problems when you make changes to your filtering logic.
Version restrictions:
- Limited documentation so far. This is gradually improving.
- Requires some knowledge of Perl / programming. (Ironically, if it didnt, there would be far greater limitations to the filters flexibility.)
<<lessThis was yet another personal itch which needed scratching. I receive between 5 and 20 spam e-mails most days. It wasnt only mildly annoying to have to hit delete more than normal, but I also forward all e-mail which ends up in my main inbox to my mobile (cell) phone via email2sms and an Internet/SMS gateway, and I was sick to death of my phone bleeping a lot through the day purely due to junk mail.
I started looking at all the available anti-spam filters. Over a period of two years, I looked at many, including the NAGS filter, despam, various complex anti-spam procmailrcs, the spamometer, blackmail, filter.plx, zfilter, spamstop, junkfilter ... but various things put me off all of them:
Some werent written in Perl. Call me a Perl bigot, but if there was ever a case of Perl being the right tool for the job, its an e-mail filter. Extensibility and maintainability were very high on my list.
Some were terribly coded. I refuse to put my e-mail at the mercies of bad code (and that includes sendmail ;-).
Some insisted that you use a particular MDA or MUA. I have no intentions of changing from mutt and qmail.
Many filtered on only the headers, or only the body. I want to filter on both, not all the time, but in some circumstances.
None were as accurate as I wanted. My goal was at least 99% accuracy. (At the time of writing, parps accuracy is hovering around the 99.8% mark.)
Main features:
- Can act as a filter in a similar manner to procmail, or directly on files in Mbox format (and possibly other formats via Mail::Box - untested), or as a daemon processing mails from a spool. In the latter case, mails are injected into the queue via a tiny (15k on my system) executable which handles locking correctly.
- Standard filtering actions are available (deliver to mailbox, pipe to command, reject as junk etc.)
- Highly sophisticated spam detection heuristics: currently around 40 different tests performed in a worst case scenario, although all tests optimised for speed (e.g. fast tests performed on headers, then slower tests only performed on body if necessary). N.B. Im considering incorporating the SpamAssassin ruleset at some point too.
- Optional cross-checking with the Open Relay Database.
- Filter adds X-Parp-Accepted: and X-Parp-Rejected: headers so that you can easily monitor its filtering strategy without leaving your mail reader.
- MIME multi-part aware, e.g. will not be confused by binary attachments.
- Berkeley DB format friends database, for keeping false positives to an absolute minimum.
- Automatic extraction of addresses into the friends database from emails which pass the spam tests. Semi-automatic removal of addresses from the friends database on the rare occasions parp gets it wrong. The friends database is also easily editable with my dbm utility.
- Other `grace tests allowing bona fide persons communications through (e.g. passworded e-mails) just in case all the other tests go badly wrong.
- The configuration files are written in raw Perl, so you can extend the filter arbitrarily using the main programs API.
- Comprehensive logging and error-trapping systems.
- Auxiliary program to print out comprehensive statistics on all aspects of filtering (see the sample output).
- Ability to log false positives/negatives when spam detection has gone wrong in a way which can be interpreted by the statistics program to determine the filters current accuracy of spam detection.
- Mostly RFC822-compliant state machine parser of Received headers, enabling extensive spam trace analysis and retaliative action. Read its man page or source if youre curious.
- Duplicate removals (by message id).
- Emails which have already been filtered can be used as regression tests, to easily spot problems when you make changes to your filtering logic.
Version restrictions:
- Limited documentation so far. This is gradually improving.
- Requires some knowledge of Perl / programming. (Ironically, if it didnt, there would be far greater limitations to the filters flexibility.)
Download (0.058MB)
Added: 2006-07-08 License: Artistic License Price:
1205 downloads
AxKit2::XSP::SimpleTaglib 1.1
AxKit2::XSP::SimpleTaglib is an alternate XSP taglib helper. more>>
AxKit2::XSP::SimpleTaglib is an alternate XSP taglib helper.
SYNOPSIS
package Your::XSP::Package;
use AxKit2::XSP::SimpleTaglib;
... more initialization stuff, start_document handler, utility functions, whatever
you like, but no parse_start/end handler needed - if in doubt, just leave empty ...
sub some_tag : XSP_attrib(id) XSP_attribOrChild(some-param) XSP_node(result) XSP_keepWhitespace {
my ($tag, $attr, $stack, $struct) = @_;
return do_something($$attr{some-param},$$attr{id});
}
# old style usage no longer documented, but still supported
This taglib helper allows you to easily write tag handlers with most of the common behaviours needed. It manages all Design Patterns from the XSP man page plus several other useful tag styles, including object-like access as in ESQL.
Simple handler subs
A tag " " will trigger a call to sub "foo" during the closing tag event. What happens in between can be configured in many ways using Perl function attributes. In the rare cases where some action has to happen during the opening tag event, you may provide a sub "foo__open" (double underscore) which will be called at the appropriate time. Usually you would only do that for if- style tags which enclose some block of code. if-style tags usually also need the XSP_compile flag.
Contrary to the former behaviour, your tag handler is called during the XSP execution stage, so you should directly return the result value. The XSP_compile flag is available to have your handler called in the parse stage, when the XSP script is being constructed. Then, it is the responsibility of the handler to return a Perl code fragment to be appended to the XSP script.
As a comparison, TaglibHelper subs are strictly run-time called, while plain taglibs without any helper are strictly compile-time called.
Warning: The old usage is still fully supported, but you should not use it anymore. It may become deprecated in a future release and will be removed entirely afterwards. Porting it to the new style usage is quite easy: remove the line reading "package your-taglib::Handler;", then prefix "XSP_" to all Perl attributes (e.g., "childStruct" becomes "XSP_childStruct"), and add "XSP_compile" to every handler sub. If after your refactoring some handler sub doesnt carry any Perl attribute anymore, add a plain "XSP" Perl attribute.
Perl attributes without the XSP_ prefix cause a warning (actually, sometimes even two, one from Perl and one from SimpleTaglib), as lower-case Perl attributes are reserved for Perl itself.
<<lessSYNOPSIS
package Your::XSP::Package;
use AxKit2::XSP::SimpleTaglib;
... more initialization stuff, start_document handler, utility functions, whatever
you like, but no parse_start/end handler needed - if in doubt, just leave empty ...
sub some_tag : XSP_attrib(id) XSP_attribOrChild(some-param) XSP_node(result) XSP_keepWhitespace {
my ($tag, $attr, $stack, $struct) = @_;
return do_something($$attr{some-param},$$attr{id});
}
# old style usage no longer documented, but still supported
This taglib helper allows you to easily write tag handlers with most of the common behaviours needed. It manages all Design Patterns from the XSP man page plus several other useful tag styles, including object-like access as in ESQL.
Simple handler subs
A tag " " will trigger a call to sub "foo" during the closing tag event. What happens in between can be configured in many ways using Perl function attributes. In the rare cases where some action has to happen during the opening tag event, you may provide a sub "foo__open" (double underscore) which will be called at the appropriate time. Usually you would only do that for if- style tags which enclose some block of code. if-style tags usually also need the XSP_compile flag.
Contrary to the former behaviour, your tag handler is called during the XSP execution stage, so you should directly return the result value. The XSP_compile flag is available to have your handler called in the parse stage, when the XSP script is being constructed. Then, it is the responsibility of the handler to return a Perl code fragment to be appended to the XSP script.
As a comparison, TaglibHelper subs are strictly run-time called, while plain taglibs without any helper are strictly compile-time called.
Warning: The old usage is still fully supported, but you should not use it anymore. It may become deprecated in a future release and will be removed entirely afterwards. Porting it to the new style usage is quite easy: remove the line reading "package your-taglib::Handler;", then prefix "XSP_" to all Perl attributes (e.g., "childStruct" becomes "XSP_childStruct"), and add "XSP_compile" to every handler sub. If after your refactoring some handler sub doesnt carry any Perl attribute anymore, add a plain "XSP" Perl attribute.
Perl attributes without the XSP_ prefix cause a warning (actually, sometimes even two, one from Perl and one from SimpleTaglib), as lower-case Perl attributes are reserved for Perl itself.
Download (0.63MB)
Added: 2006-09-12 License: Perl Artistic License Price:
1137 downloads
PowerDNS Recursor 3.1.4
PowerDNS has developed a complete suite of technologies surrounding Internet Naming and email. more>>
PowerDNS project has developed a complete suite of technologies surrounding Internet Naming and email.
Internet Naming is at the core of all online activities and is involved in each and every transaction on the net. Email remains the killer application of the Internet.
Enhancements:
- This release contains two important security fixes, which should also solve the very rare reports of stability problems.
- Additionally, a new class of misconfigured domains will now always be resolved correctly, instead of intermittently.
<<lessInternet Naming is at the core of all online activities and is involved in each and every transaction on the net. Email remains the killer application of the Internet.
Enhancements:
- This release contains two important security fixes, which should also solve the very rare reports of stability problems.
- Additionally, a new class of misconfigured domains will now always be resolved correctly, instead of intermittently.
Download (0.75MB)
Added: 2006-11-14 License: GPL (GNU General Public License) Price:
1074 downloads
Jarmor 1.0
Jarmor is a tiny collection of java filters implementing ASCII armors. more>>
Jarmor is a tiny collection of java filters implementing ASCII armors.
ASCII armors are data converters between binary format and textual format. They are used for example by mailers to handle mail attachements. They can also be used for example to store binary data in an otherwise textual format, for example XML.
Several popular encoding algorithms exists. They all rely on a small subset of ASCII for the textual format and they all increase the size of the encoded data with respect to the raw binary data. Jarmor supports encoding and decoding using the Base64, Base32, Base16, UUCP and ASCII85 encodings.
These classes extends java.io.FilterInputStream for the decoders and java.io.FilterOutputStream for the encoders. This allows to put them simply in data streams and encode/decode binary streams on the fly.
Enhancements:
- An error in ASCII85Decoder was fixed.
- This error occurred for specific rare byte combinations in the last data chunk when it was not complete (i.e. less than four bytes).
- The encoding class was not affected by the error.
- Jarmor is now considered stable and known to be used in critical production environments.
<<lessASCII armors are data converters between binary format and textual format. They are used for example by mailers to handle mail attachements. They can also be used for example to store binary data in an otherwise textual format, for example XML.
Several popular encoding algorithms exists. They all rely on a small subset of ASCII for the textual format and they all increase the size of the encoded data with respect to the raw binary data. Jarmor supports encoding and decoding using the Base64, Base32, Base16, UUCP and ASCII85 encodings.
These classes extends java.io.FilterInputStream for the decoders and java.io.FilterOutputStream for the encoders. This allows to put them simply in data streams and encode/decode binary streams on the fly.
Enhancements:
- An error in ASCII85Decoder was fixed.
- This error occurred for specific rare byte combinations in the last data chunk when it was not complete (i.e. less than four bytes).
- The encoding class was not affected by the error.
- Jarmor is now considered stable and known to be used in critical production environments.
Download (0.017MB)
Added: 2006-05-05 License: BSD License Price:
1267 downloads
Biomolecule Toolkit 0.8.1
Biomolecule Toolkit project is an Open Source library for the structural modeling of biological macromolecules. more>>
Biomolecule Toolkit project is an Open Source library for the structural modeling of biological macromolecules. The toolkit provides a C++ interface for common tasks in computational structural biology, to facilitate the development of molecular modeling, design, and analysis tools.
Enhancements:
Documentation updates
- Addition of an extensive discussion of the leastsquares_superposition and RMSD-calculation methods, including a description of the mathematical theory behind their operation.
- Fully documented the rotation/translation methods
- Addition of a documented example program ("gyration_radius.cpp")
Bug fixes
- Fixed copy construction bug in PDBAtomDecorator that caused compilation errors in rare situations.
- Fixed a bug in PDBFileParser that caused a compilation error in the PDBSystem copy constructor.
- Fixed a const-conversion bug in GroupedElementIterator which prevented proper interoperation of const and non-const iterator types.
- Fixed a crash-producing bug in stream output for the TypeID class.
- Fixed a math error in RMSD and superposition methods that would corrupt molecule coordinates.
- Fixed a bug that caused all default-constructed PDBAtom objects to be treated as HETATMs.
Feature additions
- Added operator[] to AtomicStructure and PolymerStructure-derived classes.
- Added protected increment() and decrement() operators to TypeID class.
- PDBFileParser can now handle PDB files with ill-formed residue numbering (i.e. Files where residue numbers are repeated in successive chains).
<<lessEnhancements:
Documentation updates
- Addition of an extensive discussion of the leastsquares_superposition and RMSD-calculation methods, including a description of the mathematical theory behind their operation.
- Fully documented the rotation/translation methods
- Addition of a documented example program ("gyration_radius.cpp")
Bug fixes
- Fixed copy construction bug in PDBAtomDecorator that caused compilation errors in rare situations.
- Fixed a bug in PDBFileParser that caused a compilation error in the PDBSystem copy constructor.
- Fixed a const-conversion bug in GroupedElementIterator which prevented proper interoperation of const and non-const iterator types.
- Fixed a crash-producing bug in stream output for the TypeID class.
- Fixed a math error in RMSD and superposition methods that would corrupt molecule coordinates.
- Fixed a bug that caused all default-constructed PDBAtom objects to be treated as HETATMs.
Feature additions
- Added operator[] to AtomicStructure and PolymerStructure-derived classes.
- Added protected increment() and decrement() operators to TypeID class.
- PDBFileParser can now handle PDB files with ill-formed residue numbering (i.e. Files where residue numbers are repeated in successive chains).
Download (0.44MB)
Added: 2007-07-16 License: GPL (GNU General Public License) Price:
830 downloads
cpuburn 1.4
cpuburn is an extremely rigorous stress test for IA-compatible CPUs. more>>
WARNING:
This program is designed to heavily load CPU chips. Undercooled, overclocked or otherwise weak systems may fail causing data loss (filesystem corruption) and possibly permanent damage to electronic components. Nor will it catch all flaws.
USE AT YOUR OWN RISK
CPU testing utilities in optimized assembler for maximum loading P6 (Intel Pentium Pro/II/III and Celeron TM), AMD K7 (Athlon/Duron/Thunderbird TM) AMD K6, and Intel P5 Pentium chips. This is free software, copyright but freely licenced under the GNU Public Licence copyleft.
These programs are designed to load x86 CPUs as heavily as possible for the purposes of system testing. They have been optimized for different processors. FPU and ALU instructions are coded an assembler endless loop. They do not test every instruction. The goal has been to maximize heat production from the CPU, putting stress on the CPU itself, cooling system, motherboard (especially voltage regulators) and power supply
(likely cause of burnBX/MMX errors).
burnP5 is optimized for Intel Pentium w&w/o MMX processors
P6 is for Intel PentiumPro, PentiumII&III and Celeron CPUs
K6 is for AMD K6 processors
K7 is for AMD Athlon/Duron processors
MMX is to test cache/memory interfaces on all CPUs with MMX
BX is an alternate cache/memory test for Intel CPUs
TO USE: root priviliges are NOT required. It has been designed for ELF Linux, but also tested under FreeBSD. and a.out. Burn Testing is best done from a ramdisk distribution (tomsrtbt) or with filesystems unmounted or mounted read-only.
untar the source in a convenient directory:
`tar zxf cpuburn`
compile excutables
`make`
run desired program in background [ _repeat_ for SMP]:
`burnP6 || echo $? &`
Monitor progress of cpuburn by `ps`. When finished, `kill` the burn* process(es). If you have temperature probes (fingers) or the lm-sensors package, you can check your CPU temperature and/or system voltages.
If an error occurs in calculations, it will be preserved, and the program will terminate with error code 254 for an integer/memory error, and error code 255 for a FP/MMX error. Error checking happens every 10-40 sec for burnP6/K6/K7 and I havent seen any CPU errors in testing [lockups occur first]. burnBX and burnMMX check for error every 512 MB (4-10 sec), and error termination is frequently seen, lockups are rarer.
burnBX and burnMMX are essentially very intense RAM testers. They can also take an optional parameter indicating the RAM size to be tested:
A = 2 kB E = 32 kB I = 512 kB M = 8 MB
B = 4 F = 64 J = 1 MB N = 16
C = 8 G = 128 K = 2 O = 32
D = 16 H = 256 L = 4 P = 64
`burnBX L` (4 MB) and `burnMMX F` (64 kB) are the default sizes. A-E mostly test L1 cache, F-H test L2 cache, and H-P force their way to RAM. But even A-E will have some cacheline writeouts to RAM.
In spite of its name, burnBX can be run on any chipset [RAM controller] and tests alot more than the RAM controller. Unfortunately, burnBX is not optimal on AMD processors. burnMMX is preferable for any CPU that has an MMX unit.
burnBX/MMX needs about 72 MB of total RAM + swap to start (not necessarily free), but doesnt use this much unless you request it. They will throw a `Sig 11` if you dont have enough swap.
If you dont want to add more, you can adjust the .bss section downward as indicated in the source comments. They can also test swap, and at least on my system, I can run 2*`burnBX 8` with 128 MB SDRAM with some use of swap, but no excessive thrashing[seeks]. YMMV.
If sub-spec, your system may lock up after 2-10 minutes. It shouldnt. burn* are just an unpriviliged user processes. But it probably means your CPU is undercooled, most likely no thermal grease or other interface material between CPU & heatsink. Or some other deficiency. A power cycle should reset the system. But you should fix it.
<<lessThis program is designed to heavily load CPU chips. Undercooled, overclocked or otherwise weak systems may fail causing data loss (filesystem corruption) and possibly permanent damage to electronic components. Nor will it catch all flaws.
USE AT YOUR OWN RISK
CPU testing utilities in optimized assembler for maximum loading P6 (Intel Pentium Pro/II/III and Celeron TM), AMD K7 (Athlon/Duron/Thunderbird TM) AMD K6, and Intel P5 Pentium chips. This is free software, copyright but freely licenced under the GNU Public Licence copyleft.
These programs are designed to load x86 CPUs as heavily as possible for the purposes of system testing. They have been optimized for different processors. FPU and ALU instructions are coded an assembler endless loop. They do not test every instruction. The goal has been to maximize heat production from the CPU, putting stress on the CPU itself, cooling system, motherboard (especially voltage regulators) and power supply
(likely cause of burnBX/MMX errors).
burnP5 is optimized for Intel Pentium w&w/o MMX processors
P6 is for Intel PentiumPro, PentiumII&III and Celeron CPUs
K6 is for AMD K6 processors
K7 is for AMD Athlon/Duron processors
MMX is to test cache/memory interfaces on all CPUs with MMX
BX is an alternate cache/memory test for Intel CPUs
TO USE: root priviliges are NOT required. It has been designed for ELF Linux, but also tested under FreeBSD. and a.out. Burn Testing is best done from a ramdisk distribution (tomsrtbt) or with filesystems unmounted or mounted read-only.
untar the source in a convenient directory:
`tar zxf cpuburn`
compile excutables
`make`
run desired program in background [ _repeat_ for SMP]:
`burnP6 || echo $? &`
Monitor progress of cpuburn by `ps`. When finished, `kill` the burn* process(es). If you have temperature probes (fingers) or the lm-sensors package, you can check your CPU temperature and/or system voltages.
If an error occurs in calculations, it will be preserved, and the program will terminate with error code 254 for an integer/memory error, and error code 255 for a FP/MMX error. Error checking happens every 10-40 sec for burnP6/K6/K7 and I havent seen any CPU errors in testing [lockups occur first]. burnBX and burnMMX check for error every 512 MB (4-10 sec), and error termination is frequently seen, lockups are rarer.
burnBX and burnMMX are essentially very intense RAM testers. They can also take an optional parameter indicating the RAM size to be tested:
A = 2 kB E = 32 kB I = 512 kB M = 8 MB
B = 4 F = 64 J = 1 MB N = 16
C = 8 G = 128 K = 2 O = 32
D = 16 H = 256 L = 4 P = 64
`burnBX L` (4 MB) and `burnMMX F` (64 kB) are the default sizes. A-E mostly test L1 cache, F-H test L2 cache, and H-P force their way to RAM. But even A-E will have some cacheline writeouts to RAM.
In spite of its name, burnBX can be run on any chipset [RAM controller] and tests alot more than the RAM controller. Unfortunately, burnBX is not optimal on AMD processors. burnMMX is preferable for any CPU that has an MMX unit.
burnBX/MMX needs about 72 MB of total RAM + swap to start (not necessarily free), but doesnt use this much unless you request it. They will throw a `Sig 11` if you dont have enough swap.
If you dont want to add more, you can adjust the .bss section downward as indicated in the source comments. They can also test swap, and at least on my system, I can run 2*`burnBX 8` with 128 MB SDRAM with some use of swap, but no excessive thrashing[seeks]. YMMV.
If sub-spec, your system may lock up after 2-10 minutes. It shouldnt. burn* are just an unpriviliged user processes. But it probably means your CPU is undercooled, most likely no thermal grease or other interface material between CPU & heatsink. Or some other deficiency. A power cycle should reset the system. But you should fix it.
Download (0.007MB)
Added: 2005-04-11 License: GPL (GNU General Public License) Price:
939 downloads
Solar Visitor 0.2.1
Solar Visitor is a space simulator where the user flies around our Solar System in a 3D view. more>>
Solar Visitor is a space simulator where the user flies around our Solar System in a 3D view. The program and source code are offered free, there are builds for Windows and Linux. Solar Visitor uses the Ogre graphics library. The planets and objects were created with the Blender program.
Because Solar Visitor is a 3D program, performance depends on the capabilities of the users video system.
If you wish you may build from source using available tools but be warned this is not an easy task. An addition to Ogre a compiler and IDE (on Windows) are required. The Ogre web site has installation instructions for its use. Those without c/c++ experience will find themselves jumping in the deep end.
With the release of version 0.2.x the user can view planets rendered from textures which is a vast improvement over the painted colours of 0.1.0. There is still realism to add. For instance, the orbits are engineered to showcase shadow effects and not be realistic, where eclipses are rare.
The program code is released under the GPL, the media are generated from downloadable images on the web, details of location are provided. Images remain the property of respective owners.
Enhancements:
- bugfixes
- tilted orbits
<<lessBecause Solar Visitor is a 3D program, performance depends on the capabilities of the users video system.
If you wish you may build from source using available tools but be warned this is not an easy task. An addition to Ogre a compiler and IDE (on Windows) are required. The Ogre web site has installation instructions for its use. Those without c/c++ experience will find themselves jumping in the deep end.
With the release of version 0.2.x the user can view planets rendered from textures which is a vast improvement over the painted colours of 0.1.0. There is still realism to add. For instance, the orbits are engineered to showcase shadow effects and not be realistic, where eclipses are rare.
The program code is released under the GPL, the media are generated from downloadable images on the web, details of location are provided. Images remain the property of respective owners.
Enhancements:
- bugfixes
- tilted orbits
Download (10.6MB)
Added: 2007-05-10 License: GPL (GNU General Public License) Price:
903 downloads
recover 1.3c
recover is a utility which automates some steps to undelete a file. more>>
Recover is a utility which automates some steps as described in the Ext2fs-Undeletion howto in order to recover a lost file.
Recover (ie. console version) is no longer under active development since bug reports have become rare (thus stable), newer and better FSs are coming up and I dont really know how recover could be improved. (suggestions are still welcome!)
If you want to undelete files on a non-ext2 linux partition, you should try it the UNIX-way!
Recover automates some steps as described in the ext2-undeletion howto. This means it seeks all the deleted inodes on your hard drive with debugfs. When all the inodes are indexed, recover asks you some questions about the deleted file. These questions are:
- Hard disk device name
- Year of deletion
- Month of deletion
- Weekday of deletion
- First/Last possible day of month
- Min/Max possible file size
- Min/Max possible deletion hour
- Min/Max possible deletion minute
- User ID of the deleted file
- A text string the file included (can be ignored)
If recover found any fitting inodes, he asks to give a directory name and dumps the inodes into the directory. Finally he asks you if you want to filter the inodes again (in case you typed some wrong answers).
We hope you will never need recover, but in case, its better to install this program anyway. Once a file is deleted, everytime something is written to disk, theres a change it will overwrite the old deleted file. You will never be able to restore it.
<<lessRecover (ie. console version) is no longer under active development since bug reports have become rare (thus stable), newer and better FSs are coming up and I dont really know how recover could be improved. (suggestions are still welcome!)
If you want to undelete files on a non-ext2 linux partition, you should try it the UNIX-way!
Recover automates some steps as described in the ext2-undeletion howto. This means it seeks all the deleted inodes on your hard drive with debugfs. When all the inodes are indexed, recover asks you some questions about the deleted file. These questions are:
- Hard disk device name
- Year of deletion
- Month of deletion
- Weekday of deletion
- First/Last possible day of month
- Min/Max possible file size
- Min/Max possible deletion hour
- Min/Max possible deletion minute
- User ID of the deleted file
- A text string the file included (can be ignored)
If recover found any fitting inodes, he asks to give a directory name and dumps the inodes into the directory. Finally he asks you if you want to filter the inodes again (in case you typed some wrong answers).
We hope you will never need recover, but in case, its better to install this program anyway. Once a file is deleted, everytime something is written to disk, theres a change it will overwrite the old deleted file. You will never be able to restore it.
Download (0.018MB)
Added: 2005-04-04 License: GPL (GNU General Public License) Price:
4099 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above rare purple pearl search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed