#!/usr/local/bin/perl -w use strict; use CGI qw(:standard); use lib qw(/usr/lib/perl5/vendor_perl/5.8.6/LWP); use LWP::UserAgent; use CGI::Carp qw(warningsToBrowser fatalsToBrowser); my $ua = LWP::UserAgent->new; $ua->timeout(10); $ua->agent('Mozilla/5.0'); print header(), start_html(); if( param() ){ my $page_num = param("page_num"); open(fd_s, "./random_sample") or &dienice("can't open input file for read: $ !"); my $line = 0; my $page = 0; my $current_page = ""; while(){ $line++; if( $line == $page_num){ last; } } close(fd_s); $current_page = $_; print "

To see what the page $line currently looks like: $_

\n"; $line++; chomp; print "
\n"; print ""; print ""; print "

spam

"; print "

nonSpam

"; print "

hard to decide

"; print "
\n"; open(OUT, ">>web.result") or &dienice("Countn't open result output file: $! "); my $decision = param("decision"); my $url = param("url"); if($decision eq "spam"){ print OUT "$url 1\n"; }elsif($decision eq "nonSpam"){ print OUT "$url 0\n"; }else{ print OUT "$url 2\n"; } close(OUT); print hr(); my $response = $ua->get($current_page); my $data = $response->content if($response->is_success); if($data){ print "page: $current_page\n$data\ndone", length($data); } }else{ print start_form(); print p("Starts from page ",textfield("page_num")); print p(submit("go")); print end_html; } sub dienice { my($errmsg) = @_; print "

Error

\n"; print "

$errmsg

\n"; print end_html; exit; }