… | |
… | |
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 | <!-- |
|
|
117 | <a title="Mach mit!" href="http://www.piratenpartei.de/navigation/politik/unsere-ziele"> |
|
|
118 | <img src="http://res.tst.eu/denke_selbst.gif" alt="Werde Pirat!" width="468" height="60" border="0" /> |
|
|
119 | </a> |
|
|
120 | <br /> |
|
|
121 | --> |
108 | <a href="http://www.piratenpartei.de/navigation/politik/unsere-ziele"> |
122 | <a href="http://www.piratenpartei.de/navigation/politik/unsere-ziele"> |
109 | <img src="http://www.piratenpartei-hessen.de/common/piratenbanner1" alt="Piratenpartei" border="0"/> |
123 | <img src="http://res.tst.eu/piraten1.png" alt="Piratenpartei" width="468" height="60" border="0" /> |
110 | </a> |
124 | </a> |
111 | <br /> |
125 | <br /> |
112 | <a href="http://www.deliantra.net/"> |
126 | <a href="http://www.deliantra.net/"> |
113 | <img src="http://www.deliantra.net/images/deliantra.png" border="0" alt="Deliantra Free MMORPG" style="display: inline"/> |
127 | <img src="http://www.deliantra.net/images/deliantra.png" border="0" alt="Deliantra Free MMORPG" style="display: inline"/> |
114 | <br /> |
128 | <br /> |
… | |
… | |
159 | <h2>Resources</h2> |
173 | <h2>Resources</h2> |
160 | <table class='resources'> |
174 | <table class='resources'> |
161 | EOF |
175 | EOF |
162 | if (grep /git/, @args) { |
176 | if (grep /git/, @args) { |
163 | print <<EOF; |
177 | print <<EOF; |
164 | <tr><td><tt class="icon">GIT</tt></td><td class='rr'><a href='http://git.ta-sa.org/?p=$name.git;a=summary'>Browsable GIT repository '$name'</a></li></tr> |
178 | <tr><td><tt class="icon">GIT</tt></td><td class='rr'><a href='http://git.ta-sa.org/git/$name/'>Browsable GIT repository '$name'</a></li></tr> |
165 | <tr><td><tt class="icon">GIT</tt></td><td class='rr'>Read-only GIT checkout: <tt> git-clone http://git.ta-sa.org/$name.git</tt> |
179 | <tr><td><tt class="icon">GIT</tt></td><td class='rr'>Read-only GIT checkout: <tt> git-clone http://git.ta-sa.org/$name.git</tt> |
166 | </td></tr> |
180 | </td></tr> |
167 | <tr><td><tt class="icon">CVS</tt></td><td class='rr'>Contributor CVS access (command requires CVS version >= 1.12.11):<br /> |
181 | <!-- <tr><td><tt class="icon">CVS</tt></td><td class='rr'>Contributor CVS access (command requires CVS version >= 1.12.11):<br /> |
168 | <tt>cvs -d ":ext;CVS_SERVER=git-cvsserver:USER\@ruth.plan9.de/gitroot/$name.git" co -d $name master</tt> |
182 | <tt>cvs -d ":ext;CVS_SERVER=git-cvsserver:USER\@ruth.plan9.de/gitroot/$name.git" co -d $name master</tt> |
169 | </td></tr> |
183 | </td></tr> --> |
170 | EOF |
184 | EOF |
171 | } else { |
185 | } else { |
172 | my $modules = $name; |
186 | my $modules = $name; |
173 | $modules = "$1" if grep /modules\((.*)\)/, @args; |
187 | $modules = "$1" if grep /modules\((.*)\)/, @args; |
174 | |
188 | |
… | |
… | |
201 | |
215 | |
202 | </td></tr> |
216 | </td></tr> |
203 | EOF |
217 | EOF |
204 | } |
218 | } |
205 | |
219 | |
|
|
220 | my @irc; |
|
|
221 | |
206 | 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" |
207 | if grep /dist/, @args; |
225 | if grep /dist-gnu/, @args; |
208 | 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" |
209 | if grep /cpan$/, @args; |
227 | if grep /cpan$/, @args; |
210 | 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" |
211 | if grep /cpan-elmex/, @args; |
229 | if grep /cpan-elmex/, @args; |
212 | for (@args) { |
230 | for (@args) { |
213 | if (/list\((.*)\)/) { |
231 | if (/list\((.*?)\)/) { |
214 | 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"; |
215 | } |
233 | } |
|
|
234 | if (/irc\((.*?)\)/) { |
|
|
235 | push @irc, $1; |
|
|
236 | } |
|
|
237 | } |
|
|
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"; |
216 | } |
242 | } |
217 | |
243 | |
218 | print "</table>"; |
244 | print "</table>"; |
219 | |
245 | |
220 | 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) { |
… | |
… | |
257 | <h2>About</h2> |
283 | <h2>About</h2> |
258 | <p class='blurb'>This page briefly documents the Schmorpforge Ta-Sa Software Repository and |
284 | <p class='blurb'>This page briefly documents the Schmorpforge Ta-Sa Software Repository and |
259 | lists all projects available here.</p> |
285 | lists all projects available here.</p> |
260 | |
286 | |
261 | <table class='resources'> |
287 | <table class='resources'> |
262 | <tr><td><tt class='icon'>CVS</tt></td><td class='rr'>All CVS modules can be found <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> |
263 | <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> |
264 | <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> |
265 | <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> |
266 | <!--<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> |
|
|
296 | EOF |
|
|
297 | |
|
|
298 | print <<EOF; |
267 | </table> |
299 | </table> |
268 | |
300 | |
269 | <h2>Project List</h2> |
301 | <h2>Project List</h2> |
270 | <table class='overview'> |
302 | <table class='overview'> |
271 | EOF |
303 | EOF |
… | |
… | |
274 | |
306 | |
275 | print "</table>"; |
307 | print "</table>"; |
276 | ftr; |
308 | ftr; |
277 | |
309 | |
278 | __DATA__ |
310 | __DATA__ |
279 | 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) |
280 | 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. |
281 | |
313 | |
282 | <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 |
283 | <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> |
284 | <em>first</em>.</p> |
316 | <em>first</em>.</p> |
285 | |
317 | |
… | |
… | |
302 | <li>Remote pastebin, digital clock, block graphics to ascii filter and |
334 | <li>Remote pastebin, digital clock, block graphics to ascii filter and |
303 | whatever you like to implement for yourself.</li> |
335 | whatever you like to implement for yourself.</li> |
304 | </ul> |
336 | </ul> |
305 | </li> |
337 | </li> |
306 | <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 |
307 | 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> |
308 | <li>Completely flicker-free.</li> |
340 | <li>Completely flicker-free.</li> |
309 | <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> |
310 | <li>Full combining character support (unlike xterm :).</li> |
342 | <li>Full combining character support (unlike xterm :).</li> |
311 | <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 |
312 | 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> |
… | |
… | |
347 | readline tab-completion to enter filenames. |
379 | readline tab-completion to enter filenames. |
348 | |
380 | |
349 | 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 |
350 | for gimp, firefox, gedit at least, though. |
382 | for gimp, firefox, gedit at least, though. |
351 | |
383 | |
352 | 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) |
353 | Allow C/XS libraries to interrupt perl asynchronously. |
385 | Allow C/XS libraries to interrupt perl asynchronously. |
354 | |
386 | |
355 | This is a module implementing a rarely-needed, very advanced technique |
387 | This is a module implementing a rarely-needed, very advanced technique |
356 | to interrupt a running perl interpreter from another thread, or similar, |
388 | to interrupt a running perl interpreter from another thread, or similar, |
357 | context, at very low overhead. |
389 | context, at very low overhead. |
… | |
… | |
389 | 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 |
390 | (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 |
391 | 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 |
392 | IRC instead). |
424 | IRC instead). |
393 | |
425 | |
394 | 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) |
395 | 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 |
396 | modules. Its design rationale is offering a 100% non-blocking |
428 | modules. Its design rationale is offering a 100% non-blocking |
397 | callback-based interface, RFC-compliant parsing and a lightweight |
429 | callback-based interface, RFC-compliant parsing and a lightweight |
398 | approach to modularity and reusability. |
430 | approach to modularity and reusability. |
399 | |
431 | |
… | |
… | |
402 | 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). |
403 | |
435 | |
404 | Much effort was invested into these guards behaving "sensibly" in the |
436 | Much effort was invested into these guards behaving "sensibly" in the |
405 | presence of thrown exceptions, errors and other adverse conditions, as |
437 | presence of thrown exceptions, errors and other adverse conditions, as |
406 | 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. |
407 | |
444 | |
408 | Net-IRC-Server cvs-pod(Net/IRC/Server.pm,) |
445 | Net-IRC-Server cvs-pod(Net/IRC/Server.pm,) |
409 | This module provides a simple API for handling the IRC Protocol |
446 | This module provides a simple API for handling the IRC Protocol |
410 | aiming at implementing lightweight IRC-Servers. |
447 | aiming at implementing lightweight IRC-Servers. |
411 | |
448 | |
… | |
… | |
430 | libcoro cvs-co(README) cvs-co(coro.h) |
467 | libcoro cvs-co(README) cvs-co(coro.h) |
431 | This C-library implements coroutines (cooperative multitasking) in a |
468 | This C-library implements coroutines (cooperative multitasking) in a |
432 | portable fashion. |
469 | portable fashion. |
433 | |
470 | |
434 | 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 |
435 | 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, |
436 | 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 |
437 | 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 |
438 | 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 |
439 | 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. |
440 | |
480 | |
441 | 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) |
442 | The <a href="http://www.deliantra.net/">Deliantra</a> game server. |
482 | The <a href="http://www.deliantra.net/">Deliantra</a> game server. |
443 | |
483 | |
444 | 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. |
… | |
… | |
516 | A fork of the unmaintained xcb (x cut buffers) program implementing better i18n. |
556 | A fork of the unmaintained xcb (x cut buffers) program implementing better i18n. |
517 | |
557 | |
518 | lmainit cvs-co(NEWS) |
558 | lmainit cvs-co(NEWS) |
519 | A sysvinit replacement that can even be configured to be sysvinit-compliant. |
559 | A sysvinit replacement that can even be configured to be sysvinit-compliant. |
520 | |
560 | |
521 | See <a href="http://www.goof.com/pcg/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. |
522 | |
562 | |
523 | 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) |
524 | Perl module implementing forward error correction using Vandermonde matrices |
564 | Perl module implementing forward error correction using Vandermonde matrices |
525 | |
565 | |
526 | AnyEvent cpan cvs-pod(lib/AnyEvent.pm,) cvs-pod(lib/AnyEvent/Intro.pod,Introduction/Tutorial) cvs-co(Changes) cvs-pod(lib/AnyEvent/Util.pm,AnyEvent::Util) cvs-pod(lib/AnyEvent/Handle.pm,AnyEvent::Handle) cvs-pod(lib/AnyEvent/Socket.pm,AnyEvent::Socket) cvs-pod(lib/AnyEvent/DNS.pm,AnyEvent::DNS) cvs-pod(lib/AnyEvent/Impl/EV.pm,AnyEvent::Impl::EV) cvs-pod(lib/AnyEvent/Impl/Event.pm,AnyEvent::Impl::Event) cvs-pod(lib/AnyEvent/Impl/Glib.pm,AnyEvent::Impl::Glib) cvs-pod(lib/AnyEvent/Impl/Tk.pm,AnyEvent::Impl::Tk) cvs-pod(lib/AnyEvent/Impl/Perl.pm,AnyEvent::Impl::Perl) cvs-pod(lib/AnyEvent/Impl/Qt.pm,AnyEvent::Impl::Qt) cvs-pod(lib/AnyEvent/Impl/EventLib.pm,AnyEvent::Impl::EventLib) cvs-pod(lib/AnyEvent/Impl/IOAsync.pm,AnyEvent::Impl::IOAsync) cvs-pod(lib/AnyEvent/Impl/POE.pm,AnyEvent::Impl::POE) 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) |
527 | 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 |
528 | and completion events, independent of a specific event loop. |
568 | and completion events, independent of a specific event loop. |
529 | |
569 | |
530 | <p>This module allows module authors to use those events internally |
570 | <p>This module allows module authors to use those events internally |
531 | 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 |
532 | adding noticable overhead. Currently supported event loops are EV, Event, |
572 | adding noticable overhead. Currently supported event loops are EV, Event, |
533 | Glib/Gtk2, Tk, Qt, Event::Lib, IO::Async and POE (and thus also WxWidgets |
573 | Glib/Gtk2, Tk, Qt, Event::Lib, Irssi, IO::Async and POE (and thus also |
534 | and Prima). It also comes with a very fast (see benchmarks in the main |
574 | WxWidgets and Prima). It also comes with a very fast (see benchmarks in |
535 | manual page) Pure Perl event loop and doesn't rely on XS, which ensures |
575 | the main manual page) Pure Perl event loop and doesn't rely on XS, which |
536 | that your program will always run even when no C-based event loop is |
576 | ensures that your program will always run even when no C-based event loop |
537 | available.</p> |
577 | is available.</p> |
538 | |
578 | |
539 | <p>In addition to the event core (which might be all you need), AnyEvent |
579 | <p>In addition to the event core (which might be all you need), AnyEvent |
540 | comes with an optional, fully asynchronous, pure-perl DNS resolver |
580 | comes with an optional, fully asynchronous, pure-perl DNS resolver |
541 | library supporting UDP, TCP and EDNS0, with many utility functions to |
581 | library supporting UDP, TCP and EDNS0, with many utility functions to |
542 | "just resolve" stuff without having to instantiate even a resolver object |
582 | "just resolve" stuff without having to instantiate even a resolver object |
… | |
… | |
550 | <p>Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and |
590 | <p>Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and |
551 | buffered protocol handling. You can push multiple read event handlers |
591 | buffered protocol handling. You can push multiple read event handlers |
552 | to parse your protocol and start TLS/SSL negotiation transparently (and |
592 | to parse your protocol and start TLS/SSL negotiation transparently (and |
553 | 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> |
554 | |
594 | |
555 | AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) list(anyevent) |
595 | AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) list(anyevent) irc(anyevent) |
556 | This module implements a very fast and relatively flexible |
596 | This module implements a very fast and relatively flexible |
557 | ping (ping as in icmp echo request). |
597 | ping (ping as in icmp echo request). |
558 | |
598 | |
559 | 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 |
560 | 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 |
… | |
… | |
563 | 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 |
564 | least-load principle. |
604 | least-load principle. |
565 | |
605 | |
566 | A command line utility (<tt>fastping</tt>) is included. |
606 | A command line utility (<tt>fastping</tt>) is included. |
567 | |
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 | |
568 | 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) |
569 | A simple and plain event based http and https client. |
648 | A simple and plain event based http and https client. |
570 | |
649 | |
571 | This module implements a simple, stateless and non-blocking HTTP |
650 | This module implements a simple, stateless and non-blocking HTTP |
572 | 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, |
573 | 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 |
… | |
… | |
581 | The caller is responsible for authentication management, cookies (if |
660 | The caller is responsible for authentication management, cookies (if |
582 | the simplistic implementation in this module doesn't suffice), referer |
661 | the simplistic implementation in this module doesn't suffice), referer |
583 | 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 |
584 | limited support. |
663 | limited support. |
585 | |
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 | |
586 | 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) |
587 | A relatively simple wrapper around DBI to make asynchronous |
684 | A relatively simple wrapper around DBI to make asynchronous |
588 | SQL requests. |
685 | SQL requests. |
589 | |
686 | |
590 | This module implements asynchronous DBI access my forking or executing |
687 | This module implements asynchronous DBI access my forking or executing |
591 | separate "DBI-Server" processes and sending them requests. |
688 | separate "DBI-Server" processes and sending them requests. |
592 | |
689 | |
593 | 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. |
594 | |
691 | |
595 | 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) |
596 | 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. |
597 | |
694 | |
598 | 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 |
599 | 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 |
600 | embeddable into other applications. The main objective was to make it |
697 | embeddable into other applications. The main objective was to make it |
601 | 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. |
602 | |
699 | |
|
|
700 | AnyEvent-Feed cpan-elmex git-pod(lib/AnyEvent/Feed.pm,) git-co(Changes) list(anyevent) irc(anyevent) |
|
|
701 | A RSS/Atom Feed aggregator. |
|
|
702 | |
|
|
703 | This module uses AnyEvent::HTTP and XML::Feed to fetch and parse RSS and Atom |
|
|
704 | feeds. It provides aggregation (detecting of new entries) to provide an easy |
|
|
705 | interface for simple feed readers. |
|
|
706 | |
|
|
707 | AnyEvent-Twitter cpan-elmex git-pod(lib/AnyEvent/Twitter.pm,) git-co(Changes) list(anyevent) irc(anyevent) |
|
|
708 | Implementation of the Twitter API for AnyEvent. |
|
|
709 | |
|
|
710 | Provides a simple non-blocking API to access information (aka tweets) provided |
|
|
711 | by <a href="http://www.twitter.com">Twitter</a>. |
|
|
712 | |
603 | 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) |
604 | A Perl module that interfaces to the International Go Server. |
714 | A Perl module that interfaces to the International Go Server. |
605 | |
715 | |
606 | 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 |
607 | protocol. |
717 | protocol. |
608 | |
718 | |
609 | 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) |
610 | 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. |
611 | |
721 | |
612 | 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 |
613 | 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 |
614 | content edititing in event based programs that have a AnyEvent compatible |
724 | content edititing in event based programs that have a AnyEvent compatible |
… | |
… | |
618 | A Perl module that implements C++ STL-like binary heap operations. |
728 | A Perl module that implements C++ STL-like binary heap operations. |
619 | |
729 | |
620 | Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) |
730 | Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) |
621 | A Perl module implementing an interface to mpg123. |
731 | A Perl module implementing an interface to mpg123. |
622 | |
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). |
|
|
740 | |
623 | Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) |
741 | Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) |
624 | A Perl module implementing the LZV1 compression algorithm. See |
742 | A Perl module implementing the LZV1 compression algorithm. See |
625 | <tt>Compress::LZF</tt> for a better algorithm and module. |
743 | <tt>Compress::LZF</tt> for a better algorithm and module. |
|
|
744 | |
|
|
745 | Compress-LZF cpan cvs-pod(LZF.pm,) cvs-co(Changes) |
|
|
746 | A Perl module implementing the LZF compression algorithm, and simple |
|
|
747 | to use data structure serialising. |
626 | |
748 | |
627 | Convert-CD cvs-pod(lib/Convert/CD.pm,) cvs-pod(bin/cvtiso,cvtiso) cvs-co(doc/) cvs-co(Changes) |
749 | Convert-CD cvs-pod(lib/Convert/CD.pm,) cvs-pod(bin/cvtiso,cvtiso) cvs-co(doc/) cvs-co(Changes) |
628 | Unfinished Perl project implementing CD image formats. Extracting ISO images |
750 | Unfinished Perl project implementing CD image formats. Extracting ISO images |
629 | already works. |
751 | already works. |
630 | |
752 | |
… | |
… | |
636 | 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 |
637 | differently encoded messages. You basically throw files at it, and |
759 | differently encoded messages. You basically throw files at it, and |
638 | 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 |
639 | href="www.amavis.org">amavis virus scanner</a>. |
761 | href="www.amavis.org">amavis virus scanner</a>. |
640 | |
762 | |
641 | 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) |
642 | A large Perl module family that implements cooperative multitasking in |
764 | A large Perl module family that implements cooperative multitasking in |
643 | Perl. It supports filehandle and event abstraction and also implements |
765 | Perl. It supports filehandle and event abstraction and also implements |
644 | continuations as well as the necessary directives to implement a slightly |
766 | continuations as well as the necessary directives to implement a slightly |
645 | limited call/cc in Perl. |
767 | limited call/cc in Perl. |
646 | |
768 | |
… | |
… | |
687 | |
809 | |
688 | libev cvs-co(README) cvs-pod(ev.pod) dist list(libev) |
810 | libev cvs-co(README) cvs-pod(ev.pod) dist list(libev) |
689 | A full-featured and high-performance (<a |
811 | A full-featured and high-performance (<a |
690 | 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 |
691 | 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 |
692 | 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 |
693 | <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 |
694 | the Deliantra MORPG Server and Client. |
816 | the Deliantra MORPG Server and Client. |
695 | |
817 | |
696 | Features include child/pid watchers, periodic timers based on wallclock |
818 | Features include child/pid watchers, periodic timers based on wallclock |
697 | (absolute) time (in addition to timers using relative timeouts), as well |
819 | (absolute) time (in addition to timers using relative timeouts), as well |
698 | as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer |
820 | as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer |
… | |
… | |
704 | configuration support. A full-featured and well-documented |
826 | configuration support. A full-featured and well-documented |
705 | <a href="EV.html">perl interface</a> is also available. |
827 | <a href="EV.html">perl interface</a> is also available. |
706 | <p /> |
828 | <p /> |
707 | A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing |
829 | A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing |
708 | 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. |
709 | |
856 | |
710 | 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) |
711 | 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). |
712 | Currently in BETA! |
859 | Currently in BETA! |
713 | |
860 | |
… | |
… | |
801 | |
948 | |
802 | 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, |
803 | capture stones, stores move history and can represent a variety of |
950 | capture stones, stores move history and can represent a variety of |
804 | additional annotations (circles, labels, grayed-out stones etc.). |
951 | additional annotations (circles, labels, grayed-out stones etc.). |
805 | |
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 | |
806 | Gtk2-GoBoard cpan cvs-pod(GoBoard.pm,) cvs-co(Changes) |
959 | Gtk2-GoBoard cpan cvs-pod(GoBoard.pm,) cvs-co(Changes) |
807 | A Perl module implementing a go board widget. |
960 | A Perl module implementing a go board widget. |
808 | |
961 | |
809 | This Perl module implements a beautiful go board (see <a |
962 | This Perl module implements a beautiful go board (see <a |
810 | 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 |
… | |
… | |
881 | |
1034 | |
882 | wvsniff |
1035 | wvsniff |
883 | Undocumented but nicely working wavelan sniffer that I wrote for use |
1036 | Undocumented but nicely working wavelan sniffer that I wrote for use |
884 | 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. |
885 | |
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 | |
886 | ermyth cvs-pod(doc/poddoc/documentation.pod) cvs-co(Changes) |
1160 | ermyth cvs-pod(doc/poddoc/documentation.pod) cvs-co(Changes) |
887 | This is a fork of Atheme IRC Services. |
1161 | This is a fork of Atheme IRC Services. |
888 | |
1162 | |
889 | 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 |
890 | 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 |
891 | allows operators to manage various things about their networks. |
1165 | allows operators to manage various things about their networks. |
892 | 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 |
893 | and the object oriented paradigm. |
1167 | and the object oriented paradigm. |
894 | |
1168 | |
895 | dhcpping cvs-pod(dhcping.pod,) |
|
|
896 | A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a> |
|
|
897 | to support passing dhcp options. Intended to test dhcp server implementations. |
|
|
898 | |
|
|
899 | Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes) |
|
|
900 | A simple event callback API for Perl. |
|
|
901 | |
|
|
902 | This is just a very simple event callback registration and call API |
|
|
903 | which new Perl classes can inherit. It's mainly used by AnyEvent::XMPP. |
|
|
904 | |
|
|
905 | psycpp git |
|
|
906 | A project that was aimed to implement a PSYC server in C++. |
|
|
907 | |
|
|
908 | This is a mostly abandoned project at the moment, however, the repository |
|
|
909 | contains interesting C++ code that might be useful to someone, especially |
|
|
910 | the C++ JSON implementation might be of interest. The project is mostly |
|
|
911 | dead at the moment though... |
|
|
912 | |
|
|
913 | GT.M git-co(README) |
|
|
914 | GT.M Database |
|
|
915 | |
|
|
916 | <a href="http://sourceforge.net/projects/fis-gtm/">GT.M</a> |
|
|
917 | is a a vetted, industrial strength, transaction |
|
|
918 | processing application platform consisting of a |
|
|
919 | database engine optimized for high TP throughput and |
|
|
920 | a compiler for the M (aka MUMPS) programming language. |
|
|
921 | |
|
|
922 | fcrackzip cvs-co(fcrackzip.html) |
|
|
923 | <b>fcrackzip</b> is a zip password cracker, similar to fzc, zipcrack and others. |
|
|
924 | |
|
|
925 | <h3>Why, the hell, another zip cracker?</h3> |
|
|
926 | |
|
|
927 | Naturally, programs are born out of an actual need. The situation with |
|
|
928 | fcrackzip was no different... I'm not using zip very much, but recently |
|
|
929 | I needed a password cracker. "Sure", I thought, "there are hundreds of |
|
|
930 | them out there, I'll just gonna get one!". This wasn't so easy, in fact, |
|
|
931 | none of the zipcrackers I found were able to find the passwords, either |
|
|
932 | they didn't accept more than one zipfile, were awfully slow, or didn't do |
|
|
933 | brute force attacks (which I needed). The worst thing was: no source!. |
|
|
934 | |
|
|
935 | <h3>Why is <i>no source</i> such a bad thing?</h3> |
|
|
936 | |
|
|
937 | [insert big chapter about the free software spirit here ;)], anyway |
|
|
938 | people will never learn... You will find reasons why it's much better to |
|
|
939 | provide source to your programs here, at opensource.org, and here, at the |
|
|
940 | Free Software Foundation. Now, what are the features of fcrackzip? |
|
|
941 | |
|
|
942 | <ul><li> |
|
|
943 | <p>FREE</p> |
|
|
944 | |
|
|
945 | <p>It doesn't cost anything, it will run on many architectures, and |
|
|
946 | the source is freely available, so you can customise it to your |
|
|
947 | needs. If you make improvements, don't hesitate to mail them to me, |
|
|
948 | and I will include them in fcrackzip!</p> |
|
|
949 | |
|
|
950 | <p>One goal of fcrackzip was to provide a free but still fast |
|
|
951 | zipcracker, so that other people can improve and contribute it |
|
|
952 | further, in an open developement style.</p> |
|
|
953 | |
|
|
954 | <p>Other programs, like fzc, come not only without source, but the |
|
|
955 | executable is even encrypted, so improving it or customizing it is |
|
|
956 | difficult at best. (Maybe the programmers of other crackers don't |
|
|
957 | want that people see how crappy their code actually is? Nobody |
|
|
958 | knows for sure, but I see no other reason for this strange, but |
|
|
959 | common, behaviour)</p> |
|
|
960 | |
|
|
961 | </li><li> |
|
|
962 | <p>FAST</p> |
|
|
963 | |
|
|
964 | <p>On my old machine (a pentium-90), the portable C version is 12% |
|
|
965 | slower than fzc, the fastest cracker I could find. Small parts of |
|
|
966 | fcrackzip have been converted to x86 assembly, so it performs a bit |
|
|
967 | faster (around 4%) than fzc now, on the same hardware (note: this |
|
|
968 | is highly os/compiler dependent). Since the author of fzc claims |
|
|
969 | that it is written fully in assembler, further improvements might |
|
|
970 | well be possible. Incidently, on my new P-II machine, fcrackzip is |
|
|
971 | almost twice as fast as fzc ;)</p> |
|
|
972 | |
|
|
973 | </li><li> |
|
|
974 | <p>PORTABLE</p> |
|
|
975 | |
|
|
976 | <p>fcrackzip was written in ISO-C, and should run on most platforms, |
|
|
977 | even 64 bit ones (maybe after some tweaking). I'll be glad to hear |
|
|
978 | about portability problems so I can fix them.</p> |
|
|
979 | |
|
|
980 | </li><li> |
|
|
981 | <p>FEATUREFUL</p> |
|
|
982 | |
|
|
983 | <p>fcrackzip will, at some later stage at least, support many more |
|
|
984 | useful operation modes than other crackers. It already supports |
|
|
985 | multiple zip files with multiple files. Remember that the code is |
|
|
986 | only a few hours old!</p> |
|
|
987 | |
|
|
988 | <p>However, since version 0.2.0 fcrackzip also includes a mode to |
|
|
989 | brute force cpmask'ed images, something no other program (that I |
|
|
990 | know of) can do, so at least there is one feature other crackers |
|
|
991 | don't have.</p> |
|
|
992 | |
|
|
993 | <p>And you can always implement your own modes.</p> |
|
|
994 | |
|
|
995 | </li></ul> |
|
|
996 | |
|
|
997 | <h3>Caveat, Imperator!</h3> |
|
|
998 | |
|
|
999 | <p>Naturally, there are also some drawbacks. At the moment, fcrackzip |
|
|
1000 | is a bit slower than necessary, and lacks some important (or nice) |
|
|
1001 | features, like automatic unzip-testing and others. On the other hand, |
|
|
1002 | fcrackzip-0.0.1 was hacked together in under ten hours, and you can |
|
|
1003 | always modify the source (and send me patches!!!) (I hope I've made it |
|
|
1004 | clear now ;)</p> |
|
|
1005 | |
|
|
1006 | lsys cvs-co(README) cvs-co(NEWS) |
|
|
1007 | lsys is a program that interprets lindenmeyer-systems. |
|
|
1008 | |
|
|
1009 | <p>lsys is a full-featured program that understands most of the syntax |
|
|
1010 | of the original l-systems language, which is far more complex and |
|
|
1011 | powerful than most available l-system interpreters.</p> |
|
|
1012 | |
|
|
1013 | <p>See <a href="http://www.goof.com/pcg/marc/lsys.html">the original homepage</a> |
|
|
1014 | for more explanations and some images. |
|
|