0.62 k wire
dlq 0.62
dlq lets modem/isdn users download files, without disrupting normal traffic, by using idle bandwidth. more>>
Users enqueue files to grab, and a daemon retrieves file bits whenever the line is idle for a few moments (~30 seconds), pausing whenever other traffic resumes.
dlq project is written in perl ans supports triggers.
parp 0.62
parp is a powerful, extensible e-mail filter with sophisticated anti-spam capabilities. more>>
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.)
Wired 0.5
Wired aims to be a professional music production and creation software running on the Linux operating system. more>>
The following instruments and effects are being developed:
Loop sampler, with pitch shifting and time-stretching
Beatbox with a new editing concept, to create reallistic and complex drum sequences
MIDI controlled sampler, which can read AKAI program and sample files.
High-pass, Low-pass and Notch filters
Compressor/Limiter
Delay
Wired is composed of a Audio/MIDI sequencer and a rack based plugin system, which enables you to record your instruments and mix them with electronic effects at the same time. The user interface of Wired has been designed to make it easy for professionals or beginners to compose music in a software based environment.
Wired targets the Linux operating system, and uses GTK and wxWindows for the graphic interface. It supports the ALSA sound architecture and OSS for Audio and MIDI I/O.
The following parts of the project are already implemented :
Wired
Multitrack Audio playback and recording
Multitrack Midi playback and recording
Sequencer engine
ALSA/OSS/Jack Audio support
ALSA MIDI Input support
Plugin system
Rack view
Sequencer view
Dynamic Mixer console
Transport panel
Online help
Import Wave and Midi files
Reads AKAI CDs
Plugins
Loop Sampler
Beatbox
Sampler
Low-pass filter
Delay
Crusher
YAML 0.62
YAML - YAML Aint Markup Language. more>>
SYNOPSIS
use YAML;
# Load a YAML stream of 3 YAML documents into Perl data structures.
my ($hashref, $arrayref, $string) = Load(<<less
remake 0.62
remake is a patched and modernized version of GNU make utility. more>>
The debugger lets you set breakpoints on targets, show and set variables, inspect target descriptions, and see the target call stack. If you are interesting in contributing to this project, please contact us.
Enhancements:
- There were some small bugfixes, changes to keep in step with GNU make development, and changes to be more Debian compatible.
Gabedit 2.0.9 Pre
Gabedit is a GUI for Gaussian and Molpro. more>>
Gabedit includes graphical facilities for generating keywords and options, molecule specifications and ther input sections for even the most advanced calculation types Gabedit includes an advanced Molecule Builder.
You can use it to rapidly sketch in molecules and examine them in three dimensions. You can build molecules by atom, ring, group, amino acid and nucleoside. You can also read geometry from a file. Most major molecular file formats are supported.
Gabedit includes a Gaussian, Molcas, Molpro and MPQC Calculation Setup window which allows you to set up Gaussian, Molcas, Molpro and MPQC jobs in a simple and straightforward manner.
Gabedit includes a text editor for editing Molcas, Molpro, Gaussian and MPQC input files.
Gabedit can graphically display a variety of Gaussian, Molcas, Molpro, MPQC and (partially) ADF calculation results, including the following:
- Molecular orbitals.
- Surfaces from the electron density, electrostatic potential, NMR shielding density, and other properties.
- Surfaces may be displayed in solid, translucent and wire mesh modes.
- Surfaces can be colored by a separate property.
- Contours (colorcoded).
- Planes (colorcoded).
- Dipole
- XYZ axes and the principal axes of the molecule.
- Animation of the normal modes corresponding to vibrational frequencies.
- Animation of the rotation of geometry, surface, dipole, xyz and the principal axes of the molecule.
- Animation of contours.
- Animation of colorcoded planes.
Gabedit can display IR and Raman computed spectra. Gabedit can generate a povray file for geometry (atoms + bonds, including hydrogens bond), surfaces (including colorcoded surfaces), contours, colorcoded planes.
Gabedit can save picture in PPM, BMP , (JPEG) and PS format. Gabedit can generate automatically a series of pictures for animation (vibration, geometry convergence, rotation, contours, colorcoded planes).
IMLogger 0.62
IMLogger provides an utility which logs instant messenger screen names logging on and off. more>>
IMLogger provides a usable program to enable network administrators to log certain instant messaging activities (namely, login and logout). AOL is currently supported, with Yahoo, MSN, and Jabber protocols in the works.
This is very useful in Universities where campus police want to trace a SN back to a port/dorm
Ethwireck 1.2
Laptops which use dynamic IP address assignment via DHCP have the problem that the boot process is much longer. more>>
ethwireck can detect if the physical layer of the Ethernet is up. This can then be used in the init script for your network card to determine whether or not an interface should be brought up. In other words a timeout is avoided.
ethwireck is similar to mii-tool but it can work with more ethernet cards (not only drivers with an mii interface).
Note: I discovered recently that ethwireck does not work with all cards as expected. The problem seems to be that some cards support the interface but do not report the status as expected. I am currently invesitgating this problem. Wait for ethwireck-1.3.
To install it:
run
make
make install
or to not install to /usr/sbin/ethwireck but to /opt you can use
make PREFIX=/opt install
So far I have tested ethwireck only with 2.4.x Kernels. Probably
it will also work with 2.6.x Kernels but I have not used it
on a 2.6.x Kernel.
Xiangqi 0.62-3
Xiangqi project is a chinese chess game. more>>
You can play network multiplayer games or play against the computer.
Xiangqi, or Chinese Chess, is an extremely popular game in the Eastern Hemisphere. It is currently played by millions (or tens of millions) in China, Taiwan, Thailand, Singapore, Vietnam, Hong Kong and other Asian countries.
Xiangqi has remained in its present form for centuries. It is believed that both Xiangqi and Orthodox Chess derive from the original Indian game of Chanturanga.
CGI::Wiki 0.62
CGI::Wiki is a toolkit for building Wikis. more>>
Helps you develop Wikis quickly by taking care of the boring bits for you. You will still need to write some code - this isnt an instant Wiki.
SYNOPSIS
# Set up a wiki object with an SQLite storage backend, and an
# inverted index/DB_File search backend. This store/search
# combination can be used on systems with no access to an actual
# database server.
my $store = CGI::Wiki::Store::SQLite->new(
dbname => "/home/wiki/store.db" );
my $indexdb = Search::InvertedIndex::DB::DB_File_SplitHash->new(
-map_name => "/home/wiki/indexes.db",
-lock_mode => "EX" );
my $search = CGI::Wiki::Search::SII->new(
indexdb => $indexdb );
my $wiki = CGI::Wiki->new( store => $store,
search => $search );
# Do all the CGI stuff.
my $q = CGI->new;
my $action = $q->param("action");
my $node = $q->param("node");
if ($action eq display) {
my $raw = $wiki->retrieve_node($node);
my $cooked = $wiki->format($raw);
print_page(node => $node,
content => $cooked);
} elsif ($action eq preview) {
my $submitted_content = $q->param("content");
my $preview_html = $wiki->format($submitted_content);
print_editform(node => $node,
content => $submitted_content,
preview => $preview_html);
} elsif ($action eq commit) {
my $submitted_content = $q->param("content");
my $cksum = $q->param("checksum");
my $written = $wiki->write_node($node, $submitted_content, $cksum);
if ($written) {
print_success($node);
} else {
handle_conflict($node, $submitted_content);
}
}
Lime Wire 2008 4.18.8
Download unlimited mp3s, movies, videos, music, games, applications, ebooks and more! http://lime.wire-2008.com Written in the Java programming language, LimeWire is able to run on any computer with Java Virtual Machine installed. Installers are provided for Microsoft Windows, Mac OS X, and Linux. more>>
Lime Wire 2008 - Download unlimited mp3s, movies, videos, music, games, applications, ebooks and more! http://lime.wire-2008.com
Protection Against Identity Theft
New ways to control your sensitive material.
Even Better Control Over Shared Files
Easily see and control what files you are sharing.
Built-In Browser
Browse the Web, right from LimeWire!
NO BUNDLED SOFTWARE OF ANY KIND!
No spyware. No adware. Guaranteed.
Firewall to Firewall Transfers.
Since about 60 percent of users are currently firewalled, this feature greatly increases the amount of content on the network.
Faster network connections.
Using new "UDP Host Caches", LimeWire starts up and connects faster than ever before!
Universal Plug N Play.
UPnP support allows LimeWire to find more search results and have faster downloads.
iTunes Integration.
Windows and Mac users can now take advantage of LimeWires iTunes integration.
Creative Commons Integration.
LimeWire now recognizes OGGs and MP3s licensed under a Creative Commons License.
Users can browse the network for the most recent content additions.
Search drill down results.
Searches in LimeWire now immediately display information that fully describes files.
Proxy support.
Users can now use web proxies to route their downloads to protect their identity.
Support for International searches and International groups.
Users can now search in any language, and LimeWire ensures that a user will be connected to other users with their own language to aide international users to receive search results in their native language and to find content from sources that are close to home
Enhancements:
Version 4.18.8
none
System Requirements:<<less
Solex 0.5.3 RC1
Solex is a free open source Web application testing tool built as a plug-in for the Eclipse IDE. more>>
By recording, we mean that Solex acts as an HTTP proxy and records all HTTP requests and responses going through the wire between a Web client (eg. a Web browser) and a Web server. The task of replaying a scenario consists in sending the previously recorded and eventually customized HTTP requests to the server and asserting each response.
Solex started as an internal project because we were unable to find an open source testing tool fully suitable to our needs and in particular capable of dynamically altering requests. Furthermore, the tool was expected to be fully integrated with our internal development environment based on the Eclipse platform.
For some web applications, a request depends on a previous servers response. To address such a requirement, Solex introduces the concept of extraction and replacement rules. An extraction rule tied to an HTTP message content will bind an extracted value with a variable. A replacement rule will replace any part of an HTTP message with a variable content.
Solex therefore provides an easy way to extract URL parameters, Header values or any part of a request or a response, bind their values with variables and then replace URL parameters, Header values or any part of a request with the variable content.
Example:
Lets imagine the next two requests recorded from a Web browser:
GET http://www.myServer/myWebApp?action=connect HTTP/1.1
GET http://www.myServer/myWebApp?action=list&dynamic_id=12345 HTTP/1.1
Replaying these two requests without any modification may fail because dynamic_id must be different each time. This value may come from the first response body content. By using Solex, it is possible to add an extraction rule to the first response (e.g. obtaining the value 12345) and a replacement rule to the second request (e.g. populating the dynamic_id parameter with the value extracted).
Moreover, Solex provides the user with the capability to add assertions for each response. Once a response has been received, all assertions of this response will be called to ensure that it is valid. If not, the playback process is stopped.
Solex provides several kinds of rules and assertions, the most complicated ones support regular expressions and XPath.
Solex 0.5.0 works with Eclipse Release 2.1.2, Build id: 200311030802 and Solex 0.5.3 works with Eclipse Release 3.1.1, Build id: M20050929-0840. You will also need a JRE 1.4.x or later.
Enhancements:
- This version contains several enhancements and bugfixes such as compliance with Eclipse 3.1.1, use of Jakarta HTTPClient 3.0 final, SSL support during playback, use of the Commons Logging library, improved Javadoc, and more.
Sleek Monitor 1.0
Sleek Monitor is a combination of basic monitors for OS, KDE, Kernel, CPU & cache, GPU & GPU Temp, Memory, Wired & Wireless, etc more>>
- OS
- KDE
- Kernel
- CPU & cache
- GPU & GPU Temp
- Memory
- Wired & Wireless networks
- battery with time
- date and calendar
tcpflow 0.21
tcpflow is a program that captures data transmitted as part of TCP connections. more>>
A program like tcpdump shows a summary of packets seen on the wire, but usually doesnt store the data thats actually being transmitted. In contrast, tcpflow reconstructs the actual data streams and stores each flow in a separate file for later analysis.
tcpflow understands sequence numbers and will correctly reconstruct data streams regardless of retransmissions or out-of-order delivery. However, it currently does not understand IP fragments; flows containing IP fragments will not be recorded properly.
tcpflow is based on the LBL Packet Capture Library (available from LBL) and therefore supports the same rich filtering expressions that programs like tcpdump support.
tcpflow stores all captured data in files that have names of the form
128.129.130.131.02345-010.011.012.013.45103
where the contents of the above file would be data transmitted from host 128.129.131.131 port 2345, to host 10.11.12.13 port 45103.
I originally wrote this program to capture the data being sent by various programs that use undocumented network protocols in an attempt to reverse engineer them. RealPlayer (and most other streaming media players), ICQ, and AOL IM are good examples of this type of application. It should be compiled under most popular versions of UNIX; see the INSTALL file for details.
In tinkering with it, I later also found tcpflow to be useful for checking to see what cookies my browser was sending to various sites, looking at the MIME headers of HTTP requests people are sending to my web server, and verifying that various connections to my machine that were supposed to be encrypted actually were encrypted.
Event::ExecFlow 0.62
Event::ExecFlow is a high level API for event-based execution flow control. more>>
ABSTRACT
Event::ExecFlow provides a ligh level API for defining complex flow controls with asynchronous execution of external programs.
SYNOPSIS
use Event::ExecFlow;
my $job = Event::ExecFlow::Job::Group->new (
jobs => [
Event::ExecFlow::Job::Command->new (
name => "transcode",
title => "Transcoding DVD title to OGG",
command => "transcode -i /dev/dvd ...",
fetch_output => 1,
progress_max => 4711, # number of frames
progress_parser => sub {
my ($job, $buffer) = @_;
$job->set_progress_cnt($1) if $buffer =~ /[d+-(d+)]/;
#-- or simply write this:
#-- progress_parser => qr/[d+-(d+)]/,
},
),
Event::ExecFlow::Job::Code->new (
name => "checks",
title => "Do some checks",
depends_on => [ "transcode" ],
code => sub {
my ($job) = @_;
my $transcode = $job->get_group->get_job_by_name("transcode");
if ( $transcode->get_output !~ /.../ ) {
$job->set_error_message("XY check failed");
}
#-- this could be done easier as a post_callback added to
#-- the "transcode" job above, but its nevertheless a good
#-- example for the Code job type and shows how jobs can
#-- interfere with each other.
},
),
Event::ExecFlow::Job::Command->new (
title => "Muxing OGG file",
depends_on => [ "checks" ],
command => "ogmmerge ...",
no_progress => 1,
),
],
);
#-- this inherits from Event::ExecFlow::Frontend
my $frontend = Video::DVDRip::GUI::ExecFlow->new(...);
$frontend->start_job($job);
Event::ExecFlow offers a high level API to declare jobs, which mainly execute external commands, parse their output to get progress or other status information, triggers actions when the command has been finished etc. Such jobs can be chained together in a recursive fashion to fulfill rather complex tasks which consist of many jobs.
Additionally it defines an extensible API for communication with the frontend application, which may be a written using Gtk2, Tk or Qt or is a simple text console program.
In case of Gtk2 a custom widget for displaying an Event::ExecFlow job plan, including progress updates, is shipped with the Gtk2::Ex::FormFactory package.