Используйте sqlite3 для импорта текстового файла ASCII в Firefox cookies.sqlite - PullRequest
0 голосов
/ 24 июня 2019

Я хотел бы редактировать куки-файлы Firefox, используя Bash на OS X. Я могу использовать следующее для преобразования cookies.sqlite в текстовый файл ASCII:

cd ~/Library/Firefox; sqlite3 cookies.sqlite .dump > test

Однако я пока не нашел способпреобразовать отредактированный текстовый файл ASCII обратно в cookies.sqlite.Я пробовал как импорт дампа, так и импорт CSV - разделы 8 и 10 на https://www.sqlite.org/cli.html

Я подозреваю, что основная проблема - это формат cookie.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;

Любая помощь будет оценена.

1 Ответ

2 голосов
/ 24 июня 2019

Просто перенаправьте файл на стандартный ввод sqlite3:

sqlite3 cookies.sqlite < test

Сначала вы захотите удалить существующие таблицы, чтобы избежать всевозможных проблем с дубликатами.

Другой альтернативой является использование .read FILENAME из оболочки sqlite.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...