1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
-- Gemeinschaft 5 fire and forget http request script
-- (c) AMOOMA GmbH 2013
--
http = require('socket.http');
http.TIMEOUT = 10;
http.USERAGENT = 'Gemeinschaft 5';
local log_identifier = argv[1];
local url = argv[2];
local user = argv[3];
local password = argv[4];
if not log_identifier or not url then
return;
end
-- Set logger
require 'common.log';
local log = common.log.Log:new();
log.prefix = '#R# [' .. log_identifier .. '] ';
local headers = {};
if user and password then
mime = require('mime');
headers.Authorization = 'Basic ' .. (mime.b64(user .. ':' .. password));
end
local success, result, response_headers = http.request{url = url, headers = headers };
if success and tostring(result) == '200' then
log:debug('HTTP_REQUEST - url: ', url, ', auth: ', tostring(headers.Authorization ~= nil), ', result: ', result);
else
log:notice('HTTP_REQUEST - url: ', url, ', auth: ', tostring(headers.Authorization ~= nil), ', result: ', result);
end
|