cookie-crud

1.0.2 • Public • Published

cookie-crud

Build

CRUD operations on browser cookies store in Sqlite. ( CrossPlatform )

Install

npm i cookie-crud

Usage

const CookieCrud = require('cookie-crud');
const CC = new CookieCrud();

const ChromeCookie = CC.getChrome();
const FirefoxCookie = CC.getFirefox();

// Reading cookie
const cookie = await FirefoxCookie.getCookie('arshad.com');

// Inserting cookie
const DATA = [
  {
    'baseDomain': 'arshad.com',
    'originAttributes': '',
    'name': 'arshad',
    'value': 'arshad-test-cookie',
    'host': 'arshad.com',
    'path': '/root',
    'expiry': 1,
    'lastAccessed': 111111111,
    'creationTime': 10001110,
    'isSecure': 1,
    'isHttpOnly': 0,
    'inBrowserElement': 0,
    'sameSite': 0,
  }
];

await FirefoxCookie.setCookie(DATA);


// Reading cookie
const cookie = await ChromeCookie.getCookie('arshad.com');

// Inserting cookie
const DATA = [
  {
    'creation_utc': 'now',
    'encrypted_value': 'enc2',
    'expires_utc': 'never',
    'has_expires': 'yes',
    'host_key': 'arshad.com',
    'is_httponly': 'yes',
    'is_persistent': 'no',
    'is_secure': 'yes',
    'last_access_utc': 'now',
    'name': 'arshad',
    'path': '/root',
    'priority': 'no',
    'value': 'kazmi',
    'samesite': -1
  }
];

await ChromeCookie.setCookie(DATA);

API

  • getCookie(path)

    • Returns cookie json from database for the input path
      • Params
        • path (String)
  • setCookie(cookies)

    • Adds all the input cookies into the sqlite database
      • Params
        • cookies (Array of cookies object)
  • removeCookie(domain)

    • Removes all records matching the domain.
    • It uses like condition (%domain%) so anything matching the pattern will be removed

      • Params
        • path (String)

Same APIs are available for all the browsers

Supported Browsers

  • Firefox
  • Chrome

Contributing

Interested in contributing to this project? You can log any issues or suggestion related to this library here

Read our contributing guide on getting started with contributing to the codebase

Contributors

Thank you to all the contributors who have helped us in making this project better 🙌

Package Sidebar

Install

npm i cookie-crud

Weekly Downloads

1

Version

1.0.2

License

MIT

Unpacked Size

4.91 kB

Total Files

4

Last publish

Collaborators

  • arshadkazmi42