From 31d21e5b8208985bf494faea6f3d4cbfee2d0d63 Mon Sep 17 00:00:00 2001 From: ValdikSS Date: Sun, 7 May 2017 17:31:40 +0300 Subject: [PATCH] Try to resolve IP addresses for DPI test and fallback to static IP if it failed --- blockcheck.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/blockcheck.py b/blockcheck.py index 90b6a18..f4de471 100755 --- a/blockcheck.py +++ b/blockcheck.py @@ -683,6 +683,16 @@ def test_dpi(): dpiresults = [] for dpisite in dpi_list: site = dpi_list[dpisite] + # First try to resolve IP address using Google API. + # Use a static one if this did not work. + newip = _get_a_record_over_google_api(site['host']) + if newip: + site['ip'] = newip[0] + if ipv6_available: + newip = _get_a_record_over_google_api(site['host'], 'AAAA') + if newip: + site['ipv6'] = newip[0] + dpi_built_tests = _dpi_build_tests(site['host'], site['urn'], site['ip'], site['lookfor']) for testname in dpi_built_tests: test = dpi_built_tests[testname]