sub decode_magic_token { my $self=shift; my $token=shift; return 0 unless $token; my ($id, $username, $password); eval { my $decrypted=LocalSites::Crypt::decrypt_string($token); ($id,$username,$password)=split /\|/, $decrypted; }; if (@$) { return 0; } else { return $id; } }