flowgrep is a basic IDS/IPS tool written in python as a way to help you
investigate and manage your network. it works by sniffing traffic, reassembling
TCP streams, and IP and UDP fragments into single packets, and allowing you to
"grep" through their payloads using regular expressions. the quality of the
regular expression engine is similar to Perl's. think of it as a marriage of
tcpflow, tcpkill, and ngrep.
Netcat is a featured networking utility which reads and writes data across
network connections, using the TCP/IP protocol. It is designed to be a reliable
"back-end" tool that can be used directly or easily driven by other programs and
scripts. At the same time, it is a feature-rich network debugging and
exploration tool, since it can create almost any kind of connection you
would need and has several interesting built-in capabilities.
GTK-VNC is a VNC viewer widget for GTK+. It is built using coroutines,
allowing it to be completely asynchronous while remaining single threaded.
It supports RFB protocols 3.3 through 3.8 and the VeNCrypt authentication
extension providing SSL/TLS encryption with x509 certificate authentication.
The core library is written in C and a binding for Python using PyGTK is
available. The networking layer supports connections over both IPv4 and IPv6.
Example code illustrates how to build a vncviewer replacement using either C
or Python.
GNU Dico is a flexible modular implementation of DICT server (RFC 2229).
It handles database accesses using loadable modules, and does not depend
on particular database format. The package includes several loadable
modules for interfacing with various database formats, among them a
module for dict.org databases. New modules can be written in C, Guile or
Python. The package also includes a console client program for querying
remote dictionary servers.
Bonjour, also known as zero-configuration networking, enables automatic
discovery of devices and services on a local network using industry standard IP
protocols. Bonjour makes it easy to discover, publish, and resolve network
services with a sophisticated, yet easy-to-use, programming interface that is
accessible from Cocoa, Ruby, Python, and other languages.
The mDNSResponder project is a component of Bonjour, Apple's ease-of-use IP
networking initiative.
Netcat is a simple Unix utility which reads and writes data across
network connections using TCP or UDP protocol. It is designed to be a
reliable "back-end" tool that can be used directly or easily driven by
other programs and scripts. At the same time it is a feature-rich
network debugging and exploration tool, since it can create almost any
kind of connection you would need and has several interesting built-in
capabilities.
This module is a unified framework to craft, send and receive packets at
layers 2, 3, 4 and 7.
Basically, you forge each layer of a frame (Net::Packet::IPv4 for layer 3,
Net::Packet::TCP for layer 4 ; for example), and pack all of this into a
Net::Packet::Frame object. Then, you can send the frame to the network, and
receive it easily, since the response is automatically searched for and
matched against the request.
This module provides an interface to deal with Media Access Control (or MAC)
addresses. These are the addresses that uniquely identify a device on various
layer 2 networks. Although the most common case is hardware addresses
on Ethernet network cards, there are a variety of devices that use this
system of addressing.
This module supports both EUI-48 and EUI-64 addresses and implements an OO
and a functional interface.
The Net::XWhois class provides a generic client framework for doing Whois
queries and parsing server response.
One of the more important features of this module is to enable the design of
consistent and predictable interfaces to incompatible whois response formats.
The Whois RFC (954) does not define a template for presenting server data;
consequently there is a large variation in layout styles as well as content
served across servers.
This module acts as a base class for applications which implement a
RESTful interface. When an HTTP request is received some dispatching logic
in REST::Application is invoked, calling different handlers based on what
the kind of HTTP request it was (i.e. GET, PUT, etc) and what resource it
was trying to access. This module won't ensure that your API is RESTful
but hopefully it will aid in developing a REST API.