The following post was automatically generated by Cyberbot I.
The following post was automatically generated by Cyberbot I.
<?php
/*while( $vol == "" ) {
echo "What volume is this issue in?\n";
$vol = trim(fgets(STDIN));
}
while( $issue == "" ) {
echo "What issue is this?\n";
$issue = trim(fgets(STDIN));
}*/
define('PILLAR','PILLAR');
require_once('/home/cyberpower678/pillar/trunk/class.pillar.php');
$pillar = Pillar::ini_launch('/home/cyberpower678/configs/afd-calc.cfg');
$site = $pillar->cursite;
$enablepage = "User:Cyberbot I/Run/Newsletter";
try {
$run = new Page($site,$enablepage);
$run = $run->get_text();
} catch (PillarException $e) {
die( "Got an error when getting the enable page.\n" );
}
if( !preg_match( '/(enable|yes|run|go|start)/i', $run ) ) {
die( "Bot is disabled.\n" );
}
if( $argv[2] != "--nosource" || 1 == 1 ) {
try {
$page = new Page($pillar->cursite,'User:SoxBot/Source/Signpost');
} catch (PillarException $e) {
continue;
}
try {
$page->put('The following post was automatically generated by [[User:'.$user.'|'.$user."]].\n\n<pre>" .
htmlentities(file_get_contents(__FILE__)) .
"</pre>",'Automatic source code upload ([[WP:BOT|BOT]])');
} catch (PillarException $e) {
continue;
}
}
$delivery['page'] = 'Wikipedia:Wikipedia_Signpost/Tools/Spamlist';
$delivery['text'] = "\n\n{{subst:Wikipedia:Wikipedia Signpost/Tools/Spamlist/Message}} \n\r<small>Delivered by ~~~ at ~~~~~</small>";
$delivery['sum'] = "Delivering [[WP:POST|Wikipedia Signpost]] ([[User:".$user."|BOT]])";
$errors = array();
try {
$deliverypage = new Page($pillar->cursite,$delivery['page']);
$deliverytext = $deliverypage->get_text();
} catch (PillarException $e) {
continue;
}
if( $argv[1] != "--continue" ) {
preg_match_all('/[^\>]\[\[(User|User_talk|User talk):.+\]\]/Si',$deliverytext,$pages);
foreach ($pages[0] as $i => $p) {
$temp = explode('|',$p);
$p = preg_replace(array('/.*\[\[(User|User_talk|User talk):/Si','/\]\].*/i'),'',$temp[0]);
deliver($p);
}
}
else {
$p = unserialize(file_get_contents('signpost.errors.log'));
foreach( $p as $page ) {
$p = $p[0];
$p = preg_replace('/(User|User_talk|User talk):/Si','',$page);
deliver($p);
}
}
print_r($pages);die();
function deliver($page) {
//Delivers the newsletter to $page
global $wpi, $wpapi, $wpq, $delivery, $errors, $pillar, $argv;
$page = "User_talk:".trim($page);
try {
$page_instance = new Page($pillar->cursite,$page);
$content = $page_instance->get_text();
} catch (PillarException $e) {
$errors[] = array($page,$e);
}
if (preg_match('/#REDIRECT \[\[.+\]\]/Si',$content,$new_page)) {
$page = str_replace(array('#REDIRECT [[',']]'),'',$new_page[0]);
try {
unset($page_instance);
$page_instance = new Page($pillar->cursite,$page);
$content = $page_instance->get_text();
} catch (PillarException $e) {
$errors[] = array($page,$e);
}
if( !preg_match('/(User|User_talk|User talk):/Si', $page) ) return;
}
echo "Sending to $page\n";
preg_match('/--start=(.*)/',$argv[1],$m);
$tmparr = array(
$page,
@$m[1]
);
sort($tmparr);
print_r($tmparr);
if( $tmparr[0] == $page ) {
echo "Already sent, skipping.\n";
}
else {
if( $page_instance->checkexcluded() ) continue;
if ($content != ''){
try {
$page_instance->put($content.$delivery['text'],$delivery['sum'],false);
} catch (PillarException $e) {
$errors[] = array($page,$e);
}
}
}
}
print_r($errors);
file_put_contents('signpost.errors.log',serialize($errors));
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.