… | |
… | |
481 | 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 |
482 | least-load principle. |
482 | least-load principle. |
483 | |
483 | |
484 | A command line utility (<tt>fastping</tt>) is included. |
484 | A command line utility (<tt>fastping</tt>) is included. |
485 | |
485 | |
|
|
486 | AnyEvent-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 | |
|
|
504 | AnyEvent-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 | |
|
|
513 | AnyEvent-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 | |
|
|
521 | AnyEvent-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 | |
|
|
527 | AnyEvent-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 | |
486 | Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) |
535 | Audio-Play-MPG123 cpan cvs-pod(MPG123.pm,) cvs-co(Changes) |
487 | A Perl module implementing an interface to mpg123. |
536 | A Perl module implementing an interface to mpg123. |
488 | |
537 | |
489 | Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) |
538 | Compress-LZV1 cpan cvs-pod(LZV1.pm,) cvs-co(Changes) |
490 | A Perl module implementing the LZV1 compression algorithm. See |
539 | A Perl module implementing the LZV1 compression algorithm. See |
… | |
… | |
647 | 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, |
648 | 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 |
649 | 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 |
650 | usage and implementation details. |
699 | usage and implementation details. |
651 | |
700 | |
|
|
701 | Games-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 | |
|
|
708 | Gtk2-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 | |
652 | Linux-AIO cpan cvs-pod(AIO.pm,) cvs-co(Changes) |
715 | Linux-AIO cpan cvs-pod(AIO.pm,) cvs-co(Changes) |
653 | 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> |
654 | 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 |
655 | 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) |
656 | 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 |
… | |
… | |
733 | |
796 | |
734 | dhcpping cvs-pod(dhcping.pod,) |
797 | dhcpping cvs-pod(dhcping.pod,) |
735 | 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> |
736 | to support passing dhcp options. Intended to test dhcp server implementations. |
799 | to support passing dhcp options. Intended to test dhcp server implementations. |
737 | |
800 | |
738 | AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes) |
|
|
739 | A simple and plain event based http and https client. |
|
|
740 | |
|
|
741 | This module implements a simple, stateless and non-blocking HTTP |
|
|
742 | client. It supports GET, POST and other request methods, cookies and more, |
|
|
743 | all on a very low level. It can follow redirects supports proxies and |
|
|
744 | automatically limits the number of connections to the values specified in |
|
|
745 | the RFC. |
|
|
746 | |
|
|
747 | It should generally be a "good client" that is enough for most HTTP |
|
|
748 | tasks. Simple tasks should be simple, but complex tasks should still be |
|
|
749 | possible as the user retains control over request and response headers. |
|
|
750 | |
|
|
751 | The caller is responsible for authentication management, cookies (if |
|
|
752 | the simplistic implementation in this module doesn't suffice), referer |
|
|
753 | and other high-level protocol details for which this module offers only |
|
|
754 | limited support. |
|
|
755 | |
|
|
756 | AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) |
|
|
757 | A relatively simple wrapper around DBI to make asynchronous |
|
|
758 | SQL requests. |
|
|
759 | |
|
|
760 | This module implements asynchronous DBI access my forking or executing |
|
|
761 | separate "DBI-Server" processes and sending them requests. |
|
|
762 | |
|
|
763 | It means that you can run DBI requests in parallel to other tasks. |
|
|
764 | |
|
|
765 | AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes) |
|
|
766 | A simple and plain event based http web application server Perl module. |
|
|
767 | |
|
|
768 | This is a very basic HTTP server that allows the user/programmer to install |
|
|
769 | hooks for URL paths to generate the output. It uses AnyEvent to be easily |
|
|
770 | embeddable into other applications. The main objective was to make it |
|
|
771 | easier to make simple HTTP frontends in Perl for Perl programs and Perl modules. |
|
|
772 | |
|
|
773 | Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes) |
801 | Object-Event cpan-elmex git-pod(lib/Object/Event.pm,) git-co(Changes) |
774 | A simple event callback API for Perl. |
802 | A simple event callback API for Perl. |
775 | |
803 | |
776 | 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 |
777 | 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. |
778 | |
|
|
779 | AnyEvent-EditText cpan-elmex git-pod(lib/AnyEvent/EditText.pm,) git-co(Changes) |
|
|
780 | A Perl module which allows editing any text via an editor in a seperate process. |
|
|
781 | |
|
|
782 | A utility Perl module that will start a terminal/editor for you and will |
|
|
783 | wait non-blocking for you to finish editing that file. Very useful to embed |
|
|
784 | content edititing in event based programs that have a AnyEvent compatible |
|
|
785 | event loop. |
|
|
786 | |
806 | |
787 | psycpp |
807 | psycpp |
788 | 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++. |
789 | |
809 | |
790 | 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 |
791 | contains interesting C++ code that might be useful to someone, especially |
811 | contains interesting C++ code that might be useful to someone, especially |
792 | 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 |
793 | dead at the moment though... |
813 | dead at the moment though... |
794 | |
814 | |
795 | gtm git-co(README) |
815 | gtm git-co(README) |
796 | GT.M Database |
816 | GT.M Database |
797 | |
817 | |
798 | <a href="http://sourceforge.net/projects/fis-gtm/">GT.M</a> |
818 | <a href="http://sourceforge.net/projects/fis-gtm/">GT.M</a> |
799 | is a a vetted, industrial strength, transaction |
819 | is a a vetted, industrial strength, transaction |
800 | processing application platform consisting of a |
820 | processing application platform consisting of a |
801 | database engine optimized for high TP throughput and |
821 | database engine optimized for high TP throughput and |
802 | a compiler for the M (aka MUMPS) programming language. |
822 | a compiler for the M (aka MUMPS) programming language. |
|
|
823 | |
|
|
824 | fcrackzip 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 | |