[ excerpt from developer's web site with modifications ]
The goal is to build a system capable of supporting massive concurrency
(on the order of tens of thousands of simultaneous client connections)
and avoid the pitfalls which arise with traditional thread and
event-based approaches.
SEDA is an acronym for staged event-driven architecture, and
decomposes a complex, event-driven application into a set of stages
connected by queues. This design avoids the high overhead associated
with thread-based concurrency models, and decouples event and thread
scheduling from application logic. By performing admission control
on each event queue, the service can be well-conditioned to load,
preventing resources from being overcommitted when demand exceeds
service capacity. SEDA employs dynamic control to automatically
tune runtime parameters (such as the scheduling parameters of each
stage), as well as to manage load, for example, by performing
adaptive load shedding. Decomposing services into a set of stages
also enables modularity and code reuse, as well as the development
of debugging tools for complex event-driven applications.
Auth0 is an authentication broker that supports social identity
providers as well as enterprise identity providers such as Active
Directory, LDAP, Google Apps, Salesforce. OmniAuth is a library
that standardizes multi-provider authentication for web applications.
It was created to be powerful, flexible, and do as little as possible.
omniauth-auth0 is the omniauth strategy for Auth0.
Sofia-SIP is an open-source SIP User-Agent library, compliant with the IETF
RFC3261 specification. It can be used as a building block for SIP client
software for uses such as VoIP, IM, and many other real-time and person-to-
person communication services.
ssldump is an SSLv3/TLS network protocol analyzer. It identifies TCP
connections on the chosen network interface and attempts to interpret
them as SSLv3/TLS traffic. When it identifies SSLv3/TLS traffic, it
decodes the records and displays them in a textual form to stdout. If
provided with the appropriate keying material, it will also decrypt
the connections and display the application data traffic.
A Yadis Service discovery library written in pure Ruby.
ruby-yadis contains full yadis service discovery functionality.
Point releases will be issued as the Yadis 1.0 specification
gets rounded out. Features include:
* Easy to use interface for fetching Yadis service information
* XRDS parser
* HTTPS and server certificate verification support
* Test suite
* BSD license
tcpxtract is a tool for extracting files from network traffic based on file
signatures. It supports 26 file formats and you can add new format by editing
its config file. You can extract files from live network or pcap format capture
file.
Toonel.net exploits a tunneling technique combined with data compression.
It runs compressed data frames from toonel client to one of the toonel
servers and then these are forwarded to the target host. Reducing the
size of resources that are transferred between the server and the client
makes more efficient use of the user's bandwidth.
This is shelldap, a handy shell-like interface for browsing
LDAP servers and editing their content.
Among its features:
- history
- sane autocompletes
- credential caching
- site-wide and individual config
- it's in perl
- it's fun to say! shelldap! shelldap! shelldap!
For more info, 'perldoc' the script.
sl2tps is a simple, statically configured L2TP server for FreeBSD.
It is based on the PPP stack in libpdel(3), which uses netgraph(4)
to handle configuration and negotiation in user land, while routing
all data packets strictly in the kernel. It is configured via an
XML configuration file.
ssltunnel is a client/server software to establish PPP links over
SSL/TLS sessions. Client and server are mutually authenticated using
X509 certificates, PPP packets are encrypted/decrypted realtime on
each side. The client has the ability to initiate the connection
through an HTTP/HTTPS relay, even if an authentification is needed.
This is the client part.