$spam = $spam || preg_match('{<a href=}i', $_POST['msg']); if (!$spam) { @mail($CONF['feedback_to'], "[pastebin] Feedback", $_POST['msg'], "From: {$CONF['feedback_sender']}"); $page['thankyou'] = t('Thanks for your feedback, if you included an email address in your message, we\'ll get back to you asap.'); } else { $page['thankyou'] = t('Sorry, that looked a bit too much like spam - go easy on the links there.'); } } /////////////////////////////////////////////////////////////////////////////// // erase a post // if (isset($_REQUEST['erase'])) { $pid = $pastebin->cleanPostId($_REQUEST['erase']); $post = $pastebin->getPost($pid); if (!empty($post['token']) && !empty($cookie['token']) && $post['token'] == $cookie['token']) { $pastebin->deletePost($pid); $page['delete_message'] = t('Your post has been deleted'); } else { $page['delete_message'] = t('You cannot delete this post - contact us if you need further assistance'); $_REQUEST["show"] = $pid; } } //add list of recent posts $list = isset($_REQUEST["list"]) ? intval($_REQUEST["list"]) : 10; $page['recent'] = $pastebin->getRecentPosts($list); /////////////////////////////////////////////////////////////////////////////// // show a post // if (isset($_REQUEST["show"])) { $pid = $pastebin->cleanPostId($_REQUEST['show']); //get the post
} else { $page['thankyou'] = t('Sorry, that looked a bit too much like spam - go easy on the links there.'); } } /////////////////////////////////////////////////////////////////////////////// // erase a post // if (isset($_REQUEST['erase'])) { $pid = $pastebin->cleanPostId($_REQUEST['erase']); $post = $pastebin->getPost($pid); $can_erase = !empty($post['token']) && !empty($cookie['token']) && $post['token'] == $cookie['token']; if ($is_admin) { $can_erase = true; } if ($can_erase) { $pastebin->deletePost($pid, $is_admin); $page['delete_message'] = t('Your post has been deleted'); } else { $page['delete_message'] = t('You cannot delete this post - contact us if you need further assistance'); $_REQUEST["show"] = $pid; } } if (isset($_POST['abuse'])) { $pid = $pastebin->cleanPostId($_REQUEST['pid']); $post = $pastebin->getPost($pid); //is it spam? require_once 'pastebin/spamfilter.class.php'; $filter = new SpamFilter(); $score = $filter->getSpamScore($post['code']); //bot posting this this? shouldn't happen any more as form is posted //$is_bot=preg_match('/googlebot|slurp|msnbot/i',$_SERVER['HTTP_USER_AGENT']);