Загрузка...

Parsing Netscape - Cookies with Node.JS

Thread in Node.js created by HKMR Mar 28, 2023. 121 view

  1. HKMR
    HKMR Topic starter Mar 28, 2023 Banned 1 Aug 17, 2018
    JS
    const { readFile } = require('fs/promises');

    const parseNetscapeCookies = (data) => {
    const lines = data
    .replace(/\r/gim, '')
    .split('\n')
    .filter(line => !!line.length);

    const cookies = lines.map(line => {
    let [domain, flag, path, secure, expiration, name, value] = line.split('\t');
    if (name.startsWith('_')) {
    secure = 'TRUE';
    }
    return {
    domain,
    httpOnly: flag === 'TRUE',
    path,
    secure: secure === 'TRUE',
    expires: Number(expiration),
    name,
    value,
    };
    });

    return cookies;
    };

    readFile(join(process.cwd(), 'cookie.txt'), {
    encoding: "utf-8"
    }).then(data => console.log(parseNetscapeCookies(data)));
     
Loading...
Top