chrome-cookies-secure
Version:
Extract encrypted Google Chrome cookies for a url on a Mac, Linux or Windows
26 lines (24 loc) • 742 B
JavaScript
async function createMockChromeDB() {
const db = new sqlite3.Database(':memory:');
// Minimal Chrome Cookies schema
const createTableQuery = `
CREATE TABLE cookies (
creation_utc INTEGER NOT NULL,
host_key TEXT NOT NULL,
name TEXT NOT NULL,
value TEXT NOT NULL,
path TEXT NOT NULL,
expires_utc INTEGER NOT NULL,
is_secure INTEGER NOT NULL,
encrypted_value BLOB DEFAULT '',
PRIMARY KEY (host_key, name, path)
);
`;
return new Promise((resolve) => {
db.serialize(() => {
db.run(createTableQuery);
db.run(`INSERT INTO cookies VALUES (123, '.github.com', 'user_id', '', '/', 0, 1, ?)`, [Buffer.from('encrypted_bits')]);
resolve(db);
});
});
}