mirror of
https://github.com/nmap/nmap.git
synced 2025-12-10 09:49:05 +00:00
Revert r32789 in favor of lib-level fixes
nmap.new_try() shouldn't be used in libraries. It results in Lua errors being thrown that the script can't recover from without resorting to pcall(). It has been replaced in proxy.lua with proper error handling which did not require any changes to the scripts (http-open-proxy and socks-open-proxy) that used it.
This commit is contained in:
@@ -65,11 +65,8 @@ local function custom_test(host, port, test_url, pattern)
|
||||
test_url = url_table.path
|
||||
|
||||
-- make requests
|
||||
local err
|
||||
err, status4, get_r4, cstatus4 = pcall(proxy.test_get, host, port, "socks4", test_url, hostname, pattern)
|
||||
status4 = err and status4
|
||||
err, status5, get_r5, cstatus5 = pcall(proxy.test_get, host, port, "socks5", test_url, hostname, pattern)
|
||||
status5 = err and status5
|
||||
status4, get_r4, cstatus4 = proxy.test_get(host, port, "socks4", test_url, hostname, pattern)
|
||||
status5, get_r5, cstatus5 = proxy.test_get(host, port, "socks5", test_url, hostname, pattern)
|
||||
|
||||
fstatus = status4 or status5
|
||||
if(cstatus4) then response[#response+1]="socks4" end
|
||||
@@ -108,11 +105,8 @@ local function default_test(host, port)
|
||||
local test_url = "/"
|
||||
local hostname = "www.google.com"
|
||||
local pattern = "^server: gws"
|
||||
local err
|
||||
err, status4, get_r4, cstatus4 = pcall(proxy.test_get, host, port, "socks4", test_url, hostname, pattern)
|
||||
status4 = err and status4
|
||||
err, status5, get_r5, cstatus5 = pcall(proxy.test_get, host, port, "socks5", test_url, hostname, pattern)
|
||||
status5 = err and status5
|
||||
status4, get_r4, cstatus4 = proxy.test_get(host, port, "socks4", test_url, hostname, pattern)
|
||||
status5, get_r5, cstatus5 = proxy.test_get(host, port, "socks5", test_url, hostname, pattern)
|
||||
|
||||
fstatus = status4 or status5
|
||||
if(cstatus4) then response[#response+1]="socks4" end
|
||||
@@ -129,10 +123,8 @@ local function default_test(host, port)
|
||||
test_url = "/"
|
||||
hostname = "www.wikipedia.org"
|
||||
pattern = "wikimedia"
|
||||
err, status4, get_r4, cstatus4 = pcall(proxy.test_get, host, port, "socks4", test_url, hostname, pattern)
|
||||
status4 = err and status4
|
||||
err, status5, get_r5, cstatus5 = pcall(proxy.test_get, host, port, "socks5", test_url, hostname, pattern)
|
||||
status5 = err and status5
|
||||
status4, get_r4, cstatus4 = proxy.test_get(host, port, "socks4", test_url, hostname, pattern)
|
||||
status5, get_r5, cstatus5 = proxy.test_get(host, port, "socks5", test_url, hostname, pattern)
|
||||
|
||||
if(status4) then fstatus = true; response[#response+1]="socks4" end
|
||||
if(status5) then fstatus = true; response[#response+1]="socks5" end
|
||||
@@ -146,10 +138,8 @@ local function default_test(host, port)
|
||||
test_url = "/"
|
||||
hostname = "www.computerhistory.org"
|
||||
pattern = "museum"
|
||||
err, status4, get_r4, cstatus4 = pcall(proxy.test_get, host, port, "socks4", test_url, hostname, pattern)
|
||||
status4 = err and status4
|
||||
err, status5, get_r5, cstatus5 = pcall(proxy.test_get, host, port, "socks5", test_url, hostname, pattern)
|
||||
status5 = err and status5
|
||||
status4, get_r4, cstatus4 = proxy.test_get(host, port, "socks4", test_url, hostname, pattern)
|
||||
status5, get_r5, cstatus5 = proxy.test_get(host, port, "socks5", test_url, hostname, pattern)
|
||||
|
||||
if(status4) then fstatus = true; response[#response+1]="socks4" end
|
||||
if(status5) then fstatus = true; response[#response+1]="socks5" end
|
||||
|
||||
Reference in New Issue
Block a user