我想在OS X上使用Bash编辑Firefox cookie。我可以使用以下方法将cookies.sqlite转换为ASCII码文本文件:
cd ~/Library/Firefox; sqlite3 cookies.sqlite .dump > test但是,我还没有找到一种方法,可以将编辑过的ASCII文本文件转换回cookies.sqlite。我在https://www.sqlite.org/cli.html上尝试过转储导入和CSV导入-第8节和第10节
我怀疑主要的问题是cookies.sqlite的格式。以下是一个ASCII转储示例:
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE moz_cookies (id INTEGER PRIMARY KEY, baseDomain TEXT, originAttributes TEXT NOT NULL DEFAULT '', name TEXT, value TEXT, host TEXT, path TEXT, expiry INTEGER, lastAccessed INTEGER, creationTime INTEGER, isSecure INTEGER, isHttpOnly INTEGER, appId INTEGER DEFAULT 0, inBrowserElement INTEGER DEFAULT 0, CONSTRAINT moz_uniqueid UNIQUE (name, host, path, originAttributes));
INSERT INTO moz_cookies VALUES(33,'google.com','','CONSENT','WP.27b523','.google.com','/',2145916800,1561389135468630,1561365552747342,0,0,0,0);
INSERT INTO moz_cookies VALUES(115,'stackoverflow.com','','_gat','1','.stackoverflow.com','/',1561389104,1561389044656946,1561389044656946,0,0,0,0);
INSERT INTO moz_cookies VALUES(117,'stackoverflow.com','','usr','p=[2|6]','stackoverflow.com','/',1577200300,1561389100380300,1561389043655888,1,1,0,0);
INSERT INTO moz_cookies VALUES(120,'google.com','','1P_JAR','2019-06-24-15','.google.com','/',1563981135,1561389135573521,1561365552746756,0,0,0,0);
CREATE INDEX moz_basedomain ON moz_cookies (baseDomain, originAttributes);
COMMIT;任何帮助都将不胜感激。
发布于 2019-06-25 00:57:52
只需将文件重定向到sqlite3的标准输入:
sqlite3 cookies.sqlite < test不过,您需要先删除现有的表,以避免出现各种重复问题。
另一种选择是在sqlite shell中使用中的.read FILENAME。
https://stackoverflow.com/questions/56740798
复制相似问题