… | |
… | |
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" |
|
|
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" |
216 | if grep /dist/, @args; |
225 | if grep /dist-gnu/, @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" |
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" |
218 | if grep /cpan$/, @args; |
227 | 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" |
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" |
220 | if grep /cpan-elmex/, @args; |
229 | if grep /cpan-elmex/, @args; |
221 | for (@args) { |
230 | for (@args) { |
222 | if (/list\((.*)\)/) { |
231 | 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"; |
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"; |
224 | } |
233 | } |
|
|
234 | if (/irc\((.*?)\)/) { |
|
|
235 | push @irc, $1; |
|
|
236 | } |
225 | } |
237 | } |
226 | 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 | |
227 | print "</table>"; |
244 | print "</table>"; |
228 | |
245 | |
229 | 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) { |
230 | print "<h2>Additional Documents</h2><table class='resources'>"; |
247 | print "<h2>Additional Documents</h2><table class='resources'>"; |
231 | |
248 | |
… | |
… | |
268 | lists all projects available here.</p> |
285 | lists all projects available here.</p> |
269 | |
286 | |
270 | <table class='resources'> |
287 | <table class='resources'> |
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> |
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> |
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> |
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> |
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> |
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> |
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> |
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> |
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>--> |
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&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>--> |
|
|
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> |
276 | EOF |
296 | EOF |
277 | |
|
|
278 | res_irc; |
|
|
279 | |
297 | |
280 | print <<EOF; |
298 | print <<EOF; |
281 | </table> |
299 | </table> |
282 | |
300 | |
283 | <h2>Project List</h2> |
301 | <h2>Project List</h2> |
… | |
… | |
288 | |
306 | |
289 | print "</table>"; |
307 | print "</table>"; |
290 | ftr; |
308 | ftr; |
291 | |
309 | |
292 | __DATA__ |
310 | __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) |
311 | 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. |
312 | rxvt-unicode is a fork of the well known terminal emulator rxvt. |
295 | |
313 | |
296 | <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 |
297 | <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> |
298 | <em>first</em>.</p> |
316 | <em>first</em>.</p> |
299 | |
317 | |
… | |
… | |
316 | <li>Remote pastebin, digital clock, block graphics to ascii filter and |
334 | <li>Remote pastebin, digital clock, block graphics to ascii filter and |
317 | whatever you like to implement for yourself.</li> |
335 | whatever you like to implement for yourself.</li> |
318 | </ul> |
336 | </ul> |
319 | </li> |
337 | </li> |
320 | <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 |
321 | 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> |
322 | <li>Completely flicker-free.</li> |
340 | <li>Completely flicker-free.</li> |
323 | <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> |
324 | <li>Full combining character support (unlike xterm :).</li> |
342 | <li>Full combining character support (unlike xterm :).</li> |
325 | <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 |
326 | 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> |
… | |
… | |
361 | readline tab-completion to enter filenames. |
379 | readline tab-completion to enter filenames. |
362 | |
380 | |
363 | 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 |
364 | for gimp, firefox, gedit at least, though. |
382 | for gimp, firefox, gedit at least, though. |
365 | |
383 | |
366 | Async-Interrupt cpan cvs-pod(Interrupt.pm,) cvs-co(Changes) list(anyevent) |
384 | Async-Interrupt cpan cvs-pod(Interrupt.pm,) cvs-co(Changes) list(anyevent) irc(anyevent) |
367 | Allow C/XS libraries to interrupt perl asynchronously. |
385 | Allow C/XS libraries to interrupt perl asynchronously. |
368 | |
386 | |
369 | This is a module implementing a rarely-needed, very advanced technique |
387 | This is a module implementing a rarely-needed, very advanced technique |
370 | to interrupt a running perl interpreter from another thread, or similar, |
388 | to interrupt a running perl interpreter from another thread, or similar, |
371 | context, at very low overhead. |
389 | context, at very low overhead. |
… | |
… | |
403 | It could be used to write Knuddels clients, bots and even servers |
421 | 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 |
422 | (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 |
423 | ugly. If you want to implement your own group communication server, use |
406 | IRC instead). |
424 | IRC instead). |
407 | |
425 | |
408 | AnyEvent-IRC cpan-elmex git-pod(lib/AnyEvent/IRC.pm,) git-co(Changes) git-co(samples/anyeventirccl) git-co(samples/anyeventirc) list(anyevent) |
426 | 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 |
427 | This module provides an alternative to the Net-IRC and Net-IRC2 |
410 | modules. Its design rationale is offering a 100% non-blocking |
428 | modules. Its design rationale is offering a 100% non-blocking |
411 | callback-based interface, RFC-compliant parsing and a lightweight |
429 | callback-based interface, RFC-compliant parsing and a lightweight |
412 | approach to modularity and reusability. |
430 | approach to modularity and reusability. |
413 | |
431 | |
… | |
… | |
416 | that are executed when a scope is being exited (or an object is destroyed). |
434 | that are executed when a scope is being exited (or an object is destroyed). |
417 | |
435 | |
418 | Much effort was invested into these guards behaving "sensibly" in the |
436 | Much effort was invested into these guards behaving "sensibly" in the |
419 | presence of thrown exceptions, errors and other adverse conditions, as |
437 | presence of thrown exceptions, errors and other adverse conditions, as |
420 | well as into good performance. |
438 | well as into good performance. |
|
|
439 | |
|
|
440 | common-sense cpan cvs-pod(sense.pm,) cvs-co(Changes) |
|
|
441 | This module implements some sane defaults for Perl programs, as defined |
|
|
442 | by two typical (or not so typical - use your common sense) specimens of |
|
|
443 | Perl coders. |
421 | |
444 | |
422 | Net-IRC-Server cvs-pod(Net/IRC/Server.pm,) |
445 | Net-IRC-Server cvs-pod(Net/IRC/Server.pm,) |
423 | This module provides a simple API for handling the IRC Protocol |
446 | This module provides a simple API for handling the IRC Protocol |
424 | aiming at implementing lightweight IRC-Servers. |
447 | aiming at implementing lightweight IRC-Servers. |
425 | |
448 | |
… | |
… | |
444 | libcoro cvs-co(README) cvs-co(coro.h) |
467 | libcoro cvs-co(README) cvs-co(coro.h) |
445 | This C-library implements coroutines (cooperative multitasking) in a |
468 | This C-library implements coroutines (cooperative multitasking) in a |
446 | portable fashion. |
469 | portable fashion. |
447 | |
470 | |
448 | As long as your system implements the <tt>ucontext</tt> (Unix) or the |
471 | 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 |
472 | 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 |
473 | 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 |
474 | 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 |
475 | a slow pthreads-based system and (optional) assembly backends for |
453 | any assembly language and is architecture-independent. |
476 | higher speed on some systems. It is known to run on a wide variety of |
|
|
477 | unix systems (SunOS, IRIX, GNU/Linux, HP-UX, FreeBSD, NetBSD, OpenBSD) |
|
|
478 | and also on Windows, does not require any assembly language and is |
|
|
479 | architecture-independent. |
454 | |
480 | |
455 | deliantra/server cvs-co(README) cvs-co(Changes) cvs-co(COPYING.Affero) |
481 | deliantra/server cvs-co(README) cvs-co(Changes) cvs-co(COPYING.Affero) |
456 | The <a href="http://www.deliantra.net/">Deliantra</a> game server. |
482 | The <a href="http://www.deliantra.net/">Deliantra</a> game server. |
457 | |
483 | |
458 | Follow the link to <a href="http://www.deliantra.net/">Deliantra</a> for background info. |
484 | 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. |
561 | See <a href="http://home.schmorp.de/marc/lmainit.html">its homepage</a> for more info. |
536 | |
562 | |
537 | Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) |
563 | Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) |
538 | Perl module implementing forward error correction using Vandermonde matrices |
564 | Perl module implementing forward error correction using Vandermonde matrices |
539 | |
565 | |
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) |
566 | 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 |
567 | This module offers a simple API for I/O, timer, signal, child process |
542 | and completion events, independent of a specific event loop. |
568 | and completion events, independent of a specific event loop. |
543 | |
569 | |
544 | <p>This module allows module authors to use those events internally |
570 | <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 |
571 | 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 |
590 | <p>Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and |
565 | buffered protocol handling. You can push multiple read event handlers |
591 | buffered protocol handling. You can push multiple read event handlers |
566 | to parse your protocol and start TLS/SSL negotiation transparently (and |
592 | 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> |
593 | fully non-blocking) at any time, in both server and client mode.</p> |
568 | |
594 | |
569 | AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) list(anyevent) |
595 | AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) list(anyevent) irc(anyevent) |
570 | This module implements a very fast and relatively flexible |
596 | This module implements a very fast and relatively flexible |
571 | ping (ping as in icmp echo request). |
597 | ping (ping as in icmp echo request). |
572 | |
598 | |
573 | This module allows you to quickly send ipv4 and ipv6 pings at a defined |
599 | 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 |
600 | 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 |
603 | more address ranges, to which pings will be distributed according to a |
578 | least-load principle. |
604 | least-load principle. |
579 | |
605 | |
580 | A command line utility (<tt>fastping</tt>) is included. |
606 | A command line utility (<tt>fastping</tt>) is included. |
581 | |
607 | |
|
|
608 | AnyEvent-AIO cpan cvs-pod(AIO.pm,) list(anyevent) irc(anyevent) |
|
|
609 | A perl module providing transparent integration of IO::AIO into AnyEvent. |
|
|
610 | |
|
|
611 | AnyEvent-BDB cpan cvs-pod(BDB.pm,) list(anyevent) irc(anyevent) |
|
|
612 | A perl module providing transparent integration of BDB into AnyEvent. |
|
|
613 | |
|
|
614 | AnyEvent-DBus cpan cvs-pod(DBus.pm,) list(anyevent) irc(anyevent) |
|
|
615 | A perl module providing mostly transparent integration of Net::DBus into AnyEvent. |
|
|
616 | |
|
|
617 | AnyEvent-DBI cpan cvs-pod(DBI.pm,) list(anyevent) irc(anyevent) |
|
|
618 | A perl module providing an asynchronous DBI interface for AnyEvent. |
|
|
619 | |
|
|
620 | This module provides an asynchronous DBI interface for AnyEvent by |
|
|
621 | starting one or more proxy processes that handle trhe actual sql |
|
|
622 | commands. |
|
|
623 | |
|
|
624 | AnyEvent-FCP cpan cvs-pod(FCP.pm,) list(anyevent) irc(anyevent) |
|
|
625 | A perl module implementing a Freenet Client Protocol 2.0 client. |
|
|
626 | |
|
|
627 | AnyEvent-GPSD cpan cvs-pod(GPSD.pm,) list(anyevent) irc(anyevent) |
|
|
628 | A perl module implementing an AnyEvent client for the (pre-xml) GPSD protocol. |
|
|
629 | |
|
|
630 | AnyEvent-Porttracker cpan cvs-pod(Porttracker.pm,) cvs-pod(Porttracker/protocol.pod,api-protocol) list(anyevent) irc(anyevent) |
|
|
631 | A perl module implementing a client for the Porttracker/PortIQ API protocol. |
|
|
632 | |
|
|
633 | AnyEvent-SNMP cpan cvs-pod(SNMP.pm,) list(anyevent) irc(anyevent) |
|
|
634 | A perl module that transparently integrates Net::SNMP into AnyEvent. |
|
|
635 | |
|
|
636 | In addition to making Net::SNMP AnyEvent-aware, this module also |
|
|
637 | implements advanced rate-limiting that enables you to query many devices |
|
|
638 | in parallel without running into timeouts due to high CPU usage. |
|
|
639 | |
|
|
640 | AnyEvent-Watchdog cpan cvs-pod(Watchdog.pm,) list(anyevent) irc(anyevent) |
|
|
641 | A perl module implementing a watchdog for Perl processes. |
|
|
642 | |
|
|
643 | This module forks your Perl process early during it's startup. It can |
|
|
644 | automatically restart the program on crashes, provide clean restarts |
|
|
645 | requested by the watched program and a number of other small feats. |
|
|
646 | |
582 | AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes) list(anyevent) |
647 | 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. |
648 | A simple and plain event based http and https client. |
584 | |
649 | |
585 | This module implements a simple, stateless and non-blocking HTTP |
650 | This module implements a simple, stateless and non-blocking HTTP |
586 | client. It supports GET, POST and other request methods, cookies and more, |
651 | 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 |
652 | all on a very low level. It can follow redirects supports proxies and |
… | |
… | |
595 | The caller is responsible for authentication management, cookies (if |
660 | The caller is responsible for authentication management, cookies (if |
596 | the simplistic implementation in this module doesn't suffice), referer |
661 | the simplistic implementation in this module doesn't suffice), referer |
597 | and other high-level protocol details for which this module offers only |
662 | and other high-level protocol details for which this module offers only |
598 | limited support. |
663 | limited support. |
599 | |
664 | |
|
|
665 | AnyEvent-MP cpan cvs-pod(MP.pm,) cvs-pod(MP/Intro.pod,Introduction/Tutorial) cvs-co(Changes) list(anyevent) irc(anyevent) |
|
|
666 | This Perl module (-family) implements a simple message passing framework for Perl. |
|
|
667 | |
|
|
668 | Despite its simplicity, you can securely message other processes running |
|
|
669 | on the same or other hosts. |
|
|
670 | |
|
|
671 | For an introduction to this module family, see the Intro manual page. |
|
|
672 | |
|
|
673 | Coro-MP cpan cvs-pod(MP.pm,) cvs-co(Changes) list(anyevent) irc(anyevent) |
|
|
674 | This Perl module extends the AnyEvent::MP API with a thread-like/erlang-style API. |
|
|
675 | |
|
|
676 | This module implements a thread-like API to AnyEvent::MP that is closer |
|
|
677 | to Erlang than the event-based AnyEvent::MP API. It integrates well into |
|
|
678 | AnyEvent::MP. |
|
|
679 | |
|
|
680 | See the AnyEvent::MP module and tutorial for info about the concepts used |
|
|
681 | in AnyEvent::MP. |
|
|
682 | |
600 | AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) list(anyevent) |
683 | AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) list(anyevent) irc(anyevent) |
601 | A relatively simple wrapper around DBI to make asynchronous |
684 | A relatively simple wrapper around DBI to make asynchronous |
602 | SQL requests. |
685 | SQL requests. |
603 | |
686 | |
604 | This module implements asynchronous DBI access my forking or executing |
687 | This module implements asynchronous DBI access my forking or executing |
605 | separate "DBI-Server" processes and sending them requests. |
688 | separate "DBI-Server" processes and sending them requests. |
606 | |
689 | |
607 | It means that you can run DBI requests in parallel to other tasks. |
690 | It means that you can run DBI requests in parallel to other tasks. |
608 | |
691 | |
609 | AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes) list(anyevent) |
692 | 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. |
693 | A simple and plain event based http web application server Perl module. |
611 | |
694 | |
612 | This is a very basic HTTP server that allows the user/programmer to install |
695 | 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 |
696 | 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 |
697 | 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. |
698 | easier to make simple HTTP frontends in Perl for Perl programs and Perl modules. |
616 | |
699 | |
617 | AnyEvent-Feed cpan-elmex git-pod(lib/AnyEvent/Feed.pm,) git-co(Changes) list(anyevent) |
700 | AnyEvent-Feed cpan-elmex git-pod(lib/AnyEvent/Feed.pm,) git-co(Changes) list(anyevent) irc(anyevent) |
618 | A RSS/Atom Feed aggregator. |
701 | A RSS/Atom Feed aggregator. |
619 | |
702 | |
620 | This module uses AnyEvent::HTTP and XML::Feed to fetch and parse RSS and Atom |
703 | 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 |
704 | feeds. It provides aggregation (detecting of new entries) to provide an easy |
622 | interface for simple feed readers. |
705 | interface for simple feed readers. |
623 | |
706 | |
624 | AnyEvent-Twitter cpan-elmex git-pod(lib/AnyEvent/Twitter.pm,) git-co(Changes) list(anyevent) |
707 | 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. |
708 | Implementation of the Twitter API for AnyEvent. |
626 | |
709 | |
627 | Provides a simple non-blocking API to access information (aka tweets) provided |
710 | Provides a simple non-blocking API to access information (aka tweets) provided |
628 | by <a href="http://www.twitter.com">Twitter</a>. |
711 | by <a href="http://www.twitter.com">Twitter</a>. |
629 | |
712 | |
630 | AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes) list(anyevent) |
713 | 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. |
714 | A Perl module that interfaces to the International Go Server. |
632 | |
715 | |
633 | This module is an Anyevent-based interface to the International Go Server |
716 | This module is an AnyEvent-based interface to the International Go Server |
634 | protocol. |
717 | protocol. |
635 | |
718 | |
636 | AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes) list(anyevent) |
719 | 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. |
720 | A Perl module which allows editing any text via an editor in a separate process. |
638 | |
721 | |
639 | A utility Perl module that will start a terminal/editor for you and will |
722 | 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 |
723 | 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 |
724 | content edititing in event based programs that have a AnyEvent compatible |
… | |
… | |
644 | Array-Heap cpan cvs-pod(Heap.pm,) cvs-co(Changes) |
727 | Array-Heap cpan cvs-pod(Heap.pm,) cvs-co(Changes) |
645 | A Perl module that implements C++ STL-like binary heap operations. |
728 | A Perl module that implements C++ STL-like binary heap operations. |
646 | |
729 | |
647 | Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) |
730 | Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) |
648 | A Perl module implementing an interface to mpg123. |
731 | A Perl module implementing an interface to mpg123. |
|
|
732 | |
|
|
733 | 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) |
|
|
734 | Bummskraut is a distributed chat/messaging client framework written in Perl |
|
|
735 | using <a href="/pkg/AnyEvent-MP.html">AnyEvent::MP</a>. |
|
|
736 | |
|
|
737 | For more documentation please consult the main manpage (see below). If you |
|
|
738 | want to check on the latest news proceed to the news or changelog (see also |
|
|
739 | below). |
649 | |
740 | |
650 | Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) |
741 | Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) |
651 | A Perl module implementing the LZV1 compression algorithm. See |
742 | A Perl module implementing the LZV1 compression algorithm. See |
652 | <tt>Compress::LZF</tt> for a better algorithm and module. |
743 | <tt>Compress::LZF</tt> for a better algorithm and module. |
653 | |
744 | |
… | |
… | |
667 | allows easy decoding of multipart mime, uuencode and a whole lot of |
758 | allows easy decoding of multipart mime, uuencode and a whole lot of |
668 | differently encoded messages. You basically throw files at it, and |
759 | 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 |
760 | it extracts the files in them. This module is used by the popular <a |
670 | href="www.amavis.org">amavis virus scanner</a>. |
761 | href="www.amavis.org">amavis virus scanner</a>. |
671 | |
762 | |
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) |
763 | 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 |
764 | A large Perl module family that implements cooperative multitasking in |
674 | Perl. It supports filehandle and event abstraction and also implements |
765 | Perl. It supports filehandle and event abstraction and also implements |
675 | continuations as well as the necessary directives to implement a slightly |
766 | continuations as well as the necessary directives to implement a slightly |
676 | limited call/cc in Perl. |
767 | limited call/cc in Perl. |
677 | |
768 | |
… | |
… | |
718 | |
809 | |
719 | libev cvs-co(README) cvs-pod(ev.pod) dist list(libev) |
810 | libev cvs-co(README) cvs-pod(ev.pod) dist list(libev) |
720 | A full-featured and high-performance (<a |
811 | A full-featured and high-performance (<a |
721 | href="http://libev.schmorp.de/bench.html">see benchmark</a>) event loop that |
812 | href="http://libev.schmorp.de/bench.html">see benchmark</a>) event loop that |
722 | is loosely modelled after libevent, but without its limitations and bugs. It is |
813 | is loosely modelled after libevent, but without its limitations and bugs. It is |
723 | used, among others, in the <a href="http://savannah.gnu.org/projects/gvpe">GNU Virtual Private Ethernet</a> and |
814 | used, among others, in the <a href="gvpe.html">GNU Virtual Private Ethernet</a> and |
724 | <a href="http://software.schmorp.de/pkg/rxvt-unicode.html">rxvt-unicode</a> packages, and in |
815 | <a href="rxvt-unicode.html">rxvt-unicode</a> packages, and in |
725 | the Deliantra MORPG Server and Client. |
816 | the Deliantra MORPG Server and Client. |
726 | |
817 | |
727 | Features include child/pid watchers, periodic timers based on wallclock |
818 | Features include child/pid watchers, periodic timers based on wallclock |
728 | (absolute) time (in addition to timers using relative timeouts), as well |
819 | (absolute) time (in addition to timers using relative timeouts), as well |
729 | as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer |
820 | as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer |
… | |
… | |
735 | configuration support. A full-featured and well-documented |
826 | configuration support. A full-featured and well-documented |
736 | <a href="EV.html">perl interface</a> is also available. |
827 | <a href="EV.html">perl interface</a> is also available. |
737 | <p /> |
828 | <p /> |
738 | A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing |
829 | A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing |
739 | list</a> for discussion and support is now available. |
830 | list</a> for discussion and support is now available. |
|
|
831 | |
|
|
832 | gvpe dist-gnu |
|
|
833 | GVPE creates a virtual ethernet network with multiple nodes using a |
|
|
834 | variety of transport protocols. Participating nodes do not need to trust |
|
|
835 | each other. |
|
|
836 | |
|
|
837 | GVPE creates a virtual ethernet (broadcasts supported, any protocol that |
|
|
838 | works with a normal ethernet should work with GVPE) by creating encrypted |
|
|
839 | host-to-host tunnels between multiple endpoints. |
|
|
840 | <p /> |
|
|
841 | Unlike other virtual private "network" solutions which merely create a |
|
|
842 | single tunnel, GVPE creates a real network with multiple endpoints. |
|
|
843 | <p /> |
|
|
844 | It is designed to be very simple and robust (cipher selection done at |
|
|
845 | compiletime etc.), and easy to setup (only a single config file shared |
|
|
846 | unmodified between all hosts). |
|
|
847 | <p /> |
|
|
848 | VPN hosts can neither sniff nor fake packets, that is, you can use |
|
|
849 | MAC-based filtering to ensure authenticity of packets even from member |
|
|
850 | nodes. |
|
|
851 | <p /> |
|
|
852 | GVPE can also be used to tunnel into some vpn network using a variety of |
|
|
853 | protocols (raw IP, UDP, TCP, HTTPS-proxy-connect, ICMP and DNS). It is, |
|
|
854 | however, primarily designed to sit on the gateway machines of company |
|
|
855 | branches to connect them together. |
740 | |
856 | |
741 | libeio dist cvs-pod(eio.pod,) cvs-co(eio.h) cvs-co(demo.c) cvs-co(Changes) list(libev) |
857 | libeio dist cvs-pod(eio.pod,) cvs-co(eio.h) cvs-co(demo.c) cvs-co(Changes) list(libev) |
742 | Event-based fully asynchronous I/O library for C (used by IO::AIO). |
858 | Event-based fully asynchronous I/O library for C (used by IO::AIO). |
743 | Currently in BETA! |
859 | Currently in BETA! |
744 | |
860 | |
… | |
… | |
832 | |
948 | |
833 | This Perl module represents a Go game. It can check for valid moves, |
949 | 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 |
950 | capture stones, stores move history and can represent a variety of |
835 | additional annotations (circles, labels, grayed-out stones etc.). |
951 | additional annotations (circles, labels, grayed-out stones etc.). |
836 | |
952 | |
|
|
953 | Games-Sokoban cpan cvs-pod(Sokoban.pm,) cvs-co(Changes) |
|
|
954 | A perl module to load/transform/save sokoban levels in various formats. |
|
|
955 | |
|
|
956 | Supports xsb (text), rle, sokevo and a small "binpack" format for input and |
|
|
957 | output and can normalise levels as well as calculate unique IDs. |
|
|
958 | |
837 | Gtk2-GoBoard cpan cvs-pod(GoBoard.pm,) cvs-co(Changes) |
959 | Gtk2-GoBoard cpan cvs-pod(GoBoard.pm,) cvs-co(Changes) |
838 | A Perl module implementing a go board widget. |
960 | A Perl module implementing a go board widget. |
839 | |
961 | |
840 | This Perl module implements a beautiful go board (see <a |
962 | This Perl module implements a beautiful go board (see <a |
841 | href="http://data.plan9.de/kgsuemel.jpg">example</a>), implemented as a |
963 | href="http://data.plan9.de/kgsuemel.jpg">example</a>), implemented as a |
… | |
… | |
912 | |
1034 | |
913 | wvsniff |
1035 | wvsniff |
914 | Undocumented but nicely working wavelan sniffer that I wrote for use |
1036 | Undocumented but nicely working wavelan sniffer that I wrote for use |
915 | with my cisco aironet card. If you get it working, praise yourself. |
1037 | with my cisco aironet card. If you get it working, praise yourself. |
916 | |
1038 | |
|
|
1039 | dhcpping cvs-pod(dhcping.pod,) |
|
|
1040 | A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a> |
|
|
1041 | to support passing dhcp options. Intended to test dhcp server implementations. |
|
|
1042 | |
|
|
1043 | Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes) |
|
|
1044 | A simple event callback API for Perl. |
|
|
1045 | |
|
|
1046 | This is just a very simple event callback registration and call API |
|
|
1047 | which new Perl classes can inherit. It's mainly used by AnyEvent::XMPP. |
|
|
1048 | |
|
|
1049 | psycpp git |
|
|
1050 | A project that was aimed to implement a PSYC server in C++. |
|
|
1051 | |
|
|
1052 | This is a mostly abandoned project at the moment, however, the repository |
|
|
1053 | contains interesting C++ code that might be useful to someone, especially |
|
|
1054 | the C++ JSON implementation might be of interest. The project is mostly |
|
|
1055 | dead at the moment though... |
|
|
1056 | |
|
|
1057 | GT.M git-co(README) |
|
|
1058 | GT.M Database |
|
|
1059 | |
|
|
1060 | <a href="http://sourceforge.net/projects/fis-gtm/">GT.M</a> |
|
|
1061 | is a a vetted, industrial strength, transaction |
|
|
1062 | processing application platform consisting of a |
|
|
1063 | database engine optimized for high TP throughput and |
|
|
1064 | a compiler for the M (aka MUMPS) programming language. |
|
|
1065 | |
|
|
1066 | fcrackzip cvs-co(fcrackzip.html) |
|
|
1067 | <b>fcrackzip</b> is a zip password cracker, similar to fzc, zipcrack and others. |
|
|
1068 | |
|
|
1069 | <h3>Why, the hell, another zip cracker?</h3> |
|
|
1070 | |
|
|
1071 | Naturally, programs are born out of an actual need. The situation with |
|
|
1072 | fcrackzip was no different... I'm not using zip very much, but recently |
|
|
1073 | I needed a password cracker. "Sure", I thought, "there are hundreds of |
|
|
1074 | them out there, I'll just gonna get one!". This wasn't so easy, in fact, |
|
|
1075 | none of the zipcrackers I found were able to find the passwords, either |
|
|
1076 | they didn't accept more than one zipfile, were awfully slow, or didn't do |
|
|
1077 | brute force attacks (which I needed). The worst thing was: no source!. |
|
|
1078 | |
|
|
1079 | <h3>Why is <i>no source</i> such a bad thing?</h3> |
|
|
1080 | |
|
|
1081 | [insert big chapter about the free software spirit here ;)], anyway |
|
|
1082 | people will never learn... You will find reasons why it's much better to |
|
|
1083 | provide source to your programs here, at opensource.org, and here, at the |
|
|
1084 | Free Software Foundation. Now, what are the features of fcrackzip? |
|
|
1085 | |
|
|
1086 | <ul><li> |
|
|
1087 | <p>FREE</p> |
|
|
1088 | |
|
|
1089 | <p>It doesn't cost anything, it will run on many architectures, and |
|
|
1090 | the source is freely available, so you can customise it to your |
|
|
1091 | needs. If you make improvements, don't hesitate to mail them to me, |
|
|
1092 | and I will include them in fcrackzip!</p> |
|
|
1093 | |
|
|
1094 | <p>One goal of fcrackzip was to provide a free but still fast |
|
|
1095 | zipcracker, so that other people can improve and contribute it |
|
|
1096 | further, in an open developement style.</p> |
|
|
1097 | |
|
|
1098 | <p>Other programs, like fzc, come not only without source, but the |
|
|
1099 | executable is even encrypted, so improving it or customizing it is |
|
|
1100 | difficult at best. (Maybe the programmers of other crackers don't |
|
|
1101 | want that people see how crappy their code actually is? Nobody |
|
|
1102 | knows for sure, but I see no other reason for this strange, but |
|
|
1103 | common, behaviour)</p> |
|
|
1104 | |
|
|
1105 | </li><li> |
|
|
1106 | <p>FAST</p> |
|
|
1107 | |
|
|
1108 | <p>On my old machine (a pentium-90), the portable C version is 12% |
|
|
1109 | slower than fzc, the fastest cracker I could find. Small parts of |
|
|
1110 | fcrackzip have been converted to x86 assembly, so it performs a bit |
|
|
1111 | faster (around 4%) than fzc now, on the same hardware (note: this |
|
|
1112 | is highly os/compiler dependent). Since the author of fzc claims |
|
|
1113 | that it is written fully in assembler, further improvements might |
|
|
1114 | well be possible. Incidently, on my new P-II machine, fcrackzip is |
|
|
1115 | almost twice as fast as fzc ;)</p> |
|
|
1116 | |
|
|
1117 | </li><li> |
|
|
1118 | <p>PORTABLE</p> |
|
|
1119 | |
|
|
1120 | <p>fcrackzip was written in ISO-C, and should run on most platforms, |
|
|
1121 | even 64 bit ones (maybe after some tweaking). I'll be glad to hear |
|
|
1122 | about portability problems so I can fix them.</p> |
|
|
1123 | |
|
|
1124 | </li><li> |
|
|
1125 | <p>FEATUREFUL</p> |
|
|
1126 | |
|
|
1127 | <p>fcrackzip will, at some later stage at least, support many more |
|
|
1128 | useful operation modes than other crackers. It already supports |
|
|
1129 | multiple zip files with multiple files. Remember that the code is |
|
|
1130 | only a few hours old!</p> |
|
|
1131 | |
|
|
1132 | <p>However, since version 0.2.0 fcrackzip also includes a mode to |
|
|
1133 | brute force cpmask'ed images, something no other program (that I |
|
|
1134 | know of) can do, so at least there is one feature other crackers |
|
|
1135 | don't have.</p> |
|
|
1136 | |
|
|
1137 | <p>And you can always implement your own modes.</p> |
|
|
1138 | |
|
|
1139 | </li></ul> |
|
|
1140 | |
|
|
1141 | <h3>Caveat, Imperator!</h3> |
|
|
1142 | |
|
|
1143 | <p>Naturally, there are also some drawbacks. At the moment, fcrackzip |
|
|
1144 | is a bit slower than necessary, and lacks some important (or nice) |
|
|
1145 | features, like automatic unzip-testing and others. On the other hand, |
|
|
1146 | fcrackzip-0.0.1 was hacked together in under ten hours, and you can |
|
|
1147 | always modify the source (and send me patches!!!) (I hope I've made it |
|
|
1148 | clear now ;)</p> |
|
|
1149 | |
|
|
1150 | lsys cvs-co(README) cvs-co(NEWS) |
|
|
1151 | lsys is a program that interprets lindenmeyer-systems. |
|
|
1152 | |
|
|
1153 | <p>lsys is a full-featured program that understands most of the syntax |
|
|
1154 | of the original l-systems language, which is far more complex and |
|
|
1155 | powerful than most available l-system interpreters.</p> |
|
|
1156 | |
|
|
1157 | <p>See <a href="http://home.schmorp.de/marc/lsys.html">the original homepage</a> |
|
|
1158 | for more explanations and some images. |
|
|
1159 | |
917 | ermyth cvs-pod(doc/poddoc/documentation.pod) cvs-co(Changes) |
1160 | ermyth cvs-pod(doc/poddoc/documentation.pod) cvs-co(Changes) |
918 | This is a fork of Atheme IRC Services. |
1161 | This is a fork of Atheme IRC Services. |
919 | |
1162 | |
920 | Ermyth IRC Services is a set of Services for IRC networks that allows |
1163 | 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 |
1164 | users to manage their channels in a secure and efficient way and |
922 | allows operators to manage various things about their networks. |
1165 | allows operators to manage various things about their networks. |
923 | Ermyth has been ported to C++ and goes its way using modern concepts |
1166 | Ermyth has been ported to C++ and goes its way using modern concepts |
924 | and the object oriented paradigm. |
1167 | and the object oriented paradigm. |
925 | |
1168 | |
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. |
|
|