Wenn der böse Onkel kommt

Ich habe meine Idee, die Seitenbesucher nach bösen IP’S zu durchsuchen jetzt in die Tat umgesetzt.
Ich lade mir einfach eine IP Blacklist in ein array und gleiche dieses mit der Besucher IP ab.
Fertig. Das gute an der Sache ist, das Administratoren die mit diesem Problem kämpfen die Frequenz und Tageszeiten solcher Besucher direkter unter Kontrolle haben. Aber hey, denkt daran nachts das Handy zumindest auf lautlos zu stellen ;)

PS. ich werde mich die Tage über bemühen eine immer aktuelle Liste auf zu treiben.

  1. $list = array();
  2.     $ch = curl_init(“http://www.malwaredomainlist.com/hostslist/ip.txt”);
  3.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  4.     curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
  5.     $output = curl_exec($ch);
  6.     $list = explode(“\n”, $output);
  7.  
  8.     if(in_array($_SERVER['REMOTE_ADDR'],$list)){
  9.         curl_setopt_array($ch = curl_init(), array(
  10.             CURLOPT_URL => “https://api.pushover.net/1/messages”,
  11.               CURLOPT_POSTFIELDS => array(
  12.                 “token” => “TOKEN”,
  13.                 “user” => “USER”,
  14.                 “message” => “Some strange Visit on 0×68.de ”.$_SERVER['REMOTE_ADDR'].“”,
  15.           )));
  16.     curl_exec($ch);
  17.     curl_close($ch);
  18.     }
Veröffentlicht in PHP, WebDev | Hinterlassen Sie einen Kommentar

Push für die eigene Website

Mit dem kostenlosen Dienst Pushover kann man mit wenig Mitteln eine Push Nachricht auf das iPhone oder Android Handy bei selbst definierten aktionen erhalten.
Ich habe mir mal den Spass erlaubt eine Push Nachricht zu versenden sobald jemand die Website aufruft um mir dann die IP zu senden ;) Herrlich sinnfrei aber es gibt viele Scenarien in denen der Push dienst Sinn macht.

z.B Wenn ein Fehler auftritt oder ein Kontaktformular versendet worden ist.
Auch interessant kann das ganze werden wenn man die IP des Besuchers mit einer Blacklist abgleicht um eventuelle Angriffe von Hackern zu erkennen.

  1. $app->get(‘/’, function() use ($app) {
  2.     
  3.     curl_setopt_array($ch = curl_init(), array(
  4.         CURLOPT_URL => “https://api.pushover.net/1/messages”,
  5.           CURLOPT_POSTFIELDS => array(
  6.             “token” => “API TOKEN”,
  7.             “user” => “USER TOKEN”,
  8.             “message” => “Some Visit on 0×68.de ”.$_SERVER['REMOTE_ADDR'].“”,
  9.           )));
  10.     curl_exec($ch);
  11.     curl_close($ch);
  12.  
  13.  
  14.     return new Response(file_get_contents(__DIR__.‘/../web/index.html’));
  15. });

Das ist der IndexController meiner Silex getriebenen Website.

Veröffentlicht in iPhone, PHP, WebDev | 1 Kommentar

Meine liebstes Handwerkzeug Vol. 1

Ok wie soll das ganze hier funktionieren ?

Ich stelle in (un)regelmässigen Abständen Software vor die ich aktuell nutze oder empfehlen will.

Mein aktuelles Setup für eine erfolgreiche Woche:

Sublime Text 2 – Schlanker/Schneller/Mächtiger Editor
GitX Ohne Versionierung geht bei uns im Büro nichts
IntelliJ Idea Ab und an muss es eine IDE sein, derzeit kann ich nichts an Idea finden was mir nicht gefällt, bei Eclipse sieht das schon anders aus ;)

Veröffentlicht in Allgemein | Hinterlassen Sie einen Kommentar

Mein Geheimtip GitX

Versionsverwaltung beim Entwickeln vom Software ist heute kaum noch weg zu denken, alleine der Hype um Git, ist die letzten Jahre explodiert.
Git aber mit der Kommandozeile zu nutzen ist aber nicht jeder mans Sache und so kommt es das auch hier die Auswahl an Software nicht gerade klein ist, nicht ganz so optimal ist der Umstand das die meisten Produkte Geld kosten und der Umfang nicht immer dem Entspricht was man eigentlich erwartet. Zur Erklärung, die Programme sind nichts weiter als grafische Frontends für eine Software die das Betriebsystem (OS X) schon mitbringt.
Darum möchte ich hier einen Geheimtip vorstellen, GitX ist in der offiziellen Version nicht weiter in der Entwicklung. Jedoch gibt es einen guten Fork der mittlerweile schon einen 0.9.0 Branch besitzt und bis auf kleine Fehler viele Features mitbringt die man sich so wünscht. Ich finde das GitX gegenüber seinen kostenpflichtigen Mitbewerbern hervorsticht. Zu finden ist der Fork hier.

Veröffentlicht in Objective-C | Getaggt , , | Hinterlassen Sie einen Kommentar

Alte Liebe rostet nicht ?

Ich habe nie gedacht, das ich einmal untreu werden würde. Ich habe Ihn so sehr geliebt, im ersten Semester habe ich aus einer Bauchentscheidung gesagt ja ich will, und seit dem haben wir fast jeden Tag zusammen verbracht. TextMate war mein liebstes Werkzeug…
Jetzt nach fast 5 Jahren fühle ich aber nicht mehr so, Menschen ändern sich, Software für gewöhnlich auch, so auch mein Betriebsystem. Das aktuelle OS X Lion kommt mit der letzten stabilen Version von TextMate nicht mehr zurecht und auch die aktuelle Avian Version (TextMate 2) ist alles andere als ein Fortschritt. Dabei waren meine Ansprüche alles andere als hoch, ich habe mir nur gewünscht das TextMate so wie ich es kenne auch unter Lion funktioniert. Ich habe die Hoffnung nun aufgegeben und mich neu verliebt.
SubLime Text 2 heisst der gute Editor. Was macht Sublime so sympathisch ?

  • Sublime ist für alle gängigen Betriebsysteme verfügbar.
  • Er ist an die eigenen Bedürfnisse anpassbar.
  • Er ist ähnlich Preisgünstig wie TextMate.
  • Viele Erweiterungen sind bislang verfügbar.
  • Für das Thema Erweiterungen empfehle ich einmal hier vorbei zu schauen. Ein weiteres tolles Resume findet Ihr hier.

    Ich fasse hier noch einmal die für mich wichtigsten Sublime Text 2 Links zusammen.

    Package Control
    Sublime Text 2
    SublimeCodeIntel

    Veröffentlicht in Allgemein | Getaggt , | Hinterlassen Sie einen Kommentar

    Rewrite the index away

    Heute hatte ich ein Problem, dessen Lösung einfacher war als geplant, denn dem Ausführenden zu erklären was da gerade schief läuft wäre aufwendiger gewesen.
    Eine statische Webseite mit mehreren Menüpunkten wurde Ordnerbasiert erstellt, das bedeutete in meinem Fall das jeder Menüpunkt einen eigenen Ordner samt index.html hatte. Was natürlich super hässlich ist !

    Mit der folgenden Regel wird in jedem Unterordner die index.html entfernt, und ein trailing Slash angefügt.

    1. RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}/([^/]+/)*index\.html\ HTTP/
    2. RewriteRule ^(([^/]+/)*)index\.html$ http://www.example.com/$1 [R=301,L]

    Aus www.example.org/impressum/index.html wird nun www.example.org/impressum/

    Veröffentlicht in Apache, Regular Expressions | Hinterlassen Sie einen Kommentar

    Web Tracking ausschalten

    Ich lasse das ganze einfach mal unkommentiert in der /etc/hosts stehen

    1. 127.0.0.1 google-analytics.com 
    2. 127.0.0.1 track.seitwert.de 
    3. 127.0.0.1 etracker.com 
    4. 127.0.0.1 adwords.google.com
    5. 127.0.0.1 pagead.googlesyndication.com
    6. 127.0.0.1 pagead2.googlesyndication.com
    7. 127.0.0.1 adservices.google.com
    8. 127.0.0.1 imageads.googleadservices.com
    9. 127.0.0.1 imageads1.googleadservices.com
    10. 127.0.0.1 www.googleadservices.com
    11. 127.0.0.1 apps5.oingo.com<
    Veröffentlicht in Google Analytics, Webtracking | Hinterlassen Sie einen Kommentar