X-Git-Url: http://www.privoxy.org/gitweb/?a=blobdiff_plain;f=tools%2Fuagen.pl;h=b865320de5dcd37de388e9ad57e71f40b1b9ecca;hb=e77871a063abecffc98c8a77aeeeb5061ae9711d;hp=d4990f74104aec5331ee995ca328024693ba7b62;hpb=321e995addcd33f07202deb40738043e6499dc46;p=privoxy.git diff --git a/tools/uagen.pl b/tools/uagen.pl index d4990f74..b865320d 100755 --- a/tools/uagen.pl +++ b/tools/uagen.pl @@ -3,7 +3,7 @@ ############################################################################################## # uagen (http://www.fabiankeil.de/sourcecode/uagen/) # -# $Id: uagen.pl,v 1.3 2010/01/11 11:47:27 fabiankeil Exp $ +# $Id: uagen.pl,v 1.10 2010/12/11 15:54:30 fabiankeil Exp $ # # Generates a pseudo-random Firefox user agent and writes it into a Privoxy action file # and optionally into a Mozilla prefs file. For documentation see 'perldoc uagen(.pl)'. @@ -56,9 +56,9 @@ use constant { # are too lazy to check, but want to change them anyway, take the values you # see in the "Help/About Mozilla Firefox" menu. - BROWSER_VERSION => "3.6", - BROWSER_REVISION => '1.9.2', - BROWSER_RELEASE_DATE => '20100121', + BROWSER_VERSION => "3.6.15", + BROWSER_REVISION => '1.9.2.15', + BROWSER_RELEASE_DATE => '20110305', }; use constant LANGUAGES => qw( @@ -232,10 +232,9 @@ sub log_to_file($) { return if $no_logging; - open( LOGFILE, ">>" . $logfile ) || die "Writing " . $logfile . " failed"; - printf LOGFILE UAGEN_VERSION . " ($logtime) $message\n"; - close(LOGFILE); - + open(my $log_fd, ">>" . $logfile) || die "Writing " . $logfile . " failed"; + printf $log_fd UAGEN_VERSION . " ($logtime) $message\n"; + close($log_fd); } sub log_error($) { @@ -260,14 +259,14 @@ sub write_action_file() { my $action_file_content = ''; if ($action_injection){ - open( ACTIONFILE, $action_file ) + open(my $actionfile_fd, "<", $action_file) or log_error "Reading action file $action_file failed!"; - while () { + while (<$actionfile_fd>) { s@(hide-accept-language\{).*?(\})@$1$accept_language$2@; s@(hide-user-agent\{).*?(\})@$1$user_agent$2@; $action_file_content .= $_; } - close (ACTIONFILE); + close($actionfile_fd); } else { $action_file_content = "{"; $action_file_content .= sprintf "+hide-accept-language{%s} \\\n", @@ -275,10 +274,10 @@ sub write_action_file() { $action_file_content .= sprintf " +hide-user-agent{%s} \\\n}\n/\n", $user_agent; } - open( ACTIONFILE, ">" . $action_file ) + open(my $actionfile_fd, ">" . $action_file) or log_error "Writing action file $action_file failed!"; - print ACTIONFILE $action_file_content; - close(ACTIONFILE); + print $actionfile_fd $action_file_content; + close($actionfile_fd); return 0; } @@ -289,16 +288,18 @@ sub write_prefs_file() { our $user_agent; our $accept_language; our $clean_prefs; + my $prefs_file_content = ''; + my $prefsfile_fd; - if (open( PREFSFILE, $mozilla_prefs_file )) { + if (open($prefsfile_fd, $mozilla_prefs_file)) { - while () { + while (<$prefsfile_fd>) { s@user_pref\(\"general.useragent.override\",.*\);\n?@@; s@user_pref\(\"intl.accept_languages\",.*\);\n?@@; $prefs_file_content .= $_; } - close (PREFSFILE); + close($prefsfile_fd); } else { log_error "Reading prefs file $mozilla_prefs_file failed. Creating a new file!"; } @@ -308,10 +309,10 @@ sub write_prefs_file() { sprintf("user_pref(\"intl.accept_languages\", \"%s\");\n", $accept_language) unless $clean_prefs; - open( PREFSFILE, ">" . $mozilla_prefs_file ) + open($prefsfile_fd, ">" . $mozilla_prefs_file) or log_error "Writing prefs file $mozilla_prefs_file failed!"; - print PREFSFILE $prefs_file_content; - close(PREFSFILE); + print $prefsfile_fd $prefs_file_content; + close($prefsfile_fd); }