X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FThingy.pm;fp=perl%2FThingy.pm;h=8b3f3ccef0d6bc6ad75a6f512b8e4101115557c8;hb=4d22d5fd3874e8292d82f84a777b99ff7d10402a;hp=522e4b136d0c7ea80ff55f8c31c2e3d4f5fb3acc;hpb=a12f9d08a1b1d51b9c07740b50b87f5090a59e78;p=spider.git diff --git a/perl/Thingy.pm b/perl/Thingy.pm index 522e4b13..8b3f3cce 100644 --- a/perl/Thingy.pm +++ b/perl/Thingy.pm @@ -42,6 +42,8 @@ sub new { my $class = shift; my $thing = {@_}; + + $thing->{origin} ||= $main::mycall; bless $thing, $class; return $thing; @@ -171,5 +173,14 @@ sub ascii $dd->Quotekeys($] < 5.005 ? 1 : 0); return $dd->Dumpxs; } + +sub add_auth +{ + my $thing = shift; + my $s = $thing->{'s'} = sprintf "%X", int(rand() * 100000000); + my $auth = Verify->new("DXSp,$main::mycall,$s,$main::version,$main::build"); + $thing->{auth} = $auth->challenge($main::me->user->passphrase); +} + 1;