… | |
… | |
218 | } |
218 | } |
219 | |
219 | |
220 | my @irc; |
220 | my @irc; |
221 | |
221 | |
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" |
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" |
223 | if grep /dist/, @args; |
225 | if grep /dist-gnu/, @args; |
224 | print "<tr><td><tt class='icon'>CPAN</tt></td><td class='rr'><a href='http://www.cpan.org/modules/by-authors/Marc_Lehmann/'>File Releases (CPAN)</a></td></tr>\n" |
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" |
225 | if grep /cpan$/, @args; |
227 | if grep /cpan$/, @args; |
226 | print "<tr><td><tt class='icon'>CPAN</tt></td><td class='rr'><a href='http://www.cpan.org/modules/by-authors/id/E/EL/ELMEX/'>File Releases (CPAN)</a></td></tr>\n" |
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" |
227 | if grep /cpan-elmex/, @args; |
229 | if grep /cpan-elmex/, @args; |
228 | for (@args) { |
230 | for (@args) { |
… | |
… | |
283 | lists all projects available here.</p> |
285 | lists all projects available here.</p> |
284 | |
286 | |
285 | <table class='resources'> |
287 | <table class='resources'> |
286 | <tr><td><tt class='icon'>CVS</tt></td><td class='rr'>All CVS modules can be browsed <a href="http://cvs.schmorp.de/">here</a></td></tr> |
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> |
287 | <tr><td><tt class='icon'>GIT</tt></td><td class='rr'>All GIT repositories can be found <a href="http://git.ta-sa.org/">here</a></td></tr> |
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> |
288 | <tr><td><tt class='icon'>FILE</tt></td><td class='rr'>All file releases can be found <a href="http://dist.schmorp.de/">here</a> or on CPAN (for Perl modules)</td></tr> |
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> |
289 | <tr><td><tt class='icon'>LIST</tt></td><td class='rr'>All mailinglists can be found <a href="http://lists.schmorp.de/mailman/listinfo">here</a></td></tr> |
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> |
290 | <!--<tr><td><tt class='icon'>WIKI</tt></td><td class='rr'>The Wiki can be found <a href="http://wiki.schmorp.de/">here</a></td></tr>--> |
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>--> |
291 | |
293 | |
292 | <!--<tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <a href='http://webchat.freenode.net/?randomnick=1&channels=schmorp&prompt=1'><tt><b>irc.freenode.net</b></tt>, channel <tt>#schmorp</tt></a>, users <tt>schmorp</tt> and <tt>elmex</tt> <b>(say hi and <i>wait a few minutes or hours</i>)</b><br/>Other project-specific IRC servers are listed on their respective project page.</td></tr>--> |
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>--> |
293 | <tr><td><tt class='icon'>IRC</tt></td><td class='rr'>Server <a href='http://chat.schmorp.de/?channels=schmorpforge'><tt><b>irc.schmorp.de</b></tt>, channel <tt>#schmorpforge</tt></a>, users <tt>schmorp</tt> and <tt>elmex</tt> <b>(say hi and <i>wait a few minutes or hours</i>)</b><br/>Other project-specific IRC servers are listed on their respective project page.</td></tr> |
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> |
… | |
… | |
623 | A perl module implementing a Freenet Client Protocol 2.0 client. |
625 | A perl module implementing a Freenet Client Protocol 2.0 client. |
624 | |
626 | |
625 | AnyEvent-GPSD cpan cvs-pod(GPSD.pm,) list(anyevent) irc(anyevent) |
627 | AnyEvent-GPSD cpan cvs-pod(GPSD.pm,) list(anyevent) irc(anyevent) |
626 | A perl module implementing an AnyEvent client for the (pre-xml) GPSD protocol. |
628 | A perl module implementing an AnyEvent client for the (pre-xml) GPSD protocol. |
627 | |
629 | |
628 | AnyEvent-Porttracker cpan cvs-pod(Porttracker.pm,) list(anyevent) irc(anyevent) |
630 | AnyEvent-Porttracker cpan cvs-pod(Porttracker.pm,) cvs-pod(Porttracker/protocol.pod,api-protocol) list(anyevent) irc(anyevent) |
629 | A perl module implementing a client for the Porttracker/PortIQ API protocol. |
631 | A perl module implementing a client for the Porttracker/PortIQ API protocol. |
630 | |
632 | |
631 | AnyEvent-SNMP cpan cvs-pod(SNMP.pm,) list(anyevent) irc(anyevent) |
633 | AnyEvent-SNMP cpan cvs-pod(SNMP.pm,) list(anyevent) irc(anyevent) |
632 | A perl module that transparently integrates Net::SNMP into AnyEvent. |
634 | A perl module that transparently integrates Net::SNMP into AnyEvent. |
633 | |
635 | |
… | |
… | |
807 | |
809 | |
808 | libev cvs-co(README) cvs-pod(ev.pod) dist list(libev) |
810 | libev cvs-co(README) cvs-pod(ev.pod) dist list(libev) |
809 | A full-featured and high-performance (<a |
811 | A full-featured and high-performance (<a |
810 | 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 |
811 | 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 |
812 | 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 |
813 | <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 |
814 | the Deliantra MORPG Server and Client. |
816 | the Deliantra MORPG Server and Client. |
815 | |
817 | |
816 | Features include child/pid watchers, periodic timers based on wallclock |
818 | Features include child/pid watchers, periodic timers based on wallclock |
817 | (absolute) time (in addition to timers using relative timeouts), as well |
819 | (absolute) time (in addition to timers using relative timeouts), as well |
818 | as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer |
820 | as epoll/kqueue/event ports/inotify/eventfd/signalfd support, fast timer |
… | |
… | |
824 | configuration support. A full-featured and well-documented |
826 | configuration support. A full-featured and well-documented |
825 | <a href="EV.html">perl interface</a> is also available. |
827 | <a href="EV.html">perl interface</a> is also available. |
826 | <p /> |
828 | <p /> |
827 | A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing |
829 | A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing |
828 | 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. |
829 | |
856 | |
830 | 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) |
831 | 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). |
832 | Currently in BETA! |
859 | Currently in BETA! |
833 | |
860 | |