Skip to content

Instantly share code, notes, and snippets.

@sgonyea
Created November 22, 2011 05:57
Show Gist options
  • Star 6 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sgonyea/1385008 to your computer and use it in GitHub Desktop.
Save sgonyea/1385008 to your computer and use it in GitHub Desktop.
MacRuby script to export Safari 5.1 cookies to a human-readable format
#!/usr/bin/env macruby
require 'csv'
framework 'Foundation'
CSV_Headers = %w[domain path expiresDate name value].to_csv
class NSHTTPCookie
def to_csv
[domain, path, expiresDate, name, value].to_csv
end
end
def cookie_store
NSHTTPCookieStorage.sharedHTTPCookieStorage
end
def cookies_csv
raw_csv = cookie_store.cookies.map(&:to_csv)
raw_csv.unshift(CSV_Headers)
raw_csv.join
end
puts cookies_csv
#!/usr/bin/env macruby
require 'csv'
framework 'Foundation'
store = NSHTTPCookieStorage.sharedHTTPCookieStorage
cookies = store.cookies
raw = cookies.map do |c|
[c.domain, c.path, c.expiresDate, c.name, c.value].to_csv
end
raw.unshift %w[domain path expiresDate name value].to_csv
puts raw.join
@sgonyea
Copy link
Author

sgonyea commented Nov 22, 2011

TMTOWTDI rocks :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment