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

Comparing cvsroot/schmorpforge/genpage (file contents):
Revision 1.13 by root, Fri May 9 15:17:06 2008 UTC vs.
Revision 1.32 by root, Mon Aug 4 07:18:28 2008 UTC

114<li>Anonymous CVS checkout:<br /> 114<li>Anonymous CVS checkout:<br />
115 <tt>&#160;cvs -z3 -d :pserver:anonymous\@cvs.schmorp.de/schmorpforge co $modules</tt><p /> 115 <tt>&#160;cvs -z3 -d :pserver:anonymous\@cvs.schmorp.de/schmorpforge co $modules</tt><p />
116 116
117 <small> 117 <small>
118 118
119<!--
119 <p>The warning 120 <p>The warning
120 <b>cvs checkout: warning: cannot write to history file /schmorpforge/CVSROOT/history: Permission denied</b> 121 <b>cvs checkout: warning: cannot write to history file /schmorpforge/CVSROOT/history: Permission denied</b>
121 is expected and harmless, just ignore it. It simply means you have no write access to the repository. 122 is expected and harmless, just ignore it. It simply means you have no write access to the repository.
122 </p> 123 </p>
124-->
123 125
124 <p>The CVS server moved again on 2008-02-21, you can use the following 126 <p>The CVS server moved again on 2008-02-21, you can use the following
125 (untested) snippet to update your CVS checkout. Run it in the top level 127 (untested) snippet to update your CVS checkout. Run it in the top level
126 checked out directory:</ br> 128 checked out directory:</ br>
127 129
438 See <a href="http://www.goof.com/pcg/marc/lmainit.html">its homepage</a> for more info. 440 See <a href="http://www.goof.com/pcg/marc/lmainit.html">its homepage</a> for more info.
439 441
440Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) 442Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes)
441 Perl module implementing forward error correction using Vandermonde matrices 443 Perl module implementing forward error correction using Vandermonde matrices
442 444
443AnyEvent cpan cvs-pod(lib/AnyEvent.pm,) cvs-co(Changes) cvs-pod(lib/AnyEvent/Impl/CoroEV.pm,AnyEvent::Impl::CoroEV) cvs-pod(lib/AnyEvent/Impl/CoroEvent.pm,AnyEvent::Impl::CoroEvent) cvs-pod(lib/AnyEvent/Impl/Coro.pm,AnyEvent::Impl::Coro) 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/POE.pm,AnyEvent::Impl::POE) 445AnyEvent 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/POE.pm,AnyEvent::Impl::POE)
444 This module offers a simple API for I/O, timer, signal, child process 446 This module offers a simple API for I/O, timer, signal, child process
445 and completion events, independent of a specific event loop. 447 and completion events, independent of a specific event loop.
446 448
447 This module allows module authors to use those events internally without 449 <p>This module allows module authors to use those events internally without
448 forcing users of the module to use a specific event loop, without adding 450 forcing users of the module to use a specific event loop, without adding
449 noticable overhead. Currently supported event loops are EV, Coro::EV, 451 noticable overhead. Currently supported event loops are EV, Event,
450 Event, Coro::Event, Glib/Gtk2, Tk, Qt, Event::Lib and POE (and thus also 452 Glib/Gtk2, Tk, Qt, Event::Lib and POE (and thus also WxWidgets and
451 WxWidgets and Prima). It contains a very fast (see benchmarks in the main 453 Prima). It contains a very fast (see benchmarks in the main manual page)
452 manual page) Pure Perl event loop and doesn't rely on XS, which ensures 454 Pure Perl event loop and doesn't rely on XS, which ensures that your
453 that your program will always run even when no C-based event loop is 455 program will always run even when no C-based event loop is available.</p>
454 available. 456
457 <p>In addition to the event core (which might be all you need), AnyEvent
458 comes with an optional, fully asynchronous, pure-perl DNS resolver
459 library supporting UDP, TCP and EDNS0, with many utility functions to
460 "just resolve" stuff without having to instantiate even a resolver object
461 (and including an equivalent of C<getaddrinfo>).</p>
462
463 <p>The AnyEvent::Socket offers utility functions to make handling TCP
464 connections (100% non-blocking, including DNS resolution, with both IPv4
465 and IPv6) and addresses as easy as possible, to the point of making IPv6
466 completely transparent.</p>
467
468 <p>Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and
469 buffered protocol handling. You can push multiple read event handlers
470 to parse your protocol and start TLS/SSL negotiation transparently (and
471 fully non-blocking) at any time, in both server and client mode.</p>
455 472
456AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) 473AnyEvent-FastPing cpan cvs-pod(FastPing.pm,)
457 This module implements a very fast and relatively flexible 474 This module implements a very fast and relatively flexible
458 ping (ping as in icmp echo request). 475 ping (ping as in icmp echo request).
459 476
464 more address ranges, to which pings will be distributed according to a 481 more address ranges, to which pings will be distributed according to a
465 least-load principle. 482 least-load principle.
466 483
467 A command line utility (<tt>fastping</tt>) is included. 484 A command line utility (<tt>fastping</tt>) is included.
468 485
486AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes)
487 A simple and plain event based http and https client.
488
489 This module implements a simple, stateless and non-blocking HTTP
490 client. It supports GET, POST and other request methods, cookies and more,
491 all on a very low level. It can follow redirects supports proxies and
492 automatically limits the number of connections to the values specified in
493 the RFC.
494
495 It should generally be a "good client" that is enough for most HTTP
496 tasks. Simple tasks should be simple, but complex tasks should still be
497 possible as the user retains control over request and response headers.
498
499 The caller is responsible for authentication management, cookies (if
500 the simplistic implementation in this module doesn't suffice), referer
501 and other high-level protocol details for which this module offers only
502 limited support.
503
504AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes)
505 A relatively simple wrapper around DBI to make asynchronous
506 SQL requests.
507
508 This module implements asynchronous DBI access my forking or executing
509 separate "DBI-Server" processes and sending them requests.
510
511 It means that you can run DBI requests in parallel to other tasks.
512
513AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes)
514 A simple and plain event based http web application server Perl module.
515
516 This is a very basic HTTP server that allows the user/programmer to install
517 hooks for URL paths to generate the output. It uses AnyEvent to be easily
518 embeddable into other applications. The main objective was to make it
519 easier to make simple HTTP frontends in Perl for Perl programs and Perl modules.
520
521AnyEvent-IGS cpan-elmex git-pod(lib/AnyEvent/IGS.pm,) git-co(Changes)
522 A Perl module that interfaces to the International Go Server.
523
524 This module is an Anyevent-based interface to the International Go Server
525 protocol.
526
527AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes)
528 A Perl module which allows editing any text via an editor in a seperate process.
529
530 A utility Perl module that will start a terminal/editor for you and will
531 wait non-blocking for you to finish editing that file. Very useful to embed
532 content edititing in event based programs that have a AnyEvent compatible
533 event loop.
534
469Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) 535Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes)
470 A Perl module implementing an interface to mpg123. 536 A Perl module implementing an interface to mpg123.
471 537
472Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) 538Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes)
473 A Perl module implementing the LZV1 compression algorithm. See 539 A Perl module implementing the LZV1 compression algorithm. See
485 allows easy decoding of multipart mime, uuencode and a whole lot of 551 allows easy decoding of multipart mime, uuencode and a whole lot of
486 differently encoded messages. You basically throw files at it, and 552 differently encoded messages. You basically throw files at it, and
487 it extracts the files in them. This module is used by the popular <a 553 it extracts the files in them. This module is used by the popular <a
488 href="www.amavis.org">amavis virus scanner</a>. 554 href="www.amavis.org">amavis virus scanner</a>.
489 555
490Coro cpan cvs-pod(Coro.pm,) cvs-co(Changes) 556Coro 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)
491 A large Perl module family that implements cooperative multitasking in 557 A large Perl module family that implements cooperative multitasking in
492 Perl. It supports filehandle and event abstraction and also implements 558 Perl. It supports filehandle and event abstraction and also implements
493 continuations as well as the necessary directives to implement a slightly 559 continuations as well as the necessary directives to implement a slightly
494 limited call/cc in Perl. 560 limited call/cc in Perl.
495 561
541 <a href="EV.html">perl interface</a> is also available. 607 <a href="EV.html">perl interface</a> is also available.
542 <p /> 608 <p />
543 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing 609 A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing
544 list</a> for discussion and support is now available. 610 list</a> for discussion and support is now available.
545 611
612libeio dist cvs-pod(eio.pod,) cvs-co(eio.h) cvs-co(demo.c) cvs-co(Changes)
613 Event-based fully asynchronous I/O library for C (used by IO::AIO).
614 Currently in BETA!
615
616 <p>Libeio is a full-featured asynchronous I/O library
617 for C, modelled in similar style and spirit as <a
618 href="http://software.schmorp.de/pkg/libev.html">libev</a>. Features
619 include: asynchronous read, write, open, close, stat, unlink, fdatasync,
620 mknod, readdir etc. (basically the full POSIX API). sendfile (native on
621 solaris, linux, hp-ux, freebsd, emulated everywehere else), readahead
622 (emulated where not available).</p>
623
624 <p>It is fully event-library agnostic and can easily be integrated into any
625 event-library (or used standalone, even in polling mode). It is very
626 portable and relies only on POSIX threads.</p>
627
628 <p>Its code, documentation, integration and portability quality is
629 currently below that of libev, but should soon be ready for use in
630 production environments.</p>
631
546libspf cvs-co(README) 632libspf cvs-co(README)
547 Libspf is a C library that implements the <a 633 Libspf is a C library that implements the <a
548 href="http://en.wikipedia.org/wiki/Sender_Policy_Framework"> Sender 634 href="http://en.wikipedia.org/wiki/Sender_Policy_Framework"> Sender
549 Policy Framework</a>. It allows software to identify and reject forged 635 Policy Framework</a>. It allows software to identify and reject forged
550 envelope-from addresses, a typical nuisance in e-mail spam. SPF is 636 envelope-from addresses, a typical nuisance in e-mail spam. SPF is
610 JSON encoders available for Perl, it supports a variety of format options, 696 JSON encoders available for Perl, it supports a variety of format options,
611 such as single-line, ASCII-only or pretty-printed and can be tuned for 697 such as single-line, ASCII-only or pretty-printed and can be tuned for
612 speed or memory usage. It comes with a wealth of documentation describing 698 speed or memory usage. It comes with a wealth of documentation describing
613 usage and implementation details. 699 usage and implementation details.
614 700
701Games-Go-SimpleBoard cpan cvs-pod(SimpleBoard.pm,) cvs-co(Changes)
702 A Perl module representing a go board.
703
704 This Perl module represents a Go game. It can check for valid moves,
705 capture stones, stores move history and can represent a variety of
706 additional annotations (circles, labels, grayed-out stones etc.).
707
708Gtk2-GoBoard cpan cvs-pod(GoBoard.pm,) cvs-co(Changes)
709 A Perl module implementing a go board widget.
710
711 This Perl module implements a beautiful go board (see <a
712 href="http://data.plan9.de/kgsuemel.jpg">example</a>), implemented as a
713 Gtk2 widget.
714
615Linux-AIO cpan cvs-pod(AIO.pm,) cvs-co(Changes) 715Linux-AIO cpan cvs-pod(AIO.pm,) cvs-co(Changes)
616 A Perl module that implements asynchronous I/O using <tt>clone</tt> 716 A Perl module that implements asynchronous I/O using <tt>clone</tt>
617 on Linux. Apart from AIO reading and writing, this module also allows 717 on Linux. Apart from AIO reading and writing, this module also allows
618 asynchronous <tt>stat</tt>, <tt>open</tt> and <tt>close</tt> (and more) 718 asynchronous <tt>stat</tt>, <tt>open</tt> and <tt>close</tt> (and more)
619 calls, which often are a substantial problem. See also its (newer) brother 719 calls, which often are a substantial problem. See also its (newer) brother
696 796
697dhcpping cvs-pod(dhcping.pod,) 797dhcpping cvs-pod(dhcping.pod,)
698 A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a> 798 A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a>
699 to support passing dhcp options. Intended to test dhcp server implementations. 799 to support passing dhcp options. Intended to test dhcp server implementations.
700 800
701AnyEvent-DNS cpan-elmex git-pod(lib/AnyEvent/DNS.pm,) git-co(Changes)
702 A non-blocking DNS resolver with AnyEvent using Net::DNS.
703
704 This Perl module is a simple wrapper around Net::DNS, which provides
705 a non-blocking interface to make DNS queries with Net::DNS.
706
707AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes)
708 A simple and plain event based http web application server Perl module.
709
710 This is a very basic HTTP server that allows the user/programmer to install
711 hooks for URL paths to generate the output. It uses AnyEvent to be easily
712 embeddable into other applications. The main objective was to make it
713 easier to make simple HTTP frontends in Perl for Perl programs and Perl modules.
714
715Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes) 801Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes)
716 A simple event callback API for Perl. 802 A simple event callback API for Perl.
717 803
718 This is just a very simple event callback registration and call API 804 This is just a very simple event callback registration and call API
719 which new Perl classes can inherit. It's mainly used by Net::XMPP2. 805 which new Perl classes can inherit. It's mainly used by Net::XMPP2.
720
721AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes)
722 A Perl module which allows editing any text via an editor in a seperate process.
723
724 A utility Perl module that will start a terminal/editor for you and will
725 wait non-blocking for you to finish editing that file. Very useful to embed
726 content edititing in event based programs that have a AnyEvent compatible
727 event loop.
728 806
729psycpp 807psycpp
730 A project that was aimed to implement a PSYC server in C++. 808 A project that was aimed to implement a PSYC server in C++.
731 809
732 This is a mostly abandoned project at the moment, however, the repository 810 This is a mostly abandoned project at the moment, however, the repository
733 contains interesting C++ code that might be useful to someone, especially 811 contains interesting C++ code that might be useful to someone, especially
734 the C++ JSON implementation might be of interest. The project is mostly 812 the C++ JSON implementation might be of interest. The project is mostly
735 dead at the moment though... 813 dead at the moment though...
736 814
737gtm git-co(README) 815gtm git-co(README)
738 GT.M Database 816 GT.M Database
739 817
740 <a href="http://sourceforge.net/projects/fis-gtm/">GT.M</a> 818 <a href="http://sourceforge.net/projects/fis-gtm/">GT.M</a>
741 is a a vetted, industrial strength, transaction 819 is a a vetted, industrial strength, transaction
742 processing application platform consisting of a 820 processing application platform consisting of a
743 database engine optimized for high TP throughput and 821 database engine optimized for high TP throughput and
744 a compiler for the M (aka MUMPS) programming language. 822 a compiler for the M (aka MUMPS) programming language.
823
824fcrackzip cvs-co(fcrackzip.html)
825 <b>fcrackzip</b> is a zip password cracker, similar to fzc, zipcrack and others.
826
827 <h3>Why, the hell, another zip cracker?</h3>
828
829 Naturally, programs are born out of an actual need. The situation with
830 fcrackzip was no different... I'm not using zip very much, but recently
831 I needed a password cracker. "Sure", I thought, "there are hundreds of
832 them out there, I'll just gonna get one!". This wasn't so easy, in fact,
833 none of the zipcrackers I found were able to find the passwords, either
834 they didn't accept more than one zipfile, were awfully slow, or didn't do
835 brute force attacks (which I needed). The worst thing was: no source!.
836
837 <h3>Why is <i>no source</i> such a bad thing?</h3>
838
839 [insert big chapter about the free software spirit here ;)], anyway
840 people will never learn... You will find reasons why it's much better to
841 provide source to your programs here, at opensource.org, and here, at the
842 Free Software Foundation. Now, what are the features of fcrackzip?
843
844 <ul><li>
845 <p>FREE</p>
846
847 <p>It doesn't cost anything, it will run on many architectures, and
848 the source is freely available, so you can customise it to your
849 needs. If you make improvements, don't hesitate to mail them to me,
850 and I will include them in fcrackzip!</p>
851
852 <p>One goal of fcrackzip was to provide a free but still fast
853 zipcracker, so that other people can improve and contribute it
854 further, in an open developement style.</p>
855
856 <p>Other programs, like fzc, come not only without source, but the
857 executable is even encrypted, so improving it or customizing it is
858 difficult at best. (Maybe the programmers of other crackers don't
859 want that people see how crappy their code actually is? Nobody
860 knows for sure, but I see no other reason for this strange, but
861 common, behaviour)</p>
862
863 </li><li>
864 <p>FAST</p>
865
866 <p>On my old machine (a pentium-90), the portable C version is 12%
867 slower than fzc, the fastest cracker I could find. Small parts of
868 fcrackzip have been converted to x86 assembly, so it performs a bit
869 faster (around 4%) than fzc now, on the same hardware (note: this
870 is highly os/compiler dependent). Since the author of fzc claims
871 that it is written fully in assembler, further improvements might
872 well be possible. Incidently, on my new P-II machine, fcrackzip is
873 almost twice as fast as fzc ;)</p>
874
875 </li><li>
876 <p>PORTABLE</p>
877
878 <p>fcrackzip was written in ISO-C, and should run on most platforms,
879 even 64 bit ones (maybe after some tweaking). I'll be glad to hear
880 about portability problems so I can fix them.</p>
881
882 </li><li>
883 <p>FEATUREFUL</p>
884
885 <p>fcrackzip will, at some later stage at least, support many more
886 useful operation modes than other crackers. It already supports
887 multiple zip files with multiple files. Remember that the code is
888 only a few hours old!</p>
889
890 <p>However, since version 0.2.0 fcrackzip also includes a mode to
891 brute force cpmask'ed images, something no other program (that I
892 know of) can do, so at least there is one feature other crackers
893 don't have.</p>
894
895 <p>And you can always implement your own modes.</p>
896
897 </li></ul>
898
899 <h3>Caveat, Imperator!</h3>
900
901 <p>Naturally, there are also some drawbacks. At the moment, fcrackzip
902 is a bit slower than necessary, and lacks some important (or nice)
903 features, like automatic unzip-testing and others. On the other hand,
904 fcrackzip-0.0.1 was hacked together in under ten hours, and you can
905 always modify the source (and send me patches!!!) (I hope I've made it
906 clear now ;)</p>
907

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines