… | |
… | |
101 | if (grep /git/, @args) { |
101 | if (grep /git/, @args) { |
102 | print <<EOF; |
102 | print <<EOF; |
103 | <li><a href='http://git.ta-sa.org/?p=$name.git;a=summary'>Browse GIT repository '$name'</a></li> |
103 | <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 /> |
104 | <li>Read-only GIT checkout:<br /> |
105 | <tt> git-clone http://git.ta-sa.org/$name.git</tt> |
105 | <tt> git-clone http://git.ta-sa.org/$name.git</tt> |
|
|
106 | </li> |
|
|
107 | <li>(EXPERIMENTAL) contributor CVS access (command requires CVS versions (>= 1.12.11)):<br /> |
|
|
108 | <tt>cvs -d ":ext;CVS_SERVER=git-cvsserver:USER\@ruth.plan9.de/gitroot/$name.git" co -d $name master</tt> |
106 | </li> |
109 | </li> |
107 | EOF |
110 | EOF |
108 | } else { |
111 | } else { |
109 | my $modules = $name; |
112 | my $modules = $name; |
110 | $modules = "$1" if grep /modules\((.*)\)/, @args; |
113 | $modules = "$1" if grep /modules\((.*)\)/, @args; |
… | |
… | |
271 | libptytty is an offspring of rxvt-unicode that handles pty/tty/utmp/wtmp/lastlog handling |
274 | 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 :) |
275 | in mostly OS-independent ways, so it's less of a hassle for you :) |
273 | |
276 | |
274 | Mailing list and contacts are the same as for rxvt-unicode, above. |
277 | Mailing list and contacts are the same as for rxvt-unicode, above. |
275 | |
278 | |
276 | gtkbfc cvs-co(README) |
279 | gtkbfc cvs-pod(README) |
277 | Gtk+ bash file chooser replacement. |
280 | Gtk+ bash file chooser replacement. |
278 | |
281 | |
279 | <b>gtkbfc</b> is a hack that replaces the dreaded, slow and hard-to-use GTK+ |
282 | <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 |
283 | file chooser by a rxvt-unicode window with a little script that lets you use |
281 | readline tab-completion to enter filenames. |
284 | readline tab-completion to enter filenames. |
… | |
… | |
316 | It could be used to write Knuddels clients, bots and even servers |
319 | 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 |
320 | (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 |
321 | ugly. If you want to implement your own group communication server, use |
319 | IRC instead). |
322 | IRC instead). |
320 | |
323 | |
321 | Net-IRC3 cpan-elmex cvs-pod(lib/Net/IRC3.pm,) cvs-co(Changes) cvs-co(samples/netirc3cl) cvs-co(samples/netirc3) |
324 | 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 |
325 | This module provides an alternative to the Net-IRC and Net-IRC2 |
323 | modules. Its design rationale is offfering a 100% non-blocking |
326 | modules. Its design rationale is offering a 100% non-blocking |
324 | callback-based interface, RFC-compliant parsing and a lightweight |
327 | callback-based interface, RFC-compliant parsing and a lightweight |
325 | approach to modularity and reusability. |
328 | approach to modularity and reusability. |
326 | |
329 | |
327 | Net-IRC-Server cvs-pod(Net/IRC/Server.pm,) |
330 | Net-IRC-Server cvs-pod(Net/IRC/Server.pm,) |
328 | This module provides a simple API for handling the IRC Protocol |
331 | This module provides a simple API for handling the IRC Protocol |
… | |
… | |
386 | Perl module family for the <a href="http://www.deliantra.net/">Deliantra</a> game. |
389 | Perl module family for the <a href="http://www.deliantra.net/">Deliantra</a> game. |
387 | |
390 | |
388 | They can be used to read/write/cache archetypes, image packs and map files. |
391 | 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. |
392 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
390 | |
393 | |
391 | deliantra/gcrossedit cvs-pod(bin/gde,) |
394 | deliantra/gde cvs-pod(bin/gde,) |
392 | The <a href="http://www.deliantra.net/">Deliantra</a> editor, written in Perl + Gtk2. |
395 | The <a href="http://www.deliantra.net/">Deliantra</a> editor, written in Perl + Gtk2. |
393 | |
396 | |
394 | The editor for the game Deliantra, written in Perl. |
397 | 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. |
398 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
396 | |
399 | |
… | |
… | |
414 | As the name implies, using this module makes your perl program run |
417 | As the name implies, using this module makes your perl program run |
415 | faster. Actually, much slower initially, as it compiles every function |
418 | 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 |
419 | 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. |
420 | increase by 10-50%, depending on what your program does. |
418 | |
421 | |
419 | liblzf cvs-co(README) cvs-co(lzf.h) |
422 | liblzf cvs-co(README) cvs-co(lzf.h) dist |
420 | LibLZF is a very small data compression library. |
423 | LibLZF is a very small data compression library. |
421 | |
424 | |
422 | It consists of only two .c and two .h files and is very easy to |
425 | 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, |
426 | incorporate into your own programs. The compression algorithm is very, |
424 | very fast, yet still written in portable C. More info and the latest |
427 | very fast, yet still written in portable C. More info and the latest |
… | |
… | |
800 | |
803 | |
801 | Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes) |
804 | Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes) |
802 | A simple event callback API for Perl. |
805 | A simple event callback API for Perl. |
803 | |
806 | |
804 | This is just a very simple event callback registration and call API |
807 | 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. |
808 | which new Perl classes can inherit. It's mainly used by AnyEvent::XMPP. |
806 | |
809 | |
807 | psycpp |
810 | psycpp git |
808 | A project that was aimed to implement a PSYC server in C++. |
811 | A project that was aimed to implement a PSYC server in C++. |
809 | |
812 | |
810 | This is a mostly abandoned project at the moment, however, the repository |
813 | This is a mostly abandoned project at the moment, however, the repository |
811 | contains interesting C++ code that might be useful to someone, especially |
814 | contains interesting C++ code that might be useful to someone, especially |
812 | the C++ JSON implementation might be of interest. The project is mostly |
815 | the C++ JSON implementation might be of interest. The project is mostly |
813 | dead at the moment though... |
816 | dead at the moment though... |
814 | |
817 | |
815 | gtm git-co(README) |
818 | GT.M git-co(README) |
816 | GT.M Database |
819 | GT.M Database |
817 | |
820 | |
818 | <a href="http://sourceforge.net/projects/fis-gtm/">GT.M</a> |
821 | <a href="http://sourceforge.net/projects/fis-gtm/">GT.M</a> |
819 | is a a vetted, industrial strength, transaction |
822 | is a a vetted, industrial strength, transaction |
820 | processing application platform consisting of a |
823 | processing application platform consisting of a |
821 | database engine optimized for high TP throughput and |
824 | database engine optimized for high TP throughput and |
822 | a compiler for the M (aka MUMPS) programming language. |
825 | a compiler for the M (aka MUMPS) programming language. |
|
|
826 | |
|
|
827 | fcrackzip cvs-co(fcrackzip.html) |
|
|
828 | <b>fcrackzip</b> is a zip password cracker, similar to fzc, zipcrack and others. |
|
|
829 | |
|
|
830 | <h3>Why, the hell, another zip cracker?</h3> |
|
|
831 | |
|
|
832 | Naturally, programs are born out of an actual need. The situation with |
|
|
833 | fcrackzip was no different... I'm not using zip very much, but recently |
|
|
834 | I needed a password cracker. "Sure", I thought, "there are hundreds of |
|
|
835 | them out there, I'll just gonna get one!". This wasn't so easy, in fact, |
|
|
836 | none of the zipcrackers I found were able to find the passwords, either |
|
|
837 | they didn't accept more than one zipfile, were awfully slow, or didn't do |
|
|
838 | brute force attacks (which I needed). The worst thing was: no source!. |
|
|
839 | |
|
|
840 | <h3>Why is <i>no source</i> such a bad thing?</h3> |
|
|
841 | |
|
|
842 | [insert big chapter about the free software spirit here ;)], anyway |
|
|
843 | people will never learn... You will find reasons why it's much better to |
|
|
844 | provide source to your programs here, at opensource.org, and here, at the |
|
|
845 | Free Software Foundation. Now, what are the features of fcrackzip? |
|
|
846 | |
|
|
847 | <ul><li> |
|
|
848 | <p>FREE</p> |
|
|
849 | |
|
|
850 | <p>It doesn't cost anything, it will run on many architectures, and |
|
|
851 | the source is freely available, so you can customise it to your |
|
|
852 | needs. If you make improvements, don't hesitate to mail them to me, |
|
|
853 | and I will include them in fcrackzip!</p> |
|
|
854 | |
|
|
855 | <p>One goal of fcrackzip was to provide a free but still fast |
|
|
856 | zipcracker, so that other people can improve and contribute it |
|
|
857 | further, in an open developement style.</p> |
|
|
858 | |
|
|
859 | <p>Other programs, like fzc, come not only without source, but the |
|
|
860 | executable is even encrypted, so improving it or customizing it is |
|
|
861 | difficult at best. (Maybe the programmers of other crackers don't |
|
|
862 | want that people see how crappy their code actually is? Nobody |
|
|
863 | knows for sure, but I see no other reason for this strange, but |
|
|
864 | common, behaviour)</p> |
|
|
865 | |
|
|
866 | </li><li> |
|
|
867 | <p>FAST</p> |
|
|
868 | |
|
|
869 | <p>On my old machine (a pentium-90), the portable C version is 12% |
|
|
870 | slower than fzc, the fastest cracker I could find. Small parts of |
|
|
871 | fcrackzip have been converted to x86 assembly, so it performs a bit |
|
|
872 | faster (around 4%) than fzc now, on the same hardware (note: this |
|
|
873 | is highly os/compiler dependent). Since the author of fzc claims |
|
|
874 | that it is written fully in assembler, further improvements might |
|
|
875 | well be possible. Incidently, on my new P-II machine, fcrackzip is |
|
|
876 | almost twice as fast as fzc ;)</p> |
|
|
877 | |
|
|
878 | </li><li> |
|
|
879 | <p>PORTABLE</p> |
|
|
880 | |
|
|
881 | <p>fcrackzip was written in ISO-C, and should run on most platforms, |
|
|
882 | even 64 bit ones (maybe after some tweaking). I'll be glad to hear |
|
|
883 | about portability problems so I can fix them.</p> |
|
|
884 | |
|
|
885 | </li><li> |
|
|
886 | <p>FEATUREFUL</p> |
|
|
887 | |
|
|
888 | <p>fcrackzip will, at some later stage at least, support many more |
|
|
889 | useful operation modes than other crackers. It already supports |
|
|
890 | multiple zip files with multiple files. Remember that the code is |
|
|
891 | only a few hours old!</p> |
|
|
892 | |
|
|
893 | <p>However, since version 0.2.0 fcrackzip also includes a mode to |
|
|
894 | brute force cpmask'ed images, something no other program (that I |
|
|
895 | know of) can do, so at least there is one feature other crackers |
|
|
896 | don't have.</p> |
|
|
897 | |
|
|
898 | <p>And you can always implement your own modes.</p> |
|
|
899 | |
|
|
900 | </li></ul> |
|
|
901 | |
|
|
902 | <h3>Caveat, Imperator!</h3> |
|
|
903 | |
|
|
904 | <p>Naturally, there are also some drawbacks. At the moment, fcrackzip |
|
|
905 | is a bit slower than necessary, and lacks some important (or nice) |
|
|
906 | features, like automatic unzip-testing and others. On the other hand, |
|
|
907 | fcrackzip-0.0.1 was hacked together in under ten hours, and you can |
|
|
908 | always modify the source (and send me patches!!!) (I hope I've made it |
|
|
909 | clear now ;)</p> |