Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
.idea
nextcheck.dat
config.php
8 changes: 8 additions & 0 deletions config.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?php
$config = array(
'host' => 'localhost',
'user' => '',
'pass' => '',
'db' => '',
'api_key' => ''
);
94 changes: 25 additions & 69 deletions install.php
Original file line number Diff line number Diff line change
@@ -1,69 +1,25 @@
<?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.

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');
//Install MySQL tables
foreach($phpgsb->usinglists as $value)
{
//Create ADD tables
mysql_query("CREATE TABLE IF NOT EXISTS `$value-a-hosts` (
`ID` int(255) NOT NULL auto_increment,
`Hostkey` varchar(8) NOT NULL,
`Chunknum` int(255) NOT NULL,
`Count` varchar(2) NOT NULL default '0',
`FullHash` varchar(70) NOT NULL,
PRIMARY KEY (`ID`),
KEY `Hostkey` (`Hostkey`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ;");
mysql_query("CREATE TABLE IF NOT EXISTS `$value-a-index` (
`ChunkNum` int(255) NOT NULL auto_increment,
`Chunklen` int(255) NOT NULL default '0',
PRIMARY KEY (`ChunkNum`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ;");
mysql_query("CREATE TABLE IF NOT EXISTS `$value-a-prefixes` (
`ID` int(255) NOT NULL auto_increment,
`Hostkey` varchar(8) NOT NULL,
`Prefix` varchar(255) NOT NULL,
`FullHash` varchar(70) NOT NULL,
PRIMARY KEY (`ID`),
KEY `Hostkey` (`Hostkey`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ;");
//Create SUB tables
mysql_query("CREATE TABLE IF NOT EXISTS `$value-s-hosts` (
`ID` int(255) NOT NULL auto_increment,
`Hostkey` varchar(8) NOT NULL,
`Chunknum` int(255) NOT NULL,
`Count` varchar(2) NOT NULL default '0',
`FullHash` varchar(70) NOT NULL,
PRIMARY KEY (`ID`),
KEY `Hostkey` (`Hostkey`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ;");
mysql_query("CREATE TABLE IF NOT EXISTS `$value-s-index` (
`ChunkNum` int(255) NOT NULL auto_increment,
`Chunklen` int(255) NOT NULL default '0',
PRIMARY KEY (`ChunkNum`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ;");
mysql_query("CREATE TABLE IF NOT EXISTS `$value-s-prefixes` (
`ID` int(255) NOT NULL auto_increment,
`Hostkey` varchar(8) NOT NULL,
`AddChunkNum` varchar(8) NOT NULL,
`Prefix` varchar(255) NOT NULL,
`FullHash` varchar(70) NOT NULL,
PRIMARY KEY (`ID`),
KEY `Hostkey` (`Hostkey`)
) 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>";
?>
<?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.

* INITIAL INSTALLER - RUN ONCE (or more than once if you're adding a new list!)
*/
include('config.php');
require("phpgsb.class.php");
$phpgsb = new phpGSB($config['db'], $config['user'], $config['pass'], $config['host'], true);
$phpgsb->usinglists = array(
'googpub-phish-shavar',
'goog-malware-shavar'
);

$phpgsb->install();

//Check timeout files writable
if (file_put_contents("testfile.dat", "TEST PRE-USE PHPGSB " . time())) {
unlink("testfile.dat");
} else {
echo "DIRECTORY IS NOT WRITABLE, CHMOD to 775 or 777";
}
34 changes: 17 additions & 17 deletions listupdater.php
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
<?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.
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');
$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.
*
* UPDATER EXAMPLE
*/
include("config.php");
require("phpgsb.class.php");
$phpgsb = new phpGSB($config['db'], $config['user'], $config['pass'], $config['host'], true);

// Obtain an API key from: http://code.google.com/apis/safebrowsing/key_signup.html
$phpgsb->apikey = $config['api_key'];
$phpgsb->usinglists = array('googpub-phish-shavar','goog-malware-shavar');
$phpgsb->runUpdate();
41 changes: 21 additions & 20 deletions lookup.php
Original file line number Diff line number Diff line change
@@ -1,20 +1,21 @@
<?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-2012, Sam Cleaver (Beaver6813, Beaver6813.com)
* All rights reserved.
*
* LOOKUP EXAMPLE
*/
include('config.php');
require("phpgsb.class.php");
$phpgsb = new phpGSB($config['db'], $config['user'], $config['pass'], $config['host']);

// Obtain an API key from: http://code.google.com/apis/safebrowsing/key_signup.html
$phpgsb->apikey = $config['api_key'];

$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'));
Loading