function check_with_GSB_unwanted($url) { $rc = false; $phpgsb = new phpGSB(DB_NAME, DB_USER, DB_PASS, DB_HOST, false); $phpgsb->apikey = GSB_API_KEY; $phpgsb->usinglists = array('goog-unwanted-shavar'); if ($phpgsb->doLookup($url)) { $rc = true; } return $rc; }
<?php /** * phpGSB - PHP Google Safe Browsing Implementation * Released under New BSD License (see LICENSE) * Copyright (c) 2010-2012, Sam Cleaver (Beaver6813, Beaver6813.com) * All rights reserved. * */ if (!class_exists('phpGSB', false)) { require_once 'phpgsb.class.php'; } define('CONFIGFILE', str_replace('\\', '/', $_SERVER['DOCUMENT_ROOT']) . '/config.php'); if (!file_exists(CONFIGFILE)) { die('Config file not found'); } require_once CONFIGFILE; $phpgsb = new phpGSB(DB_NAME, DB_USER, DB_PASS, DB_HOST, true); $phpgsb->apikey = GSB_API_KEY; $phpgsb->usinglists = array('googpub-phish-shavar', 'goog-malware-shavar', 'goog-unwanted-shavar'); $phpgsb->runUpdate();
<?php require "phpgsb.class.php"; $v4d90362d661461e558408e982aaa49d3 = parse_ini_file('../config.ini'); $vce8f9d0355f82957d1e56e105c370da8 = new phpGSB($v4d90362d661461e558408e982aaa49d3['core.dbname'], $v4d90362d661461e558408e982aaa49d3['core.login'], $v4d90362d661461e558408e982aaa49d3['core.password'], $v4d90362d661461e558408e982aaa49d3['core.host']); $vce8f9d0355f82957d1e56e105c370da8->apikey = $v4d90362d661461e558408e982aaa49d3['gsb-apikey']; $vce8f9d0355f82957d1e56e105c370da8->usinglists = array('googpub-phish-shavar', 'goog-malware-shavar'); $vce8f9d0355f82957d1e56e105c370da8->runUpdate(); $vce8f9d0355f82957d1e56e105c370da8->close();
<?php /* phpGSBV3 - PHP Google Safe Browsing Implementation Released under New BSD License (see LICENSE) Copyright (c) 2010-2015, Sam Cleaver (Beaver6813, Beaver6813.com) All rights reserved. UPDATER EXAMPLE */ require "phpgsb.class.php"; $phpgsb = new phpGSB("DATABASE_NAME", "DATABASE_USERNAME", "DATABASE_PASSWORD"); //Obtain an API key from: http://code.google.com/apis/safebrowsing/key_signup.html $phpgsb->apikey = "API_KEY_HERE"; $phpgsb->usinglists = array('googpub-phish-shavar', 'goog-malware-shavar', 'goog-unwanted-shavar'); $phpgsb->run_update(); $phpgsb->close();
$v67b3dba8bc6778101892eb77249db32e = getServer('HTTP_HOST') ? str_replace('www.', '', getServer('HTTP_HOST')) : false; $vc66c00ae9f18fc0c67d8973bd07dc4cd = getServer('HTTP_REFERER') ? parse_url(getServer('HTTP_REFERER')) : false; $v8068ea76a6331e2c8a27393e9b8e9422 = false; if ($vc66c00ae9f18fc0c67d8973bd07dc4cd && isset($vc66c00ae9f18fc0c67d8973bd07dc4cd['host'])) { $v8068ea76a6331e2c8a27393e9b8e9422 = $vc66c00ae9f18fc0c67d8973bd07dc4cd['host']; } if (!$v572d4e421e5e6b9bc11d815e8a027112 || !$v8068ea76a6331e2c8a27393e9b8e9422 || !$v67b3dba8bc6778101892eb77249db32e || strpos($v8068ea76a6331e2c8a27393e9b8e9422, $v67b3dba8bc6778101892eb77249db32e) === false) { header("HTTP/1.0 404 Not Found"); exit; } else { header("Content-type: text/html; charset=utf8"); $v2245023265ae4cf87d02c8b6ba991139 = mainConfiguration::getInstance(); $v9af4d8381781baccb0f915e554f8798d = $v2245023265ae4cf87d02c8b6ba991139->get('system', 'gsb-apikey'); if ($v9af4d8381781baccb0f915e554f8798d) { require './gsb/phpgsb.class.php'; $vce8f9d0355f82957d1e56e105c370da8 = new phpGSB($v2245023265ae4cf87d02c8b6ba991139->get('connection', 'core.dbname'), $v2245023265ae4cf87d02c8b6ba991139->get('connection', 'core.login'), $v2245023265ae4cf87d02c8b6ba991139->get('connection', 'core.password'), $v2245023265ae4cf87d02c8b6ba991139->get('connection', 'core.host')); $vce8f9d0355f82957d1e56e105c370da8->apikey = $v9af4d8381781baccb0f915e554f8798d; $vce8f9d0355f82957d1e56e105c370da8->usinglists = array('googpub-phish-shavar', 'goog-malware-shavar'); if ($vce8f9d0355f82957d1e56e105c370da8->doLookup($v572d4e421e5e6b9bc11d815e8a027112)) { $vfc35fdc70d5fc69d269883a822c7a53e = <<<HTML <html style="margin:0; padding:0;"> \t<head></head> \t<body style="margin:0; padding:0;"> \t\t<div style="background: url('//yandex.st/serp/_/VipTApuC_1mDAMs6DzoMLtK89jg.png') repeat-x scroll 20px 0 transparent; height: 16px;"/> \t\t<div style="float:left; width: 240px; text-align:center; padding-top:32px"> \t\t\t<a href="http://yandex.ru"><img src="http://avatars.yandex.net/get-avatar/127047242/0636c66ad5ff3c13438c04bb6a6ad7b1.4704-normal" alt="Безопасный Поиск Яндекса"></a> \t\t</div> \t\t<div style="float:left; padding-top:32px"> \t\t\t<p>Сайт <strong>{$v572d4e421e5e6b9bc11d815e8a027112}</strong> может быть опасен для вашего компьютера</p> \t\t\t<h2>Что произошло</h2> \t\t\t<p>Яндекс обнаружил на этом сайте вредоносный программный код, который может заразить ваш компьютер вирусом или получить доступ к вашей личной информации.</p>
<?php /* phpGSB - PHP Google Safe Browsing Implementation Released under New BSD License (see LICENSE) Copyright (c) 2010-2015, Sam Cleaver (Beaver6813, Beaver6813.com) All rights reserved. UPDATER EXAMPLE */ require "phpgsb.class.php"; $phpgsb = new phpGSB("DATABASE_NAME", "DATABASE_USERNAME", "DATABASE_PASSWORD"); //Obtain an API key from: http://code.google.com/apis/safebrowsing/key_signup.html $phpgsb->apikey = "API_KEY_HERE"; $phpgsb->usinglists = array('googpub-phish-shavar', 'goog-malware-shavar', 'goog-unwanted-shavar'); $phpgsb->runUpdate(); $phpgsb->close();
<?php /* phpGSB - PHP Google Safe Browsing Implementation Released under New BSD License (see LICENSE) Copyright (c) 2010-2012, Sam Cleaver (Beaver6813, Beaver6813.com) All rights reserved. UPGRADER FROM 0.2.3 to 0.2.4 - RUN ONCE */ require "phpgsb.class.php"; $phpgsb = new phpGSB("DATABASE_NAME", "DATABASE_USERNAME", "DATABASE_PASSWORD"); $phpgsb->usinglists = array('googpub-phish-shavar', 'goog-malware-shavar'); //Reset database $phpgsb->resetDatabase(); echo "Congratulations! PHPGSB Database Reset, Please Wait 24 Hours For It To Fully Sync!";
<?php /* phpGSB - PHP Google Safe Browsing Implementation Released under New BSD License (see LICENSE) Copyright (c) 2010-2015, Sam Cleaver (Beaver6813, Beaver6813.com) All rights reserved. INITIAL INSTALLER - RUN ONCE (or more than once if you're adding a new list!) */ require "phpgsb.class.php"; $phpgsb = new phpGSB("DATABASE_NAME", "DATABASE_USERNAME", "DATABASE_PASSWORD"); //Install MySQL tables $phpgsb->install();
<?php /* phpGSBV3 - PHP Google Safe Browsing Implementation Released under New BSD License (see LICENSE) Copyright (c) 2010-2015, Sam Cleaver (Beaver6813, Beaver6813.com) All rights reserved. LOOKUP EXAMPLE */ require "phpgsb.class.php"; $phpgsb = new phpGSB("DATABASE_NAME", "DATABASE_USERNAME", "DATABASE_PASSWORD"); //Obtain an API key from: http://code.google.com/apis/safebrowsing/key_signup.html $phpgsb->apikey = "API_KEY_HERE"; $phpgsb->usinglists = array('googpub-phish-shavar', 'goog-malware-shavar', 'goog-unwanted-shavar'); //Should return false (not phishing or malware) var_dump($phpgsb->do_lookup('http://www.google.com')); //Should return true, malicious URL var_dump($phpgsb->do_lookup('http://www.gumblar.cn')); //Should return true, malicious URL var_dump($phpgsb->do_lookup('http://malware.testing.google.test/testing/malware/')); $phpgsb->close();
<?php /* phpGSB - PHP Google Safe Browsing Implementation Released under New BSD License (see LICENSE) Copyright (c) 2010-2012, Sam Cleaver (Beaver6813, Beaver6813.com) All rights reserved. LOOKUP EXAMPLE */ require "phpgsb.class.php"; $phpgsb = new phpGSB("DATABASE_NAME", "DATABASE_USERNAME", "DATABASE_PASSWORD"); //Obtain an API key from: http://code.google.com/apis/safebrowsing/key_signup.html $phpgsb->apikey = "API_KEY_HERE"; $phpgsb->usinglists = array('googpub-phish-shavar', 'goog-malware-shavar'); //Should return false (not phishing or malware) var_dump($phpgsb->doLookup('http://www.google.com')); //Should return true, malicious URL var_dump($phpgsb->doLookup('http://www.gumblar.cn')); $phpgsb->close();
<?php /* phpGSB - PHP Google Safe Browsing Implementation Released under New BSD License (see LICENSE) Copyright (c) 2010-2015, Sam Cleaver (Beaver6813, Beaver6813.com) All rights reserved. INITIAL INSTALLER - RUN ONCE (or more than once if you're adding a new list!) */ require "phpgsb.class.php"; $phpgsb = new phpGSB("DATABASE_NAME", "DATABASE_USERNAME", "DATABASE_PASSWORD"); $phpgsb->usinglists = array('googpub-phish-shavar', 'goog-malware-shavar', 'goog-unwanted-shavar'); //Install MySQL tables foreach ($phpgsb->usinglists as $value) { //Create ADD tables mysqli_query($phpgsb->getDbLink(), "CREATE TABLE IF NOT EXISTS `{$value}-a-hosts` (\r\n `ID` int(255) NOT NULL auto_increment,\r\n `Hostkey` varchar(8) NOT NULL,\r\n `Chunknum` int(255) NOT NULL,\r\n `Count` varchar(2) NOT NULL default '0',\r\n `FullHash` varchar(70) NOT NULL,\r\n PRIMARY KEY (`ID`),\r\n KEY `Hostkey` (`Hostkey`)\r\n) ENGINE=InnoDB DEFAULT CHARSET=latin1 ;"); mysqli_query($phpgsb->getDbLink(), "CREATE TABLE IF NOT EXISTS `{$value}-a-index` (\r\n `ChunkNum` int(255) NOT NULL auto_increment,\r\n `Chunklen` int(255) NOT NULL default '0',\r\n PRIMARY KEY (`ChunkNum`)\r\n) ENGINE=InnoDB DEFAULT CHARSET=latin1 ;"); mysqli_query($phpgsb->getDbLink(), "CREATE TABLE IF NOT EXISTS `{$value}-a-prefixes` (\r\n `ID` int(255) NOT NULL auto_increment,\r\n `Hostkey` varchar(8) NOT NULL,\r\n `Prefix` varchar(255) NOT NULL,\r\n `FullHash` varchar(70) NOT NULL,\r\n PRIMARY KEY (`ID`),\r\n KEY `Hostkey` (`Hostkey`)\r\n) ENGINE=InnoDB DEFAULT CHARSET=latin1 ;"); //Create SUB tables mysqli_query($phpgsb->getDbLink(), "CREATE TABLE IF NOT EXISTS `{$value}-s-hosts` (\r\n `ID` int(255) NOT NULL auto_increment,\r\n `Hostkey` varchar(8) NOT NULL,\r\n `Chunknum` int(255) NOT NULL,\r\n `Count` varchar(2) NOT NULL default '0',\r\n `FullHash` varchar(70) NOT NULL,\r\n PRIMARY KEY (`ID`),\r\n KEY `Hostkey` (`Hostkey`)\r\n) ENGINE=InnoDB DEFAULT CHARSET=latin1 ;"); mysqli_query($phpgsb->getDbLink(), "CREATE TABLE IF NOT EXISTS `{$value}-s-index` (\r\n `ChunkNum` int(255) NOT NULL auto_increment,\r\n `Chunklen` int(255) NOT NULL default '0',\r\n PRIMARY KEY (`ChunkNum`)\r\n) ENGINE=InnoDB DEFAULT CHARSET=latin1 ;"); mysqli_query($phpgsb->getDbLink(), "CREATE TABLE IF NOT EXISTS `{$value}-s-prefixes` (\r\n `ID` int(255) NOT NULL auto_increment,\r\n `Hostkey` varchar(8) NOT NULL,\r\n `AddChunkNum` varchar(8) NOT NULL,\r\n `Prefix` varchar(255) NOT NULL,\r\n `FullHash` varchar(70) NOT NULL,\r\n PRIMARY KEY (`ID`),\r\n KEY `Hostkey` (`Hostkey`)\r\n) ENGINE=InnoDB DEFAULT CHARSET=latin1 ;"); } //Check timeout files writable if (file_put_contents("testfile.dat", "TEST PRE-USE PHPGSB " . time())) { unlink("testfile.dat"); } else { echo "<span style='color:red;font-weight:bold;'>ERROR: THIS DIRECTORY IS NOT WRITABLE, CHMOD to 775 or 777</span>"; }