Die tägliche Ration Wahnsinn
Das offene Ohr Mein Icon
spacer
That's me, folks

Partnerprogramme

Buch24.de - Bücher versandkostenfrei

Abebooks.de - Antiquarische und gebrauchte Bücher

shirtcity.de  -  CLICK YOUR SHIRT

spacer spacer

Daily Link Icon Samstag, 24. August 2002

Python Icon [fakeMail()-Script in Python]: Das Python-Script für die Anti-Spam-Aktion folgt weitestgehend dem gleichnamigen UserTalk-Makro. Auch die Parameterübergabe ist identisch:

Alle Parameter sind optional und mit mehr oder weniger sinnvollen Werten vorbesetzt: numberOfMails ist die Anzahl der generierten Adressen, Default is 20, trenner sind die Trennzeichen zwischen den Mails, per Default wird ein Komma und ein Leerzeichen (", ") eingefügt. Mit prefix und postfix (die per Default nichts tun), kann man eventuell die Ausgabe zwischen HTML-Kommentaren verstecken.

Doch nun der Quelltext:

import random

def makeName(n):
   s = ""
   for i in range(n):
      s = s + chr(random.randint(97, 122))
   return s

def fakeMail(nOfMails=20, breakS=", ", prefix="", postfix=""):
   tldList = ["com", "net", "org", "mil", "edu", "de", "biz", "de", "ch", "at", "ru", "de", "tv", "com", "st", "br", "fr", "de", "nl", "dk", "ar", "jp", "eu", "it", "es", "com", "us", "ca", "pl"]
   result = ""
   for i in range(nOfMails):
      nameLength = random.randint(3, 10)
      mailName = makeName(nameLength)
      serverNameLength = random.randint(4, 20)
      serverName = makeName(serverNameLength)
      tldName = random.choice(tldList)
      myMail = mailName + "@" + serverName + "." + tldName
      myMail = '<a href="mailto:' + myMail + '"><b>' + myMail + '</b></a>'
      if i == (nOfMails - 1):
         result = result + myMail
      else:
         result = result + myMail + breakS
   return prefix + result + postfix

if __name__ == "__main__":
   print fakeMail()

Als erstes wird eine Liste von Top-Level-Domains (TLDs) vereinbart. Der einfachste Weg, bestimmte Domains per Zufall häufiger auftreten zu lassen, als andere, ist, diese mehrmals in die Liste einzutragen. Ihr könnt diese Liste nach eurem Gusto ergänzen, das Skript fragt nötigenfalls die Länge der Liste ab. Oben gibt es die Funktion, die eine zufällige Email-Adresse erzeugt (makeName(n)) und schließlich wird mit Hilfe dieser Funktion die gewünschte Anzahl von Email-Adressen ausgegeben.

Links im Schockwellenreiter werden immer fett ausgegeben, wem dies nicht behagt, der kann einfach die beiden Tags <b> und </b> in der letzten Zeile, die mit myMail beginnt, löschen.

Mit Hilfe der if __name__ == "__main__":-Konstruktion läuft das Modul auch standalone und gibt den HTML-Code für 20 Email-Adressen aus, die ihr dann in Eure Webseiten kopieren könnt.

Permalink Icon

5:48:34 PM | Perma Link Icon | Forum

Haben wollen!

Geek-Shirt

Auch ich will dieses T-Shirt! [grenzschichten]

11:48:50 AM | Perma Link Icon | Forum

[Anti-Spam-Aktion ///]: Am schnellsten war aber Markus Stolpmann, der gestern nacht noch einen Artikel für eDings geschrieben hat. Dazu — und auch einigen Einwänden, die mich per Mail erreichten — ein paar Antworten:

  1. Ich sprach davon, die Aktion nicht über die einschlägigen Mailinglisten und Webseiten zu verbreiten. Gegen eine Verbreitung via »normaler« Seiten, wie eben Weblogs oder Newsdienste habe ich nichts - im Gegenteil, ich bitte sogar darum. Und meiner Erfahrung nach verbreiten sich Nachrichten über Weblogs mittlerweile unglaublich schnell.
  2. Die Anzahl der zu versendenden Spam-Mails ist keinesfalls nach oben offen. Vielfach werden Spams via »gehijackten« Rechnern oder über Billigprovider verschickt. Im ersten Fall ist die Gefahr, daß durch das hohe Bouncing nicht zustellbarer Mails der Sysadmin des als Relay-Station mißbrauchten Rechners »zu früh« aufmerksam wird, im zweiten Fall wird vielfach durch hohes Bouncing der »disquota« überzogen und ebenfalls der Sysadmin zu früh aufmerksam.
    Daraus schließe ich, daß die Qualität der Mailadressen den Spammern keinesfalls egal sein kann. Außerdem wird nach Stückzahl bezahlt und wer zahlt schon gerne für Schrott?
  3. Die Gefahr, tatsächlich existierende Domains zu generieren, halte ich für äußerst gering. Der Generator erzeugt die Domains mit Hilfe von gleichverteilten Zufallszahlen (also eine Art Laßwitzscher Affe) und die Wahrscheinlichkeit, daß daraus etwas »Sinnvolles« entsteht, liegt — wie Laßwitz in seiner wunderbaren Kurzgeschichte schon zu Anfang des letzten Jahrhunderts berechnet hat — nahezu gegen Null.
  4. Ich empfehle nicht den Einbau zwischen HTML-Kommentaren, er ist nur eine Notlösung für Webmaster, die mitmachen wolllen ohne sich das Layout zu verhageln. Auch hier sollte man — wie auch in anderen Fällen — phantasievoll walten, um den Spambots das Leben zu erschweren (z.B. viel zusätzlicher, sinnloser Text in den Kommentaren. Smile

Natürlich weiß ich nicht, ob diese Aktion tatsächlich Erfolg hat. Das habe ich auch geschrieben. Ich glaube aber, daß durchaus reale Chancen bestehen, den Spammern zumindest für einige Zeit das Leben schwerer zu machen.

11:15:43 AM | Perma Link Icon | Forum

[Anti-Spam-Aktion II]: Auch Patrick vom Pepilog hat fakeMail() nach PHP portiert.

11:05:46 AM | Perma Link Icon | Forum

[Anti-Spam-Aktion I]: Stefan Ernst hat eine PHP-Version von fakeMail() geschrieben (Quelltext) und von Andreas gibt es die Einbauanleitung für das Sunlog.

Spammer

11:03:05 AM | Perma Link Icon | Forum

[Sie haben Post]: [Macro error: Can't call the script because the name "fakeMail" hasn't been defined.]

Watt soll'n ditte Fragezeichen

10:52:54 AM | Perma Link Icon | Forum

[Abteilung Selber ins Knie geschossen]: Die Musikindustrie stoppt sich selbst. [heise online news]

10:46:22 AM | Perma Link Icon | Forum

Scott's Radio Book Cover [Turn Your Radio On]: Das hat schon lange gefehlt: Scott's Radio. Ein Online-Buch über Radio UserLand. Von Scott Johnson. Unter der GNU Free Documentation License. Also umsonst wie Freibier. [News from Marek Behr]

10:36:15 AM | Perma Link Icon | Forum

[Zeiberpunx]. Hier wird der Schockwellenreiter erwähnt: Cyberpunk — vorgestern »Underground«, gestern SF-Mode — und morgen Realität?.

Grins   Kotzt du in den Bücherschrank, liest du zu viel Cyberpunk!

10:26:42 AM | Perma Link Icon | Forum

Mein Name ist Bond, James Bond

Thunderball-Filmplakat

[Gerührt, nicht geschüttelt]: Auf der Seite The Art of James Bond gibt es viele Original-Poster der Filme und auch ein Haufen an sonstigem Artwork wie etwa Informationen zu den bekannten Openings von Maurice Binder. [GesternWarNichtHeute]

10:21:54 AM | Perma Link Icon | Forum

[Bilder aufräumen]: iView MediaPro v1.5.5 »is a scriptable application which can be used as a media browser and organizer, media presentation system, or as a drag-and-drop palette, side by side with your favorite media editor, multimedia scripting system, or HTML authoring application. Version changes: Fixed image capture compatibility with Mac OS X 10.2.« [AppleScript Info]

10:12:19 AM | Perma Link Icon | Forum

[Origins of American Animation] (ich hatte das zwar schon einmal, aber bei den hochgeschätzten Bloggerkollegen wird schließlich auch alles wiederholt): The Library of Congress has posted this amazing Web exhibit of the dawn of American animation, 21 films and two fragments of animation from 1900 to 1921 (note that there isn't any film available from after Steamboat Willie, since everything from the birth of Mickey onward is still in copyright). [Boing Boing Blog]

9:56:12 AM | Perma Link Icon | Forum

[Script Debugger v3.0.4 available]: From Late Night Software, the developer of Script Debugger, »If you are using Mac OS X 10.2 or later you need Script Debugger 3.0.4.« The update also addresses other issues which have nothing to do with OS X 10.2. See the release notes for a full list of changes for both Mac OS X and Classic Mac OS systems. [AppleScript Info]

9:52:44 AM | Perma Link Icon | Forum

[Es muß nicht immer Photoshop sein]: Using GraphicConverter for image management. [Mac Net Journal]

9:49:38 AM | Perma Link Icon | Forum

[Online lesen]: MacBase ist ein PDF-Magazin über... Genau. Zum Lesen benötigt man ein Kennwort, das es nach der kostenlosen Bestellung der Newsletter gibt. Ein etwas umständliches Verfahren. (Download: [1] [2] [3], PDF Icon ~2 MB) [Mac Net Journal]

Die erste Downloadadresse hat Apple »temporarily suspended due to excessive bandwith consumption.« Die wissen auch nicht, welch schlechte Reklame sie für sich selber damit machen...

Apple Icon

9:46:49 AM | Perma Link Icon | Forum

Internet doch nicht kaputt: Verkauf des deutschen KPNQwest-Glasfaserrings unter Dach und Fach. [heise online news]

9:32:50 AM | Perma Link Icon | Forum

Haug lesen!

9:31:29 AM | Perma Link Icon | Forum

[Maßlose Überschätzung]: Eine Protagonistin faschistischer Ästhetik wurde 100 Jahre alt. Na und? [krit]

9:30:05 AM | Perma Link Icon | Forum

[Die Rückkehr der Weblog-Pioniere]: Weimar ist wieder da! [haboglabobloggin']

9:14:12 AM | Perma Link Icon | Forum

[Hyperlinks gehören allen]: US-Gericht sieht in Nutzung von Hyperlinks keine Patentrechtsverletzung. [heise online news]

No Web Patents Logo animiated

9:12:02 AM | Perma Link Icon | Forum

[Handgemachte Musik hören]: Der Namensvetter ist ein noch größerer Keimzeit-Fan als Gabi und der Schockwellenreiter. Folgerichtig stammt der Link mit den Tourneedaten auch von ihm. [joerg s.eins]

9:07:30 AM | Perma Link Icon | Forum

[Rebloogeria]: Dem »exhibitionistischem Geschwafel« von Fläschgens Eitelkeinten ein allerschärfstes Willkommen! [BLOGHAUS]

8:54:58 AM | Perma Link Icon | Forum

Essential Blogging Book Cover [Essential Blogging]: Das Buch gibt es jetzt auch bei Safari. [O'Reilly Safari]

8:52:38 AM | Perma Link Icon | Forum

[Email aufräumen]: Mike Cohen offers tips for Archiving Email with Eudora. [Mac Net Journal]

8:47:56 AM | Perma Link Icon | Forum

[Book Review]: Simon Cozens rezensiert Graphics Programming with Perl von Martien Verbuggen. »Hence, in conclusion, I think if you take this book as being a complete reference to everything you can do with graphics and Perl, you're going to be disappointed. However, if you have certain tasks in mind and need to know how to do them, or you're particularly interested in what you can do with the Image::Magick module, then this book is for you.« Und hier ist die Webseite zum Buch. [Perl.com]

8:46:01 AM | Perma Link Icon | Forum


spacer spacer spacer spacer
August 2002
Sun Mon Tue Wed Thu Fri Sat
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Jul   Sep

Interne Links:
 Startseite
 Impressum
 Über mich
 Über Gabi
 Credits
 Sitemap
 Archiv
 Linksammlung
 Gabi gucken
 Gabis lustiger Falthund
 Pythonmania
 Turn Your Radio On!
 Perl(en)
 JavaScript
 Webdesign
 Programmiersprachen
 Mathematik
 Ich habe gelesen
 Alles Kino
 Ausflüge & Reisen
 Bugastadt 2001
 Temporäre Gärten 2001
 Vermischtes
 Tom Tit
 Theater & Kabarett
 Icons
 Bild hochladen
 Wer linkt mich?

 RSS Icon

Andere & Awards
 Krit-Apfel 8/2000
 Wohin heute
 Netzwissenschaft
 Dr. Web
 Webobserver
 cognitive Architects
 nordwest net
 Die Welt
 voices
 Die Zeit
 Berliner Zeitung
 Tagesanzeiger.ch
 c't 2/2002
 Focus
 dpa
 Tagesspiegel

Unser Netzimperium
 Kantel-Chaos-Team
 Gabi
 Zebu
 Jörgs Zope-Site
 Tribute to John Brunner
 Der Rollberg
 Der alte SWR


Letzte Änderung: 14.01.2003; 17:10:25 Uhr | © Copyright: 2003 by Kantel-Chaos-Team | Kontakt: der@schockwellenreiter.de

This site is edited with Radio UserLand, the first personal Web Application server for Windows and Macintosh.  This site is made with a Apple Macintosh Computer and I'm proud about that.  This site was build with BBEdit. It don't sucks!  This site is HTML 4.01 compatible.  This site is made with Cascading Style Sheets.  Let iCab smile  Site Meter