Stephan Nufer - Informationen, Lebenslauf, Arbeitsbeispiele und Projekte

Projekte > Programmierung

Hier gibt es Arbeitsbeispiele von Projekten im Bereich:

  • Programmierung mit Java
  • Java Swing
  • Software Development

Aufgabe:

Im Fach Medienkonzeption und Produktion (Medkon) bestand die Aufgabe, eine Software zu entwerfen, die Verbindungen zwischen Emailharvestern und Emailspammern aufzeigen kann. Großen Wert sollte dabei auf die Lokalisierung der IP-Adressen von Emailharvester und Emailspammer gelegt werden.

Hierzu entstand das Projekt Spamtracker:
Spamtracker - Antispam Software
Project Spamtracker


Die Software besteht aus folgenden Modulen:

  • Köderwebseite
  • Servermodul
  • Client

Die Köderwebseite kann auf jedem PHP-fähigen Webspace installiert werden. Jedesmal, wenn ein Browser, Harvester oder Robot die Seite aufruft, wird eine Emailadresse generiert, die verschlüsselte Daten über den Aufrufenden Benutzer enthält. Diese eindeutig identifizierbare Emailadresse existiert nur einmal. Mittels eines XML-RPC Aufruf werden danach die Daten des Benutzers wie IP-Adresse, User-Agent, timestamp, etc. an das Spamtracker-Servermodul übertragen.

Das Spamtracker Servermodul dient dazu Daten der Köderwebseite in die Datenbank zu schreiben, den Spam aller generierten Emailadressen abzurufen und Verbindungen zwischen geernteter Emaiadresse und gesendetem Spam in die Datenbank zu schreiben. Gibt es eine Verbindung, so startet das Servermodul die Lokalisierung der IP-Adressen umd die Geolocation des Harvesters und Spammers herauszufinden. Diese Information wird ebenso in die Datenbank geschrieben.

Der Spamtracker Client kann lokal auf einem Rechner mit installiertem JRE laufen. Mittels eines XML-RPC Aufrufs holt sich der Client die bereits aufbereiteten Daten aus der Datenbank und visualisiert verschiedene Fragestellungen, wie "Woher kommen die Emailharvester", "Wie hoch ist die Intelligenz der Emailharvester", etc. als Diagramme. Ausserdem stellt der Spamtracker Client Verbindungen zwischen Emailharvester und Emailspammerauf auf einer Weltkarte durch Verbindungslinien dar.

Mehr Informationen zum Projekt Spamtracker: Project Spamtracker

Eingesetzte Techniken:
Java, Java Swing, Java2D, JFreeChart, JDOM, JavaMail, Ant, Systemanalyse, UML, Data Modeling (Normalisierung und Aufbau der Datenbank), SQL, Usability Engineering, HTML, PHP, CSS, XML-RPC