Rache für Opfer von Mail-Vandalen

Entwickelt: 2008

Nachdem ich kurz nacheinander mehrere völlig verunstaltete Mails von SMS-geschädigten Bekannten erhalten hatte (Satzzeichen: Luxus; die SHIFT-Taste: abgebaut und bei eBay versteigert oder schlichtweg unbekannt; "Satz"-Konstruktionen wie "ich du aber": normal; Verstümmelung von Wörtern: wird billigend in Kauf genommen), habe ich ein kleines Perl-Script gebastelt, um zurückzuschlagen.

Eskalationsstufen:

  • Stufe 0 (hilfreiche Unterstützung): Alle Kleinbuchstaben der empfangenen Mail werden in Großbuchstaben konvertiert, Leerzeichen werden je zur Hälfte in Punkte und Kommas verwandelt. Das Ergebnis wird als sortierte Liste ausgegeben.
  • Stufe 1 (Das kann ich auch!): Alle Zeichen der eigenen Mail werden in Kleinbuchstaben konvertiert, alle Trennzeichen werden in Leerzeichen umgewandelt.
  • Stufe 2 (kleiner Kompressor): Für alle Wörter wird der Anfangsbuchstabe groß, der Rest klein geschrieben, alle Trennzeichen (auch Leerzeichen) werden entfernt.
  • Stufe 3 (großer Kompressor): Für alle Wörter wird der Anfangsbuchstabe klein, der Rest groß geschrieben, alle Trennzeichen (auch Leerzeichen) werden entfernt.
  • Stufe 4 (Umkehrung): Der gesamte Text wird rückwärts ausgegeben.
  • Stufe 5 (Verwirrung): Alle Trennzeichen werden in Leerzeichen konvertiert, die Wörter jeder Zeile werden in zufälliger Reihenfolge ausgegeben.
  • Stufe 6 (Chaos): Die Zeichen jeder Zeile werden in zufälliger Reihenfolge ausgegeben.
  • Malen nach Zahlen: zusätzlich - Buchstaben werden durch ähnlich aussehende Ziffern ersetzt (z. B. ein 'i' durch '1')
  • Reduktion: zusätzlich - Ein vorzugebender Prozentsatz (1 bis 80) von Zeichen wird per Zufallsgenerator aus jeder Zeile gelöscht.

Installation: Archiv entpacken, starten: ./mail_shredder.pl [Optionen] <mail.txt >ausgabe.txt (Die möglichen Optionen stehen am Anfang des Quelltextes). WICHTIG: UTF-8 wird nicht unterstützt (war damals noch nicht in).

Download: mail_shredder.tgz
sha256: cef1f762e30dc1a80f94c9c7f22ffc7241abe2f17b6063836ff766d4ab5815ab