in reply to Convert LWP Cookies to Netscape for Firefox import

Based on the documentation for scan() I have put together this basic PoC which works for me:

#!/usr/bin/env perl use strict; use warnings; use HTTP::Cookies; my $jar = HTTP::Cookies->new(file => 'cookies.tmp.txt'); my $nsjar = HTTP::Cookies::Netscape->new(file => 'netscape'); my $copy = sub {$nsjar->set_cookie(@_)}; $jar->scan ($copy); $nsjar->save;

This assumes your existing LWP jar file is 'cookies.tmp.txt' so obviously change that to the real path you use. It creates a new jar in Netscape format called simply 'netscape'. I did not attempt to do the same for MS cookies but would be very surprised if the same technique did not apply there.

Replies are listed 'Best First'.
Re^2: Convert LWP Cookies to Netscape for Firefox import
by bliako (Abbot) on Jan 13, 2018 at 20:39 UTC

    thanks, that's what I ended doing eventually. Your solution works fine for Netscape cookies.

    I can't test writing MS cookies because HTTP::Cookies::Microsoft looks to me that it needs to load Win32 module in order to enquire about username and I don't have that.

    as for specs, that helped:

    http://www.cookiecentral.com/faq/#3.5

    But for the ms cookie, the source of HTTP::Cookies::Microsoft.pm maybe the best help:

    https://searchcode.com/codesearch/view/22686059/

    notice the expiration and creation time.