Schmorpforge Ta-Sa Software Repository
$short
$desc
GIT | Browsable GIT repository '$name' |
GIT | Read-only GIT checkout: git-clone http://git.ta-sa.org/$name.git | CVS | Browsable CVS module '$name' |
CVS | Anonymous CVS: cvs -z3 -d :pserver:anonymous\@cvs.schmorp.de/schmorpforge co $modules |
FILE | File Releases |
CPAN | File Releases (CPAN) |
CPAN | File Releases (CPAN) |
LIST | Mailing List '" . ($1 || $name) . "' |
IRC | Server $server, channel $channel$comment (say hi and wait a few minutes or hours) |
FILE | $arg |
POD | $desc |
FILE | $arg | "; } elsif ($type eq "git-pod") { my ($file, $desc) = $arg =~ /(.*),(.*)/ ? ($1, $2) : ($arg, $arg); $desc ||= "Main Manual Page"; print "
POD | $desc |
This page briefly documents the Schmorpforge Ta-Sa Software Repository and lists all projects available here.
CVS | All CVS modules can be browsed here |
GIT | All GIT repositories can be found here |
FILE | All file releases can be found here or on CPAN (for Perl modules) |
LIST | All mailinglists can be found here |
IRC | Server irc.freenode.net, channel #schmorp, users schmorp and elmex (say hi and wait a few minutes or hours) Other project-specific IRC servers are listed on their respective project page. |
If you have a problem, please have a look at the FAQ first.
Its main features (many of them unique) over rxvt are:my $st = sql_exec \my ($id, $name), "select id, name from db where name like %", "pfx%"; while ($st->fetch) { print "$id $name\n"; }libcoro cvs-co(README) cvs-co(coro.h) This C-library implements coroutines (cooperative multitasking) in a portable fashion. As long as your system implements the ucontext (Unix) or the older sigaltstack interfaces it should work out of the box, with minimal configuration (it consists of only a single .h and a single .c file). It is known to run on a wide variety of unix systems (SunOS, IRIX, GNU/Linux, HP-UX) and also on Windows, does not use any assembly language and is architecture-independent. deliantra/server cvs-co(README) cvs-co(Changes) cvs-co(COPYING.Affero) The Deliantra game server. Follow the link to Deliantra for background info. deliantra/maps cvs-co(Changes) cvs-co(COPYING.Affero) The Deliantra game maps. Follow the link to Deliantra for background info. deliantra/arch cvs-co(Changes) cvs-co(COPYING.Affero) The Deliantra game resources. Follow the link to Deliantra for background info. deliantra/Deliantra-Client cvs-pod(bin/deliantra,) cvs-co(Changes) A modern, fullscreen client for Deliantra, written using Perl and leveraging only OpenGL for display and thus being easily portable. See its homepage. To install it, you need SDL, SDL_mixer, SDL_image, PanGo (with freetype2 and cairo backends at the moment), and the BDB, AnyEvent, Pod::POM, EV and Deliantra perl modules. deliantra/Deliantra Perl module family for the Deliantra game. They can be used to read/write/cache archetypes, image packs and map files. Follow the link to Deliantra for background info. deliantra/gde cvs-pod(bin/gde,) The Deliantra editor, written in Perl + Gtk2. The editor for the game Deliantra, written in Perl. Follow the link to Deliantra for background info. deliantra Deliantra server, archetypes, maps, editor, client and support modules distribution. Follow the link to Deliantra for background info. cfmaps This is a collection of scripts that I use to create the Deliantra maps at maps.deliantra.net. They are not documented and somewhat specialised, but the scripts might be of some use. Faster cpan cvs-pod(Faster.pm,) A perl module that makes perl run, well, faster, using a very primitive just in time compiler. As the name implies, using this module makes your perl program run faster. Actually, much slower initially, as it compiles every function to C and later to a shared object, but then you can expect a performance increase by 10-50%, depending on what your program does. liblzf cvs-co(README) cvs-co(lzf.h) dist LibLZF is a very small data compression library. It consists of only two .c and two .h files and is very easy to incorporate into your own programs. The compression algorithm is very, very fast, yet still written in portable C. More info and the latest release can be found at the LibLZF Homepage. root-tail cvs-co(README) cvs-co(Changes) Full-featured program to print text directly to the X11 root window. More info, screenshots, documentation and current releases can be found at the root-tail homepage. xcb cvs-co(README) cvs-co(Changes) A fork of the unmaintained xcb (x cut buffers) program implementing better i18n. lmainit cvs-co(NEWS) A sysvinit replacement that can even be configured to be sysvinit-compliant. See its homepage for more info. Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) Perl module implementing forward error correction using Vandermonde matrices AnyEvent cpan cvs-pod(lib/AnyEvent.pm,) cvs-pod(lib/AnyEvent/Intro.pod,Introduction/Tutorial) cvs-pod(lib/AE.pm,AE) cvs-co(Changes) cvs-pod(lib/AnyEvent/Util.pm,AnyEvent::Util) cvs-pod(lib/AnyEvent/Handle.pm,AnyEvent::Handle) cvs-pod(lib/AnyEvent/Socket.pm,AnyEvent::Socket) cvs-pod(lib/AnyEvent/DNS.pm,AnyEvent::DNS) cvs-pod(lib/AnyEvent/Impl/EV.pm,AnyEvent::Impl::EV) cvs-pod(lib/AnyEvent/Impl/Event.pm,AnyEvent::Impl::Event) cvs-pod(lib/AnyEvent/Impl/Glib.pm,AnyEvent::Impl::Glib) cvs-pod(lib/AnyEvent/Impl/Tk.pm,AnyEvent::Impl::Tk) cvs-pod(lib/AnyEvent/Impl/Perl.pm,AnyEvent::Impl::Perl) cvs-pod(lib/AnyEvent/Impl/Qt.pm,AnyEvent::Impl::Qt) cvs-pod(lib/AnyEvent/Impl/EventLib.pm,AnyEvent::Impl::EventLib) cvs-pod(lib/AnyEvent/Impl/Irssi.pm,AnyEvent::Impl::Irssi) cvs-pod(lib/AnyEvent/Impl/IOAsync.pm,AnyEvent::Impl::IOAsync) cvs-pod(lib/AnyEvent/Impl/POE.pm,AnyEvent::Impl::POE) list(anyevent) irc(anyevent) This module offers a simple API for I/O, timer, signal, child process and completion events, independent of a specific event loop.
This module allows module authors to use those events internally without forcing users of the module to use a specific event loop, without adding noticable overhead. Currently supported event loops are EV, Event, Glib/Gtk2, Tk, Qt, Event::Lib, Irssi, IO::Async and POE (and thus also WxWidgets and Prima). It also comes with a very fast (see benchmarks in the main manual page) Pure Perl event loop and doesn't rely on XS, which ensures that your program will always run even when no C-based event loop is available.
In addition to the event core (which might be all you need), AnyEvent
comes with an optional, fully asynchronous, pure-perl DNS resolver
library supporting UDP, TCP and EDNS0, with many utility functions to
"just resolve" stuff without having to instantiate even a resolver object
(and including an equivalent of C
The AnyEvent::Socket offers utility functions to make handling TCP connections (100% non-blocking, including DNS resolution, with both IPv4 and IPv6) and addresses as easy as possible, to the point of making IPv6 completely transparent.
Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and buffered protocol handling. You can push multiple read event handlers to parse your protocol and start TLS/SSL negotiation transparently (and fully non-blocking) at any time, in both server and client mode.
AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) list(anyevent) irc(anyevent) This module implements a very fast and relatively flexible ping (ping as in icmp echo request). This module allows you to quickly send ipv4 and ipv6 pings at a defined rate to whole address ranges. It is fully event-driven (doesn't block the perl interpreter) and can easily generate hundreds of thousands of pings per second. Target specification is done by specifying one or more address ranges, to which pings will be distributed according to a least-load principle. A command line utility (fastping) is included. AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes) list(anyevent) irc(anyevent) A simple and plain event based http and https client. This module implements a simple, stateless and non-blocking HTTP client. It supports GET, POST and other request methods, cookies and more, all on a very low level. It can follow redirects supports proxies and automatically limits the number of connections to the values specified in the RFC. It should generally be a "good client" that is enough for most HTTP tasks. Simple tasks should be simple, but complex tasks should still be possible as the user retains control over request and response headers. The caller is responsible for authentication management, cookies (if the simplistic implementation in this module doesn't suffice), referer and other high-level protocol details for which this module offers only limited support. AnyEvent-MP cpan cvs-pod(MP.pm,) cvs-pod(MP/Intro.pod,Introduction/Tutorial) cvs-co(Changes) list(anyevent) irc(anyevent) This Perl module (-family) implements a simple message passing framework for Perl. Despite its simplicity, you can securely message other processes running on the same or other hosts. For an introduction to this module family, see the Intro manual page. Coro-MP cpan cvs-pod(MP.pm,) cvs-co(Changes) list(anyevent) irc(anyevent) This Perl module extends the AnyEvent::MP API with a thread-like/erlang-style API. This module implements a thread-like API to AnyEvent::MP that is closer to Erlang than the event-based AnyEvent::MP API. It integrates well into AnyEvent::MP. See the AnyEvent::MP module and tutorial for info about the concepts used in AnyEvent::MP. AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) list(anyevent) irc(anyevent) A relatively simple wrapper around DBI to make asynchronous SQL requests. This module implements asynchronous DBI access my forking or executing separate "DBI-Server" processes and sending them requests. It means that you can run DBI requests in parallel to other tasks. AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes) list(anyevent) irc(anyevent) A simple and plain event based http web application server Perl module. This is a very basic HTTP server that allows the user/programmer to install hooks for URL paths to generate the output. It uses AnyEvent to be easily embeddable into other applications. The main objective was to make it easier to make simple HTTP frontends in Perl for Perl programs and Perl modules. AnyEvent-Feed cpan-elmex git-pod(lib/AnyEvent/Feed.pm,) git-co(Changes) list(anyevent) irc(anyevent) A RSS/Atom Feed aggregator. This module uses AnyEvent::HTTP and XML::Feed to fetch and parse RSS and Atom feeds. It provides aggregation (detecting of new entries) to provide an easy interface for simple feed readers. AnyEvent-Twitter cpan-elmex git-pod(lib/AnyEvent/Twitter.pm,) git-co(Changes) list(anyevent) irc(anyevent) Implementation of the Twitter API for AnyEvent. Provides a simple non-blocking API to access information (aka tweets) provided by Twitter. AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes) list(anyevent) irc(anyevent) A Perl module that interfaces to the International Go Server. This module is an AnyEvent-based interface to the International Go Server protocol. AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes) list(anyevent) irc(anyevent) A Perl module which allows editing any text via an editor in a separate process. A utility Perl module that will start a terminal/editor for you and will wait non-blocking for you to finish editing that file. Very useful to embed content edititing in event based programs that have a AnyEvent compatible event loop. Array-Heap cpan cvs-pod(Heap.pm,) cvs-co(Changes) A Perl module that implements C++ STL-like binary heap operations. Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) A Perl module implementing an interface to mpg123. BK git-pod(lib/BK.pm,) git-pod(lib/BK/News.pod,News) git-co(Changes) git-pod(lib/BK/Client.pm,BK::Client) git-pod(lib/BK/Backend.pm,BK::Backend) Bummskraut is a distributed chat/messaging client framework written in Perl using AnyEvent::MP. For more documentation please consult the main manpage (see below). If you want to check on the latest news proceed to the news or changelog (see also below). Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) A Perl module implementing the LZV1 compression algorithm. See Compress::LZF for a better algorithm and module. Compress-LZF cpan cvs-pod(LZF.pm,) cvs-co(Changes) A Perl module implementing the LZF compression algorithm, and simple to use data structure serialising. Convert-CD cvs-pod(lib/Convert/CD.pm,) cvs-pod(bin/cvtiso,cvtiso) cvs-co(doc/) cvs-co(Changes) Unfinished Perl project implementing CD image formats. Extracting ISO images already works. Convert-Scalar cpan cvs-pod(Scalar.pm,) cvs-co(Changes) Perl module to convert between different representations of Perl scalars. Convert-UUlib cpan cvs-pod(UUlib.pm,) cvs-co(Changes) Perl interface to the uulib library (a.k.a. uudeview/uuenview), which allows easy decoding of multipart mime, uuencode and a whole lot of differently encoded messages. You basically throw files at it, and it extracts the files in them. This module is used by the popular amavis virus scanner. Coro cpan cvs-co(Changes) cvs-pod(Coro.pm,) cvs-pod(Coro/AIO.pm,Coro::AIO) cvs-pod(Coro/AnyEvent.pm,Coro::AnyEvent) cvs-pod(Coro/BDB.pm,Coro::BDB) cvs-pod(Coro/Channel.pm,Coro::Channel) cvs-pod(Coro/Debug.pm,Coro::Debug) cvs-pod(Coro/EV.pm,Coro::EV) cvs-pod(Coro/Event.pm,Coro::Event) cvs-pod(Coro/Handle.pm,Coro::Handle) cvs-pod(Coro/LWP.pm,Coro::LWP) cvs-pod(Coro/MakeMaker.pm,Coro::MakeMaker) cvs-pod(Coro/RWLock.pm,Coro::RWLock) cvs-pod(Coro/Select.pm,Coro::Select) cvs-pod(Coro/Semaphore.pm,Coro::Semaphore) cvs-pod(Coro/SemaphoreSet.pm,Coro::SemaphoreSet) cvs-pod(Coro/Signal.pm,Coro::Signal) cvs-pod(Coro/Socket.pm,Coro::Socket) cvs-pod(Coro/Specific.pm,Coro::Specific) cvs-pod(Coro/State.pm,Coro::State) cvs-pod(Coro/Storable.pm,Coro::Storable) cvs-pod(Coro/Timer.pm,Coro::Timer) cvs-pod(Coro/Util.pm,Coro::Util) list(anyevent) irc(anyevent) A large Perl module family that implements cooperative multitasking in Perl. It supports filehandle and event abstraction and also implements continuations as well as the necessary directives to implement a slightly limited call/cc in Perl. Coro-Mysql cpan cvs-co(Changes) cvs-pod(Mysql.pm,) Lets other threads run while doing mysql requests via DBD::mysql. This perl module patches libmysqlclient/DBD::mysql at runtime to allow multiple Coro-based threads to make database accesses concurrently, instead of blocking the whole process. Crypt-Twofish2 cpan cvs-pod(Twofish2.pm,) cvs-co(Changes) A Perl module implementing the twofish encryption algorithm in Perl. It has mostly been superceded by the Crypt::Twofish module. However, it supports an easy and fast CBC mode natively. Digest-Hashcash cpan cvs-pod(Hashcash.pm,) cvs-co(Changes) Perl module to generate and parse hashcashes. Follow the link to learn more. This module is currently faster than the hashcash reference library. EV cpan cvs-pod(EV.pm,) cvs-pod(../libev/ev.pod,libev-documentation) cvs-pod(EV/MakeMaker.pm) cvs-co(Changes) list(libev) A thin wrapper around libev, a high-performance event loop. Intended as a faster and less buggy replacement for the Event perl module. Efficiently supports very high number of timers, scalable operating system APIs such as epoll, kqueue, solaris's ports, inotify, eventfd, signalfd, child/pid watchers and much more. A mailing list for discussion and support is now available. EV-ADNS cpan cvs-pod(ADNS.pm,) cvs-co(Changes) list(libev) An asynchronous stub resolver that integrates efficiently into the EV event loop. Uses adns/libadns as backend. EV-Loop-Async cpan cvs-pod(Async.pm,) cvs-co(Changes) list(libev) Small module that runs an EV event loop in another thread and uses an Async-Interrupt object to signal new events to perl. Net-SNMP-EV cpan cvs-pod(EV.pm,) cvs-co(Changes) list(libev) An adaptor that integrates the Net-SNMP Perl module into the EV event loop. Loading it suffices to make background requests in EV programs. libev cvs-co(README) cvs-pod(ev.pod) dist list(libev) A full-featured and high-performance (see benchmark) event loop that is loosely modelled after libevent, but without its limitations and bugs. It is used, among others, in the GNU Virtual Private Ethernet and rxvt-unicode packages, and in the Deliantra MORPG Server and Client. Features include child/pid watchers, periodic timers based on wallclock (absolute) time (in addition to timers using relative timeouts), as well as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer management, time jump detection and correction, and ease-of-use. It can be used as a libevent replacement using its emulation API or directly embedded into your programs without the need for complex configuration support. A full-featured and well-documented perl interface is also available. A mailing list for discussion and support is now available. libeio dist cvs-pod(eio.pod,) cvs-co(eio.h) cvs-co(demo.c) cvs-co(Changes) list(libev) Event-based fully asynchronous I/O library for C (used by IO::AIO). Currently in BETA!Libeio is a full-featured asynchronous I/O library for C, modelled in similar style and spirit as libev. Features include: asynchronous read, write, open, close, stat, unlink, fdatasync, mknod, readdir etc. (basically the full POSIX API). sendfile (native on solaris, linux, hp-ux, freebsd, emulated everywehere else), readahead (emulated where not available).
It is fully event-library agnostic and can easily be integrated into any event-library (or used standalone, even in polling mode). It is very portable and relies only on POSIX threads.
Its code, documentation, integration and portability quality is currently below that of libev, but should soon be ready for use in production environments.
libspf cvs-co(README) Libspf is a C library that implements the Sender Policy Framework. It allows software to identify and reject forged envelope-from addresses, a typical nuisance in e-mail spam. SPF is defined in Experimental RFC 4408. This is not the original home of libspf, but its author (apparently) has vanished for a few years now, and this place took over as a central place to collect patches and possibly make releases. James Couzens, if you read this and want to take over, feel free to contact me, I'd be thrilled :) File-Rdiff cpan cvs-pod(Rdiff.pm,) cvs-co(Changes) A Perl module that generates remote signatures and patches files using librsync: basically your interface to librsync. EV-Glib cpan cvs-pod(Glib.pm,) cvs-co(Changes) list(libev) This perl module embeds the default Glib mainloop into the EV event loop. This makes it possible to use callbacks or modules using the Glib module (e.g. Gtk2 programs) within EV programs. Just loading it suffices. See the Glib::EV module for the reverse approach. Glib-EV cpan cvs-pod(EV.pm,) cvs-co(Changes) list(libev) This perl module patches the default libglib main loop context to use the EV module. This makes it possible to use callbacks or modules using the EV module within Glib and Gtk2 programs. Just loading it suffices. See the EV::Glib module for the reverse approach. Glib-Event cpan cvs-pod(Event.pm,) cvs-co(Changes) list(libev) This perl module patches the default libglib main loop context to use the Event module. This makes it possible to use callbacks or modules using the Event module within Glib and Gtk2 programs. Just loading it suffices. GPS Undocumented, unreleased and unfinished-but-working interface to some GPS devices in Perl. Linux-DVB cpan cvs-pod(DVB.pm,) cvs-co(Changes) A perl module that implements a very direct interface to the Linux DVB API. Also contains utility functions to decode SI data. Devel-FindRef cpan cvs-pod(FindRef.pm,) cvs-co(Changes) A Perl module that tries to track down references to perl values. Can be a great aid in debugging leak problems by showing where a value is still being referenced. BDB cpan cvs-pod(BDB.pm,) cvs-co(Changes) A Perl module implementing an interface to BerkeleyDB versions 4.4 and later. Unlike the BerkeleyDB and DB_File modules, this module has a much more C-like interface exposing all the features of the underlying library and also executes all database changes asynchronously using a thread pool. IO-AIO cpan cvs-pod(AIO.pm,) cvs-co(Changes) A Perl module that implements asynchronous I/O using pthreads. Apart from AIO reading and writing, this module also allows asynchronous stat, open, unlink (and more) calls, which often are a substantial blocking problem. See also its (outdated) brother Linux-AIO. JSON-XS cpan cvs-pod(XS.pm,) cvs-co(Changes) JSON::XS implements JSON (http://www.json.org) for Perl. Unlike other modules, its primary goal is to encode to syntactically correct JSON and flag invalid JSON while decoding. It ensures round-trip integrity of datatypes while being intuitive to use. Currently being the fastest of the JSON encoders available for Perl, it supports a variety of format options, such as single-line, ASCII-only or pretty-printed and can be tuned for speed or memory usage. It comes with a wealth of documentation describing usage and implementation details. Games-Go-SimpleBoard cpan cvs-pod(SimpleBoard.pm,) cvs-co(Changes) A Perl module representing a go board. This Perl module represents a Go game. It can check for valid moves, capture stones, stores move history and can represent a variety of additional annotations (circles, labels, grayed-out stones etc.). Games-Sokoban cpan cvs-pod(Sokoban.pm,) cvs-co(Changes) A perl module to load/transform/save sokoban levels in various formats. Supports xsb (text), rle, sokevo and a small "binpack" format for input and output and can normalise levels as well as calculate unique IDs. Gtk2-GoBoard cpan cvs-pod(GoBoard.pm,) cvs-co(Changes) A Perl module implementing a go board widget. This Perl module implements a beautiful go board (see example), implemented as a Gtk2 widget. Linux-AIO cpan cvs-pod(AIO.pm,) cvs-co(Changes) A Perl module that implements asynchronous I/O using clone on Linux. Apart from AIO reading and writing, this module also allows asynchronous stat, open and close (and more) calls, which often are a substantial problem. See also its (newer) brother IO-AIO. Linux-Inotify2 cpan cvs-pod(Inotify2.pm,) cvs-co(Changes) A better/less buggy/more portable interface to the Linux Inotify subsystem then what Linux::Inotify has to offer. Inotify lets you receive file change, create, move etc. events for directories in files in a more scalable fashion than dnotify, the older mechanism. Linux-NBD cpan cvs-pod(lib/Linux/NBD.pm) cvs-pod(lib/Linux/NBD/Client.pm) cvs-pod(lib/Linux/NBD/Server.pm) cvs-co(Changes) A Perl module that helps implementing netblock block device servers and set up NBD instances. A sample application allowing you to mount most CD images is included. Mozilla-Plugin Undocumented, unreleased and unfinished-but-somewhat-working Perl plug-in for Mozilla (Netscape, Opera, IE...), that allows embedding Tk, Gtk etc. plugins directly in the browser. Net-FCP cpan cvs-pod(FCP.pm,) cvs-co(Changes) Perl module implementing the Freenet client protocol, including client-side Metadata handling and CHK Key generation. Includes a mass downloader (similar to fuqid) as sample application. Net-Whois-IP Undocumented, unreleased and unfinished-but-somewhat-working Perl module that tries to find the corresponding whois entry for a given IP, by querying various registries. OpenSSL Undocumented, unreleased and unfinished-but-somewhat-working Perl module interfacing to libssl. PDL-Audio cpan cvs-pod(audio.pd,) cvs-co(Changes) Perl module extending PDL with all sorts of audio functions for generating, analyzing, loading and saving sounds. Ever so popular is the "birds" demo script :) Tree-M cpan Perl interface to the broken M-Tree library by these italian guys... Video-Capture-V4l cpan cvs-co(README) cvs-co(Changes) Full-featured interface to Video for Linux, including real-time grabbing and jpeg compression, VPS etc. decoding and many sample scripts that facilitate automatica sender search and detection, EPG decoding and viewing and video grabbing. XML-DB Undocumented, unreleased and unfinished Perl module implementing an "XML database", i.e. a tree-based database, on top of a conventional SQL database. basex Very old, very portable ANSI-C program that implements something that is similar to yencode. yencode is more "standard", so don't use this. dinfo Undocumented and working tools to extract the data from the D-Info CD. syncmail Unfinished, undocumented and not working. thttpd A personally hacked version of thttpd, suitable for lots of file transfers (normal thttpd has problems with this). wvsniff Undocumented but nicely working wavelan sniffer that I wrote for use with my cisco aironet card. If you get it working, praise yourself. dhcpping cvs-pod(dhcping.pod,) A version of dhcpping enhanced by Marco Maisenhelder to support passing dhcp options. Intended to test dhcp server implementations. Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes) A simple event callback API for Perl. This is just a very simple event callback registration and call API which new Perl classes can inherit. It's mainly used by AnyEvent::XMPP. psycpp git A project that was aimed to implement a PSYC server in C++. This is a mostly abandoned project at the moment, however, the repository contains interesting C++ code that might be useful to someone, especially the C++ JSON implementation might be of interest. The project is mostly dead at the moment though... GT.M git-co(README) GT.M Database GT.M is a a vetted, industrial strength, transaction processing application platform consisting of a database engine optimized for high TP throughput and a compiler for the M (aka MUMPS) programming language. fcrackzip cvs-co(fcrackzip.html) fcrackzip is a zip password cracker, similar to fzc, zipcrack and others.FREE
It doesn't cost anything, it will run on many architectures, and the source is freely available, so you can customise it to your needs. If you make improvements, don't hesitate to mail them to me, and I will include them in fcrackzip!
One goal of fcrackzip was to provide a free but still fast zipcracker, so that other people can improve and contribute it further, in an open developement style.
Other programs, like fzc, come not only without source, but the executable is even encrypted, so improving it or customizing it is difficult at best. (Maybe the programmers of other crackers don't want that people see how crappy their code actually is? Nobody knows for sure, but I see no other reason for this strange, but common, behaviour)
FAST
On my old machine (a pentium-90), the portable C version is 12% slower than fzc, the fastest cracker I could find. Small parts of fcrackzip have been converted to x86 assembly, so it performs a bit faster (around 4%) than fzc now, on the same hardware (note: this is highly os/compiler dependent). Since the author of fzc claims that it is written fully in assembler, further improvements might well be possible. Incidently, on my new P-II machine, fcrackzip is almost twice as fast as fzc ;)
PORTABLE
fcrackzip was written in ISO-C, and should run on most platforms, even 64 bit ones (maybe after some tweaking). I'll be glad to hear about portability problems so I can fix them.
FEATUREFUL
fcrackzip will, at some later stage at least, support many more useful operation modes than other crackers. It already supports multiple zip files with multiple files. Remember that the code is only a few hours old!
However, since version 0.2.0 fcrackzip also includes a mode to brute force cpmask'ed images, something no other program (that I know of) can do, so at least there is one feature other crackers don't have.
And you can always implement your own modes.
Naturally, there are also some drawbacks. At the moment, fcrackzip is a bit slower than necessary, and lacks some important (or nice) features, like automatic unzip-testing and others. On the other hand, fcrackzip-0.0.1 was hacked together in under ten hours, and you can always modify the source (and send me patches!!!) (I hope I've made it clear now ;)
lsys cvs-co(README) cvs-co(NEWS) lsys is a program that interprets lindenmeyer-systems.lsys is a full-featured program that understands most of the syntax of the original l-systems language, which is far more complex and powerful than most available l-system interpreters.
See the original homepage for more explanations and some images. ermyth cvs-pod(doc/poddoc/documentation.pod) cvs-co(Changes) This is a fork of Atheme IRC Services. Ermyth IRC Services is a set of Services for IRC networks that allows users to manage their channels in a secure and efficient way and allows operators to manage various things about their networks. Ermyth has been ported to C++ and goes its way using modern concepts and the object oriented paradigm.