Pcapy is a Python extension module that interfaces with the libpcap packet
capture library. Pcapy enables Python scripts to capture packets on the network.
Pcapy is highly effective when used in conjunction with a packet-handling
package such as Impacket, which is a collection of Python classes for
constructing and dissecting network packets.
RSerPool client/server API library for load distribution and
Reliable Server Pooling (RSerPool) is the IETF's standard (RFC 5351 to
RFC 5356) for a lightweight server pool and session management framework.
It provides highly available pool management (that is registration
handling and load distribution/balancing) by components called Registrar
and a client-side/server-side API for accessing the service of a pool.
The rtptools distribution consists of a number of small applications that
can be used for processing RTP data.
rtpplay
play back RTP sessions recorded by rtpdump
rtpsend
generate RTP packets from textual description, generated by hand or
rtpdump
rtpdump
parse and print RTP packets, generating output files suitable for
rtpplay and rtpsend
rtptrans
RTP translator between unicast and multicast networks
Ruby/DICT is an RFC 2229 compliant client-side library implementation
of the DICT protocol, written in the Ruby programming language. It
can be used to write clients that access dictionary definitions from a
set of natural language dictionary databases.
[ 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.
The SIP Scenario Generator creates SIP Call Flows or SIP scenario diagrams,
in html format, of SIP messages from ethernet capture files. SIP Scenario
Generator shows the actual call processing trace in a format that is easily
understood using browser technology. Clicking on a sip message hyperlink
displays the contents of the traced SIP message. The SIP Scenario Generator
is a useful tool for SIP professionals, engineers, administrators, educators,
etc.
Tcpillust - A graphical TCP connection analysis tool
Tcpillust takes tcpdump file(s) specified on the command line and draw
pictures like figures in the ``TCP/IP Illustrated'' series.
Skstream is an iostream based C++ socket library. It is ideally suited for use
as the underlying transport for Atlas-C++, and has been well tested and
debugged. It was first discovered for WorldForge when it was used in UClient
and has since been packaged up as its own library for use on other WorldForge
projects. The code was originally written by Rafael Guterres Jeffman who is
not involved with the project but we have extensively rewritten it, and added
new features such as IPv6 support and Unix domain sockets. It now maintained
for WorldForge by Al Riddoch and others.
SubNetCalc is an IPv4/IPv6 subnet address calculator. For given IPv4 or IPv6
address and netmask or prefix length, it calculates network address, broadcast
address, maximum number of hosts and host address range. The output is
colourized for better readability (e.g. network part, host part). Also, it
prints the addresses in binary format for better understandability.
Furthermore, it can identify the address type (e.g. multicast, unique local,
site local, etc.) and extract additional information from the address
(e.g. type, scope, interface ID, etc.). Finally, it can generate IPv6 unique
local prefixes.
utftpd is a TFTP server with fine-grained access control, support for
blksize (RFC 2348), timeout options and support for revision control.
You can assign three different kinds of rights to every client:
- read: the right to read a file.
- write: the right to write to an already existing file.
- create: the right to create a file.
Clients may be specified by a single ip address or a range of
addresses or by ip address and mask.
Revision control is optional and will never be turned on automatically
for any file (you have to do the initial checkin into by hand).