… | |
… | |
4 | |
4 | |
5 | mkdir "software.schmorp.de", 0755; |
5 | mkdir "software.schmorp.de", 0755; |
6 | mkdir "software.schmorp.de/pkg", 0755; |
6 | mkdir "software.schmorp.de/pkg", 0755; |
7 | mkdir "software.schmorp.de/img", 0755; |
7 | mkdir "software.schmorp.de/img", 0755; |
8 | system "rsync -av *.jpg software.schmorp.de/img/"; |
8 | system "rsync -av *.jpg software.schmorp.de/img/"; |
|
|
9 | |
|
|
10 | our %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 | |
10 | sub hdr($$) { |
18 | sub 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 | <!-- |
108 | <a title="Mach mit!" href="http://www.piratenpartei.de/navigation/politik/unsere-ziele"> |
117 | <a title="Mach mit!" href="http://www.piratenpartei.de/navigation/politik/unsere-ziele"> |
109 | <img src="http://res.tst.eu/denke_selbst.gif" alt="Werde Pirat!" width="468" height="60" border="0" /> |
118 | <img src="http://res.tst.eu/denke_selbst.gif" alt="Werde Pirat!" width="468" height="60" border="0" /> |
110 | </a> |
119 | </a> |
111 | <br /> |
120 | <br /> |
|
|
121 | --> |
112 | <a href="http://www.piratenpartei.de/navigation/politik/unsere-ziele"> |
122 | <a href="http://www.piratenpartei.de/navigation/politik/unsere-ziele"> |
113 | <img src="http://res.tst.eu/piraten1.png" alt="Piratenpartei" width="468" height="60" border="0" /> |
123 | <img src="http://res.tst.eu/piraten1.png" alt="Piratenpartei" width="468" height="60" border="0" /> |
114 | </a> |
124 | </a> |
115 | <br /> |
125 | <br /> |
116 | <a href="http://www.deliantra.net/"> |
126 | <a href="http://www.deliantra.net/"> |
… | |
… | |
129 | Contact for this page: <a href="mailto:schmorpforge\@schmorp.de">Marc Lehmann <schmorpforge\@schmorp.de></a>. |
139 | Contact for this page: <a href="mailto:schmorpforge\@schmorp.de">Marc Lehmann <schmorpforge\@schmorp.de></a>. |
130 | </p> |
140 | </p> |
131 | </body> |
141 | </body> |
132 | </html> |
142 | </html> |
133 | EOF |
143 | EOF |
134 | } |
|
|
135 | |
|
|
136 | sub res_irc { |
|
|
137 | 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"; |
|
|
138 | 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"; |
|
|
139 | } |
144 | } |
140 | |
145 | |
141 | $_ = <DATA>; |
146 | $_ = <DATA>; |
142 | for (;defined $_;) { |
147 | for (;defined $_;) { |
143 | my ($name, @args) = split /\s+/; |
148 | my ($name, @args) = split /\s+/; |
… | |
… | |
210 | |
215 | |
211 | </td></tr> |
216 | </td></tr> |
212 | EOF |
217 | EOF |
213 | } |
218 | } |
214 | |
219 | |
|
|
220 | my @irc; |
|
|
221 | |
215 | 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" |
216 | if grep /dist/, @args; |
223 | if grep /dist/, @args; |
217 | 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" |
224 | 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" |
218 | if grep /cpan$/, @args; |
225 | if grep /cpan$/, @args; |
219 | 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" |
226 | 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" |
220 | if grep /cpan-elmex/, @args; |
227 | if grep /cpan-elmex/, @args; |
221 | for (@args) { |
228 | for (@args) { |
222 | if (/list\((.*)\)/) { |
229 | if (/list\((.*?)\)/) { |
223 | 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"; |
230 | 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"; |
224 | } |
231 | } |
|
|
232 | if (/irc\((.*?)\)/) { |
|
|
233 | push @irc, $1; |
|
|
234 | } |
225 | } |
235 | } |
226 | res_irc; |
236 | push @irc, "freenode" unless @irc; |
|
|
237 | for (@irc) { |
|
|
238 | my ($server, $channel, $url, $comment) = @{ $IRC{$_} or die }; |
|
|
239 | 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"; |
|
|
240 | } |
|
|
241 | |
227 | print "</table>"; |
242 | print "</table>"; |
228 | |
243 | |
229 | if (my @files = grep $_, map /(cvs-co|cvs-pod|git-pod|git-co)\((\S+)\)/ && [$1, $2], @args) { |
244 | if (my @files = grep $_, map /(cvs-co|cvs-pod|git-pod|git-co)\((\S+)\)/ && [$1, $2], @args) { |
230 | print "<h2>Additional Documents</h2><table class='resources'>"; |
245 | print "<h2>Additional Documents</h2><table class='resources'>"; |
231 | |
246 | |
… | |
… | |
271 | <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> |
286 | <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> |
272 | <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> |
287 | <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> |
273 | <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> |
288 | <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> |
274 | <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> |
289 | <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> |
275 | <!--<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>--> |
290 | <!--<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>--> |
|
|
291 | |
|
|
292 | <!--<tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <a href='http://webchat.freenode.net/?randomnick=1&channels=schmorp&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>--> |
|
|
293 | <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> |
276 | EOF |
294 | EOF |
277 | |
|
|
278 | res_irc; |
|
|
279 | |
295 | |
280 | print <<EOF; |
296 | print <<EOF; |
281 | </table> |
297 | </table> |
282 | |
298 | |
283 | <h2>Project List</h2> |
299 | <h2>Project List</h2> |
… | |
… | |
288 | |
304 | |
289 | print "</table>"; |
305 | print "</table>"; |
290 | ftr; |
306 | ftr; |
291 | |
307 | |
292 | __DATA__ |
308 | __DATA__ |
293 | rxvt-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) |
309 | rxvt-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) |
294 | rxvt-unicode is a clone of the well known terminal emulator rxvt. |
310 | rxvt-unicode is a fork of the well known terminal emulator rxvt. |
295 | |
311 | |
296 | <p>If you have a problem, please have a look at the |
312 | <p>If you have a problem, please have a look at the |
297 | <a href="http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.html">FAQ</a> |
313 | <a href="http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.html">FAQ</a> |
298 | <em>first</em>.</p> |
314 | <em>first</em>.</p> |
299 | |
315 | |
… | |
… | |
316 | <li>Remote pastebin, digital clock, block graphics to ascii filter and |
332 | <li>Remote pastebin, digital clock, block graphics to ascii filter and |
317 | whatever you like to implement for yourself.</li> |
333 | whatever you like to implement for yourself.</li> |
318 | </ul> |
334 | </ul> |
319 | </li> |
335 | </li> |
320 | <li>Crash-free. At least I try, but rxvt-unicode certainly crashes much less often than |
336 | <li>Crash-free. At least I try, but rxvt-unicode certainly crashes much less often than |
321 | rxvt and its many clones, and reproducible bugs get fixed immediately.</li> |
337 | rxvt and its many forks, and reproducible bugs get fixed immediately.</li> |
322 | <li>Completely flicker-free.</li> |
338 | <li>Completely flicker-free.</li> |
323 | <li>Re-wraps long lines instead of splitting or cutting them on resizes.</li> |
339 | <li>Re-wraps long lines instead of splitting or cutting them on resizes.</li> |
324 | <li>Full combining character support (unlike xterm :).</li> |
340 | <li>Full combining character support (unlike xterm :).</li> |
325 | <li>Multiple fonts supported at the same time: No need to choose between |
341 | <li>Multiple fonts supported at the same time: No need to choose between |
326 | nice japanese and ugly latin, or no japanese and nice latin characters :).</li> |
342 | nice japanese and ugly latin, or no japanese and nice latin characters :).</li> |
… | |
… | |
361 | readline tab-completion to enter filenames. |
377 | readline tab-completion to enter filenames. |
362 | |
378 | |
363 | Again, its a dire hack and will not work with all programs. It does work |
379 | Again, its a dire hack and will not work with all programs. It does work |
364 | for gimp, firefox, gedit at least, though. |
380 | for gimp, firefox, gedit at least, though. |
365 | |
381 | |
366 | Async-Interrupt cpan cvs-pod(Interrupt.pm,) cvs-co(Changes) list(anyevent) |
382 | Async-Interrupt cpan cvs-pod(Interrupt.pm,) cvs-co(Changes) list(anyevent) irc(anyevent) |
367 | Allow C/XS libraries to interrupt perl asynchronously. |
383 | Allow C/XS libraries to interrupt perl asynchronously. |
368 | |
384 | |
369 | This is a module implementing a rarely-needed, very advanced technique |
385 | This is a module implementing a rarely-needed, very advanced technique |
370 | to interrupt a running perl interpreter from another thread, or similar, |
386 | to interrupt a running perl interpreter from another thread, or similar, |
371 | context, at very low overhead. |
387 | context, at very low overhead. |
… | |
… | |
403 | It could be used to write Knuddels clients, bots and even servers |
419 | It could be used to write Knuddels clients, bots and even servers |
404 | (although the latter doesn't make much sense, the protocol is rather |
420 | (although the latter doesn't make much sense, the protocol is rather |
405 | ugly. If you want to implement your own group communication server, use |
421 | ugly. If you want to implement your own group communication server, use |
406 | IRC instead). |
422 | IRC instead). |
407 | |
423 | |
408 | AnyEvent-IRC cpan-elmex git-pod(lib/AnyEvent/IRC.pm,) git-co(Changes) git-co(samples/anyeventirccl) git-co(samples/anyeventirc) list(anyevent) |
424 | AnyEvent-IRC cpan-elmex git-pod(lib/AnyEvent/IRC.pm,) git-co(Changes) git-co(samples/anyeventirccl) git-co(samples/anyeventirc) list(anyevent) irc(anyevent) |
409 | This module provides an alternative to the Net-IRC and Net-IRC2 |
425 | This module provides an alternative to the Net-IRC and Net-IRC2 |
410 | modules. Its design rationale is offering a 100% non-blocking |
426 | modules. Its design rationale is offering a 100% non-blocking |
411 | callback-based interface, RFC-compliant parsing and a lightweight |
427 | callback-based interface, RFC-compliant parsing and a lightweight |
412 | approach to modularity and reusability. |
428 | approach to modularity and reusability. |
413 | |
429 | |
… | |
… | |
416 | that are executed when a scope is being exited (or an object is destroyed). |
432 | that are executed when a scope is being exited (or an object is destroyed). |
417 | |
433 | |
418 | Much effort was invested into these guards behaving "sensibly" in the |
434 | Much effort was invested into these guards behaving "sensibly" in the |
419 | presence of thrown exceptions, errors and other adverse conditions, as |
435 | presence of thrown exceptions, errors and other adverse conditions, as |
420 | well as into good performance. |
436 | well as into good performance. |
|
|
437 | |
|
|
438 | common-sense cpan cvs-pod(sense.pm,) cvs-co(Changes) |
|
|
439 | This module implements some sane defaults for Perl programs, as defined |
|
|
440 | by two typical (or not so typical - use your common sense) specimens of |
|
|
441 | Perl coders. |
421 | |
442 | |
422 | Net-IRC-Server cvs-pod(Net/IRC/Server.pm,) |
443 | Net-IRC-Server cvs-pod(Net/IRC/Server.pm,) |
423 | This module provides a simple API for handling the IRC Protocol |
444 | This module provides a simple API for handling the IRC Protocol |
424 | aiming at implementing lightweight IRC-Servers. |
445 | aiming at implementing lightweight IRC-Servers. |
425 | |
446 | |
… | |
… | |
444 | libcoro cvs-co(README) cvs-co(coro.h) |
465 | libcoro cvs-co(README) cvs-co(coro.h) |
445 | This C-library implements coroutines (cooperative multitasking) in a |
466 | This C-library implements coroutines (cooperative multitasking) in a |
446 | portable fashion. |
467 | portable fashion. |
447 | |
468 | |
448 | As long as your system implements the <tt>ucontext</tt> (Unix) or the |
469 | As long as your system implements the <tt>ucontext</tt> (Unix) or the |
449 | older <tt>sigaltstack</tt> interfaces it should work out of the box, with |
470 | older <tt>sigaltstack</tt> interfaces it should work out of the box, |
450 | minimal configuration (it consists of only a single <tt>.h</tt> and a |
471 | with minimal configuration (it consists of only a single <tt>.h</tt> and |
451 | single <tt>.c</tt> file). It is known to run on a wide variety of unix |
472 | a single <tt>.c</tt> file). For the broken systems, it also supports |
452 | systems (SunOS, IRIX, GNU/Linux, HP-UX) and also on Windows, does not use |
473 | a slow pthreads-based system and (optional) assembly backends for |
453 | any assembly language and is architecture-independent. |
474 | higher speed on some systems. It is known to run on a wide variety of |
|
|
475 | unix systems (SunOS, IRIX, GNU/Linux, HP-UX, FreeBSD, NetBSD, OpenBSD) |
|
|
476 | and also on Windows, does not require any assembly language and is |
|
|
477 | architecture-independent. |
454 | |
478 | |
455 | deliantra/server cvs-co(README) cvs-co(Changes) cvs-co(COPYING.Affero) |
479 | deliantra/server cvs-co(README) cvs-co(Changes) cvs-co(COPYING.Affero) |
456 | The <a href="http://www.deliantra.net/">Deliantra</a> game server. |
480 | The <a href="http://www.deliantra.net/">Deliantra</a> game server. |
457 | |
481 | |
458 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
482 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
… | |
… | |
535 | See <a href="http://home.schmorp.de/marc/lmainit.html">its homepage</a> for more info. |
559 | See <a href="http://home.schmorp.de/marc/lmainit.html">its homepage</a> for more info. |
536 | |
560 | |
537 | Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) |
561 | Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) |
538 | Perl module implementing forward error correction using Vandermonde matrices |
562 | Perl module implementing forward error correction using Vandermonde matrices |
539 | |
563 | |
540 | AnyEvent cpan cvs-pod(lib/AnyEvent.pm,) cvs-pod(lib/AnyEvent/Intro.pod,Introduction/Tutorial) cvs-pod(lib/AE.pm,AE) cvs-co(Changes) cvs-pod(lib/AnyEvent/Util.pm,AnyEvent::Util) cvs-pod(lib/AnyEvent/Handle.pm,AnyEvent::Handle) cvs-pod(lib/AnyEvent/Socket.pm,AnyEvent::Socket) cvs-pod(lib/AnyEvent/DNS.pm,AnyEvent::DNS) cvs-pod(lib/AnyEvent/Impl/EV.pm,AnyEvent::Impl::EV) cvs-pod(lib/AnyEvent/Impl/Event.pm,AnyEvent::Impl::Event) cvs-pod(lib/AnyEvent/Impl/Glib.pm,AnyEvent::Impl::Glib) cvs-pod(lib/AnyEvent/Impl/Tk.pm,AnyEvent::Impl::Tk) cvs-pod(lib/AnyEvent/Impl/Perl.pm,AnyEvent::Impl::Perl) cvs-pod(lib/AnyEvent/Impl/Qt.pm,AnyEvent::Impl::Qt) cvs-pod(lib/AnyEvent/Impl/EventLib.pm,AnyEvent::Impl::EventLib) cvs-pod(lib/AnyEvent/Impl/Irssi.pm,AnyEvent::Impl::Irssi) cvs-pod(lib/AnyEvent/Impl/IOAsync.pm,AnyEvent::Impl::IOAsync) cvs-pod(lib/AnyEvent/Impl/POE.pm,AnyEvent::Impl::POE) list(anyevent) |
564 | AnyEvent cpan cvs-pod(lib/AnyEvent.pm,) cvs-pod(lib/AnyEvent/Intro.pod,Introduction/Tutorial) cvs-pod(lib/AE.pm,AE) cvs-co(Changes) cvs-pod(lib/AnyEvent/Util.pm,AnyEvent::Util) cvs-pod(lib/AnyEvent/Handle.pm,AnyEvent::Handle) cvs-pod(lib/AnyEvent/Socket.pm,AnyEvent::Socket) cvs-pod(lib/AnyEvent/DNS.pm,AnyEvent::DNS) cvs-pod(lib/AnyEvent/Impl/EV.pm,AnyEvent::Impl::EV) cvs-pod(lib/AnyEvent/Impl/Event.pm,AnyEvent::Impl::Event) cvs-pod(lib/AnyEvent/Impl/Glib.pm,AnyEvent::Impl::Glib) cvs-pod(lib/AnyEvent/Impl/Tk.pm,AnyEvent::Impl::Tk) cvs-pod(lib/AnyEvent/Impl/Perl.pm,AnyEvent::Impl::Perl) cvs-pod(lib/AnyEvent/Impl/Qt.pm,AnyEvent::Impl::Qt) cvs-pod(lib/AnyEvent/Impl/EventLib.pm,AnyEvent::Impl::EventLib) cvs-pod(lib/AnyEvent/Impl/Irssi.pm,AnyEvent::Impl::Irssi) cvs-pod(lib/AnyEvent/Impl/IOAsync.pm,AnyEvent::Impl::IOAsync) cvs-pod(lib/AnyEvent/Impl/POE.pm,AnyEvent::Impl::POE) list(anyevent) irc(anyevent) |
541 | This module offers a simple API for I/O, timer, signal, child process |
565 | This module offers a simple API for I/O, timer, signal, child process |
542 | and completion events, independent of a specific event loop. |
566 | and completion events, independent of a specific event loop. |
543 | |
567 | |
544 | <p>This module allows module authors to use those events internally |
568 | <p>This module allows module authors to use those events internally |
545 | without forcing users of the module to use a specific event loop, without |
569 | without forcing users of the module to use a specific event loop, without |
… | |
… | |
564 | <p>Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and |
588 | <p>Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and |
565 | buffered protocol handling. You can push multiple read event handlers |
589 | buffered protocol handling. You can push multiple read event handlers |
566 | to parse your protocol and start TLS/SSL negotiation transparently (and |
590 | to parse your protocol and start TLS/SSL negotiation transparently (and |
567 | fully non-blocking) at any time, in both server and client mode.</p> |
591 | fully non-blocking) at any time, in both server and client mode.</p> |
568 | |
592 | |
569 | AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) list(anyevent) |
593 | AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) list(anyevent) irc(anyevent) |
570 | This module implements a very fast and relatively flexible |
594 | This module implements a very fast and relatively flexible |
571 | ping (ping as in icmp echo request). |
595 | ping (ping as in icmp echo request). |
572 | |
596 | |
573 | This module allows you to quickly send ipv4 and ipv6 pings at a defined |
597 | This module allows you to quickly send ipv4 and ipv6 pings at a defined |
574 | rate to whole address ranges. It is fully event-driven (doesn't block |
598 | rate to whole address ranges. It is fully event-driven (doesn't block |
… | |
… | |
577 | more address ranges, to which pings will be distributed according to a |
601 | more address ranges, to which pings will be distributed according to a |
578 | least-load principle. |
602 | least-load principle. |
579 | |
603 | |
580 | A command line utility (<tt>fastping</tt>) is included. |
604 | A command line utility (<tt>fastping</tt>) is included. |
581 | |
605 | |
|
|
606 | AnyEvent-AIO cpan cvs-pod(AIO.pm,) list(anyevent) irc(anyevent) |
|
|
607 | A perl module providing transparent integration of IO::AIO into AnyEvent. |
|
|
608 | |
|
|
609 | AnyEvent-BDB cpan cvs-pod(BDB.pm,) list(anyevent) irc(anyevent) |
|
|
610 | A perl module providing transparent integration of BDB into AnyEvent. |
|
|
611 | |
|
|
612 | AnyEvent-DBus cpan cvs-pod(DBus.pm,) list(anyevent) irc(anyevent) |
|
|
613 | A perl module providing mostly transparent integration of Net::DBus into AnyEvent. |
|
|
614 | |
|
|
615 | AnyEvent-DBI cpan cvs-pod(DBI.pm,) list(anyevent) irc(anyevent) |
|
|
616 | A perl module providing an asynchronous DBI interface for AnyEvent. |
|
|
617 | |
|
|
618 | This module provides an asynchronous DBI interface for AnyEvent by |
|
|
619 | starting one or more proxy processes that handle trhe actual sql |
|
|
620 | commands. |
|
|
621 | |
|
|
622 | AnyEvent-FCP cpan cvs-pod(FCP.pm,) list(anyevent) irc(anyevent) |
|
|
623 | A perl module implementing a Freenet Client Protocol 2.0 client. |
|
|
624 | |
|
|
625 | AnyEvent-GPSD cpan cvs-pod(GPSD.pm,) list(anyevent) irc(anyevent) |
|
|
626 | A perl module implementing an AnyEvent client for the (pre-xml) GPSD protocol. |
|
|
627 | |
|
|
628 | AnyEvent-Porttracker cpan cvs-pod(Porttracker.pm,) list(anyevent) irc(anyevent) |
|
|
629 | A perl module implementing a client for the Porttracker/PortIQ API protocol. |
|
|
630 | |
|
|
631 | AnyEvent-SNMP cpan cvs-pod(SNMP.pm,) list(anyevent) irc(anyevent) |
|
|
632 | A perl module that transparently integrates Net::SNMP into AnyEvent. |
|
|
633 | |
|
|
634 | In addition to making Net::SNMP AnyEvent-aware, this module also |
|
|
635 | implements advanced rate-limiting that enables you to query many devices |
|
|
636 | in parallel without running into timeouts due to high CPU usage. |
|
|
637 | |
|
|
638 | AnyEvent-Watchdog cpan cvs-pod(Watchdog.pm,) list(anyevent) irc(anyevent) |
|
|
639 | A perl module implementing a watchdog for Perl processes. |
|
|
640 | |
|
|
641 | This module forks your Perl process early during it's startup. It can |
|
|
642 | automatically restart the program on crashes, provide clean restarts |
|
|
643 | requested by the watched program and a number of other small feats. |
|
|
644 | |
582 | AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes) list(anyevent) |
645 | AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes) list(anyevent) irc(anyevent) |
583 | A simple and plain event based http and https client. |
646 | A simple and plain event based http and https client. |
584 | |
647 | |
585 | This module implements a simple, stateless and non-blocking HTTP |
648 | This module implements a simple, stateless and non-blocking HTTP |
586 | client. It supports GET, POST and other request methods, cookies and more, |
649 | client. It supports GET, POST and other request methods, cookies and more, |
587 | all on a very low level. It can follow redirects supports proxies and |
650 | all on a very low level. It can follow redirects supports proxies and |
… | |
… | |
595 | The caller is responsible for authentication management, cookies (if |
658 | The caller is responsible for authentication management, cookies (if |
596 | the simplistic implementation in this module doesn't suffice), referer |
659 | the simplistic implementation in this module doesn't suffice), referer |
597 | and other high-level protocol details for which this module offers only |
660 | and other high-level protocol details for which this module offers only |
598 | limited support. |
661 | limited support. |
599 | |
662 | |
|
|
663 | AnyEvent-MP cpan cvs-pod(MP.pm,) cvs-pod(MP/Intro.pod,Introduction/Tutorial) cvs-co(Changes) list(anyevent) irc(anyevent) |
|
|
664 | This Perl module (-family) implements a simple message passing framework for Perl. |
|
|
665 | |
|
|
666 | Despite its simplicity, you can securely message other processes running |
|
|
667 | on the same or other hosts. |
|
|
668 | |
|
|
669 | For an introduction to this module family, see the Intro manual page. |
|
|
670 | |
|
|
671 | Coro-MP cpan cvs-pod(MP.pm,) cvs-co(Changes) list(anyevent) irc(anyevent) |
|
|
672 | This Perl module extends the AnyEvent::MP API with a thread-like/erlang-style API. |
|
|
673 | |
|
|
674 | This module implements a thread-like API to AnyEvent::MP that is closer |
|
|
675 | to Erlang than the event-based AnyEvent::MP API. It integrates well into |
|
|
676 | AnyEvent::MP. |
|
|
677 | |
|
|
678 | See the AnyEvent::MP module and tutorial for info about the concepts used |
|
|
679 | in AnyEvent::MP. |
|
|
680 | |
600 | AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) list(anyevent) |
681 | AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) list(anyevent) irc(anyevent) |
601 | A relatively simple wrapper around DBI to make asynchronous |
682 | A relatively simple wrapper around DBI to make asynchronous |
602 | SQL requests. |
683 | SQL requests. |
603 | |
684 | |
604 | This module implements asynchronous DBI access my forking or executing |
685 | This module implements asynchronous DBI access my forking or executing |
605 | separate "DBI-Server" processes and sending them requests. |
686 | separate "DBI-Server" processes and sending them requests. |
606 | |
687 | |
607 | It means that you can run DBI requests in parallel to other tasks. |
688 | It means that you can run DBI requests in parallel to other tasks. |
608 | |
689 | |
609 | AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes) list(anyevent) |
690 | AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes) list(anyevent) irc(anyevent) |
610 | A simple and plain event based http web application server Perl module. |
691 | A simple and plain event based http web application server Perl module. |
611 | |
692 | |
612 | This is a very basic HTTP server that allows the user/programmer to install |
693 | This is a very basic HTTP server that allows the user/programmer to install |
613 | hooks for URL paths to generate the output. It uses AnyEvent to be easily |
694 | hooks for URL paths to generate the output. It uses AnyEvent to be easily |
614 | embeddable into other applications. The main objective was to make it |
695 | embeddable into other applications. The main objective was to make it |
615 | easier to make simple HTTP frontends in Perl for Perl programs and Perl modules. |
696 | easier to make simple HTTP frontends in Perl for Perl programs and Perl modules. |
616 | |
697 | |
617 | AnyEvent-Feed cpan-elmex git-pod(lib/AnyEvent/Feed.pm,) git-co(Changes) list(anyevent) |
698 | AnyEvent-Feed cpan-elmex git-pod(lib/AnyEvent/Feed.pm,) git-co(Changes) list(anyevent) irc(anyevent) |
618 | A RSS/Atom Feed aggregator. |
699 | A RSS/Atom Feed aggregator. |
619 | |
700 | |
620 | This module uses AnyEvent::HTTP and XML::Feed to fetch and parse RSS and Atom |
701 | This module uses AnyEvent::HTTP and XML::Feed to fetch and parse RSS and Atom |
621 | feeds. It provides aggregation (detecting of new entries) to provide an easy |
702 | feeds. It provides aggregation (detecting of new entries) to provide an easy |
622 | interface for simple feed readers. |
703 | interface for simple feed readers. |
623 | |
704 | |
624 | AnyEvent-Twitter cpan-elmex git-pod(lib/AnyEvent/Twitter.pm,) git-co(Changes) list(anyevent) |
705 | AnyEvent-Twitter cpan-elmex git-pod(lib/AnyEvent/Twitter.pm,) git-co(Changes) list(anyevent) irc(anyevent) |
625 | Implementation of the Twitter API for AnyEvent. |
706 | Implementation of the Twitter API for AnyEvent. |
626 | |
707 | |
627 | Provides a simple non-blocking API to access information (aka tweets) provided |
708 | Provides a simple non-blocking API to access information (aka tweets) provided |
628 | by <a href="http://www.twitter.com">Twitter</a>. |
709 | by <a href="http://www.twitter.com">Twitter</a>. |
629 | |
710 | |
630 | AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes) list(anyevent) |
711 | AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes) list(anyevent) irc(anyevent) |
631 | A Perl module that interfaces to the International Go Server. |
712 | A Perl module that interfaces to the International Go Server. |
632 | |
713 | |
633 | This module is an Anyevent-based interface to the International Go Server |
714 | This module is an AnyEvent-based interface to the International Go Server |
634 | protocol. |
715 | protocol. |
635 | |
716 | |
636 | AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes) list(anyevent) |
717 | AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes) list(anyevent) irc(anyevent) |
637 | A Perl module which allows editing any text via an editor in a separate process. |
718 | A Perl module which allows editing any text via an editor in a separate process. |
638 | |
719 | |
639 | A utility Perl module that will start a terminal/editor for you and will |
720 | A utility Perl module that will start a terminal/editor for you and will |
640 | wait non-blocking for you to finish editing that file. Very useful to embed |
721 | wait non-blocking for you to finish editing that file. Very useful to embed |
641 | content edititing in event based programs that have a AnyEvent compatible |
722 | content edititing in event based programs that have a AnyEvent compatible |
… | |
… | |
644 | Array-Heap cpan cvs-pod(Heap.pm,) cvs-co(Changes) |
725 | Array-Heap cpan cvs-pod(Heap.pm,) cvs-co(Changes) |
645 | A Perl module that implements C++ STL-like binary heap operations. |
726 | A Perl module that implements C++ STL-like binary heap operations. |
646 | |
727 | |
647 | Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) |
728 | Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) |
648 | A Perl module implementing an interface to mpg123. |
729 | A Perl module implementing an interface to mpg123. |
|
|
730 | |
|
|
731 | BK git-pod(lib/BK.pm,) git-pod(lib/BK/News.pod,News) git-co(Changes) git-pod(lib/BK/Client.pm,BK::Client) git-pod(lib/BK/Backend.pm,BK::Backend) |
|
|
732 | Bummskraut is a distributed chat/messaging client framework written in Perl |
|
|
733 | using <a href="/pkg/AnyEvent-MP.html">AnyEvent::MP</a>. |
|
|
734 | |
|
|
735 | For more documentation please consult the main manpage (see below). If you |
|
|
736 | want to check on the latest news proceed to the news or changelog (see also |
|
|
737 | below). |
649 | |
738 | |
650 | Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) |
739 | Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) |
651 | A Perl module implementing the LZV1 compression algorithm. See |
740 | A Perl module implementing the LZV1 compression algorithm. See |
652 | <tt>Compress::LZF</tt> for a better algorithm and module. |
741 | <tt>Compress::LZF</tt> for a better algorithm and module. |
653 | |
742 | |
… | |
… | |
667 | allows easy decoding of multipart mime, uuencode and a whole lot of |
756 | allows easy decoding of multipart mime, uuencode and a whole lot of |
668 | differently encoded messages. You basically throw files at it, and |
757 | differently encoded messages. You basically throw files at it, and |
669 | it extracts the files in them. This module is used by the popular <a |
758 | it extracts the files in them. This module is used by the popular <a |
670 | href="www.amavis.org">amavis virus scanner</a>. |
759 | href="www.amavis.org">amavis virus scanner</a>. |
671 | |
760 | |
672 | Coro cpan cvs-co(Changes) cvs-pod(Coro.pm,) cvs-pod(Coro/AIO.pm,Coro::AIO) cvs-pod(Coro/AnyEvent.pm,Coro::AnyEvent) cvs-pod(Coro/BDB.pm,Coro::BDB) cvs-pod(Coro/Channel.pm,Coro::Channel) cvs-pod(Coro/Debug.pm,Coro::Debug) cvs-pod(Coro/EV.pm,Coro::EV) cvs-pod(Coro/Event.pm,Coro::Event) cvs-pod(Coro/Handle.pm,Coro::Handle) cvs-pod(Coro/LWP.pm,Coro::LWP) cvs-pod(Coro/MakeMaker.pm,Coro::MakeMaker) cvs-pod(Coro/RWLock.pm,Coro::RWLock) cvs-pod(Coro/Select.pm,Coro::Select) cvs-pod(Coro/Semaphore.pm,Coro::Semaphore) cvs-pod(Coro/SemaphoreSet.pm,Coro::SemaphoreSet) cvs-pod(Coro/Signal.pm,Coro::Signal) cvs-pod(Coro/Socket.pm,Coro::Socket) cvs-pod(Coro/Specific.pm,Coro::Specific) cvs-pod(Coro/State.pm,Coro::State) cvs-pod(Coro/Storable.pm,Coro::Storable) cvs-pod(Coro/Timer.pm,Coro::Timer) cvs-pod(Coro/Util.pm,Coro::Util) list(anyevent) |
761 | Coro cpan cvs-co(Changes) cvs-pod(Coro.pm,) cvs-pod(Coro/AIO.pm,Coro::AIO) cvs-pod(Coro/AnyEvent.pm,Coro::AnyEvent) cvs-pod(Coro/BDB.pm,Coro::BDB) cvs-pod(Coro/Channel.pm,Coro::Channel) cvs-pod(Coro/Debug.pm,Coro::Debug) cvs-pod(Coro/EV.pm,Coro::EV) cvs-pod(Coro/Event.pm,Coro::Event) cvs-pod(Coro/Handle.pm,Coro::Handle) cvs-pod(Coro/LWP.pm,Coro::LWP) cvs-pod(Coro/MakeMaker.pm,Coro::MakeMaker) cvs-pod(Coro/RWLock.pm,Coro::RWLock) cvs-pod(Coro/Select.pm,Coro::Select) cvs-pod(Coro/Semaphore.pm,Coro::Semaphore) cvs-pod(Coro/SemaphoreSet.pm,Coro::SemaphoreSet) cvs-pod(Coro/Signal.pm,Coro::Signal) cvs-pod(Coro/Socket.pm,Coro::Socket) cvs-pod(Coro/Specific.pm,Coro::Specific) cvs-pod(Coro/State.pm,Coro::State) cvs-pod(Coro/Storable.pm,Coro::Storable) cvs-pod(Coro/Timer.pm,Coro::Timer) cvs-pod(Coro/Util.pm,Coro::Util) list(anyevent) irc(anyevent) |
673 | A large Perl module family that implements cooperative multitasking in |
762 | A large Perl module family that implements cooperative multitasking in |
674 | Perl. It supports filehandle and event abstraction and also implements |
763 | Perl. It supports filehandle and event abstraction and also implements |
675 | continuations as well as the necessary directives to implement a slightly |
764 | continuations as well as the necessary directives to implement a slightly |
676 | limited call/cc in Perl. |
765 | limited call/cc in Perl. |
677 | |
766 | |
… | |
… | |
832 | |
921 | |
833 | This Perl module represents a Go game. It can check for valid moves, |
922 | This Perl module represents a Go game. It can check for valid moves, |
834 | capture stones, stores move history and can represent a variety of |
923 | capture stones, stores move history and can represent a variety of |
835 | additional annotations (circles, labels, grayed-out stones etc.). |
924 | additional annotations (circles, labels, grayed-out stones etc.). |
836 | |
925 | |
|
|
926 | Games-Sokoban cpan cvs-pod(Sokoban.pm,) cvs-co(Changes) |
|
|
927 | A perl module to load/transform/save sokoban levels in various formats. |
|
|
928 | |
|
|
929 | Supports xsb (text), rle, sokevo and a small "binpack" format for input and |
|
|
930 | output and can normalise levels as well as calculate unique IDs. |
|
|
931 | |
837 | Gtk2-GoBoard cpan cvs-pod(GoBoard.pm,) cvs-co(Changes) |
932 | Gtk2-GoBoard cpan cvs-pod(GoBoard.pm,) cvs-co(Changes) |
838 | A Perl module implementing a go board widget. |
933 | A Perl module implementing a go board widget. |
839 | |
934 | |
840 | This Perl module implements a beautiful go board (see <a |
935 | This Perl module implements a beautiful go board (see <a |
841 | href="http://data.plan9.de/kgsuemel.jpg">example</a>), implemented as a |
936 | href="http://data.plan9.de/kgsuemel.jpg">example</a>), implemented as a |
… | |
… | |
912 | |
1007 | |
913 | wvsniff |
1008 | wvsniff |
914 | Undocumented but nicely working wavelan sniffer that I wrote for use |
1009 | Undocumented but nicely working wavelan sniffer that I wrote for use |
915 | with my cisco aironet card. If you get it working, praise yourself. |
1010 | with my cisco aironet card. If you get it working, praise yourself. |
916 | |
1011 | |
|
|
1012 | dhcpping cvs-pod(dhcping.pod,) |
|
|
1013 | A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a> |
|
|
1014 | to support passing dhcp options. Intended to test dhcp server implementations. |
|
|
1015 | |
|
|
1016 | Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes) |
|
|
1017 | A simple event callback API for Perl. |
|
|
1018 | |
|
|
1019 | This is just a very simple event callback registration and call API |
|
|
1020 | which new Perl classes can inherit. It's mainly used by AnyEvent::XMPP. |
|
|
1021 | |
|
|
1022 | psycpp git |
|
|
1023 | A project that was aimed to implement a PSYC server in C++. |
|
|
1024 | |
|
|
1025 | This is a mostly abandoned project at the moment, however, the repository |
|
|
1026 | contains interesting C++ code that might be useful to someone, especially |
|
|
1027 | the C++ JSON implementation might be of interest. The project is mostly |
|
|
1028 | dead at the moment though... |
|
|
1029 | |
|
|
1030 | GT.M git-co(README) |
|
|
1031 | GT.M Database |
|
|
1032 | |
|
|
1033 | <a href="http://sourceforge.net/projects/fis-gtm/">GT.M</a> |
|
|
1034 | is a a vetted, industrial strength, transaction |
|
|
1035 | processing application platform consisting of a |
|
|
1036 | database engine optimized for high TP throughput and |
|
|
1037 | a compiler for the M (aka MUMPS) programming language. |
|
|
1038 | |
|
|
1039 | fcrackzip cvs-co(fcrackzip.html) |
|
|
1040 | <b>fcrackzip</b> is a zip password cracker, similar to fzc, zipcrack and others. |
|
|
1041 | |
|
|
1042 | <h3>Why, the hell, another zip cracker?</h3> |
|
|
1043 | |
|
|
1044 | Naturally, programs are born out of an actual need. The situation with |
|
|
1045 | fcrackzip was no different... I'm not using zip very much, but recently |
|
|
1046 | I needed a password cracker. "Sure", I thought, "there are hundreds of |
|
|
1047 | them out there, I'll just gonna get one!". This wasn't so easy, in fact, |
|
|
1048 | none of the zipcrackers I found were able to find the passwords, either |
|
|
1049 | they didn't accept more than one zipfile, were awfully slow, or didn't do |
|
|
1050 | brute force attacks (which I needed). The worst thing was: no source!. |
|
|
1051 | |
|
|
1052 | <h3>Why is <i>no source</i> such a bad thing?</h3> |
|
|
1053 | |
|
|
1054 | [insert big chapter about the free software spirit here ;)], anyway |
|
|
1055 | people will never learn... You will find reasons why it's much better to |
|
|
1056 | provide source to your programs here, at opensource.org, and here, at the |
|
|
1057 | Free Software Foundation. Now, what are the features of fcrackzip? |
|
|
1058 | |
|
|
1059 | <ul><li> |
|
|
1060 | <p>FREE</p> |
|
|
1061 | |
|
|
1062 | <p>It doesn't cost anything, it will run on many architectures, and |
|
|
1063 | the source is freely available, so you can customise it to your |
|
|
1064 | needs. If you make improvements, don't hesitate to mail them to me, |
|
|
1065 | and I will include them in fcrackzip!</p> |
|
|
1066 | |
|
|
1067 | <p>One goal of fcrackzip was to provide a free but still fast |
|
|
1068 | zipcracker, so that other people can improve and contribute it |
|
|
1069 | further, in an open developement style.</p> |
|
|
1070 | |
|
|
1071 | <p>Other programs, like fzc, come not only without source, but the |
|
|
1072 | executable is even encrypted, so improving it or customizing it is |
|
|
1073 | difficult at best. (Maybe the programmers of other crackers don't |
|
|
1074 | want that people see how crappy their code actually is? Nobody |
|
|
1075 | knows for sure, but I see no other reason for this strange, but |
|
|
1076 | common, behaviour)</p> |
|
|
1077 | |
|
|
1078 | </li><li> |
|
|
1079 | <p>FAST</p> |
|
|
1080 | |
|
|
1081 | <p>On my old machine (a pentium-90), the portable C version is 12% |
|
|
1082 | slower than fzc, the fastest cracker I could find. Small parts of |
|
|
1083 | fcrackzip have been converted to x86 assembly, so it performs a bit |
|
|
1084 | faster (around 4%) than fzc now, on the same hardware (note: this |
|
|
1085 | is highly os/compiler dependent). Since the author of fzc claims |
|
|
1086 | that it is written fully in assembler, further improvements might |
|
|
1087 | well be possible. Incidently, on my new P-II machine, fcrackzip is |
|
|
1088 | almost twice as fast as fzc ;)</p> |
|
|
1089 | |
|
|
1090 | </li><li> |
|
|
1091 | <p>PORTABLE</p> |
|
|
1092 | |
|
|
1093 | <p>fcrackzip was written in ISO-C, and should run on most platforms, |
|
|
1094 | even 64 bit ones (maybe after some tweaking). I'll be glad to hear |
|
|
1095 | about portability problems so I can fix them.</p> |
|
|
1096 | |
|
|
1097 | </li><li> |
|
|
1098 | <p>FEATUREFUL</p> |
|
|
1099 | |
|
|
1100 | <p>fcrackzip will, at some later stage at least, support many more |
|
|
1101 | useful operation modes than other crackers. It already supports |
|
|
1102 | multiple zip files with multiple files. Remember that the code is |
|
|
1103 | only a few hours old!</p> |
|
|
1104 | |
|
|
1105 | <p>However, since version 0.2.0 fcrackzip also includes a mode to |
|
|
1106 | brute force cpmask'ed images, something no other program (that I |
|
|
1107 | know of) can do, so at least there is one feature other crackers |
|
|
1108 | don't have.</p> |
|
|
1109 | |
|
|
1110 | <p>And you can always implement your own modes.</p> |
|
|
1111 | |
|
|
1112 | </li></ul> |
|
|
1113 | |
|
|
1114 | <h3>Caveat, Imperator!</h3> |
|
|
1115 | |
|
|
1116 | <p>Naturally, there are also some drawbacks. At the moment, fcrackzip |
|
|
1117 | is a bit slower than necessary, and lacks some important (or nice) |
|
|
1118 | features, like automatic unzip-testing and others. On the other hand, |
|
|
1119 | fcrackzip-0.0.1 was hacked together in under ten hours, and you can |
|
|
1120 | always modify the source (and send me patches!!!) (I hope I've made it |
|
|
1121 | clear now ;)</p> |
|
|
1122 | |
|
|
1123 | lsys cvs-co(README) cvs-co(NEWS) |
|
|
1124 | lsys is a program that interprets lindenmeyer-systems. |
|
|
1125 | |
|
|
1126 | <p>lsys is a full-featured program that understands most of the syntax |
|
|
1127 | of the original l-systems language, which is far more complex and |
|
|
1128 | powerful than most available l-system interpreters.</p> |
|
|
1129 | |
|
|
1130 | <p>See <a href="http://home.schmorp.de/marc/lsys.html">the original homepage</a> |
|
|
1131 | for more explanations and some images. |
|
|
1132 | |
917 | ermyth cvs-pod(doc/poddoc/documentation.pod) cvs-co(Changes) |
1133 | ermyth cvs-pod(doc/poddoc/documentation.pod) cvs-co(Changes) |
918 | This is a fork of Atheme IRC Services. |
1134 | This is a fork of Atheme IRC Services. |
919 | |
1135 | |
920 | Ermyth IRC Services is a set of Services for IRC networks that allows |
1136 | Ermyth IRC Services is a set of Services for IRC networks that allows |
921 | users to manage their channels in a secure and efficient way and |
1137 | users to manage their channels in a secure and efficient way and |
922 | allows operators to manage various things about their networks. |
1138 | allows operators to manage various things about their networks. |
923 | Ermyth has been ported to C++ and goes its way using modern concepts |
1139 | Ermyth has been ported to C++ and goes its way using modern concepts |
924 | and the object oriented paradigm. |
1140 | and the object oriented paradigm. |
925 | |
1141 | |
926 | dhcpping cvs-pod(dhcping.pod,) |
|
|
927 | A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a> |
|
|
928 | to support passing dhcp options. Intended to test dhcp server implementations. |
|
|
929 | |
|
|
930 | Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes) |
|
|
931 | A simple event callback API for Perl. |
|
|
932 | |
|
|
933 | This is just a very simple event callback registration and call API |
|
|
934 | which new Perl classes can inherit. It's mainly used by AnyEvent::XMPP. |
|
|
935 | |
|
|
936 | psycpp git |
|
|
937 | A project that was aimed to implement a PSYC server in C++. |
|
|
938 | |
|
|
939 | This is a mostly abandoned project at the moment, however, the repository |
|
|
940 | contains interesting C++ code that might be useful to someone, especially |
|
|
941 | the C++ JSON implementation might be of interest. The project is mostly |
|
|
942 | dead at the moment though... |
|
|
943 | |
|
|
944 | GT.M git-co(README) |
|
|
945 | GT.M Database |
|
|
946 | |
|
|
947 | <a href="http://sourceforge.net/projects/fis-gtm/">GT.M</a> |
|
|
948 | is a a vetted, industrial strength, transaction |
|
|
949 | processing application platform consisting of a |
|
|
950 | database engine optimized for high TP throughput and |
|
|
951 | a compiler for the M (aka MUMPS) programming language. |
|
|
952 | |
|
|
953 | fcrackzip cvs-co(fcrackzip.html) |
|
|
954 | <b>fcrackzip</b> is a zip password cracker, similar to fzc, zipcrack and others. |
|
|
955 | |
|
|
956 | <h3>Why, the hell, another zip cracker?</h3> |
|
|
957 | |
|
|
958 | Naturally, programs are born out of an actual need. The situation with |
|
|
959 | fcrackzip was no different... I'm not using zip very much, but recently |
|
|
960 | I needed a password cracker. "Sure", I thought, "there are hundreds of |
|
|
961 | them out there, I'll just gonna get one!". This wasn't so easy, in fact, |
|
|
962 | none of the zipcrackers I found were able to find the passwords, either |
|
|
963 | they didn't accept more than one zipfile, were awfully slow, or didn't do |
|
|
964 | brute force attacks (which I needed). The worst thing was: no source!. |
|
|
965 | |
|
|
966 | <h3>Why is <i>no source</i> such a bad thing?</h3> |
|
|
967 | |
|
|
968 | [insert big chapter about the free software spirit here ;)], anyway |
|
|
969 | people will never learn... You will find reasons why it's much better to |
|
|
970 | provide source to your programs here, at opensource.org, and here, at the |
|
|
971 | Free Software Foundation. Now, what are the features of fcrackzip? |
|
|
972 | |
|
|
973 | <ul><li> |
|
|
974 | <p>FREE</p> |
|
|
975 | |
|
|
976 | <p>It doesn't cost anything, it will run on many architectures, and |
|
|
977 | the source is freely available, so you can customise it to your |
|
|
978 | needs. If you make improvements, don't hesitate to mail them to me, |
|
|
979 | and I will include them in fcrackzip!</p> |
|
|
980 | |
|
|
981 | <p>One goal of fcrackzip was to provide a free but still fast |
|
|
982 | zipcracker, so that other people can improve and contribute it |
|
|
983 | further, in an open developement style.</p> |
|
|
984 | |
|
|
985 | <p>Other programs, like fzc, come not only without source, but the |
|
|
986 | executable is even encrypted, so improving it or customizing it is |
|
|
987 | difficult at best. (Maybe the programmers of other crackers don't |
|
|
988 | want that people see how crappy their code actually is? Nobody |
|
|
989 | knows for sure, but I see no other reason for this strange, but |
|
|
990 | common, behaviour)</p> |
|
|
991 | |
|
|
992 | </li><li> |
|
|
993 | <p>FAST</p> |
|
|
994 | |
|
|
995 | <p>On my old machine (a pentium-90), the portable C version is 12% |
|
|
996 | slower than fzc, the fastest cracker I could find. Small parts of |
|
|
997 | fcrackzip have been converted to x86 assembly, so it performs a bit |
|
|
998 | faster (around 4%) than fzc now, on the same hardware (note: this |
|
|
999 | is highly os/compiler dependent). Since the author of fzc claims |
|
|
1000 | that it is written fully in assembler, further improvements might |
|
|
1001 | well be possible. Incidently, on my new P-II machine, fcrackzip is |
|
|
1002 | almost twice as fast as fzc ;)</p> |
|
|
1003 | |
|
|
1004 | </li><li> |
|
|
1005 | <p>PORTABLE</p> |
|
|
1006 | |
|
|
1007 | <p>fcrackzip was written in ISO-C, and should run on most platforms, |
|
|
1008 | even 64 bit ones (maybe after some tweaking). I'll be glad to hear |
|
|
1009 | about portability problems so I can fix them.</p> |
|
|
1010 | |
|
|
1011 | </li><li> |
|
|
1012 | <p>FEATUREFUL</p> |
|
|
1013 | |
|
|
1014 | <p>fcrackzip will, at some later stage at least, support many more |
|
|
1015 | useful operation modes than other crackers. It already supports |
|
|
1016 | multiple zip files with multiple files. Remember that the code is |
|
|
1017 | only a few hours old!</p> |
|
|
1018 | |
|
|
1019 | <p>However, since version 0.2.0 fcrackzip also includes a mode to |
|
|
1020 | brute force cpmask'ed images, something no other program (that I |
|
|
1021 | know of) can do, so at least there is one feature other crackers |
|
|
1022 | don't have.</p> |
|
|
1023 | |
|
|
1024 | <p>And you can always implement your own modes.</p> |
|
|
1025 | |
|
|
1026 | </li></ul> |
|
|
1027 | |
|
|
1028 | <h3>Caveat, Imperator!</h3> |
|
|
1029 | |
|
|
1030 | <p>Naturally, there are also some drawbacks. At the moment, fcrackzip |
|
|
1031 | is a bit slower than necessary, and lacks some important (or nice) |
|
|
1032 | features, like automatic unzip-testing and others. On the other hand, |
|
|
1033 | fcrackzip-0.0.1 was hacked together in under ten hours, and you can |
|
|
1034 | always modify the source (and send me patches!!!) (I hope I've made it |
|
|
1035 | clear now ;)</p> |
|
|
1036 | |
|
|
1037 | lsys cvs-co(README) cvs-co(NEWS) |
|
|
1038 | lsys is a program that interprets lindenmeyer-systems. |
|
|
1039 | |
|
|
1040 | <p>lsys is a full-featured program that understands most of the syntax |
|
|
1041 | of the original l-systems language, which is far more complex and |
|
|
1042 | powerful than most available l-system interpreters.</p> |
|
|
1043 | |
|
|
1044 | <p>See <a href="http://home.schmorp.de/marc/lsys.html">the original homepage</a> |
|
|
1045 | for more explanations and some images. |
|
|