Istnieją rozszerzenia eksportera plików cookie, których można użyć do wyeksportowania pliku w formacie cookie.txt, którego można używać z wget.
Alternatywnie możesz stworzyć swój własny. Pliki cookie są widoczne w Options / Privacy / remove individual cookies
. Możesz znaleźć poszukiwany plik cookie i utworzyć plik .txt zawierający informacje:
domain - The domain that created AND that can read the variable.
flag - A TRUE/FALSE value indicating if all machines within a given domain can access the variable. Say "true"
path - The path within the domain that the variable is valid for. Use / for any url
secure - A TRUE/FALSE value indicating if a secure connection with the domain is needed to access the variable. Use false to allow http://
expiration - The UNIX time that the variable will expire on. Set something far in the future
name - The name of the variable.
value - The value of the variable.
Można by na przykład wyglądać tak:
.domain.com TRUE / FALSE 4102358400 SESSIONID dfjdfkjsjwere090fusfdkljf
Jeśli używasz
wget
, prawdopodobnie czujesz się komfortowo z poziomu wiersza poleceń. W takim przypadku zamiast rozszerzenia Firefoksa można użyć prostego skryptu powłoki:Możesz pobrać skrypt extract_cookies.sh ze strony https://gist.github.com/hackerb9/d382e09683a52dcac492ebcdaf1b79af lub wytnij i wklej następujące elementy:
źródło
curlfire http://www.example.com/
orazculfire -P newprofile http://www.example.com
Sposób, w jaki znajdujesz plik sqlite, nie działa w większości systemów.
Co również, jeśli masz wiele plików sqlite, ponieważ masz wiele profili Firefox.
Oto jak to robię:
Pobierz wszystkie pliki cookie.sqlite, posortuj je według numeru linii i załóż, że ten, który ma najwięcej wierszy, jest tym, którego faktycznie używasz. Następnie zwróć ścieżkę do tego pliku.
Więc zmieniłem twój wiersz na to:
źródło
wget
żal, więc odpowiedni słoik z ciasteczkami będzie mały, ale ostatnio zaktualizowany. Nawiasem mówiąc, po co liczyć liczbę nowych wierszy w bazie danych, która jest binarna, zamiast używać rozmiaru pliku? W tym celu nie trzeba dużo zmieniać mojego skryptu; po prostu zamieńls -t
zls -S
. (Lub możesz użyć mojego skryptu jako filtru, przesyłając go do niego, jeśli woliszfind
).