NAME

Net::Google::SafeBrowsing::UpdateRequest - Update a Google SafeBrowsing table

SYNOPSIS

my $u = Net::Google::SafeBrowsing::UpdateRequest->new(
  $apikey, $dbfile, $blocklist);
if ($u->update and $u->close) {
  print "Successfully updated $blocklist in $dbfile\n";
}

DESCRIPTION

The UpdateRequest module updates the local cache of a Google SafeBrowsing URI table. The cache is stored in a 'DB_File'.

METHODS

Net::Google::SafeBrowsing::UpdateRequest->new($apikey, $dbfile, $blocklist, $reqfile, $keysfile, $skip_mac)

Create an UpdateRequest for the specified table.

$apikey

API key from Google.

$dbfile

Path to place to store the results.

$blocklist

Name of URI table to update.

$reqfile

Optional. If specified, read an update from a local text file rather than downloading one from Google (mostly for testing).

$keysfile

Optional. If specified, read a /getkeys result from a local file (mostly for testing).

$skip_mac

Optional. If true, skip MAC verification.

$u->update

Attempt to update the blocklist.

$u->close

Close the $dbfile.