#!perl
# Configurazione
# password cpanel
$password = 'blabla';
# url del cpanel
$admin_url_base = 'http://localhost/cgi-bin/sector/test/control.cgi';
# cartella file del cpanel
$data_dir = 'data';
# numero minimo di pagine
$minpages = 1;
# numero massimo di pagine
$maxpages = 5;
# path allo script
$fullpath = '/indigoperl/apache/cgi-bin/sector/test/';
##### script #####
use CGI::Carp qw (fatalsToBrowser);
use HTTP::Request::Common qw(POST);
use LWP::UserAgent;
$ua = LWP::UserAgent->new;
$keywords = 'key_list.txt';
$klist = '';
$admin_url = $admin_url_base . '?createpages';
open (KEYS, "<$fullpath$keywords");
@kd = <KEYS>;
close (KEYS);
srand();
$range = $maxpages - $minpages;
$random_number = int(rand($range)) + $minpages;
for ($a=1;$a<=$random_number;$a++){
$klist .= shift(@kd);
}
chomp($klist);
@completed = split(/\n/,$klist);
open (KEYS, ">$fullpath$keywords");
print KEYS @kd;
close (KEYS);
$req = (POST $admin_url,
[
'pass' => $password,
'dataflag' => '1',
'pagenames' => $klist
]);
$response = $ua->request($req);
print "Content-type: text/html\n\n";
print "Number of pages created: $random_number
\n";
foreach(@completed){
print $_."
\n";