function shurly_gsb in ShURLy 7
Same name and namespace in other branches
- 8 shurly.module \shurly_gsb()
1 call to shurly_gsb()
- shurly_create_form_validate in ./
shurly.module - Validation of the main form
2 string references to 'shurly_gsb'
- shurly_create_form_validate in ./
shurly.module - Validation of the main form
- shurly_settings_form in ./
shurly.admin.inc - Settings form
File
- ./
shurly.module, line 1333 - description http://www.youtube.com/watch?v=Qo7qoonzTCE
Code
function shurly_gsb($url) {
$client = variable_get('shurly_gsb_config_client', NULL);
$api_key = variable_get('shurly_gsb_apikey', NULL);
$gsb_url = "https://safebrowsing.googleapis.com/v4/threatMatches:find?key=" . $api_key;
$data = array(
'client' => array(
"clientId" => "lccx",
"clientVersion" => "1.5.2",
),
'threatInfo' => array(
"threatTypes" => array(
"MALWARE",
"SOCIAL_ENGINEERING",
"UNWANTED_SOFTWARE",
"POTENTIALLY_HARMFUL_APPLICATION",
),
"platformTypes" => array(
"ALL_PLATFORMS",
),
"threatEntryTypes" => array(
"URL",
),
"threatEntries" => array(
array(
"url" => $url,
),
),
),
);
$options = array(
'headers' => array(
'Content-Type' => 'application/json',
),
'method' => 'POST',
'data' => json_encode($data),
);
$request = drupal_http_request($gsb_url, $options);
$reponse = json_decode($request->data);
if ($reponse->matches) {
return True;
}
else {
return False;
}
}