SVN: toys/rsget.pl: README RSGet/CaptchaImage.pm RSGet/Get.pm RSGet/MortalObject.pm RSGet/Tools.pm

sparky sparky at pld-linux.org
Tue Nov 3 01:39:18 CET 2009


Author: sparky
Date: Tue Nov  3 01:39:17 2009
New Revision: 10931

Modified:
   toys/rsget.pl/README
   toys/rsget.pl/RSGet/CaptchaImage.pm
   toys/rsget.pl/RSGet/Get.pm
   toys/rsget.pl/RSGet/MortalObject.pm
   toys/rsget.pl/RSGet/Tools.pm
Log:
- added randid function - 16 random bytes as hexadecimal string


Modified: toys/rsget.pl/README
==============================================================================
--- toys/rsget.pl/README	(original)
+++ toys/rsget.pl/README	Tue Nov  3 01:39:17 2009
@@ -6,6 +6,8 @@
 - Add commands: pause downloads, allow/don't allow captcha, clean done
   downloads, and more
 - File group support (first step for multiuser support)
+- Finish daemon option - use Proc::Deamon
+- Selectable temporary directory.
 
 Planned features:
 - Multiuser support (may require major changes in the code).

Modified: toys/rsget.pl/RSGet/CaptchaImage.pm
==============================================================================
--- toys/rsget.pl/RSGet/CaptchaImage.pm	(original)
+++ toys/rsget.pl/RSGet/CaptchaImage.pm	Tue Nov  3 01:39:17 2009
@@ -260,15 +260,14 @@
 {
 	my $self = shift;
 
-	my $rand = sprintf "%.6x", int rand 1 << 24;
-
-	my $bmp = "cap$rand.bmp";
-	my $txt = "cap$rand.txt";
+	my $file = "cap_" . randid();
+	my $bmp = "$file.bmp";
+	my $txt = "$file.txt";
 
 	unlink $bmp, $txt;
 	$self->write_bmp( $bmp );
 	
-	system "tesseract $bmp cap$rand 2>/dev/null";
+	system "tesseract $bmp $file 2>/dev/null";
 	
 	my $text;
 	if ( open my $f_in, "<", $txt ) {

Modified: toys/rsget.pl/RSGet/Get.pm
==============================================================================
--- toys/rsget.pl/RSGet/Get.pm	(original)
+++ toys/rsget.pl/RSGet/Get.pm	Tue Nov  3 01:39:17 2009
@@ -57,7 +57,7 @@
 		_cmd => $cmd,
 		_pkg => $getter->{pkg},
 		_outif => $outif,
-		_id => (sprintf "%.6x", int rand 1 << 24),
+		_id => randid(),
 		_last_dump => 0,
 		make_cookie( $getter->{cookie}, $cmd ),
 	};
@@ -260,7 +260,7 @@
 {
 	my $self = shift;
 	my $msg = shift || "multi-download not allowed";
-	return $self->wait( \&start, -60 - 240 * rand, $msg, "multi" );
+	return $self->wait( \&start, - irand( 60, 300 ), $msg, "multi" );
 }
 
 sub finish

Modified: toys/rsget.pl/RSGet/MortalObject.pm
==============================================================================
--- toys/rsget.pl/RSGet/MortalObject.pm	(original)
+++ toys/rsget.pl/RSGet/MortalObject.pm	Tue Nov  3 01:39:17 2009
@@ -25,7 +25,7 @@
 
 	my $time = time;
 
-	my $id = sprintf "%d_%.6x", ++$last_id, int rand 1 << 24;
+	my $id = ++$last_id . "_" . randid();
 
 	my $holder = {
 		obj => $obj,

Modified: toys/rsget.pl/RSGet/Tools.pm
==============================================================================
--- toys/rsget.pl/RSGet/Tools.pm	(original)
+++ toys/rsget.pl/RSGet/Tools.pm	Tue Nov  3 01:39:17 2009
@@ -15,7 +15,7 @@
 require Exporter;
 @ISA = qw(Exporter);
 @EXPORT = qw(set_rev s2string bignum de_ml hadd hprint p isotime require_prog
-	irand jstime def_settings setting verbose
+	irand randid jstime def_settings setting verbose
 	data_file dump_to_file randomize);
 @EXPORT_OK = qw();
 
@@ -98,6 +98,11 @@
 	return int ( $arg + rand ( (shift) - $arg ) );
 }
 
+sub randid()
+{
+	return join "", map { sprintf "%.4x", int rand 1 << 16 } (0..7);
+}
+
 sub isotime()
 {
 	my @l = localtime;


More information about the pld-cvs-commit mailing list