initial commit
design: bild gemalt
Abhaengigkeiten gelistet
sparring.py: module-Lader, TCP-Stream einlesen, Aufruf Klassifizierer
http.py: Klassifizierer (Requests/Replies), HTML-Body decoding (gzip)
sparring.py: packet-slicing, anstatt auf Ende der Verbindung zu warten (FIN),
damit andere Protokolle leichter einzubinden sind
Modul-Statistiken am Ende ausgeben
connection ist ein Connection-Objekt anstatt eine Liste
lib/stats.py neue Statistikklasse (zum Vererben) mit grundlegender Ausgabe fuer ("beliebige")
Statistikklassen in den einzelnen Modulen
lib/test.py Testfall fuer Statistikklasse
modules/http.py HTTP kann jetzt Statistiken
benutzt urlparse
macht packet-slicing,
einfaches Proxy-Handling
{gzip,bz2,deflate}-encodete HTTP Bodies werden unterstuetzt
stats.py:
  versucht IPs auszugeben, addServer() neu, die Schluessel von Dictionaries
  koennen selber Formatierung unterliegen
modules/http.py:
  extrahiert Dateien aus POST Requests, benutzt Methoden der Statistikklasse
sparring.py:
  Pakete koennen out-of-order eintreffen, erste Umbauten, um diese zu Puffern
  und zu sortieren.
  Unterscheidung von TCP/UDP/ICMP Paketen
modules/http.py: Vorbereitung fuer webob + streamweises Parsen
sparring.py: Sortierung der Pakete in einer heap-queue vor der Verarbeitung durch Module
modules/http.py: dpkt-Handling durch webob ausgetauscht
                 addpost() neu
                 Dateien aus POST Requests extrahieren
sparring.py: Bug behoben, durch den bei eingehenden Paketen die ausgehenden
             (neu zusammengebaut wurden: assemble_out())
lib/stats.py: cats dictionary nicht statisch sondern fuer jede Instanz eins
modules/http.py: addpost() extrahiert Dateien und speichert Originalnamen
                 bzw. key-value Paare
                 Vorbereitung fuer Datenextraktion bei 'interessanten'
                 Downloads (i.A. vom Content-Type)
                 decode_body() an webob angepasst
modules/dns.py: parst DNS Queries/Responses und gibt Inhalt aus
sparring.py: Connection-Klasse ausgelagert
             Support/Unterscheidung fuer UDP

Connection.py: Klasse je Verbindungstyp, derzeit TCP (mit Sortierung nach
               Sequenznummer) und allgemeine Connection-Klasse, wenn auf
               Applikationsebene "Datenreihenfolge" wiederhergestellt werden
               muss (DNS, ...)
Pakethandling umgestellt (put_{in,out} ruft assemble_* selbst auf)
modules/dns.py: Stats fuer Queries und Responses
modules/http.py: (gespeicherten) Dateinamen bei POST mit angeben