FireFox-Cookies auslesen/übergeben

  • Hey,

    ich möchte gern ein FireFox-Cookie automatisch auf einen anderen Browser übertragen. Dazu muss ich ihn ja erstmal auslesen.
    Das ging mal mit: _FFGetCookies()

    Leider scheint das aber nicht mehr zu funktionieren.
    Ich habe mir einen SQLite-Browser geholt und im richtigen Profil(über about:config)-Ordner die cookies.sqlite und die places.sqlite angeschaut, sind beide leer...
    In einer der einen Dateie müssten die Cookies drin sein, in der anderen die History.

    Laut: https://support.mozilla.org/de/kb/benutzer…oenlichen-daten immer noch in der cookies.sqlite und
    laut: https://support.mozilla.org/de/questions/772293 in der places.sqlite...

    Wenn ich mich jetzt bei autoit.de einlogge, sehe ich auch im FireCookie, dass die Cookies gesetzt werden, dennoch bleiben die Dateien leer...


    Hat jemand da eine Ahnung, woran das liegen kann^^?


    Liebe Grüße

    *edit*
    Mit https://addons.mozilla.org/de/firefox/addon/sqlite-manager/ kann ich mir die Cookies anschauen... Allerdings funktioniert SeuBo's Script nicht mehr, irgendwie scheint die Datei ja nun geschützt zu sein???
    Aca

    2 Mal editiert, zuletzt von Acanis (8. August 2013 um 13:55)

  • Schaue mal unter C:\Users\Nutzername\Appdata\Roaming\Mozilla\Firefox\Profiles nach deinem Profilordner. Darin befindet sich die cookies.sqlite Datei. Da du sowieso Firefox verwendest, besorgst du dir am besten das Addon "SQLite Manager" und öffnest damit diese Datei. Wenn du das gemacht hast, klickst du in der linken Spalte unter "Tables" auf "moz_cookies". Jetzt sollte dir das Programm deine Cookie-Einträge auflisten.
    Bei mir funktioniert das problemlos. Wenn es bei dir nicht klappt, dann kann ich dir leider nicht sagen wo der Fehler liegt. Dann müsstest du uns mehr Informationen geben, oder die cookies.sqlite zur Verfügung stellen, was du aber nicht tun solltest, wenn du die Datei nicht ausreichend zensiert hast ;).

  • Hey name22 :)

    Vielen Dank schon mal, genau das habe ich auch grade gemacht :D... Und SQLite Manager zeigt die richtig an! Nur muss es ja einen Grund geben, dass mein SQLiteBrowser die cookies.sqlite und die places.sqlite nicht lesen kann.
    Dementsprechend klappt ja auch SeuBo's Funktion nicht mehr(https://autoit.de/index.php?page…2323#post172323).

    Mir gehts eig. nur darum, die wieder zum Laufen zu bringen^^!

    Danke schon mal für deine Hilfe :)!


    LG
    Aca


    *EDIT*
    LÖSUNG:
    Ich hatte irgendwie keine sqlite3.dll mehr im SystemDir! Hier gibts die aktuelle: http://www.sqlite.org/download.html
    Die dann je nach System in den richtigen Ordner packen! (@SystemDir, wenn mans wissen will^^!)

    Dann klappt SeuBo's Script auch noch :o!!!

    Einmal editiert, zuletzt von Acanis (8. August 2013 um 14:24)

  • Du hättest vielleicht von Anfang an erwähnen sollen, welches Programm du nutzt um die Datei zu lesen ^^.
    Ich glaube du hast die selben Startschwierigkeiten mit der SQLite UDF wie ich. Bei mir ist nämlich die Startup Funktion fehlgeschlagen, weil die Dll nicht gefunden wurde und die SQLite.dll.au3 nicht in der Lage war sie zu erzeugen.
    Besorge dir mal die sqlite3.dll von der offiziellen Homepage: http://sqlite.org/2013/sqlite-dll-win32-x86-3071700.zip
    Dann entpackst du die Dll in das Scriptverzeichnis und probierst folgenden Code:

    Spoiler anzeigen
    [autoit]

    #AutoIt3Wrapper_UseX64=0

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

    #include <SQLite.au3>
    #include <Array.au3>

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

    Global $sPath_DefaultProfile, $hCookieDB, $hQuery, $aRow, $sCookieDomain
    Global $sPath_Profiles = @AppDataDir & "\Mozilla\Firefox"
    Global $sPath_ProfileIni = $sPath_Profiles & "\profiles.ini"

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

    For $i = 0 To 9
    If IniRead($sPath_ProfileIni, "Profile" & $i, "Default", -1) <> -1 Then
    $sPath_DefaultProfile = IniRead($sPath_ProfileIni, "Profile" & $i, "Path", -1)
    If $sPath_DefaultProfile = -1 Then Exit 1
    EndIf
    Next

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

    $sPath_DefaultProfile = $sPath_Profiles & "\" & StringReplace($sPath_DefaultProfile, "/", "\")

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

    _SQLite_Startup(@ScriptDir & "\sqlite3.dll")
    $hCookieDB = _SQLite_Open($sPath_DefaultProfile & "\cookies.sqlite")

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

    _SQLite_Query($hCookieDB, "SELECT * FROM moz_cookies;", $hQuery)
    While _SQLite_FetchData($hQuery, $aRow) = $SQLITE_OK
    $sCookieDomain = $aRow[1]
    ConsoleWrite($sCookieDomain & @CRLF)
    WEnd

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

    _SQLite_Close($hCookieDB)
    _SQLite_Shutdown()

    [/autoit]

    Edit: Ich sollte nicht zwischendurch essen gehen wenn ich dabei bin einen Beitrag zu verfassen :rolleyes: .

  • Ich sage auch gleich mal Danke für den Tipp. Ich hatte das Problem nämlich auch und gleichzeitig überhaupt keinen Anhaltspunkt, woran es liegen könnte. Ist echt toll, wie sehr mir hier schon nur durch das Mitlesen geholfen wird. :)