mirror of
https://github.com/nmap/nmap.git
synced 2025-12-29 19:09:01 +00:00
Add clock-skew script, datetime library
This commit is contained in:
@@ -3,6 +3,7 @@ local os = require "os"
|
||||
local shortport = require "shortport"
|
||||
local stdnse = require "stdnse"
|
||||
local string = require "string"
|
||||
local datetime = require "datetime"
|
||||
|
||||
description = [[
|
||||
Gets the date from HTTP-like services. Also prints how much the date
|
||||
@@ -31,8 +32,8 @@ categories = {"discovery", "safe"}
|
||||
portrule = shortport.http
|
||||
|
||||
action = function(host, port)
|
||||
local request_time = os.time()
|
||||
local response = http.get(host, port, "/")
|
||||
local request_time = os.time()
|
||||
if not response.status or not response.header["date"] then
|
||||
return
|
||||
end
|
||||
@@ -47,6 +48,8 @@ action = function(host, port)
|
||||
output_tab.date = stdnse.format_timestamp(response_time, 0)
|
||||
output_tab.delta = os.difftime(response_time, request_time)
|
||||
|
||||
datetime.record_skew(host, response_time, request_time)
|
||||
|
||||
local output_str = string.format("%s; %s from local time.",
|
||||
response.header["date"], stdnse.format_difftime(os.date("!*t", response_time), os.date("!*t", request_time)))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user