… | |
… | |
44 | </head> |
44 | </head> |
45 | <body> |
45 | <body> |
46 | <p class='back'><a href='/'>Schmorpforge Ta-Sa Software Repository</a></p> |
46 | <p class='back'><a href='/'>Schmorpforge Ta-Sa Software Repository</a></p> |
47 | <h1 class="$_[1]">$_[0]</h1> |
47 | <h1 class="$_[1]">$_[0]</h1> |
48 | <div style="text-align: center; float: right; margin-left: 1em; margin-bottom: 1em"> |
48 | <div style="text-align: center; float: right; margin-left: 1em; margin-bottom: 1em"> |
|
|
49 | <a href="http://www.piratenpartei.de/navigation/politik/unsere-ziele"> |
|
|
50 | <img src="http://www.piratenpartei-hessen.de/common/piratenbanner1" alt="Piratenpartei" border="0"/> |
|
|
51 | </a> |
|
|
52 | <br /> |
49 | <a href="http://www.deliantra.net/"> |
53 | <a href="http://www.deliantra.net/"> |
50 | <img src="http://www.deliantra.net/images/deliantra.png" border="0" alt="Deliantra Free MMORPG" style="display: inline"/> |
54 | <img src="http://www.deliantra.net/images/deliantra.png" border="0" alt="Deliantra Free MMORPG" style="display: inline"/> |
51 | <br /> |
55 | <br /> |
52 | The free as in beer, liberal, code & content retro-style graphical MMORPG :) |
56 | The free as in beer, liberal, code & content retro-style graphical MMORPG :) |
53 | </a> |
57 | </a> |
… | |
… | |
101 | if (grep /git/, @args) { |
105 | if (grep /git/, @args) { |
102 | print <<EOF; |
106 | print <<EOF; |
103 | <li><a href='http://git.ta-sa.org/?p=$name.git;a=summary'>Browse GIT repository '$name'</a></li> |
107 | <li><a href='http://git.ta-sa.org/?p=$name.git;a=summary'>Browse GIT repository '$name'</a></li> |
104 | <li>Read-only GIT checkout:<br /> |
108 | <li>Read-only GIT checkout:<br /> |
105 | <tt> git-clone http://git.ta-sa.org/$name.git</tt> |
109 | <tt> git-clone http://git.ta-sa.org/$name.git</tt> |
|
|
110 | </li> |
|
|
111 | <li>(EXPERIMENTAL) contributor CVS access (command requires CVS versions (>= 1.12.11)):<br /> |
|
|
112 | <tt>cvs -d ":ext;CVS_SERVER=git-cvsserver:USER\@ruth.plan9.de/gitroot/$name.git" co -d $name master</tt> |
106 | </li> |
113 | </li> |
107 | EOF |
114 | EOF |
108 | } else { |
115 | } else { |
109 | my $modules = $name; |
116 | my $modules = $name; |
110 | $modules = "$1" if grep /modules\((.*)\)/, @args; |
117 | $modules = "$1" if grep /modules\((.*)\)/, @args; |
… | |
… | |
271 | libptytty is an offspring of rxvt-unicode that handles pty/tty/utmp/wtmp/lastlog handling |
278 | libptytty is an offspring of rxvt-unicode that handles pty/tty/utmp/wtmp/lastlog handling |
272 | in mostly OS-independent ways, so it's less of a hassle for you :) |
279 | in mostly OS-independent ways, so it's less of a hassle for you :) |
273 | |
280 | |
274 | Mailing list and contacts are the same as for rxvt-unicode, above. |
281 | Mailing list and contacts are the same as for rxvt-unicode, above. |
275 | |
282 | |
276 | gtkbfc cvs-co(README) |
283 | gtkbfc cvs-pod(README) |
277 | Gtk+ bash file chooser replacement. |
284 | Gtk+ bash file chooser replacement. |
278 | |
285 | |
279 | <b>gtkbfc</b> is a hack that replaces the dreaded, slow and hard-to-use GTK+ |
286 | <b>gtkbfc</b> is a hack that replaces the dreaded, slow and hard-to-use GTK+ |
280 | file chooser by a rxvt-unicode window with a little script that lets you use |
287 | file chooser by a rxvt-unicode window with a little script that lets you use |
281 | readline tab-completion to enter filenames. |
288 | readline tab-completion to enter filenames. |
… | |
… | |
316 | It could be used to write Knuddels clients, bots and even servers |
323 | It could be used to write Knuddels clients, bots and even servers |
317 | (although the latter doesn't make much sense, the protocol is rather |
324 | (although the latter doesn't make much sense, the protocol is rather |
318 | ugly. If you want to implement your own group communication server, use |
325 | ugly. If you want to implement your own group communication server, use |
319 | IRC instead). |
326 | IRC instead). |
320 | |
327 | |
321 | Net-IRC3 cpan-elmex cvs-pod(lib/Net/IRC3.pm,) cvs-co(Changes) cvs-co(samples/netirc3cl) cvs-co(samples/netirc3) |
328 | AnyEvent-IRC cpan-elmex git-pod(lib/AnyEvent/IRC.pm,) git-co(Changes) git-co(samples/anyeventirccl) git-co(samples/anyeventirc) |
322 | This module provides an alternative to the Net-IRC and Net-IRC2 |
329 | This module provides an alternative to the Net-IRC and Net-IRC2 |
323 | modules. Its design rationale is offfering a 100% non-blocking |
330 | modules. Its design rationale is offering a 100% non-blocking |
324 | callback-based interface, RFC-compliant parsing and a lightweight |
331 | callback-based interface, RFC-compliant parsing and a lightweight |
325 | approach to modularity and reusability. |
332 | approach to modularity and reusability. |
|
|
333 | |
|
|
334 | Guard cpan cvs-pod(Guard.pm,) cvs-co(Changes) |
|
|
335 | This small module implements scope and object guards, that is, code blocks |
|
|
336 | that are executed when a scope is being exited (or an object is destroyed). |
|
|
337 | |
|
|
338 | Much effort was invested into these guards behaving "sensibly" in the |
|
|
339 | presence of thrown exceptions, errors and other adverse conditions, as |
|
|
340 | well as into good performance. |
326 | |
341 | |
327 | Net-IRC-Server cvs-pod(Net/IRC/Server.pm,) |
342 | Net-IRC-Server cvs-pod(Net/IRC/Server.pm,) |
328 | This module provides a simple API for handling the IRC Protocol |
343 | This module provides a simple API for handling the IRC Protocol |
329 | aiming at implementing lightweight IRC-Servers. |
344 | aiming at implementing lightweight IRC-Servers. |
330 | |
345 | |
… | |
… | |
386 | Perl module family for the <a href="http://www.deliantra.net/">Deliantra</a> game. |
401 | Perl module family for the <a href="http://www.deliantra.net/">Deliantra</a> game. |
387 | |
402 | |
388 | They can be used to read/write/cache archetypes, image packs and map files. |
403 | They can be used to read/write/cache archetypes, image packs and map files. |
389 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
404 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
390 | |
405 | |
391 | deliantra/gcrossedit cvs-pod(bin/gde,) |
406 | deliantra/gde cvs-pod(bin/gde,) |
392 | The <a href="http://www.deliantra.net/">Deliantra</a> editor, written in Perl + Gtk2. |
407 | The <a href="http://www.deliantra.net/">Deliantra</a> editor, written in Perl + Gtk2. |
393 | |
408 | |
394 | The editor for the game Deliantra, written in Perl. |
409 | The editor for the game Deliantra, written in Perl. |
395 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
410 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
396 | |
411 | |
… | |
… | |
414 | As the name implies, using this module makes your perl program run |
429 | As the name implies, using this module makes your perl program run |
415 | faster. Actually, much slower initially, as it compiles every function |
430 | faster. Actually, much slower initially, as it compiles every function |
416 | to C and later to a shared object, but then you can expect a performance |
431 | to C and later to a shared object, but then you can expect a performance |
417 | increase by 10-50%, depending on what your program does. |
432 | increase by 10-50%, depending on what your program does. |
418 | |
433 | |
419 | liblzf cvs-co(README) cvs-co(lzf.h) |
434 | liblzf cvs-co(README) cvs-co(lzf.h) dist |
420 | LibLZF is a very small data compression library. |
435 | LibLZF is a very small data compression library. |
421 | |
436 | |
422 | It consists of only two .c and two .h files and is very easy to |
437 | It consists of only two .c and two .h files and is very easy to |
423 | incorporate into your own programs. The compression algorithm is very, |
438 | incorporate into your own programs. The compression algorithm is very, |
424 | very fast, yet still written in portable C. More info and the latest |
439 | very fast, yet still written in portable C. More info and the latest |
… | |
… | |
440 | See <a href="http://www.goof.com/pcg/marc/lmainit.html">its homepage</a> for more info. |
455 | See <a href="http://www.goof.com/pcg/marc/lmainit.html">its homepage</a> for more info. |
441 | |
456 | |
442 | Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) |
457 | Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) |
443 | Perl module implementing forward error correction using Vandermonde matrices |
458 | Perl module implementing forward error correction using Vandermonde matrices |
444 | |
459 | |
445 | AnyEvent cpan cvs-pod(lib/AnyEvent.pm,) cvs-pod(lib/AnyEvent/Intro.pod,Introduction/Tutorial) 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/POE.pm,AnyEvent::Impl::POE) |
460 | AnyEvent cpan cvs-pod(lib/AnyEvent.pm,) cvs-pod(lib/AnyEvent/Intro.pod,Introduction/Tutorial) 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/IOAsync.pm,AnyEvent::Impl::IOAsync) cvs-pod(lib/AnyEvent/Impl/POE.pm,AnyEvent::Impl::POE) |
446 | This module offers a simple API for I/O, timer, signal, child process |
461 | This module offers a simple API for I/O, timer, signal, child process |
447 | and completion events, independent of a specific event loop. |
462 | and completion events, independent of a specific event loop. |
448 | |
463 | |
449 | <p>This module allows module authors to use those events internally without |
464 | <p>This module allows module authors to use those events internally |
450 | forcing users of the module to use a specific event loop, without adding |
465 | without forcing users of the module to use a specific event loop, without |
451 | noticable overhead. Currently supported event loops are EV, Event, |
466 | adding noticable overhead. Currently supported event loops are EV, Event, |
452 | Glib/Gtk2, Tk, Qt, Event::Lib and POE (and thus also WxWidgets and |
467 | Glib/Gtk2, Tk, Qt, Event::Lib, IO::Async and POE (and thus also WxWidgets |
453 | Prima). It contains a very fast (see benchmarks in the main manual page) |
468 | and Prima). It also comes with a very fast (see benchmarks in the main |
454 | Pure Perl event loop and doesn't rely on XS, which ensures that your |
469 | manual page) Pure Perl event loop and doesn't rely on XS, which ensures |
455 | program will always run even when no C-based event loop is available.</p> |
470 | that your program will always run even when no C-based event loop is |
|
|
471 | available.</p> |
456 | |
472 | |
457 | <p>In addition to the event core (which might be all you need), AnyEvent |
473 | <p>In addition to the event core (which might be all you need), AnyEvent |
458 | comes with an optional, fully asynchronous, pure-perl DNS resolver |
474 | comes with an optional, fully asynchronous, pure-perl DNS resolver |
459 | library supporting UDP, TCP and EDNS0, with many utility functions to |
475 | library supporting UDP, TCP and EDNS0, with many utility functions to |
460 | "just resolve" stuff without having to instantiate even a resolver object |
476 | "just resolve" stuff without having to instantiate even a resolver object |
… | |
… | |
530 | A utility Perl module that will start a terminal/editor for you and will |
546 | A utility Perl module that will start a terminal/editor for you and will |
531 | wait non-blocking for you to finish editing that file. Very useful to embed |
547 | wait non-blocking for you to finish editing that file. Very useful to embed |
532 | content edititing in event based programs that have a AnyEvent compatible |
548 | content edititing in event based programs that have a AnyEvent compatible |
533 | event loop. |
549 | event loop. |
534 | |
550 | |
|
|
551 | Array-Heap cpan cvs-pod(Heap.pm,) cvs-co(Changes) |
|
|
552 | A Perl module that implements C++ STL-like binary heap operations. |
|
|
553 | |
535 | Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) |
554 | Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) |
536 | A Perl module implementing an interface to mpg123. |
555 | A Perl module implementing an interface to mpg123. |
537 | |
556 | |
538 | Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) |
557 | Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) |
539 | A Perl module implementing the LZV1 compression algorithm. See |
558 | A Perl module implementing the LZV1 compression algorithm. See |
… | |
… | |
556 | 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) |
575 | 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) |
557 | A large Perl module family that implements cooperative multitasking in |
576 | A large Perl module family that implements cooperative multitasking in |
558 | Perl. It supports filehandle and event abstraction and also implements |
577 | Perl. It supports filehandle and event abstraction and also implements |
559 | continuations as well as the necessary directives to implement a slightly |
578 | continuations as well as the necessary directives to implement a slightly |
560 | limited call/cc in Perl. |
579 | limited call/cc in Perl. |
|
|
580 | |
|
|
581 | Coro-Mysql cpan cvs-co(Changes) cvs-pod(Mysql.pm,) |
|
|
582 | Lets other threads run while doing mysql requests via DBD::mysql. |
|
|
583 | |
|
|
584 | This perl module patches libmysqlclient/DBD::mysql at runtime to allow |
|
|
585 | multiple Coro-based threads to make database accesses concurrently, |
|
|
586 | instead of blocking the whole process. |
561 | |
587 | |
562 | Crypt-Twofish2 cpan cvs-pod(Twofish2.pm,) cvs-co(Changes) |
588 | Crypt-Twofish2 cpan cvs-pod(Twofish2.pm,) cvs-co(Changes) |
563 | A Perl module implementing the twofish encryption algorithm in Perl. It has |
589 | A Perl module implementing the twofish encryption algorithm in Perl. It has |
564 | mostly been superceded by the Crypt::Twofish module. However, it supports |
590 | mostly been superceded by the Crypt::Twofish module. However, it supports |
565 | an easy and fast CBC mode natively. |
591 | an easy and fast CBC mode natively. |
… | |
… | |
800 | |
826 | |
801 | Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes) |
827 | Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes) |
802 | A simple event callback API for Perl. |
828 | A simple event callback API for Perl. |
803 | |
829 | |
804 | This is just a very simple event callback registration and call API |
830 | This is just a very simple event callback registration and call API |
805 | which new Perl classes can inherit. It's mainly used by Net::XMPP2. |
831 | which new Perl classes can inherit. It's mainly used by AnyEvent::XMPP. |
806 | |
832 | |
807 | psycpp |
833 | psycpp git |
808 | A project that was aimed to implement a PSYC server in C++. |
834 | A project that was aimed to implement a PSYC server in C++. |
809 | |
835 | |
810 | This is a mostly abandoned project at the moment, however, the repository |
836 | This is a mostly abandoned project at the moment, however, the repository |
811 | contains interesting C++ code that might be useful to someone, especially |
837 | contains interesting C++ code that might be useful to someone, especially |
812 | the C++ JSON implementation might be of interest. The project is mostly |
838 | the C++ JSON implementation might be of interest. The project is mostly |
813 | dead at the moment though... |
839 | dead at the moment though... |
814 | |
840 | |
815 | gtm git-co(README) |
841 | GT.M git-co(README) |
816 | GT.M Database |
842 | GT.M Database |
817 | |
843 | |
818 | <a href="http://sourceforge.net/projects/fis-gtm/">GT.M</a> |
844 | <a href="http://sourceforge.net/projects/fis-gtm/">GT.M</a> |
819 | is a a vetted, industrial strength, transaction |
845 | is a a vetted, industrial strength, transaction |
820 | processing application platform consisting of a |
846 | processing application platform consisting of a |
821 | database engine optimized for high TP throughput and |
847 | database engine optimized for high TP throughput and |
822 | a compiler for the M (aka MUMPS) programming language. |
848 | a compiler for the M (aka MUMPS) programming language. |
|
|
849 | |
|
|
850 | fcrackzip cvs-co(fcrackzip.html) |
|
|
851 | <b>fcrackzip</b> is a zip password cracker, similar to fzc, zipcrack and others. |
|
|
852 | |
|
|
853 | <h3>Why, the hell, another zip cracker?</h3> |
|
|
854 | |
|
|
855 | Naturally, programs are born out of an actual need. The situation with |
|
|
856 | fcrackzip was no different... I'm not using zip very much, but recently |
|
|
857 | I needed a password cracker. "Sure", I thought, "there are hundreds of |
|
|
858 | them out there, I'll just gonna get one!". This wasn't so easy, in fact, |
|
|
859 | none of the zipcrackers I found were able to find the passwords, either |
|
|
860 | they didn't accept more than one zipfile, were awfully slow, or didn't do |
|
|
861 | brute force attacks (which I needed). The worst thing was: no source!. |
|
|
862 | |
|
|
863 | <h3>Why is <i>no source</i> such a bad thing?</h3> |
|
|
864 | |
|
|
865 | [insert big chapter about the free software spirit here ;)], anyway |
|
|
866 | people will never learn... You will find reasons why it's much better to |
|
|
867 | provide source to your programs here, at opensource.org, and here, at the |
|
|
868 | Free Software Foundation. Now, what are the features of fcrackzip? |
|
|
869 | |
|
|
870 | <ul><li> |
|
|
871 | <p>FREE</p> |
|
|
872 | |
|
|
873 | <p>It doesn't cost anything, it will run on many architectures, and |
|
|
874 | the source is freely available, so you can customise it to your |
|
|
875 | needs. If you make improvements, don't hesitate to mail them to me, |
|
|
876 | and I will include them in fcrackzip!</p> |
|
|
877 | |
|
|
878 | <p>One goal of fcrackzip was to provide a free but still fast |
|
|
879 | zipcracker, so that other people can improve and contribute it |
|
|
880 | further, in an open developement style.</p> |
|
|
881 | |
|
|
882 | <p>Other programs, like fzc, come not only without source, but the |
|
|
883 | executable is even encrypted, so improving it or customizing it is |
|
|
884 | difficult at best. (Maybe the programmers of other crackers don't |
|
|
885 | want that people see how crappy their code actually is? Nobody |
|
|
886 | knows for sure, but I see no other reason for this strange, but |
|
|
887 | common, behaviour)</p> |
|
|
888 | |
|
|
889 | </li><li> |
|
|
890 | <p>FAST</p> |
|
|
891 | |
|
|
892 | <p>On my old machine (a pentium-90), the portable C version is 12% |
|
|
893 | slower than fzc, the fastest cracker I could find. Small parts of |
|
|
894 | fcrackzip have been converted to x86 assembly, so it performs a bit |
|
|
895 | faster (around 4%) than fzc now, on the same hardware (note: this |
|
|
896 | is highly os/compiler dependent). Since the author of fzc claims |
|
|
897 | that it is written fully in assembler, further improvements might |
|
|
898 | well be possible. Incidently, on my new P-II machine, fcrackzip is |
|
|
899 | almost twice as fast as fzc ;)</p> |
|
|
900 | |
|
|
901 | </li><li> |
|
|
902 | <p>PORTABLE</p> |
|
|
903 | |
|
|
904 | <p>fcrackzip was written in ISO-C, and should run on most platforms, |
|
|
905 | even 64 bit ones (maybe after some tweaking). I'll be glad to hear |
|
|
906 | about portability problems so I can fix them.</p> |
|
|
907 | |
|
|
908 | </li><li> |
|
|
909 | <p>FEATUREFUL</p> |
|
|
910 | |
|
|
911 | <p>fcrackzip will, at some later stage at least, support many more |
|
|
912 | useful operation modes than other crackers. It already supports |
|
|
913 | multiple zip files with multiple files. Remember that the code is |
|
|
914 | only a few hours old!</p> |
|
|
915 | |
|
|
916 | <p>However, since version 0.2.0 fcrackzip also includes a mode to |
|
|
917 | brute force cpmask'ed images, something no other program (that I |
|
|
918 | know of) can do, so at least there is one feature other crackers |
|
|
919 | don't have.</p> |
|
|
920 | |
|
|
921 | <p>And you can always implement your own modes.</p> |
|
|
922 | |
|
|
923 | </li></ul> |
|
|
924 | |
|
|
925 | <h3>Caveat, Imperator!</h3> |
|
|
926 | |
|
|
927 | <p>Naturally, there are also some drawbacks. At the moment, fcrackzip |
|
|
928 | is a bit slower than necessary, and lacks some important (or nice) |
|
|
929 | features, like automatic unzip-testing and others. On the other hand, |
|
|
930 | fcrackzip-0.0.1 was hacked together in under ten hours, and you can |
|
|
931 | always modify the source (and send me patches!!!) (I hope I've made it |
|
|
932 | clear now ;)</p> |
|
|
933 | |
|
|
934 | lsys cvs-co(README) cvs-co(NEWS) |
|
|
935 | lsys is a program that interprets lindenmeyer-systems. |
|
|
936 | |
|
|
937 | <p>lsys is a full-featured program that understands most of the syntax |
|
|
938 | of the original l-systems language, which is far more complex and |
|
|
939 | powerful than most available l-system interpreters.</p> |
|
|
940 | |
|
|
941 | <p>See <a href="http://www.goof.com/pcg/marc/lsys.html">the original homepage</a> |
|
|
942 | for more explanations and some images. |