login($user,$pass); echo "Now logged in\n"; //Posting Source $wpi->forcepost('User:'.$user.'/Source/Newsbot','The following post was automatically generated by [[User:'.$user.'|'.$user."]].\n\n" . file_get_contents('news.bot.php')."",'Automatic source code upload'); echo "Source Code Posted!\n"; if ($delivery['type'] == 'cat') { $x = $wpapi->categorymembers('Category:'.$delivery['page'],500); foreach ($x as $p) { deliver($p['title']); } } elseif ($delivery['type'] == 'list') { $pages = explode(chr(10), $wpq->getpage($delivery['page'])); foreach ($pages as $p) { deliver($p); } } elseif ($delivery['type'] == 'links') { preg_match_all('/\[\[(User|User_talk):.+\]\]/i',$wpq->getpage($delivery['page']),$pages); foreach ($pages[0] as $p) { $temp = explode('|',$p); $p = preg_replace(array('/.*\[\[(User|User_talk):/i','/\]\].*/i'),'',$temp[0]); deliver($p); } } else { die('Unsupported Delivery Type Chosen *dies*'); } function deliver($page) { //Delivers the newsletter to $page global $wpi, $wpq, $delivery; $page = "User_Talk:".trim($page); if (preg_match('/#REDIRECT \[\[.+\]\]/i',$wpq->getpage($page),$new_page)) { $page = str_replace(array('#REDIRECT [[',']]'),'',$new_page[0]); } echo "Sending to $page\n"; $wpi->post($page,$wpq->getpage($page).$delivery['text'],$delivery['sum']); usleep($delivery['sleep']); }