=================================================================== RCS file: /cvs/openbsd/OpenBSDTorrents/ServerTorrents.pl,v retrieving revision 1.3 retrieving revision 1.9 diff -u -r1.3 -r1.9 --- openbsd/OpenBSDTorrents/ServerTorrents.pl 2005/03/24 19:49:51 1.3 +++ openbsd/OpenBSDTorrents/ServerTorrents.pl 2005/04/04 03:14:17 1.9 @@ -1,5 +1,5 @@ #!/usr/bin/perl -T -#$Id: ServerTorrents.pl,v 1.3 2005/03/24 19:49:51 andrew Exp $ +#$Id: ServerTorrents.pl,v 1.9 2005/04/04 02:14:17 andrew Exp $ use strict; use warnings; use diagnostics; @@ -13,12 +13,14 @@ %ENV = (); +#use YAML; -use YAML; +justme(); my $url_torrents = 'http://openbsd.somedomain.net/dumptorrents.php'; my $url_upload = 'http://openbsd.somedomain.net/newtorrents.php'; my $url_delete = 'http://openbsd.somedomain.net/deltorrents.php'; +my $url_sanity = 'http://openbsd.somedomain.net/sanity.php'; my $user = 'torrentup'; my $pass = 'ssapword'; @@ -53,16 +55,20 @@ my %files; opendir DIR, $TorrentDir or die "Couldn't opendir $TorrentDir: $!"; foreach (readdir DIR) { + chomp; if (/^([^\/]+)$/) { $_ = $1; } else { die "Invalid character in $_: $!"; } next unless /\.torrent$/; - chomp; my ($name, $year, $mon, $mday, $hour, $min) = /^(.*)-(\d{4})-(\d{2})-(\d{2})-(\d{2})(\d{2})/; + my $time = "$year.$mon.$mday $hour:$min"; + + $mon--; + my $epoch = timegm(0,$min,$hour,$mday,$mon,$year); $files{$name}{$epoch} = { @@ -72,6 +78,7 @@ mday => $mday, hour => $hour, min => $min, + time => $time, epoch => $epoch, }; @@ -86,14 +93,14 @@ #print "\t$epoch\n"; my $torrent = $files{$name}{$epoch}{file}; unless (exists $server_torrents{$torrent} ) { - my $time = - $files{$name}{$epoch}{year} . '-' . - $files{$name}{$epoch}{mon} . '-' . - $files{$name}{$epoch}{mday} . ' ' . - $files{$name}{$epoch}{hour} . ':' . - $files{$name}{$epoch}{min} . ':00'; + #my $time = + # $files{$name}{$epoch}{year} . '-' . + # $files{$name}{$epoch}{mon} . '-' . + # $files{$name}{$epoch}{mday} . ' ' . + # $files{$name}{$epoch}{hour} . ':' . + # $files{$name}{$epoch}{min} . ':00'; - Upload_Torrent($torrent, $time); + Upload_Torrent($torrent, $files{$name}{$epoch}{time}); } next; } @@ -108,6 +115,7 @@ } } +$ua->get($url_sanity); sub Upload_Torrent { @@ -155,7 +163,7 @@ }, Content_Type => 'form-data'); if ($response->is_success) { - print "Uploaded $file\n"; + print STDERR "Uploaded $file\n"; #print $response->content; } else { die $response->status_line;