Script gesucht

  • Hi Freax.
    Folgendes Problem:


    Ich bräuchte ein Script, dass anhand der Online/Oflline Status Gif's von ICQ ( http://www.icq.com/features/web/indicator.html ) die feststellen ob jemand online ist oder nicht eine Art Logdatei führen, wann jemand online war.


    Das sollte in etwa so ablaufen:
    - Jemand kommt online.
    - Das Statusgif von ICQ ändert sich in das Bildchen.
    - Das Script stellt fest, dass sich das Bild geändert hat (dazu müsste es das zyklisch checken, sagen wir jede Minute)
    - Das Script schreibt in eine Logdatei Datum und Uhrzeit der ersten änderung.
    - Wenn das Opfer wieder offline geht und das Bildchen erscheint registriert das Script das und schreibt wieder Datum und Uhrzeit des Logoffs in die Logdatei.


    Das Image wird über folgenden Aufruf gewechselt:

    Code
    <img src="http://web.icq.com/whitepages/online?icq=123456789&img=0">


    123456789 ist die ICQ Nummer und img=0 die Art des Bildes. Es stehen verschiedene zur Auswahl.


    Dieses Script sollte, genauso wie die Logdatei, auf jedem Scriptfähigen Webspace liegen können und dort seinen Dienst tun.


    Mit welcher Sprache ist das realisierbar?
    Ist das sehr aufwändig?


    -SF³

  • So etwas fände ich viel schlimmer, als heimlich jemanden per http://www.telefon-treff.de/showthread.php?postid=68771#post68771 aufzunehmen. Mitunter ein Grund, warum ich ICQ nicht nutze. Wer wissen möchte, ob ich online bin, hat sicher einen Grund dafür. Und diesen Grund kann er mir dann per Mail schicken, dann melde ich mich, wenn ich online bin.


    Prinzipiell sollte eine solche Log-File-Erstellung doch auch gehen, ohne dass man den Bildwechsel überwacht. Es gibt für ICQ doch auch Clients von Drittanbietern, d.h. man müsste sich doch auch ein Skript zusammenbasteln können, das direkt mit dem ICQ-Server Verbindung aufnimmt und entsprechend mitloggt.

    "Technisch sind wir Übermenschen; moralisch sind wir noch nicht einmal Menschen." Aldous Huxley

  • Hi


    ich geb dir mal ein par Tips wie man das unter Perl lösen könnte.


    • Schreib ein Skript, und benutze darin das Paket lwp::simple.
    • dann gehst du über lwp auf die seite bei icq, in der angezeigt wird, ob derjenige online oder offline ist
    • das Ergebnis jagst du durch einen regulären Ausdruck, und suchst nach deinen Bilden
    • und je nachdem was du findest, erstellst du deine Log-Datei


    Prinzipiell sollte es nicht so wild sein. lwp::simple ist auch ein Standardpaket dass bei den meisten Providern vorhanden sein sollte. Nur die Sache mit den regelmäßig checken wird komplizierter. Normalerweise löst man sowas durch einen cron-job, den aber nur die wenigsten afair unterstützen.


    cia The-spY

    I am the lizard king - I can do anything!

  • Irgendwie muss das script ja wissen dass es gestartet werden soll. Das geht halt ohne cron o-ä- nur indem du einen Request an das script über einen Browser rausschickst. Oder du fragst jemanden der auf seinem Server cron-jobs hat und der stösst das Script an.
    Wenn es nicht lückenlos sein soll, kannst du ja auch lokal ein programm schreiben welches den onlinestatus prüft und dokumentiert, musst halt immer online sein, wenn du es überprüfst...

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!