Firefox seiten "überwachen" effizienter?

  • Hallo zusammen,
    Ich wollte ein tool bauen was mir den mozilla firefox sogesehen überwacht.
    Momentan hab ich das ganze mal über den titel gemacht, gibt aber nicht die treffsicherheit wieder wie ich es mir wünschen würde.
    Hat jemand von euch eine idee wie man das ganze besser umsetzen kann?
    Habe bei der FF.au3 keine funktion gesehen womit man nur den titel abfragt, bzw die adresse auf der man sich momentan befindet.
    Wollte zum ganzen noch ne art "Jail" errichten indem der firefox nur genutzt werden kann wenn man sich vorher über ein eigenes login system anmeldet, somit auch ne art userlogging möglich wäre, mit dem man "verbotene/ungewollte" website besuche auch einem jeweiligen nutzer zuordnen kann.
    Bevor nun jemand schriet das es dafür schon dutzende tools und shareware anwendungen gibt, Ich wills selber basteln :P

    hier die sache mit der adressleisten bzw abgewandelt durch titel auslesen-funktion...
    vll hat wer noch bessere ideen. Zu den array's: die wollt ich nachher via *.ini datei füllen wo man schlagwörter oder adressen speichern kann, welche ungewünscht sind.


    MozillaSecurity.au3

    Spoiler anzeigen
    [autoit]

    #include <file.au3>
    Opt("WinTitleMatchMode", 2)

    [/autoit] [autoit][/autoit] [autoit]

    ;#_titlecheck()# =================================================================================================================
    ; Name...........: _titlecheck()
    ; Description ...: Checks the Title of Mozilla Firefox, if "badword" is detected it will be written to Log -
    ;................: file and returns "True"
    ; Syntax.........: _titlecheck("badword")
    ; Parameters ....: Define the Badword as Function Parameter
    ; Return values .: Success - Returns state as "True"
    ; ................
    ; Author ........: Bustd
    ; Modified.......: 24.02.2010

    [/autoit] [autoit][/autoit] [autoit]

    ; ===============================================================================================================================

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func _titlecheck($word)

    [/autoit] [autoit][/autoit] [autoit]

    WinWaitActive("- Mozilla Firefox", "")
    $iBadword = $word
    If WinActive("- Mozilla Firefox", "") Then

    [/autoit] [autoit][/autoit] [autoit]

    $title = WinGetTitle("- Mozilla Firefox", "")
    $Badword = StringInStr($title, "" & $iBadword)

    [/autoit] [autoit][/autoit] [autoit]

    If $Badword <> 0 Then

    [/autoit] [autoit][/autoit] [autoit]

    _FileWriteLog(@ScriptDir & "\mozilla-badword.log", "" & $title & " | " & $iBadword)

    [/autoit] [autoit][/autoit] [autoit]

    Return (True)

    [/autoit] [autoit][/autoit] [autoit]

    EndIf
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    EndFunc ;==>_titlecheck

    [/autoit]


    Example:

    Spoiler anzeigen
    [autoit]

    #include <MozillaSecurity.au3>

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    While 1

    [/autoit] [autoit][/autoit] [autoit]

    Local $Badwords[5]

    [/autoit] [autoit][/autoit] [autoit]

    $Badwords[0] = "porn"
    $Badwords[1] = "sex"
    $Badwords[2] = "porno"
    $Badwords[3] = "free sex"
    $Badwords[4] = "porn tube"

    [/autoit] [autoit][/autoit] [autoit]

    Local $BadUrls[5]

    [/autoit] [autoit][/autoit] [autoit]

    $BadUrls[0] = "xhamster.com"
    $BadUrls[1] = "tube8.com"
    $BadUrls[2] = "redtube"
    $BadUrls[3] = "xnxx.com"
    $BadUrls[4] = "pornhub.com"

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    For $i = 0 To UBound($Badwords) - 1
    $IsThereABadword = _titlecheck($Badwords[$i])

    [/autoit] [autoit][/autoit] [autoit]

    If $IsThereABadword = True Then
    MsgBox(0, "Attention", "Badword Detected: " & $Badwords[$i]) ; Alles andere was passieren soll wenn wort gefunden
    EndIf
    Next

    [/autoit] [autoit][/autoit] [autoit]

    Sleep(250)
    WEnd

    [/autoit]
  • aktuelle url kannst du auch mit der FF.au3 abfragen:

    [autoit]

    _FFCmd(".location.href")

    [/autoit]


    /edit:aktueller Titel mit FF.au3:

    [autoit]

    _FFCmd(".title")

    [/autoit]
  • ich denke am effektivsten wäre es wenn du mit _FFReadHTML(), _FFSearch, oder _FFReadText() arbeitest.

    wenn du natürlich sehr viele suchwörter hast könnte das ne weile dauern...
    nur im titel isses auf jeden fall zu uneffektiv da haste recht...

    aber ich würd auf jeden fall mit funktionen aus der FF.au3 oder aus der FFEx.au3 arbeiten. da finden sich schon welche die für deinen zweck passen.

    firefox blocken könnteste recht einfach mit ner passworteingabe und wenn du willst userid machen.
    die man immer wiederholen kann indem man im tray die eingabe aufruft.
    wenn die eingabe richtig war dann setzte nen boolean auf true
    und ein einfaches Adlibregister das alle paar sekunden (denke das is ausreichend) überprüft ob der boolean true oder false ist.
    und wenn falsch dann firefox Processkillen oder Hiden oder was dir sonst noch so einfällt ;)

  • Uiii, Korrekt!.
    An cmd's hab ich garnicht gedacht. hatte nur die bissherigen funktionen überflogen.
    Auf jedenfall schonmal besser und genauer zu verarbeiten.
    Vielen dank dafür!

    ansonsten bin ich gerne für weitere ideen und vorschläge offen.

    € : Genau schnitzel, so in etwa schwebte mir das vor mit dem "loginsystem".
    ansonsten fänd ichs ne idee wenn man via _FFReadHTML() oder ähnlichen einfach "keywords" abfragt so wie das manche site-bruteforcer für nen positiven login benutzen. also z.b <title>blaa blubb iam a bad site</title>
    was aber auch wieder ne keyliste vorraus setzen würde. nur muss ich mal schauen wie ich das gegen manipulation schütze. vll via crypt in ini file speichern und im programm selber die keys oder urls rückrechnen mit interner passphrase.

    lg Basti

    Einmal editiert, zuletzt von Bustd (2. März 2010 um 10:52)