User-agent: Mozilla Thunderbird 1.0 (Windows/20041206)
It is actually supposed to be 15/10/05, my bad for interpreting it.
In Calendar.java:
public final static int OCTOBER = 9;
so expires.set(2008, 9, 15) is actually 15/10/2005.
The code is from decompiler, so there were no constants.
The zip is dated to 4/05, so it make sense that the expiration date was set to 6 months and not 5.
Roy
Two more or less interesting points:
1) Why does "Calendar.getInstance().after(expires)" return true not until
one month after the expire date?