Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Binary cookies parser for Node
JavaScript
branch: master
Failed to load latest commit information.
test
.gitignore
.jshintrc
.travis.yml
Gruntfile.js
README.md
cookies.js
package.json don't have binaries

README.md

node-binary-cookies

Build Status

Binary cookies parser for Node.

Some Apple browsers like Safari and Mobile Safari store their cookies in a .binarycookie format that is hard to parse. Node to the rescue! Say you have a file at /my/path/to/Cookies.binarycookies. You can parse it like so:

var CookieParser = require('./cookies')
  , p = CookieParser()
  , cookiePath = "/my/path/to/Cookies.binarycookies";

p.parse(cookiePath, function(err, cookies) {
  console.log(cookies[0]);
});

This will output something like this:

{
    flags: 0,
    expiration: new Date("Thu Apr 02 2015 14:55:59 GMT-0700 (PDT)"),
    creation: new Date("Tue Apr 02 2013 14:56:00 GMT-0700 (PDT)"),
    url: '.apple.com',
    name: 's_pathLength',
    path: '/',
    value: 'homepage%3D1%2C'
}

This should all be self-explanatory except flags:

Flag Meaning
0 No flags
1 Secure cookie
4 HttpOnly cookie
5 Secure & HttpOnly

Have fun! I wrote this for Appium, check it out!

Acknowledgements

I learned about the spec from this blog entry. Thanks Internet dude!

Something went wrong with that request. Please try again.