|
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:
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
|