36 lines
1.1 KiB
Lua
36 lines
1.1 KiB
Lua
-- This is a proprietary plugin, property of Andreas Bielawski, (c) 2015 <andi (dot) b (at) outlook (dot) de>
|
||
-- DO NOT USE WITHOUT PERMISSION
|
||
|
||
do
|
||
|
||
local BASE_URL = 'https://sb-ssl.google.com/safebrowsing/api'
|
||
|
||
local function check_malware (check_url, receiver)
|
||
local apikey = cred_data.google_apikey
|
||
local url = BASE_URL..'/lookup?client=brawlbot&key='..apikey..'&appver='..VERSION..'&pver=3.1&url='..check_url
|
||
local res,code = https.request(url)
|
||
if code > 204 then return send_msg(receiver, 'â<EFBFBD>“ Fehler '..code, ok_cb, false) end
|
||
if res == "" then
|
||
send_msg(receiver, '✅', ok_cb, false)
|
||
else
|
||
send_msg(receiver, '🚫', ok_cb, false)
|
||
end
|
||
end
|
||
|
||
local function run(msg, matches)
|
||
local check_url = URL.escape(matches[1])
|
||
local receiver = get_receiver(msg)
|
||
check_malware(check_url, receiver)
|
||
end
|
||
|
||
return {
|
||
description = "Sendet URL an Safebrowsing-Service und prüft auf Malware.",
|
||
usage = "!safe [URL]: Prüft URL mit Google Safebrowsing auf Malware",
|
||
patterns = {
|
||
"^/safe (https?://[%w-_%.%?%.:,/%+=&-@]+)$",
|
||
"^/safe ([%w-_%.%?%.:,/%+=&-@]+)$"
|
||
},
|
||
run = run
|
||
}
|
||
|
||
end |