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

Comparing cvsroot/schmorpforge/genpage (file contents):
Revision 1.54 by root, Sun Jul 26 12:38:11 2009 UTC vs.
Revision 1.80 by root, Fri Dec 10 20:21:06 2010 UTC

4 4
5mkdir "software.schmorp.de", 0755; 5mkdir "software.schmorp.de", 0755;
6mkdir "software.schmorp.de/pkg", 0755; 6mkdir "software.schmorp.de/pkg", 0755;
7mkdir "software.schmorp.de/img", 0755; 7mkdir "software.schmorp.de/img", 0755;
8system "rsync -av *.jpg software.schmorp.de/img/"; 8system "rsync -av *.jpg software.schmorp.de/img/";
9
10our %IRC = (
11 anyevent => ["irc.perl.org", "#anyevent", "http://mibbit.com/chat/#anyevent\@irc.perl.org"],
12# freenode => ["irc.freenode.org", "#schmorp", "http://webchat.freenode.net/?randomnick=1&channels=schmorp&prompt=1", ", users <tt>schmorp</tt> and <tt>elmex</tt>"],
13 freenode => ["irc.schmorp.de", "#schmorpforge", "http://chat.schmorp.de/?channels=schmorpforge", ", users <tt>schmorp</tt> and <tt>elmex</tt>"],
14 rxvt => ["irc.freenode.org", "#rxvt-unicode", "http://webchat.freenode.net/?randomnick=1&channels=rxvt-unicode&prompt=1", ""],
15 rxvtdev => ["irc.freenode.org", "#rxvt-unicode-dev", "http://webchat.freenode.net/?randomnick=1&channels=rxvt-unicode-dev&prompt=1", " <b>(no support, development only)</b>"],
16);
9 17
10sub hdr($$) { 18sub hdr($$) {
11 print <<EOF; 19 print <<EOF;
12<?xml version='1.0' encoding='utf-8'?> 20<?xml version='1.0' encoding='utf-8'?>
13<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 21<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
103</head> 111</head>
104<body> 112<body>
105<p class='back'><a href='/'>Schmorpforge Ta-Sa Software Repository</a></p> 113<p class='back'><a href='/'>Schmorpforge Ta-Sa Software Repository</a></p>
106<h1 class="$_[1]">$_[0]</h1> 114<h1 class="$_[1]">$_[0]</h1>
107<div style="text-align: center; float: right; margin-left: 1em; margin-bottom: 1em"> 115<div style="text-align: center; float: right; margin-left: 1em; margin-bottom: 1em">
116<!--
117 <a title="Mach mit!" href="http://www.piratenpartei.de/navigation/politik/unsere-ziele">
118 <img src="http://res.tst.eu/denke_selbst.gif" alt="Werde Pirat!" width="468" height="60" border="0" />
119 </a>
120 <br />
121-->
108 <a href="http://www.piratenpartei.de/navigation/politik/unsere-ziele"> 122 <a href="http://www.piratenpartei.de/navigation/politik/unsere-ziele">
109 <img src="http://www.piratenpartei-hessen.de/common/piratenbanner1" alt="Piratenpartei" border="0"/> 123 <img src="http://res.tst.eu/piraten1.png" alt="Piratenpartei" width="468" height="60" border="0" />
110 </a> 124 </a>
111 <br /> 125 <br />
112 <a href="http://www.deliantra.net/"> 126 <a href="http://www.deliantra.net/">
113 <img src="http://www.deliantra.net/images/deliantra.png" border="0" alt="Deliantra Free MMORPG" style="display: inline"/> 127 <img src="http://www.deliantra.net/images/deliantra.png" border="0" alt="Deliantra Free MMORPG" style="display: inline"/>
114 <br /> 128 <br />
127</body> 141</body>
128</html> 142</html>
129EOF 143EOF
130} 144}
131 145
132sub res_irc {
133 print "<tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <tt><b><a href='http://widget.mibbit.com/?settings=ba7bec4f0f493fde9b226a13c375edbd&server=irc.schmorp.de&channel=%23schmorp&noServerNotices=true&autoConnect=true'>irc.schmorp.de</a></b></tt>, channel <tt>#schmorp</tt>, users <tt>schmorp</tt> and <tt>elmex</tt> <b>(say hi and <i>wait a few minutes</i>)</b></td></tr>\n";
134 print "<tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <tt><b>irc.freenode.net</b></tt>, channel <tt>#schmorp</tt>, users <tt>schmorp</tt> and <tt>elmex</tt></td></tr>\n";
135}
136
137$_ = <DATA>; 146$_ = <DATA>;
138for (;defined $_;) { 147for (;defined $_;) {
139 my ($name, @args) = split /\s+/; 148 my ($name, @args) = split /\s+/;
140 149
141 next unless $name; 150 next unless $name;
164<h2>Resources</h2> 173<h2>Resources</h2>
165<table class='resources'> 174<table class='resources'>
166EOF 175EOF
167 if (grep /git/, @args) { 176 if (grep /git/, @args) {
168 print <<EOF; 177 print <<EOF;
169<tr><td><tt class="icon">GIT</tt></td><td class='rr'><a href='http://git.ta-sa.org/?p=$name.git;a=summary'>Browsable GIT repository '$name'</a></li></tr> 178<tr><td><tt class="icon">GIT</tt></td><td class='rr'><a href='http://git.ta-sa.org/git/$name/'>Browsable GIT repository '$name'</a></li></tr>
170<tr><td><tt class="icon">GIT</tt></td><td class='rr'>Read-only GIT checkout: <tt>&#160;git-clone http://git.ta-sa.org/$name.git</tt> 179<tr><td><tt class="icon">GIT</tt></td><td class='rr'>Read-only GIT checkout: <tt>&#160;git-clone http://git.ta-sa.org/$name.git</tt>
171</td></tr> 180</td></tr>
172<tr><td><tt class="icon">CVS</tt></td><td class='rr'>Contributor CVS access (command requires CVS version &gt;= 1.12.11):<br /> 181<!-- <tr><td><tt class="icon">CVS</tt></td><td class='rr'>Contributor CVS access (command requires CVS version &gt;= 1.12.11):<br />
173 <tt>cvs -d ":ext;CVS_SERVER=git-cvsserver:USER\@ruth.plan9.de/gitroot/$name.git" co -d $name master</tt> 182 <tt>cvs -d ":ext;CVS_SERVER=git-cvsserver:USER\@ruth.plan9.de/gitroot/$name.git" co -d $name master</tt>
174</td></tr> 183</td></tr> -->
175EOF 184EOF
176 } else { 185 } else {
177 my $modules = $name; 186 my $modules = $name;
178 $modules = "$1" if grep /modules\((.*)\)/, @args; 187 $modules = "$1" if grep /modules\((.*)\)/, @args;
179 188
206 215
207</td></tr> 216</td></tr>
208EOF 217EOF
209 } 218 }
210 219
220 my @irc;
221
211 print "<tr><td><tt class='icon'>FILE</tt></td><td class='rr'><a href='http://dist.schmorp.de/$name/'>File Releases</a></td></tr>\n" 222 print "<tr><td><tt class='icon'>FILE</tt></td><td class='rr'><a href='http://dist.schmorp.de/$name/'>File Releases</a></td></tr>\n"
223 if grep /dist(?!-)/, @args;
224 print "<tr><td><tt class='icon'>FILE</tt></td><td class='rr'><a href='http://ftp.gnu.org/gnu/$name/'>File Releases</a></td></tr>\n"
212 if grep /dist/, @args; 225 if grep /dist-gnu/, @args;
213 print "<tr><td><tt class='icon'>CPAN</tt></td><td class='rr'><a href='http://www.cpan.org/modules/by-authors/Marc_Lehmann/'>File Releases (CPAN)</a></td></tr>\n" 226 print "<tr><td><tt class='icon'>CPAN</tt></td><td class='rr'><a href='http://www.cpan.org/modules/by-authors/Marc_Lehmann/'>File Releases (CPAN)</a></td></tr>\n"
214 if grep /cpan$/, @args; 227 if grep /cpan$/, @args;
215 print "<tr><td><tt class='icon'>CPAN</tt></td><td class='rr'><a href='http://www.cpan.org/modules/by-authors/id/E/EL/ELMEX/'>File Releases (CPAN)</a></td></tr>\n" 228 print "<tr><td><tt class='icon'>CPAN</tt></td><td class='rr'><a href='http://www.cpan.org/modules/by-authors/id/E/EL/ELMEX/'>File Releases (CPAN)</a></td></tr>\n"
216 if grep /cpan-elmex/, @args; 229 if grep /cpan-elmex/, @args;
217 for (@args) { 230 for (@args) {
218 if (/list\((.*)\)/) { 231 if (/list\((.*?)\)/) {
219 print "<tr><td><tt class='icon'>LIST</tt></td><td class='rr'><a href='http://lists.schmorp.de/mailman/listinfo/" . ($1 || $name) . "'>Mailing List '" . ($1 || $name) . "'</a></td></tr>\n"; 232 print "<tr><td><tt class='icon'>LIST</tt></td><td class='rr'><a href='http://lists.schmorp.de/mailman/listinfo/" . ($1 || $name) . "'>Mailing List '" . ($1 || $name) . "'</a></td></tr>\n";
220 } 233 }
234 if (/irc\((.*?)\)/) {
235 push @irc, $1;
236 }
221 } 237 }
222 res_irc; 238 push @irc, "freenode" unless @irc;
239 for (@irc) {
240 my ($server, $channel, $url, $comment) = @{ $IRC{$_} or die };
241 print "<tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <a href='$url'><tt><b>$server</b></tt>, channel <tt>$channel</tt></a>$comment <b>(say hi and <i>wait a few minutes or hours</i>)</b></td></tr>\n";
242 }
243
223 print "</table>"; 244 print "</table>";
224 245
225 if (my @files = grep $_, map /(cvs-co|cvs-pod|git-pod|git-co)\((\S+)\)/ && [$1, $2], @args) { 246 if (my @files = grep $_, map /(cvs-co|cvs-pod|git-pod|git-co)\((\S+)\)/ && [$1, $2], @args) {
226 print "<h2>Additional Documents</h2><table class='resources'>"; 247 print "<h2>Additional Documents</h2><table class='resources'>";
227 248
264lists all projects available here.</p> 285lists all projects available here.</p>
265 286
266<table class='resources'> 287<table class='resources'>
267<tr><td><tt class='icon'>CVS</tt></td><td class='rr'>All CVS modules can be browsed <a href="http://cvs.schmorp.de/">here</a></td></tr> 288<tr><td><tt class='icon'>CVS</tt></td><td class='rr'>All CVS modules can be browsed <a href="http://cvs.schmorp.de/">here</a></td></tr>
268<tr><td><tt class='icon'>GIT</tt></td><td class='rr'>All GIT repositories can be found <a href="http://git.ta-sa.org/">here</a></td></tr> 289<tr><td><tt class='icon'>GIT</tt></td><td class='rr'>All GIT repositories can be found <a href="http://git.ta-sa.org/">here</a></td></tr>
269<tr><td><tt class='icon'>FILE</tt></td><td class='rr'>All file releases can be found <a href="http://dist.schmorp.de/">here</a> or on CPAN (for Perl modules)</td></tr> 290<tr><td><tt class='icon'>FILE</tt></td><td class='rr'>Most file releases can be found <a href="http://dist.schmorp.de/">here</a> or on CPAN (for Perl modules)</td></tr>
270<tr><td><tt class='icon'>LIST</tt></td><td class='rr'>All mailinglists can be found <a href="http://lists.schmorp.de/mailman/listinfo">here</a></td></tr> 291<tr><td><tt class='icon'>LIST</tt></td><td class='rr'>All mailinglists can be found <a href="http://lists.schmorp.de/mailman/listinfo">here</a></td></tr>
271<!--<tr><td><tt class='icon'>WIKI</tt></td><td class='rr'>The Wiki can be found <a href="http://wiki.schmorp.de/">here</a></td></tr>--> 292<!--<tr><td><tt class='icon'>WIKI</tt></td><td class='rr'>The Wiki can be found <a href="http://wiki.schmorp.de/">here</a></td></tr>-->
293
294<!--<tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <a href='http://webchat.freenode.net/?randomnick=1&amp;channels=schmorp&amp;prompt=1'><tt><b>irc.freenode.net</b></tt>, channel <tt>#schmorp</tt></a>, users <tt>schmorp</tt> and <tt>elmex</tt> <b>(say hi and <i>wait a few minutes or hours</i>)</b><br/>Other project-specific IRC servers are listed on their respective project page.</td></tr>-->
295<tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <a href='http://chat.schmorp.de/?channels=schmorpforge'><tt><b>irc.schmorp.de</b></tt>, channel <tt>#schmorpforge</tt></a>, users <tt>schmorp</tt> and <tt>elmex</tt> <b>(say hi and <i>wait a few minutes or hours</i>)</b><br/>Other project-specific IRC servers are listed on their respective project page.</td></tr>
272EOF 296EOF
273
274res_irc;
275 297
276print <<EOF; 298print <<EOF;
277</table> 299</table>
278 300
279<h2>Project List</h2> 301<h2>Project List</h2>
284 306
285print "</table>"; 307print "</table>";
286ftr; 308ftr;
287 309
288__DATA__ 310__DATA__
289rxvt-unicode dist list(rxvt-unicode) cvs-pod(doc/rxvt.1.pod,) cvs-pod(doc/rxvt.7.pod,FAQ) cvs-pod(src/urxvt.pm,Perl) cvs-co(Changes) 311rxvt-unicode dist list(rxvt-unicode) cvs-pod(doc/rxvt.1.pod,) cvs-pod(doc/rxvt.7.pod,FAQ) cvs-pod(src/urxvt.pm,Perl) cvs-co(Changes) irc(rxvt) irc(rxvtdev)
290 rxvt-unicode is a clone of the well known terminal emulator rxvt. 312 rxvt-unicode is a fork of the well known terminal emulator rxvt.
291 313
292 <p>If you have a problem, please have a look at the 314 <p>If you have a problem, please have a look at the
293 <a href="http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.html">FAQ</a> 315 <a href="http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.html">FAQ</a>
294 <em>first</em>.</p> 316 <em>first</em>.</p>
295 317
312 <li>Remote pastebin, digital clock, block graphics to ascii filter and 334 <li>Remote pastebin, digital clock, block graphics to ascii filter and
313 whatever you like to implement for yourself.</li> 335 whatever you like to implement for yourself.</li>
314 </ul> 336 </ul>
315 </li> 337 </li>
316 <li>Crash-free. At least I try, but rxvt-unicode certainly crashes much less often than 338 <li>Crash-free. At least I try, but rxvt-unicode certainly crashes much less often than
317 rxvt and its many clones, and reproducible bugs get fixed immediately.</li> 339 rxvt and its many forks, and reproducible bugs get fixed immediately.</li>
318 <li>Completely flicker-free.</li> 340 <li>Completely flicker-free.</li>
319 <li>Re-wraps long lines instead of splitting or cutting them on resizes.</li> 341 <li>Re-wraps long lines instead of splitting or cutting them on resizes.</li>
320 <li>Full combining character support (unlike xterm :).</li> 342 <li>Full combining character support (unlike xterm :).</li>
321 <li>Multiple fonts supported at the same time: No need to choose between 343 <li>Multiple fonts supported at the same time: No need to choose between
322 nice japanese and ugly latin, or no japanese and nice latin characters :).</li> 344 nice japanese and ugly latin, or no japanese and nice latin characters :).</li>
357 readline tab-completion to enter filenames. 379 readline tab-completion to enter filenames.
358 380
359 Again, its a dire hack and will not work with all programs. It does work 381 Again, its a dire hack and will not work with all programs. It does work
360 for gimp, firefox, gedit at least, though. 382 for gimp, firefox, gedit at least, though.
361 383
362Async-Interrupt cpan cvs-pod(Interrupt.pm,) cvs-co(Changes) list(anyevent) 384Async-Interrupt cpan cvs-pod(Interrupt.pm,) cvs-co(Changes) list(anyevent) irc(anyevent)
363 Allow C/XS libraries to interrupt perl asynchronously. 385 Allow C/XS libraries to interrupt perl asynchronously.
364 386
365 This is a module implementing a rarely-needed, very advanced technique 387 This is a module implementing a rarely-needed, very advanced technique
366 to interrupt a running perl interpreter from another thread, or similar, 388 to interrupt a running perl interpreter from another thread, or similar,
367 context, at very low overhead. 389 context, at very low overhead.
385 delivering a stable reference implementation which makes it easy to write 407 delivering a stable reference implementation which makes it easy to write
386 your own clients, bots and so on. It also contains Gtk2 modules for 408 your own clients, bots and so on. It also contains Gtk2 modules for
387 KGS-independent rendering of beautiful Go boards. For a introduction to 409 KGS-independent rendering of beautiful Go boards. For a introduction to
388 the game of go, look <a href="http://playgo.to/interactive/">here</a>. 410 the game of go, look <a href="http://playgo.to/interactive/">here</a>.
389 411
412App-Staticperl cpan cvs-pod(bin/staticperl,) cvs-co(Changes)
413 Perl, libc, 50 modules - all in one self-contained 500kb executable.
414
415 App::Staticperl installs a helper script that allows you to install a
416 statically linked (or linkable) perl distribution, install additional
417 modules, and create new perl interpreters with just the selection of
418 modules you need. It is also possible to just create the C source files
419 needed to embed this custom interpreter into your own programs.<p />
420
421 Two pre-built perl binaries which include some highly subjective
422 package selection are available as
423 <a href="http://staticperl.schmorp.de/smallperl.html">smallperl</a>
424 and
425 <a href="http://staticperl.schmorp.de/bigperl.html">bigperl</a>.
426
390Net-Knuddels cvs-pod(Net/Knuddels.pm,) 427Net-Knuddels cvs-pod(Net/Knuddels.pm,)
391 This perl module provides an API for group communications using the 428 This perl module provides an API for group communications using the
392 <a href="http://www.knuddels.de/">www.knuddels.de</a> protocol. It is outdated 429 <a href="http://www.knuddels.de/">www.knuddels.de</a> protocol. It is outdated
393 and only provided as reference. 430 and only provided as reference.
394 431
399 It could be used to write Knuddels clients, bots and even servers 436 It could be used to write Knuddels clients, bots and even servers
400 (although the latter doesn't make much sense, the protocol is rather 437 (although the latter doesn't make much sense, the protocol is rather
401 ugly. If you want to implement your own group communication server, use 438 ugly. If you want to implement your own group communication server, use
402 IRC instead). 439 IRC instead).
403 440
404AnyEvent-IRC cpan-elmex git-pod(lib/AnyEvent/IRC.pm,) git-co(Changes) git-co(samples/anyeventirccl) git-co(samples/anyeventirc) list(anyevent) 441AnyEvent-IRC cpan-elmex git-pod(lib/AnyEvent/IRC.pm,) git-co(Changes) git-co(samples/anyeventirccl) git-co(samples/anyeventirc) list(anyevent) irc(anyevent)
405 This module provides an alternative to the Net-IRC and Net-IRC2 442 This module provides an alternative to the Net-IRC and Net-IRC2
406 modules. Its design rationale is offering a 100% non-blocking 443 modules. Its design rationale is offering a 100% non-blocking
407 callback-based interface, RFC-compliant parsing and a lightweight 444 callback-based interface, RFC-compliant parsing and a lightweight
408 approach to modularity and reusability. 445 approach to modularity and reusability.
409 446
412 that are executed when a scope is being exited (or an object is destroyed). 449 that are executed when a scope is being exited (or an object is destroyed).
413 450
414 Much effort was invested into these guards behaving "sensibly" in the 451 Much effort was invested into these guards behaving "sensibly" in the
415 presence of thrown exceptions, errors and other adverse conditions, as 452 presence of thrown exceptions, errors and other adverse conditions, as
416 well as into good performance. 453 well as into good performance.
454
455common-sense cpan cvs-pod(sense.pm,) cvs-co(Changes)
456 This module implements some sane defaults for Perl programs, as defined
457 by two typical (or not so typical - use your common sense) specimens of
458 Perl coders.
417 459
418Net-IRC-Server cvs-pod(Net/IRC/Server.pm,) 460Net-IRC-Server cvs-pod(Net/IRC/Server.pm,)
419 This module provides a simple API for handling the IRC Protocol 461 This module provides a simple API for handling the IRC Protocol
420 aiming at implementing lightweight IRC-Servers. 462 aiming at implementing lightweight IRC-Servers.
421 463
440libcoro cvs-co(README) cvs-co(coro.h) 482libcoro cvs-co(README) cvs-co(coro.h)
441 This C-library implements coroutines (cooperative multitasking) in a 483 This C-library implements coroutines (cooperative multitasking) in a
442 portable fashion. 484 portable fashion.
443 485
444 As long as your system implements the <tt>ucontext</tt> (Unix) or the 486 As long as your system implements the <tt>ucontext</tt> (Unix) or the
445 older <tt>sigaltstack</tt> interfaces it should work out of the box, with 487 older <tt>sigaltstack</tt> interfaces it should work out of the box,
446 minimal configuration (it consists of only a single <tt>.h</tt> and a 488 with minimal configuration (it consists of only a single <tt>.h</tt> and
447 single <tt>.c</tt> file). It is known to run on a wide variety of unix 489 a single <tt>.c</tt> file). For the broken systems, it also supports
448 systems (SunOS, IRIX, GNU/Linux, HP-UX) and also on Windows, does not use 490 a slow pthreads-based system and (optional) assembly backends for
449 any assembly language and is architecture-independent. 491 higher speed on some systems. It is known to run on a wide variety of
492 unix systems (SunOS, IRIX, GNU/Linux, HP-UX, FreeBSD, NetBSD, OpenBSD)
493 and also on Windows, does not require any assembly language and is
494 architecture-independent.
450 495
451deliantra/server cvs-co(README) cvs-co(Changes) cvs-co(COPYING.Affero) 496deliantra/server cvs-co(README) cvs-co(Changes) cvs-co(COPYING.Affero)
452 The <a href="http://www.deliantra.net/">Deliantra</a> game server. 497 The <a href="http://www.deliantra.net/">Deliantra</a> game server.
453 498
454 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. 499 Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info.
531 See <a href="http://home.schmorp.de/marc/lmainit.html">its homepage</a> for more info. 576 See <a href="http://home.schmorp.de/marc/lmainit.html">its homepage</a> for more info.
532 577
533Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) 578Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes)
534 Perl module implementing forward error correction using Vandermonde matrices 579 Perl module implementing forward error correction using Vandermonde matrices
535 580
536AnyEvent 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/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) 581AnyEvent 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)
537 This module offers a simple API for I/O, timer, signal, child process 582 This module offers a simple API for I/O, timer, signal, child process
538 and completion events, independent of a specific event loop. 583 and completion events, independent of a specific event loop.
539 584
540 <p>This module allows module authors to use those events internally 585 <p>This module allows module authors to use those events internally
541 without forcing users of the module to use a specific event loop, without 586 without forcing users of the module to use a specific event loop, without
560 <p>Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and 605 <p>Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and
561 buffered protocol handling. You can push multiple read event handlers 606 buffered protocol handling. You can push multiple read event handlers
562 to parse your protocol and start TLS/SSL negotiation transparently (and 607 to parse your protocol and start TLS/SSL negotiation transparently (and
563 fully non-blocking) at any time, in both server and client mode.</p> 608 fully non-blocking) at any time, in both server and client mode.</p>
564 609
565AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) list(anyevent) 610AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) list(anyevent) irc(anyevent)
566 This module implements a very fast and relatively flexible 611 This module implements a very fast and relatively flexible
567 ping (ping as in icmp echo request). 612 ping (ping as in icmp echo request).
568 613
569 This module allows you to quickly send ipv4 and ipv6 pings at a defined 614 This module allows you to quickly send ipv4 and ipv6 pings at a defined
570 rate to whole address ranges. It is fully event-driven (doesn't block 615 rate to whole address ranges. It is fully event-driven (doesn't block
573 more address ranges, to which pings will be distributed according to a 618 more address ranges, to which pings will be distributed according to a
574 least-load principle. 619 least-load principle.
575 620
576 A command line utility (<tt>fastping</tt>) is included. 621 A command line utility (<tt>fastping</tt>) is included.
577 622
623AnyEvent-AIO cpan cvs-pod(AIO.pm,) list(anyevent) irc(anyevent)
624 A perl module providing transparent integration of IO::AIO into AnyEvent.
625
626AnyEvent-BDB cpan cvs-pod(BDB.pm,) list(anyevent) irc(anyevent)
627 A perl module providing transparent integration of BDB into AnyEvent.
628
629AnyEvent-DBus cpan cvs-pod(DBus.pm,) list(anyevent) irc(anyevent)
630 A perl module providing mostly transparent integration of Net::DBus into AnyEvent.
631
632AnyEvent-DBI cpan cvs-pod(DBI.pm,) list(anyevent) irc(anyevent)
633 A perl module providing an asynchronous DBI interface for AnyEvent.
634
635 This module provides an asynchronous DBI interface for AnyEvent by
636 starting one or more proxy processes that handle trhe actual sql
637 commands.
638
639AnyEvent-FCP cpan cvs-pod(FCP.pm,) list(anyevent) irc(anyevent)
640 A perl module implementing a Freenet Client Protocol 2.0 client.
641
642AnyEvent-GPSD cpan cvs-pod(GPSD.pm,) list(anyevent) irc(anyevent)
643 A perl module implementing an AnyEvent client for the (pre-xml) GPSD protocol.
644
645AnyEvent-Porttracker cpan cvs-pod(Porttracker.pm,) cvs-pod(Porttracker/protocol.pod,api-protocol) list(anyevent) irc(anyevent)
646 A perl module implementing a client for the Porttracker/PortIQ API protocol.
647
648AnyEvent-SNMP cpan cvs-pod(SNMP.pm,) list(anyevent) irc(anyevent)
649 A perl module that transparently integrates Net::SNMP into AnyEvent.
650
651 In addition to making Net::SNMP AnyEvent-aware, this module also
652 implements advanced rate-limiting that enables you to query many devices
653 in parallel without running into timeouts due to high CPU usage.
654
655AnyEvent-Watchdog cpan cvs-pod(Watchdog.pm,) list(anyevent) irc(anyevent)
656 A perl module implementing a watchdog for Perl processes.
657
658 This module forks your Perl process early during it's startup. It can
659 automatically restart the program on crashes, provide clean restarts
660 requested by the watched program and a number of other small feats.
661
578AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes) list(anyevent) 662AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes) list(anyevent) irc(anyevent)
579 A simple and plain event based http and https client. 663 A simple and plain event based http and https client.
580 664
581 This module implements a simple, stateless and non-blocking HTTP 665 This module implements a simple, stateless and non-blocking HTTP
582 client. It supports GET, POST and other request methods, cookies and more, 666 client. It supports GET, POST and other request methods, cookies and more,
583 all on a very low level. It can follow redirects supports proxies and 667 all on a very low level. It can follow redirects supports proxies and
591 The caller is responsible for authentication management, cookies (if 675 The caller is responsible for authentication management, cookies (if
592 the simplistic implementation in this module doesn't suffice), referer 676 the simplistic implementation in this module doesn't suffice), referer
593 and other high-level protocol details for which this module offers only 677 and other high-level protocol details for which this module offers only
594 limited support. 678 limited support.
595 679
680AnyEvent-MP cpan cvs-pod(MP.pm,) cvs-pod(MP/Intro.pod,Introduction/Tutorial) cvs-co(Changes) list(anyevent) irc(anyevent)
681 This Perl module (-family) implements a simple message passing framework for Perl.
682
683 Despite its simplicity, you can securely message other processes running
684 on the same or other hosts.
685
686 For an introduction to this module family, see the Intro manual page.
687
688Coro-MP cpan cvs-pod(MP.pm,) cvs-co(Changes) list(anyevent) irc(anyevent)
689 This Perl module extends the AnyEvent::MP API with a thread-like/erlang-style API.
690
691 This module implements a thread-like API to AnyEvent::MP that is closer
692 to Erlang than the event-based AnyEvent::MP API. It integrates well into
693 AnyEvent::MP.
694
695 See the AnyEvent::MP module and tutorial for info about the concepts used
696 in AnyEvent::MP.
697
596AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) list(anyevent) 698AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) list(anyevent) irc(anyevent)
597 A relatively simple wrapper around DBI to make asynchronous 699 A relatively simple wrapper around DBI to make asynchronous
598 SQL requests. 700 SQL requests.
599 701
600 This module implements asynchronous DBI access my forking or executing 702 This module implements asynchronous DBI access my forking or executing
601 separate "DBI-Server" processes and sending them requests. 703 separate "DBI-Server" processes and sending them requests.
602 704
603 It means that you can run DBI requests in parallel to other tasks. 705 It means that you can run DBI requests in parallel to other tasks.
604 706
605AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes) list(anyevent) 707AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes) list(anyevent) irc(anyevent)
606 A simple and plain event based http web application server Perl module. 708 A simple and plain event based http web application server Perl module.
607 709
608 This is a very basic HTTP server that allows the user/programmer to install 710 This is a very basic HTTP server that allows the user/programmer to install
609 hooks for URL paths to generate the output. It uses AnyEvent to be easily 711 hooks for URL paths to generate the output. It uses AnyEvent to be easily
610 embeddable into other applications. The main objective was to make it 712 embeddable into other applications. The main objective was to make it
611 easier to make simple HTTP frontends in Perl for Perl programs and Perl modules. 713 easier to make simple HTTP frontends in Perl for Perl programs and Perl modules.
612 714
715AnyEvent-Feed cpan-elmex git-pod(lib/AnyEvent/Feed.pm,) git-co(Changes) list(anyevent) irc(anyevent)
716 A RSS/Atom Feed aggregator.
717
718 This module uses AnyEvent::HTTP and XML::Feed to fetch and parse RSS and Atom
719 feeds. It provides aggregation (detecting of new entries) to provide an easy
720 interface for simple feed readers.
721
722AnyEvent-Twitter cpan-elmex git-pod(lib/AnyEvent/Twitter.pm,) git-co(Changes) list(anyevent) irc(anyevent)
723 Implementation of the Twitter API for AnyEvent.
724
725 Provides a simple non-blocking API to access information (aka tweets) provided
726 by <a href="http://www.twitter.com">Twitter</a>.
727
613AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes) list(anyevent) 728AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes) list(anyevent) irc(anyevent)
614 A Perl module that interfaces to the International Go Server. 729 A Perl module that interfaces to the International Go Server.
615 730
616 This module is an Anyevent-based interface to the International Go Server 731 This module is an AnyEvent-based interface to the International Go Server
617 protocol. 732 protocol.
618 733
619AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes) list(anyevent) 734AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes) list(anyevent) irc(anyevent)
620 A Perl module which allows editing any text via an editor in a separate process. 735 A Perl module which allows editing any text via an editor in a separate process.
621 736
622 A utility Perl module that will start a terminal/editor for you and will 737 A utility Perl module that will start a terminal/editor for you and will
623 wait non-blocking for you to finish editing that file. Very useful to embed 738 wait non-blocking for you to finish editing that file. Very useful to embed
624 content edititing in event based programs that have a AnyEvent compatible 739 content edititing in event based programs that have a AnyEvent compatible
627Array-Heap cpan cvs-pod(Heap.pm,) cvs-co(Changes) 742Array-Heap cpan cvs-pod(Heap.pm,) cvs-co(Changes)
628 A Perl module that implements C++ STL-like binary heap operations. 743 A Perl module that implements C++ STL-like binary heap operations.
629 744
630Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) 745Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes)
631 A Perl module implementing an interface to mpg123. 746 A Perl module implementing an interface to mpg123.
747
748BK 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)
749 Bummskraut is a distributed chat/messaging client framework written in Perl
750 using <a href="/pkg/AnyEvent-MP.html">AnyEvent::MP</a>.
751
752 For more documentation please consult the main manpage (see below). If you
753 want to check on the latest news proceed to the news or changelog (see also
754 below).
632 755
633Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) 756Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes)
634 A Perl module implementing the LZV1 compression algorithm. See 757 A Perl module implementing the LZV1 compression algorithm. See
635 <tt>Compress::LZF</tt> for a better algorithm and module. 758 <tt>Compress::LZF</tt> for a better algorithm and module.
636 759
650 allows easy decoding of multipart mime, uuencode and a whole lot of 773 allows easy decoding of multipart mime, uuencode and a whole lot of
651 differently encoded messages. You basically throw files at it, and 774 differently encoded messages. You basically throw files at it, and
652 it extracts the files in them. This module is used by the popular <a 775 it extracts the files in them. This module is used by the popular <a
653 href="www.amavis.org">amavis virus scanner</a>. 776 href="www.amavis.org">amavis virus scanner</a>.
654 777
655Coro 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) 778Coro 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)
656 A large Perl module family that implements cooperative multitasking in 779 A large Perl module family that implements cooperative multitasking in
657 Perl. It supports filehandle and event abstraction and also implements 780 Perl. It supports filehandle and event abstraction and also implements
658 continuations as well as the necessary directives to implement a slightly 781 continuations as well as the necessary directives to implement a slightly
659 limited call/cc in Perl. 782 limited call/cc in Perl.
660 783
701 824
702libev cvs-co(README) cvs-pod(ev.pod) dist list(libev) 825libev cvs-co(README) cvs-pod(ev.pod) dist list(libev)
703 A full-featured and high-performance (<a 826 A full-featured and high-performance (<a
704 href="http://libev.schmorp.de/bench.html">see benchmark</a>) event loop that 827 href="http://libev.schmorp.de/bench.html">see benchmark</a>) event loop that
705 is loosely modelled after libevent, but without its limitations and bugs. It is 828 is loosely modelled after libevent, but without its limitations and bugs. It is
706 used, among others, in the <a href="http://savannah.gnu.org/projects/gvpe">GNU Virtual Private Ethernet</a> and 829 used, among others, in the <a href="gvpe.html">GNU Virtual Private Ethernet</a> and
707 <a href="http://software.schmorp.de/pkg/rxvt-unicode.html">rxvt-unicode</a> packages, and in 830 <a href="rxvt-unicode.html">rxvt-unicode</a> packages, and in
708 the Deliantra MORPG Server and Client. 831 the Deliantra MORPG Server and Client.
709 832
710 Features include child/pid watchers, periodic timers based on wallclock 833 Features include child/pid watchers, periodic timers based on wallclock
711 (absolute) time (in addition to timers using relative timeouts), as well 834 (absolute) time (in addition to timers using relative timeouts), as well
712 as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer 835 as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer
718 configuration support. A full-featured and well-documented 841 configuration support. A full-featured and well-documented
719 <a href="EV.html">perl interface</a> is also available. 842 <a href="EV.html">perl interface</a> is also available.
720 <p /> 843 <p />
721 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing 844 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing
722 list</a> for discussion and support is now available. 845 list</a> for discussion and support is now available.
846
847gvpe dist-gnu
848 GVPE creates a virtual ethernet network with multiple nodes using a
849 variety of transport protocols. Participating nodes do not need to trust
850 each other.
851
852 GVPE creates a virtual ethernet (broadcasts supported, any protocol that
853 works with a normal ethernet should work with GVPE) by creating encrypted
854 host-to-host tunnels between multiple endpoints.
855 <p />
856 Unlike other virtual private "network" solutions which merely create a
857 single tunnel, GVPE creates a real network with multiple endpoints.
858 <p />
859 It is designed to be very simple and robust (cipher selection done at
860 compiletime etc.), and easy to setup (only a single config file shared
861 unmodified between all hosts).
862 <p />
863 VPN hosts can neither sniff nor fake packets, that is, you can use
864 MAC-based filtering to ensure authenticity of packets even from member
865 nodes.
866 <p />
867 GVPE can also be used to tunnel into some vpn network using a variety of
868 protocols (raw IP, UDP, TCP, HTTPS-proxy-connect, ICMP and DNS). It is,
869 however, primarily designed to sit on the gateway machines of company
870 branches to connect them together.
723 871
724libeio dist cvs-pod(eio.pod,) cvs-co(eio.h) cvs-co(demo.c) cvs-co(Changes) list(libev) 872libeio dist cvs-pod(eio.pod,) cvs-co(eio.h) cvs-co(demo.c) cvs-co(Changes) list(libev)
725 Event-based fully asynchronous I/O library for C (used by IO::AIO). 873 Event-based fully asynchronous I/O library for C (used by IO::AIO).
726 Currently in BETA! 874 Currently in BETA!
727 875
815 963
816 This Perl module represents a Go game. It can check for valid moves, 964 This Perl module represents a Go game. It can check for valid moves,
817 capture stones, stores move history and can represent a variety of 965 capture stones, stores move history and can represent a variety of
818 additional annotations (circles, labels, grayed-out stones etc.). 966 additional annotations (circles, labels, grayed-out stones etc.).
819 967
968Games-Sokoban cpan cvs-pod(Sokoban.pm,) cvs-co(Changes)
969 A perl module to load/transform/save sokoban levels in various formats.
970
971 Supports xsb (text), rle, sokevo and a small "binpack" format for input and
972 output and can normalise levels as well as calculate unique IDs.
973
820Gtk2-GoBoard cpan cvs-pod(GoBoard.pm,) cvs-co(Changes) 974Gtk2-GoBoard cpan cvs-pod(GoBoard.pm,) cvs-co(Changes)
821 A Perl module implementing a go board widget. 975 A Perl module implementing a go board widget.
822 976
823 This Perl module implements a beautiful go board (see <a 977 This Perl module implements a beautiful go board (see <a
824 href="http://data.plan9.de/kgsuemel.jpg">example</a>), implemented as a 978 href="http://data.plan9.de/kgsuemel.jpg">example</a>), implemented as a
895 1049
896wvsniff 1050wvsniff
897 Undocumented but nicely working wavelan sniffer that I wrote for use 1051 Undocumented but nicely working wavelan sniffer that I wrote for use
898 with my cisco aironet card. If you get it working, praise yourself. 1052 with my cisco aironet card. If you get it working, praise yourself.
899 1053
1054dhcpping cvs-pod(dhcping.pod,)
1055 A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a>
1056 to support passing dhcp options. Intended to test dhcp server implementations.
1057
1058Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes)
1059 A simple event callback API for Perl.
1060
1061 This is just a very simple event callback registration and call API
1062 which new Perl classes can inherit. It's mainly used by AnyEvent::XMPP.
1063
1064psycpp git
1065 A project that was aimed to implement a PSYC server in C++.
1066
1067 This is a mostly abandoned project at the moment, however, the repository
1068 contains interesting C++ code that might be useful to someone, especially
1069 the C++ JSON implementation might be of interest. The project is mostly
1070 dead at the moment though...
1071
1072GT.M git-co(README)
1073 GT.M Database
1074
1075 <a href="http://sourceforge.net/projects/fis-gtm/">GT.M</a>
1076 is a a vetted, industrial strength, transaction
1077 processing application platform consisting of a
1078 database engine optimized for high TP throughput and
1079 a compiler for the M (aka MUMPS) programming language.
1080
1081fcrackzip cvs-co(fcrackzip.html)
1082 <b>fcrackzip</b> is a zip password cracker, similar to fzc, zipcrack and others.
1083
1084 <h3>Why, the hell, another zip cracker?</h3>
1085
1086 Naturally, programs are born out of an actual need. The situation with
1087 fcrackzip was no different... I'm not using zip very much, but recently
1088 I needed a password cracker. "Sure", I thought, "there are hundreds of
1089 them out there, I'll just gonna get one!". This wasn't so easy, in fact,
1090 none of the zipcrackers I found were able to find the passwords, either
1091 they didn't accept more than one zipfile, were awfully slow, or didn't do
1092 brute force attacks (which I needed). The worst thing was: no source!.
1093
1094 <h3>Why is <i>no source</i> such a bad thing?</h3>
1095
1096 [insert big chapter about the free software spirit here ;)], anyway
1097 people will never learn... You will find reasons why it's much better to
1098 provide source to your programs here, at opensource.org, and here, at the
1099 Free Software Foundation. Now, what are the features of fcrackzip?
1100
1101 <ul><li>
1102 <p>FREE</p>
1103
1104 <p>It doesn't cost anything, it will run on many architectures, and
1105 the source is freely available, so you can customise it to your
1106 needs. If you make improvements, don't hesitate to mail them to me,
1107 and I will include them in fcrackzip!</p>
1108
1109 <p>One goal of fcrackzip was to provide a free but still fast
1110 zipcracker, so that other people can improve and contribute it
1111 further, in an open developement style.</p>
1112
1113 <p>Other programs, like fzc, come not only without source, but the
1114 executable is even encrypted, so improving it or customizing it is
1115 difficult at best. (Maybe the programmers of other crackers don't
1116 want that people see how crappy their code actually is? Nobody
1117 knows for sure, but I see no other reason for this strange, but
1118 common, behaviour)</p>
1119
1120 </li><li>
1121 <p>FAST</p>
1122
1123 <p>On my old machine (a pentium-90), the portable C version is 12%
1124 slower than fzc, the fastest cracker I could find. Small parts of
1125 fcrackzip have been converted to x86 assembly, so it performs a bit
1126 faster (around 4%) than fzc now, on the same hardware (note: this
1127 is highly os/compiler dependent). Since the author of fzc claims
1128 that it is written fully in assembler, further improvements might
1129 well be possible. Incidently, on my new P-II machine, fcrackzip is
1130 almost twice as fast as fzc ;)</p>
1131
1132 </li><li>
1133 <p>PORTABLE</p>
1134
1135 <p>fcrackzip was written in ISO-C, and should run on most platforms,
1136 even 64 bit ones (maybe after some tweaking). I'll be glad to hear
1137 about portability problems so I can fix them.</p>
1138
1139 </li><li>
1140 <p>FEATUREFUL</p>
1141
1142 <p>fcrackzip will, at some later stage at least, support many more
1143 useful operation modes than other crackers. It already supports
1144 multiple zip files with multiple files. Remember that the code is
1145 only a few hours old!</p>
1146
1147 <p>However, since version 0.2.0 fcrackzip also includes a mode to
1148 brute force cpmask'ed images, something no other program (that I
1149 know of) can do, so at least there is one feature other crackers
1150 don't have.</p>
1151
1152 <p>And you can always implement your own modes.</p>
1153
1154 </li></ul>
1155
1156 <h3>Caveat, Imperator!</h3>
1157
1158 <p>Naturally, there are also some drawbacks. At the moment, fcrackzip
1159 is a bit slower than necessary, and lacks some important (or nice)
1160 features, like automatic unzip-testing and others. On the other hand,
1161 fcrackzip-0.0.1 was hacked together in under ten hours, and you can
1162 always modify the source (and send me patches!!!) (I hope I've made it
1163 clear now ;)</p>
1164
1165lsys cvs-co(README) cvs-co(NEWS)
1166 lsys is a program that interprets lindenmeyer-systems.
1167
1168 <p>lsys is a full-featured program that understands most of the syntax
1169 of the original l-systems language, which is far more complex and
1170 powerful than most available l-system interpreters.</p>
1171
1172 <p>See <a href="http://home.schmorp.de/marc/lsys.html">the original homepage</a>
1173 for more explanations and some images.
1174
900ermyth cvs-pod(doc/poddoc/documentation.pod) cvs-co(Changes) 1175ermyth cvs-pod(doc/poddoc/documentation.pod) cvs-co(Changes)
901 This is a fork of Atheme IRC Services. 1176 This is a fork of Atheme IRC Services.
902 1177
903 Ermyth IRC Services is a set of Services for IRC networks that allows 1178 Ermyth IRC Services is a set of Services for IRC networks that allows
904 users to manage their channels in a secure and efficient way and 1179 users to manage their channels in a secure and efficient way and
905 allows operators to manage various things about their networks. 1180 allows operators to manage various things about their networks.
906 Ermyth has been ported to C++ and goes its way using modern concepts 1181 Ermyth has been ported to C++ and goes its way using modern concepts
907 and the object oriented paradigm. 1182 and the object oriented paradigm.
908 1183
909dhcpping cvs-pod(dhcping.pod,)
910 A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a>
911 to support passing dhcp options. Intended to test dhcp server implementations.
912
913Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes)
914 A simple event callback API for Perl.
915
916 This is just a very simple event callback registration and call API
917 which new Perl classes can inherit. It's mainly used by AnyEvent::XMPP.
918
919psycpp git
920 A project that was aimed to implement a PSYC server in C++.
921
922 This is a mostly abandoned project at the moment, however, the repository
923 contains interesting C++ code that might be useful to someone, especially
924 the C++ JSON implementation might be of interest. The project is mostly
925 dead at the moment though...
926
927GT.M git-co(README)
928 GT.M Database
929
930 <a href="http://sourceforge.net/projects/fis-gtm/">GT.M</a>
931 is a a vetted, industrial strength, transaction
932 processing application platform consisting of a
933 database engine optimized for high TP throughput and
934 a compiler for the M (aka MUMPS) programming language.
935
936fcrackzip cvs-co(fcrackzip.html)
937 <b>fcrackzip</b> is a zip password cracker, similar to fzc, zipcrack and others.
938
939 <h3>Why, the hell, another zip cracker?</h3>
940
941 Naturally, programs are born out of an actual need. The situation with
942 fcrackzip was no different... I'm not using zip very much, but recently
943 I needed a password cracker. "Sure", I thought, "there are hundreds of
944 them out there, I'll just gonna get one!". This wasn't so easy, in fact,
945 none of the zipcrackers I found were able to find the passwords, either
946 they didn't accept more than one zipfile, were awfully slow, or didn't do
947 brute force attacks (which I needed). The worst thing was: no source!.
948
949 <h3>Why is <i>no source</i> such a bad thing?</h3>
950
951 [insert big chapter about the free software spirit here ;)], anyway
952 people will never learn... You will find reasons why it's much better to
953 provide source to your programs here, at opensource.org, and here, at the
954 Free Software Foundation. Now, what are the features of fcrackzip?
955
956 <ul><li>
957 <p>FREE</p>
958
959 <p>It doesn't cost anything, it will run on many architectures, and
960 the source is freely available, so you can customise it to your
961 needs. If you make improvements, don't hesitate to mail them to me,
962 and I will include them in fcrackzip!</p>
963
964 <p>One goal of fcrackzip was to provide a free but still fast
965 zipcracker, so that other people can improve and contribute it
966 further, in an open developement style.</p>
967
968 <p>Other programs, like fzc, come not only without source, but the
969 executable is even encrypted, so improving it or customizing it is
970 difficult at best. (Maybe the programmers of other crackers don't
971 want that people see how crappy their code actually is? Nobody
972 knows for sure, but I see no other reason for this strange, but
973 common, behaviour)</p>
974
975 </li><li>
976 <p>FAST</p>
977
978 <p>On my old machine (a pentium-90), the portable C version is 12%
979 slower than fzc, the fastest cracker I could find. Small parts of
980 fcrackzip have been converted to x86 assembly, so it performs a bit
981 faster (around 4%) than fzc now, on the same hardware (note: this
982 is highly os/compiler dependent). Since the author of fzc claims
983 that it is written fully in assembler, further improvements might
984 well be possible. Incidently, on my new P-II machine, fcrackzip is
985 almost twice as fast as fzc ;)</p>
986
987 </li><li>
988 <p>PORTABLE</p>
989
990 <p>fcrackzip was written in ISO-C, and should run on most platforms,
991 even 64 bit ones (maybe after some tweaking). I'll be glad to hear
992 about portability problems so I can fix them.</p>
993
994 </li><li>
995 <p>FEATUREFUL</p>
996
997 <p>fcrackzip will, at some later stage at least, support many more
998 useful operation modes than other crackers. It already supports
999 multiple zip files with multiple files. Remember that the code is
1000 only a few hours old!</p>
1001
1002 <p>However, since version 0.2.0 fcrackzip also includes a mode to
1003 brute force cpmask'ed images, something no other program (that I
1004 know of) can do, so at least there is one feature other crackers
1005 don't have.</p>
1006
1007 <p>And you can always implement your own modes.</p>
1008
1009 </li></ul>
1010
1011 <h3>Caveat, Imperator!</h3>
1012
1013 <p>Naturally, there are also some drawbacks. At the moment, fcrackzip
1014 is a bit slower than necessary, and lacks some important (or nice)
1015 features, like automatic unzip-testing and others. On the other hand,
1016 fcrackzip-0.0.1 was hacked together in under ten hours, and you can
1017 always modify the source (and send me patches!!!) (I hope I've made it
1018 clear now ;)</p>
1019
1020lsys cvs-co(README) cvs-co(NEWS)
1021 lsys is a program that interprets lindenmeyer-systems.
1022
1023 <p>lsys is a full-featured program that understands most of the syntax
1024 of the original l-systems language, which is far more complex and
1025 powerful than most available l-system interpreters.</p>
1026
1027 <p>See <a href="http://home.schmorp.de/marc/lsys.html">the original homepage</a>
1028 for more explanations and some images.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines