ns2elcookies.pl
代码: 全选
#!/usr/bin/perl -w
use strict;
use HTTP::Cookies;
use HTTP::Cookies::Netscape;
my ( $cookiefile, $cookies );
if($ARGV[0]) {
$cookiefile = $ARGV[0];
}
else {
$cookiefile = `find ~/.mozilla/ -name "cookies.txt" | head -1`;
}
$cookies = HTTP::Cookies::Netscape->new( file=>$cookiefile, autosave=>0 );
$cookies->scan(\&parsecookies);
sub parsecookies {
my $newsec = 0;
my ( $ignore1, $key, $val, $path, $domain, $ignore2, $ignore3, $secure, $expires, $ignore4, $ignore5 ) = @_ ;
if($secure) {
$newsec = 1;
}
print "$key\t$val\t$domain\t$path\t$domain\t$expires\t$newsec\n";
}
ns2elcookies.py
代码: 全选
#!/usr/bin/env python
import sys
from cookielib import *
def main():
if len(sys.argv) == 1:
print "Usage:", sys.argv[0], "filename_with_mozilla_cookies"
return 1
cookies = MozillaCookieJar()
cookies.load(sys.argv[1])
for cookie in cookies:
cookie.domain = cookie.domain[1:]
print "%s\t%s\t%s\t%s\t%s\t%d\t%d" % (cookie.name, cookie.value, cookie.domain, cookie.path, cookie.domain, cookie.expires, cookie.secure)
if __name__ == '__main__':
main()
# Usage, eg. $ python ns2elcookies.py file_with_mozilla_cookies >> ~/.elinks/cookies