ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cvsroot/schmorpforge/genpage
(Generate patch)

Comparing cvsroot/schmorpforge/genpage (file contents):
Revision 1.31 by root, Sun Jun 22 16:28:10 2008 UTC vs.
Revision 1.46 by root, Mon Jul 20 04:16:09 2009 UTC

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 &amp; content retro-style graphical MMORPG :) 56 The free as in beer, liberal, code &amp; content retro-style graphical MMORPG :)
53 </a> 57 </a>
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>&#160;git-clone http://git.ta-sa.org/$name.git</tt> 109 <tt>&#160;git-clone http://git.ta-sa.org/$name.git</tt>
106</li> 110</li>
111<li>(EXPERIMENTAL) contributor CVS access (command requires CVS versions (&gt;= 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>
113</li>
107EOF 114EOF
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;
111 118
194<ul> 201<ul>
195<li>All CVS Repositories can be found <a href="http://cvs.schmorp.de/">here</a>.</li> 202<li>All CVS Repositories can be found <a href="http://cvs.schmorp.de/">here</a>.</li>
196<li>All GIT Repositories can be found <a href="http://git.ta-sa.org/">here</a>.</li> 203<li>All GIT Repositories can be found <a href="http://git.ta-sa.org/">here</a>.</li>
197<li>File Releases can be found <a href="http://dist.schmorp.de/">here</a> or on CPAN (for Perl modules).</li> 204<li>File Releases can be found <a href="http://dist.schmorp.de/">here</a> or on CPAN (for Perl modules).</li>
198<li>All Mailinglists can be found <a href="http://lists.schmorp.de/mailman/listinfo">here</a>.</li> 205<li>All Mailinglists can be found <a href="http://lists.schmorp.de/mailman/listinfo">here</a>.</li>
199<li>The Wiki can be found <a href="http://wiki.schmorp.de/">here</a>.</li> 206<!--<li>The Wiki can be found <a href="http://wiki.schmorp.de/">here</a>.</li>-->
200</ul> 207</ul>
201<p>Projects listed on this page:</p> 208<p>Projects listed on this page:</p>
202<table> 209<table>
203EOF 210EOF
204 211
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
276gtkbfc cvs-co(README) 283gtkbfc 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.
282 289
283 Again, its a dire hack and will not work with all programs. It does work 290 Again, its a dire hack and will not work with all programs. It does work
284 for gimp, firefox, gedit at least, though. 291 for gimp, firefox, gedit at least, though.
292
293Async-Interrupt cpan cvs-pod(Interrupt.pm,) cvs-co(Changes)
294 Allow C/XS libraries to interrupt perl asynchronously.
295
296 This is a module implementing a rarely-needed, very advanced technique
297 to interrupt a running perl interpreter from another thread, or similar,
298 context, at very low overhead.
285 299
286CV cpan cvs-pod(bin/cv,) cvs-co(Changes) 300CV cpan cvs-pod(bin/cv,) cvs-co(Changes)
287 Gtk2::CV is a perl module that implements an image viewer. 301 Gtk2::CV is a perl module that implements an image viewer.
288 302
289 It comes with its own demo app, named <tt>cv</tt>, which is loosely 303 It comes with its own demo app, named <tt>cv</tt>, which is loosely
316 It could be used to write Knuddels clients, bots and even servers 330 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 331 (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 332 ugly. If you want to implement your own group communication server, use
319 IRC instead). 333 IRC instead).
320 334
321Net-IRC3 cpan-elmex cvs-pod(lib/Net/IRC3.pm,) cvs-co(Changes) cvs-co(samples/netirc3cl) cvs-co(samples/netirc3) 335AnyEvent-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 336 This module provides an alternative to the Net-IRC and Net-IRC2
323 modules. Its design rationale is offfering a 100% non-blocking 337 modules. Its design rationale is offering a 100% non-blocking
324 callback-based interface, RFC-compliant parsing and a lightweight 338 callback-based interface, RFC-compliant parsing and a lightweight
325 approach to modularity and reusability. 339 approach to modularity and reusability.
340
341Guard cpan cvs-pod(Guard.pm,) cvs-co(Changes)
342 This small module implements scope and object guards, that is, code blocks
343 that are executed when a scope is being exited (or an object is destroyed).
344
345 Much effort was invested into these guards behaving "sensibly" in the
346 presence of thrown exceptions, errors and other adverse conditions, as
347 well as into good performance.
326 348
327Net-IRC-Server cvs-pod(Net/IRC/Server.pm,) 349Net-IRC-Server cvs-pod(Net/IRC/Server.pm,)
328 This module provides a simple API for handling the IRC Protocol 350 This module provides a simple API for handling the IRC Protocol
329 aiming at implementing lightweight IRC-Servers. 351 aiming at implementing lightweight IRC-Servers.
330 352
386 Perl module family for the <a href="http://www.deliantra.net/">Deliantra</a> game. 408 Perl module family for the <a href="http://www.deliantra.net/">Deliantra</a> game.
387 409
388 They can be used to read/write/cache archetypes, image packs and map files. 410 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. 411 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info.
390 412
391deliantra/gcrossedit cvs-pod(bin/gde,) 413deliantra/gde cvs-pod(bin/gde,)
392 The <a href="http://www.deliantra.net/">Deliantra</a> editor, written in Perl + Gtk2. 414 The <a href="http://www.deliantra.net/">Deliantra</a> editor, written in Perl + Gtk2.
393 415
394 The editor for the game Deliantra, written in Perl. 416 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. 417 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info.
396 418
414 As the name implies, using this module makes your perl program run 436 As the name implies, using this module makes your perl program run
415 faster. Actually, much slower initially, as it compiles every function 437 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 438 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. 439 increase by 10-50%, depending on what your program does.
418 440
419liblzf cvs-co(README) cvs-co(lzf.h) 441liblzf cvs-co(README) cvs-co(lzf.h) dist
420 LibLZF is a very small data compression library. 442 LibLZF is a very small data compression library.
421 443
422 It consists of only two .c and two .h files and is very easy to 444 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, 445 incorporate into your own programs. The compression algorithm is very,
424 very fast, yet still written in portable C. More info and the latest 446 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. 462 See <a href="http://www.goof.com/pcg/marc/lmainit.html">its homepage</a> for more info.
441 463
442Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) 464Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes)
443 Perl module implementing forward error correction using Vandermonde matrices 465 Perl module implementing forward error correction using Vandermonde matrices
444 466
445AnyEvent 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) 467AnyEvent 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 468 This module offers a simple API for I/O, timer, signal, child process
447 and completion events, independent of a specific event loop. 469 and completion events, independent of a specific event loop.
448 470
449 <p>This module allows module authors to use those events internally without 471 <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 472 without forcing users of the module to use a specific event loop, without
451 noticable overhead. Currently supported event loops are EV, Event, 473 adding noticable overhead. Currently supported event loops are EV, Event,
452 Glib/Gtk2, Tk, Qt, Event::Lib and POE (and thus also WxWidgets and 474 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) 475 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 476 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> 477 that your program will always run even when no C-based event loop is
478 available.</p>
456 479
457 <p>In addition to the event core (which might be all you need), AnyEvent 480 <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 481 comes with an optional, fully asynchronous, pure-perl DNS resolver
459 library supporting UDP, TCP and EDNS0, with many utility functions to 482 library supporting UDP, TCP and EDNS0, with many utility functions to
460 "just resolve" stuff without having to instantiate even a resolver object 483 "just resolve" stuff without having to instantiate even a resolver object
523 546
524 This module is an Anyevent-based interface to the International Go Server 547 This module is an Anyevent-based interface to the International Go Server
525 protocol. 548 protocol.
526 549
527AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes) 550AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes)
528 A Perl module which allows editing any text via an editor in a seperate process. 551 A Perl module which allows editing any text via an editor in a separate process.
529 552
530 A utility Perl module that will start a terminal/editor for you and will 553 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 554 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 555 content edititing in event based programs that have a AnyEvent compatible
533 event loop. 556 event loop.
557
558Array-Heap cpan cvs-pod(Heap.pm,) cvs-co(Changes)
559 A Perl module that implements C++ STL-like binary heap operations.
534 560
535Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) 561Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes)
536 A Perl module implementing an interface to mpg123. 562 A Perl module implementing an interface to mpg123.
537 563
538Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) 564Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes)
557 A large Perl module family that implements cooperative multitasking in 583 A large Perl module family that implements cooperative multitasking in
558 Perl. It supports filehandle and event abstraction and also implements 584 Perl. It supports filehandle and event abstraction and also implements
559 continuations as well as the necessary directives to implement a slightly 585 continuations as well as the necessary directives to implement a slightly
560 limited call/cc in Perl. 586 limited call/cc in Perl.
561 587
588Coro-Mysql cpan cvs-co(Changes) cvs-pod(Mysql.pm,)
589 Lets other threads run while doing mysql requests via DBD::mysql.
590
591 This perl module patches libmysqlclient/DBD::mysql at runtime to allow
592 multiple Coro-based threads to make database accesses concurrently,
593 instead of blocking the whole process.
594
562Crypt-Twofish2 cpan cvs-pod(Twofish2.pm,) cvs-co(Changes) 595Crypt-Twofish2 cpan cvs-pod(Twofish2.pm,) cvs-co(Changes)
563 A Perl module implementing the twofish encryption algorithm in Perl. It has 596 A Perl module implementing the twofish encryption algorithm in Perl. It has
564 mostly been superceded by the Crypt::Twofish module. However, it supports 597 mostly been superceded by the Crypt::Twofish module. However, it supports
565 an easy and fast CBC mode natively. 598 an easy and fast CBC mode natively.
566 599
568 Perl module to generate and parse <a href="http://www.hashcash.org">hashcashes</a>. 601 Perl module to generate and parse <a href="http://www.hashcash.org">hashcashes</a>.
569 Follow the link to learn more. This module is currently faster than 602 Follow the link to learn more. This module is currently faster than
570 the hashcash reference library. 603 the hashcash reference library.
571 604
572EV cpan cvs-pod(EV.pm,) cvs-pod(../libev/ev.pod,libev-documentation) cvs-pod(EV/MakeMaker.pm) cvs-co(Changes) 605EV cpan cvs-pod(EV.pm,) cvs-pod(../libev/ev.pod,libev-documentation) cvs-pod(EV/MakeMaker.pm) cvs-co(Changes)
573 A thin wrapper around <a href="/pkg/libev.html">libev</a>, 606 A thin wrapper around <a href="/pkg/libev.html">libev</a>, a
574 a high-performance event loop. Intended as a faster and less 607 high-performance event loop. Intended as a faster and less buggy
575 buggy replacement for the Event perl module. Efficiently supports 608 replacement for the Event perl module. Efficiently supports very high
576 very high number of timers, scalable operating system APIs such as 609 number of timers, scalable operating system APIs such as epoll, kqueue,
577 epoll, kqueue, solaris's ports, inotify, child/pid watchers and 610 solaris's ports, inotify, eventfd, signalfd, child/pid watchers and much
578 much more. 611 more.
579 612
580 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing 613 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing
581 list</a> for discussion and support is now available. 614 list</a> for discussion and support is now available.
582 615
583EV-ADNS cpan cvs-pod(ADNS.pm,) cvs-co(Changes) 616EV-ADNS cpan cvs-pod(ADNS.pm,) cvs-co(Changes)
584 An asynchronous stub resolver that integrates efficiently into 617 An asynchronous stub resolver that integrates efficiently into
585 the EV event loop. Uses adns/libadns as backend. 618 the EV event loop. Uses adns/libadns as backend.
619
620EV-Loop-Async cpan cvs-pod(Async.pm,) cvs-co(Changes)
621 Small module that runs an EV event loop in another thread
622 and uses an Async-Interrupt object to signal new events
623 to perl.
586 624
587Net-SNMP-EV cpan cvs-pod(EV.pm,) cvs-co(Changes) 625Net-SNMP-EV cpan cvs-pod(EV.pm,) cvs-co(Changes)
588 An adaptor that integrates the Net-SNMP Perl module into the EV event loop. 626 An adaptor that integrates the Net-SNMP Perl module into the EV event loop.
589 Loading it suffices to make background requests in EV programs. 627 Loading it suffices to make background requests in EV programs.
590 628
594 is loosely modelled after libevent, but without its limitations and bugs. It is 632 is loosely modelled after libevent, but without its limitations and bugs. It is
595 used, among others, in the <a href="http://savannah.gnu.org/projects/gvpe">GNU Virtual Private Ethernet</a> and 633 used, among others, in the <a href="http://savannah.gnu.org/projects/gvpe">GNU Virtual Private Ethernet</a> and
596 <a href="http://software.schmorp.de/pkg/rxvt-unicode.html">rxvt-unicode</a> packages, and in 634 <a href="http://software.schmorp.de/pkg/rxvt-unicode.html">rxvt-unicode</a> packages, and in
597 the Deliantra MORPG Server and Client. 635 the Deliantra MORPG Server and Client.
598 636
599 Features include child/pid watchers, periodic timers based on 637 Features include child/pid watchers, periodic timers based on wallclock
600 wallclock (absolute) time (in addition to timers using relative 638 (absolute) time (in addition to timers using relative timeouts), as well
601 timeouts), as well as epoll/kqueue/event ports/inotify (for file watchers) support, 639 as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer
602 fast timer management, time jump detection and correction, and ease-of-use. 640 management, time jump detection and correction, and ease-of-use.
603 <p /> 641 <p />
642
604 It can be used as a libevent replacement using its emulation API or 643 It can be used as a libevent replacement using its emulation API or
605 directly embedded into your programs without the need for complex 644 directly embedded into your programs without the need for complex
606 configuration support. A full-featured and well-documented 645 configuration support. A full-featured and well-documented
607 <a href="EV.html">perl interface</a> is also available. 646 <a href="EV.html">perl interface</a> is also available.
608 <p /> 647 <p />
800 839
801Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes) 840Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes)
802 A simple event callback API for Perl. 841 A simple event callback API for Perl.
803 842
804 This is just a very simple event callback registration and call API 843 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. 844 which new Perl classes can inherit. It's mainly used by AnyEvent::XMPP.
806 845
807psycpp 846psycpp git
808 A project that was aimed to implement a PSYC server in C++. 847 A project that was aimed to implement a PSYC server in C++.
809 848
810 This is a mostly abandoned project at the moment, however, the repository 849 This is a mostly abandoned project at the moment, however, the repository
811 contains interesting C++ code that might be useful to someone, especially 850 contains interesting C++ code that might be useful to someone, especially
812 the C++ JSON implementation might be of interest. The project is mostly 851 the C++ JSON implementation might be of interest. The project is mostly
813 dead at the moment though... 852 dead at the moment though...
814 853
815gtm git-co(README) 854GT.M git-co(README)
816 GT.M Database 855 GT.M Database
817 856
818 <a href="http://sourceforge.net/projects/fis-gtm/">GT.M</a> 857 <a href="http://sourceforge.net/projects/fis-gtm/">GT.M</a>
819 is a a vetted, industrial strength, transaction 858 is a a vetted, industrial strength, transaction
820 processing application platform consisting of a 859 processing application platform consisting of a
821 database engine optimized for high TP throughput and 860 database engine optimized for high TP throughput and
822 a compiler for the M (aka MUMPS) programming language. 861 a compiler for the M (aka MUMPS) programming language.
862
863fcrackzip cvs-co(fcrackzip.html)
864 <b>fcrackzip</b> is a zip password cracker, similar to fzc, zipcrack and others.
865
866 <h3>Why, the hell, another zip cracker?</h3>
867
868 Naturally, programs are born out of an actual need. The situation with
869 fcrackzip was no different... I'm not using zip very much, but recently
870 I needed a password cracker. "Sure", I thought, "there are hundreds of
871 them out there, I'll just gonna get one!". This wasn't so easy, in fact,
872 none of the zipcrackers I found were able to find the passwords, either
873 they didn't accept more than one zipfile, were awfully slow, or didn't do
874 brute force attacks (which I needed). The worst thing was: no source!.
875
876 <h3>Why is <i>no source</i> such a bad thing?</h3>
877
878 [insert big chapter about the free software spirit here ;)], anyway
879 people will never learn... You will find reasons why it's much better to
880 provide source to your programs here, at opensource.org, and here, at the
881 Free Software Foundation. Now, what are the features of fcrackzip?
882
883 <ul><li>
884 <p>FREE</p>
885
886 <p>It doesn't cost anything, it will run on many architectures, and
887 the source is freely available, so you can customise it to your
888 needs. If you make improvements, don't hesitate to mail them to me,
889 and I will include them in fcrackzip!</p>
890
891 <p>One goal of fcrackzip was to provide a free but still fast
892 zipcracker, so that other people can improve and contribute it
893 further, in an open developement style.</p>
894
895 <p>Other programs, like fzc, come not only without source, but the
896 executable is even encrypted, so improving it or customizing it is
897 difficult at best. (Maybe the programmers of other crackers don't
898 want that people see how crappy their code actually is? Nobody
899 knows for sure, but I see no other reason for this strange, but
900 common, behaviour)</p>
901
902 </li><li>
903 <p>FAST</p>
904
905 <p>On my old machine (a pentium-90), the portable C version is 12%
906 slower than fzc, the fastest cracker I could find. Small parts of
907 fcrackzip have been converted to x86 assembly, so it performs a bit
908 faster (around 4%) than fzc now, on the same hardware (note: this
909 is highly os/compiler dependent). Since the author of fzc claims
910 that it is written fully in assembler, further improvements might
911 well be possible. Incidently, on my new P-II machine, fcrackzip is
912 almost twice as fast as fzc ;)</p>
913
914 </li><li>
915 <p>PORTABLE</p>
916
917 <p>fcrackzip was written in ISO-C, and should run on most platforms,
918 even 64 bit ones (maybe after some tweaking). I'll be glad to hear
919 about portability problems so I can fix them.</p>
920
921 </li><li>
922 <p>FEATUREFUL</p>
923
924 <p>fcrackzip will, at some later stage at least, support many more
925 useful operation modes than other crackers. It already supports
926 multiple zip files with multiple files. Remember that the code is
927 only a few hours old!</p>
928
929 <p>However, since version 0.2.0 fcrackzip also includes a mode to
930 brute force cpmask'ed images, something no other program (that I
931 know of) can do, so at least there is one feature other crackers
932 don't have.</p>
933
934 <p>And you can always implement your own modes.</p>
935
936 </li></ul>
937
938 <h3>Caveat, Imperator!</h3>
939
940 <p>Naturally, there are also some drawbacks. At the moment, fcrackzip
941 is a bit slower than necessary, and lacks some important (or nice)
942 features, like automatic unzip-testing and others. On the other hand,
943 fcrackzip-0.0.1 was hacked together in under ten hours, and you can
944 always modify the source (and send me patches!!!) (I hope I've made it
945 clear now ;)</p>
946
947lsys cvs-co(README) cvs-co(NEWS)
948 lsys is a program that interprets lindenmeyer-systems.
949
950 <p>lsys is a full-featured program that understands most of the syntax
951 of the original l-systems language, which is far more complex and
952 powerful than most available l-system interpreters.</p>
953
954 <p>See <a href="http://www.goof.com/pcg/marc/lsys.html">the original homepage</a>
955 for more explanations and some images.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines