diff --git a/development.md b/development.md index b80ddd0..fd641ac 100644 --- a/development.md +++ b/development.md @@ -50,3 +50,7 @@ Run the unit tests: ```sh python -m unittest -v ``` + +## IDE + +We recommend [Visual Studio Code](https://code.visualstudio.com/), with the [Python](https://marketplace.visualstudio.com/items?itemName=ms-python.python) and [Pylance](https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-pylance) extensions from Microsoft. diff --git a/netanalysis/ip/ip_info_test.py b/netanalysis/ip/test_ip_info.py similarity index 100% rename from netanalysis/ip/ip_info_test.py rename to netanalysis/ip/test_ip_info.py diff --git a/netanalysis/ooni/analysis/Analysis Cuba.ipynb b/netanalysis/ooni/analysis/Analysis Cuba.ipynb new file mode 100644 index 0000000..aa83c6c --- /dev/null +++ b/netanalysis/ooni/analysis/Analysis Cuba.ipynb @@ -0,0 +1,834 @@ +{ + "metadata": { + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.9-final" + }, + "orig_nbformat": 2, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + } + }, + "nbformat": 4, + "nbformat_minor": 2, + "cells": [ + { + "source": [ + "# Cuba Analysis\n", + "\n", + "This report analyzes censorship in Cuba using OONI data." + ], + "cell_type": "markdown", + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%load_ext autoreload\n", + "%autoreload 2" + ] + }, + { + "cell_type": "code", + "execution_count": 108, + "metadata": {}, + "outputs": [], + "source": [ + "import collections\n", + "import datetime as dt\n", + "import enum\n", + "import gzip\n", + "import itertools\n", + "import ipaddress\n", + "import json\n", + "import posixpath\n", + "from pprint import pprint\n", + "import shutil\n", + "import sys\n", + "import tempfile\n", + "from typing import Iterable, NamedTuple, Tuple, Union\n", + "from urllib.parse import urlparse\n", + "\n", + "import pandas as pd\n", + "import ujson\n", + "import IPython.display as idisplay\n", + "import ipywidgets as widgets\n", + "\n", + "try:\n", + " import netanalysis\n", + "except ModuleNotFoundError:\n", + " !{sys.executable} -m ensurepip\n", + " !{sys.executable} -m pip install --upgrade git+https://github.com/Jigsaw-Code/net-analysis.git\n", + "\n", + "import netanalysis.ooni.bucket as ob\n", + "import netanalysis.ooni.analysis.dns as od\n", + "from netanalysis.ooni.measurement import Measurement\n", + "\n", + "\n", + "ooni = ob.Bucket()" + ] + }, + { + "source": [ + "## Fetch and save measurement data" + ], + "cell_type": "markdown", + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 173, + "metadata": {}, + "outputs": [], + "source": [ + "import pathlib\n", + "\n", + "DATA_DIR = pathlib.Path('/kaggle/working')\n", + "if not DATA_DIR.is_dir():\n", + " DATA_DIR = pathlib.Path.home()\n", + "DATA_DIR /= 'ooni_data'\n", + "COUNTRY = 'CU'" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Downloaded 0 bytes.\nEstimated cost: $0.00\nCPU times: user 2.76 s, sys: 296 ms, total: 3.05 s\nWall time: 1min 15s\n" + ] + } + ], + "source": [ + "%%time\n", + "# Download files\n", + "cost_usd_limit = 1.00\n", + "cost_usd_per_gib = 0.09\n", + "data_limit_bytes = cost_usd_limit / cost_usd_per_gib * 2**30\n", + "downloaded_bytes = 0\n", + "for entry in ooni.list_files(dt.date(2020, 10, 1), dt.date.today(), None, COUNTRY):\n", + " local_filename = os.path.join(DATA_DIR, COUNTRY, entry.test_type, posixpath.basename(entry.filename))\n", + " idisplay.clear_output(wait=True)\n", + " if os.path.isfile(local_filename):\n", + " print(f'Skipping {entry.filename}')\n", + " continue\n", + " if downloaded_bytes + entry.size > data_limit_bytes:\n", + " print(f'Stopping: hit data limit of {data_limit_bytes / 2**30} GiB')\n", + " break\n", + " print(f'Downloading {entry.filename}')\n", + " os.makedirs(os.path.dirname(local_filename), exist_ok=True)\n", + " with gzip.open(local_filename, mode='wt', encoding='utf-8') as local_file:\n", + " with ooni.get_file(entry.filename) as remote_file:\n", + " with gzip.GzipFile(fileobj=remote_file, mode='r') as input_file:\n", + " for line in input_file:\n", + " # TODO: paralelize IO and CPU\n", + " measurement = ujson.loads(line)\n", + " ujson.dump(ob.trim_measurement(measurement, 1000), local_file)\n", + " local_file.write('\\n')\n", + " downloaded_bytes += entry.size\n", + "\n", + "idisplay.clear_output(wait=True)\n", + "print(f'Downloaded {downloaded_bytes:,} bytes.\\nEstimated cost: ${downloaded_bytes / 2**30 / cost_usd_per_gib:.02f}')" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "8.0K\t/Users/fortuna/ooni_data/CU/sniblocking\n 40K\t/Users/fortuna/ooni_data/CU/dnscheck\n112K\t/Users/fortuna/ooni_data/CU/facebookmessenger\n 12K\t/Users/fortuna/ooni_data/CU/httpinvalidrequestline\n1.6M\t/Users/fortuna/ooni_data/CU/webconnectivity\n 20K\t/Users/fortuna/ooni_data/CU/psiphon\n 60K\t/Users/fortuna/ooni_data/CU/tor\n112K\t/Users/fortuna/ooni_data/CU/telegram\n 12K\t/Users/fortuna/ooni_data/CU/dash\n4.0K\t/Users/fortuna/ooni_data/CU/urlgetter\n1.1M\t/Users/fortuna/ooni_data/CU/ndt\n 12K\t/Users/fortuna/ooni_data/CU/httpheaderfieldmanipulation\n160K\t/Users/fortuna/ooni_data/CU/whatsapp\n3.2M\t/Users/fortuna/ooni_data/CU\n3.2M\t/Users/fortuna/ooni_data\n" + ] + } + ], + "source": [ + "!du -h $DATA_DIR" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "def get_local_measurements(directory: str):\n", + " with os.scandir(directory) as it:\n", + " for entry in it:\n", + " with gzip.open(entry.path, 'r') as test_file:\n", + " for line in test_file:\n", + " yield ujson.loads(line)\n", + "\n", + "def is_ip(hostname):\n", + " try:\n", + " ipaddress.ip_address(domain)\n", + " return True\n", + " except ValueError:\n", + " return False" + ] + }, + { + "source": [ + "## DNS Analysis\n", + "\n", + "Here we analyze the DNS measurements. We load all the web connectivity measurements, and extract each DNS query as a \"DNS Observation\", and put them on a DataFrame. We also build an Evaluator that collects the control observations." + ], + "cell_type": "markdown", + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 118, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " time client_country client_asn resolver_ip \\\n", + "1402 2020-11-06 17:26:31+00:00 CU 27725 127.0.0.2 \n", + "1806 2020-11-05 22:27:35+00:00 CU 27725 127.0.0.2 \n", + "1807 2020-11-05 22:27:35+00:00 CU 27725 127.0.0.2 \n", + "1802 2020-11-05 22:27:22+00:00 CU 27725 127.0.0.2 \n", + "1803 2020-11-05 22:27:22+00:00 CU 27725 127.0.0.2 \n", + "... ... ... ... ... \n", + "604 2020-10-20 14:36:44+00:00 CU 27725 200.55.128.252 \n", + "602 2020-10-20 14:36:44+00:00 CU 27725 200.55.128.252 \n", + "605 2020-10-20 14:36:39+00:00 CU 27725 200.55.128.252 \n", + "599 2020-10-20 14:36:39+00:00 CU 27725 200.55.128.252 \n", + "598 2020-10-20 14:36:39+00:00 CU 27725 200.55.128.252 \n", + "\n", + " resolver_asn domain query_type failure status \\\n", + "1402 27725 14ymedio.com A None OK \n", + "1806 27725 rsf.org A None OK \n", + "1807 27725 rsf.org AAAA None OK \n", + "1802 27725 medicinacubana.blogspot.com A None OK \n", + "1803 27725 medicinacubana.blogspot.com AAAA None OK \n", + "... ... ... ... ... ... \n", + "604 0 www.vatican.va A None OK \n", + "602 0 howtogrowmarijuana.com A None OK \n", + "605 0 www.om.org A None OK \n", + "599 0 www.asstr.org A None OK \n", + "598 0 www.tawk.to A None OK \n", + "\n", + " answers \\\n", + "1402 [176.34.179.218] \n", + "1806 [172.67.66.183, 104.25.94.108, 104.25.93.108] \n", + "1807 [2606:4700:20::6819:5e6c, 2606:4700:20::ac43:4... \n", + "1802 [142.250.64.225] \n", + "1803 [2607:f8b0:4008:800::2001] \n", + "... ... \n", + "604 [185.152.70.33] \n", + "602 [104.26.8.152, 172.67.71.153, 104.26.9.152] \n", + "605 [34.248.104.12] \n", + "599 [64.71.155.222] \n", + "598 [172.67.38.66, 104.22.24.131, 104.22.25.131] \n", + "\n", + " explorer_url \\\n", + "1402 https://explorer.ooni.org/measurement/20201106... \n", + "1806 https://explorer.ooni.org/measurement/20201105... \n", + "1807 https://explorer.ooni.org/measurement/20201105... \n", + "1802 https://explorer.ooni.org/measurement/20201105... \n", + "1803 https://explorer.ooni.org/measurement/20201105... \n", + "... ... \n", + "604 https://explorer.ooni.org/measurement/20201020... \n", + "602 https://explorer.ooni.org/measurement/20201020... \n", + "605 https://explorer.ooni.org/measurement/20201020... \n", + "599 https://explorer.ooni.org/measurement/20201020... \n", + "598 https://explorer.ooni.org/measurement/20201020... \n", + "\n", + " eval has_interference \n", + "1402 OK_MATCHES_CONTROL_IP 0 \n", + "1806 OK_MATCHES_CONTROL_IP 0 \n", + "1807 INCONCLUSIVE_CHECK_IPS 0 \n", + "1802 INCONCLUSIVE_CHECK_IPS 0 \n", + "1803 INCONCLUSIVE_CHECK_IPS 0 \n", + "... ... ... \n", + "604 OK_MATCHES_CONTROL_IP 0 \n", + "602 OK_MATCHES_CONTROL_IP 0 \n", + "605 INCONCLUSIVE_CHECK_IPS 0 \n", + "599 OK_MATCHES_CONTROL_IP 0 \n", + "598 OK_MATCHES_CONTROL_IP 0 \n", + "\n", + "[2576 rows x 13 columns]" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
timeclient_countryclient_asnresolver_ipresolver_asndomainquery_typefailurestatusanswersexplorer_urlevalhas_interference
14022020-11-06 17:26:31+00:00CU27725127.0.0.22772514ymedio.comANoneOK[176.34.179.218]https://explorer.ooni.org/measurement/20201106...OK_MATCHES_CONTROL_IP0
18062020-11-05 22:27:35+00:00CU27725127.0.0.227725rsf.orgANoneOK[172.67.66.183, 104.25.94.108, 104.25.93.108]https://explorer.ooni.org/measurement/20201105...OK_MATCHES_CONTROL_IP0
18072020-11-05 22:27:35+00:00CU27725127.0.0.227725rsf.orgAAAANoneOK[2606:4700:20::6819:5e6c, 2606:4700:20::ac43:4...https://explorer.ooni.org/measurement/20201105...INCONCLUSIVE_CHECK_IPS0
18022020-11-05 22:27:22+00:00CU27725127.0.0.227725medicinacubana.blogspot.comANoneOK[142.250.64.225]https://explorer.ooni.org/measurement/20201105...INCONCLUSIVE_CHECK_IPS0
18032020-11-05 22:27:22+00:00CU27725127.0.0.227725medicinacubana.blogspot.comAAAANoneOK[2607:f8b0:4008:800::2001]https://explorer.ooni.org/measurement/20201105...INCONCLUSIVE_CHECK_IPS0
..........................................
6042020-10-20 14:36:44+00:00CU27725200.55.128.2520www.vatican.vaANoneOK[185.152.70.33]https://explorer.ooni.org/measurement/20201020...OK_MATCHES_CONTROL_IP0
6022020-10-20 14:36:44+00:00CU27725200.55.128.2520howtogrowmarijuana.comANoneOK[104.26.8.152, 172.67.71.153, 104.26.9.152]https://explorer.ooni.org/measurement/20201020...OK_MATCHES_CONTROL_IP0
6052020-10-20 14:36:39+00:00CU27725200.55.128.2520www.om.orgANoneOK[34.248.104.12]https://explorer.ooni.org/measurement/20201020...INCONCLUSIVE_CHECK_IPS0
5992020-10-20 14:36:39+00:00CU27725200.55.128.2520www.asstr.orgANoneOK[64.71.155.222]https://explorer.ooni.org/measurement/20201020...OK_MATCHES_CONTROL_IP0
5982020-10-20 14:36:39+00:00CU27725200.55.128.2520www.tawk.toANoneOK[172.67.38.66, 104.22.24.131, 104.22.25.131]https://explorer.ooni.org/measurement/20201020...OK_MATCHES_CONTROL_IP0
\n

2576 rows × 13 columns

\n
" + }, + "metadata": {}, + "execution_count": 118 + } + ], + "source": [ + "evaluator: od.Evaluator = od.Evaluator()\n", + "rows = []\n", + "for measurement in get_local_measurements(os.path.join(DATA_DIR, COUNTRY, 'webconnectivity')):\n", + " m = Measurement(measurement)\n", + " domain = m.hostname\n", + " if is_ip(domain):\n", + " continue\n", + " # if domain == 'www.netflix.com':\n", + " # pprint(measurement)\n", + " evaluator.add_control(m)\n", + " rows.extend([o._asdict() for o in od.get_observations(m)])\n", + "\n", + "for row in rows:\n", + " evaluation = evaluator.evaluate(row['domain'], row['status'], row['answers'])\n", + " row['eval'] = evaluation\n", + " row['has_interference'] = 1 if evaluation.startswith('BAD') else 0\n", + "\n", + "obs = pd.DataFrame.from_records(rows).sort_values(by='time', ascending=False)\n", + "del(rows)\n", + "obs" + ] + }, + { + "source": [ + "### Overview\n", + "\n", + "Here you can see the top domains with detected interference, the ASes analyzed, the top response statuses from DNS queries, and the top evaluation results of the observations.\n", + "\n", + "We can see that the bad results are dominated by NXDOMAIN responses." + ], + "cell_type": "markdown", + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 126, + "metadata": {}, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": "HBox(children=(Output(layout=Layout(margin='10px'), outputs=({'output_type': 'display_data', 'data': {'text/pl…", + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "2b22c2bb7eb64bc2b4b4adab9506d595" + } + }, + "metadata": {} + } + ], + "source": [ + "top_domains = obs.groupby(by='domain')['has_interference'].sum().sort_values(ascending=False)\n", + "top_ases = obs.value_counts(subset='client_asn')\n", + "top_statuses = obs.value_counts(subset='status')\n", + "top_evals = obs.value_counts(subset='eval')\n", + "\n", + "display_columns = []\n", + "for d in [top_domains[:30], top_ases, top_statuses, top_evals]:\n", + " w = widgets.Output(layout=widgets.Layout(margin='10px'))\n", + " w.append_display_data(d)\n", + " display_columns.append(w)\n", + "widgets.HBox(display_columns, layout=widgets.Layout(background='black'))" + ] + }, + { + "source": [ + "### Domain Result Table\n", + "\n", + "This pivot table shows the query count for each domain and evaluation. The domains are sorted by number of interferences detected, and the evaluation results are sorted by frequency." + ], + "cell_type": "markdown", + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 120, + "metadata": {}, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": "client_asn 27725 \\\neval OK_MATCHES_CONTROL_IP INCONCLUSIVE_CHECK_IPS \ndomain \nwww.dharmanet.org 0 0 \nwww.topdrawers.com 0 0 \nwww.3wishes.com 0 0 \nwww.mytrans.com.tw 0 0 \nwww.fidh.org 1 0 \nwww.911truth.org 0 0 \nwww.nsa.gov 0 2 \nwww.ilhr.org 0 0 \nwww.tiktok.com 0 0 \nwww.gearthblog.com 0 0 \nkrishna.com 0 0 \nwww.feedtheminds.org 0 0 \nwww.ushmm.org 0 1 \nwww.netflix.com 0 2 \nwww.judaismconversion.org 0 0 \noccupystreams.org 0 0 \nwww.hackhull.com 0 0 \nweb.wechat.com 1 0 \nweb.telegram.org 1 1 \nweb.unep.org 1 0 \nwarc.jalb.de 0 0 \nweb.archive.org 3 0 \nwedo.org 2 0 \nweblogs.us 1 0 \nwebmail.sso.bluewin.ch 0 0 \nvoice.yahoo.jajah.com 0 0 \nweedfarmer.com 1 0 \nwhitehonor.com 2 1 \nwickr.com 1 0 \nwikidata.org 0 3 \nw3schools.com 1 0 \nzoomshare.com 2 0 \nvimeo.com 1 0 \nvideo.twimg.com 1 1 \ntutanota.com 1 1 \ntvants.uptodown.com 0 1 \ntwilight.ws 2 0 \ntwitpic.com 1 0 \ntwitter.com 8 0 \ntx.me 1 0 \ntytnetwork.com 1 1 \nultrasurf.us 3 2 \nunpo.org 2 1 \nupload.twitter.com 1 0 \nuploaded.to 2 0 \nuse-application-dns.net 0 2 \nveracrypt.codeplex.com 1 0 \nvesselthefilm.com 1 0 \nvho.org 1 1 \nviacampesina.org 1 0 \nvideo.google.com 0 2 \nwikihow.com 1 1 \nwitness.org 1 0 \nwikileaks.org 1 0 \nwww.absinth.com 2 0 \nwww.4chan.org 2 0 \nwww.4online-gambling.com 2 0 \nwww.4shared.com 2 0 \nwww.888casino.com 1 0 \nwww.89.com 2 0 \nwww.911memorial.org 1 0 \nwww.abcunderwear.com 2 0 \nwww.abortionno.org 1 0 \nwww.absolut.com 0 2 \nwilpf.org 1 0 \nwww.accessnow.org 1 1 \nwww.acdi-cida.gc.ca 0 2 \nwww.aceshigh.com 2 0 \nwww.acquisitionx.com 1 0 \nwww.actionaid.org 2 0 \nwww.adl.org 1 0 \nwww.adventist.org 2 1 \nwww.advocate.com 2 0 \nwww.43things.com 0 1 \nwww.2shared.com 2 0 \nwww.2ddepot.com 1 0 \nwww.23.org 1 0 \nwire.com 1 0 \ntriviasecurity.net 2 1 \nwkkf.org 2 0 \nwomeninblack.org 1 1 \nwordpress.com 1 0 \nwordpress.org 2 0 \nworld.internationalism.org 1 1 \nworldofwarcraft.com 0 1 \nworldsingles.com 0 2 \nwrite.as 1 1 \nwupj.org 2 1 \nwwf.panda.org 1 0 \nwww.100webspace.com 1 0 \nwww.150m.com 1 0 \nwww.163.com 0 2 \nwww.1800respect.org.au 1 1 \nwww.1and1.com 1 0 \nturbobit.net 3 0 \ntranslator.babylon-software.com 1 0 \ntrello.com 0 1 \nsites.google.com 0 3 \nsfsi.org 2 1 \nshadowsocks.org 1 1 \n\nclient_asn \\\neval INCONCLUSIVE_BAD_CONTROL BAD_STATUS_NXDOMAIN \ndomain \nwww.dharmanet.org 0 4 \nwww.topdrawers.com 0 2 \nwww.3wishes.com 0 2 \nwww.mytrans.com.tw 0 2 \nwww.fidh.org 0 2 \nwww.911truth.org 0 2 \nwww.nsa.gov 0 2 \nwww.ilhr.org 0 2 \nwww.tiktok.com 0 2 \nwww.gearthblog.com 0 2 \nkrishna.com 0 2 \nwww.feedtheminds.org 0 2 \nwww.ushmm.org 0 2 \nwww.netflix.com 0 2 \nwww.judaismconversion.org 0 2 \noccupystreams.org 0 2 \nwww.hackhull.com 0 2 \nweb.wechat.com 0 0 \nweb.telegram.org 0 0 \nweb.unep.org 0 0 \nwarc.jalb.de 0 0 \nweb.archive.org 0 0 \nwedo.org 0 0 \nweblogs.us 0 0 \nwebmail.sso.bluewin.ch 0 0 \nvoice.yahoo.jajah.com 0 0 \nweedfarmer.com 0 0 \nwhitehonor.com 0 0 \nwickr.com 0 0 \nwikidata.org 0 0 \nw3schools.com 0 0 \nzoomshare.com 0 0 \nvimeo.com 0 0 \nvideo.twimg.com 0 0 \ntutanota.com 0 0 \ntvants.uptodown.com 0 0 \ntwilight.ws 0 0 \ntwitpic.com 0 0 \ntwitter.com 0 0 \ntx.me 0 0 \ntytnetwork.com 0 0 \nultrasurf.us 0 0 \nunpo.org 0 0 \nupload.twitter.com 0 0 \nuploaded.to 0 0 \nuse-application-dns.net 0 0 \nveracrypt.codeplex.com 0 0 \nvesselthefilm.com 0 0 \nvho.org 0 0 \nviacampesina.org 0 0 \nvideo.google.com 0 0 \nwikihow.com 0 0 \nwitness.org 0 0 \nwikileaks.org 0 0 \nwww.absinth.com 0 0 \nwww.4chan.org 0 0 \nwww.4online-gambling.com 0 0 \nwww.4shared.com 0 0 \nwww.888casino.com 0 0 \nwww.89.com 0 0 \nwww.911memorial.org 0 0 \nwww.abcunderwear.com 0 0 \nwww.abortionno.org 0 0 \nwww.absolut.com 0 0 \nwilpf.org 0 0 \nwww.accessnow.org 0 0 \nwww.acdi-cida.gc.ca 0 0 \nwww.aceshigh.com 0 0 \nwww.acquisitionx.com 0 0 \nwww.actionaid.org 0 0 \nwww.adl.org 0 0 \nwww.adventist.org 0 0 \nwww.advocate.com 0 0 \nwww.43things.com 0 0 \nwww.2shared.com 0 0 \nwww.2ddepot.com 0 0 \nwww.23.org 0 0 \nwire.com 0 0 \ntriviasecurity.net 0 0 \nwkkf.org 0 0 \nwomeninblack.org 0 0 \nwordpress.com 0 0 \nwordpress.org 0 0 \nworld.internationalism.org 0 0 \nworldofwarcraft.com 0 0 \nworldsingles.com 0 0 \nwrite.as 0 0 \nwupj.org 0 0 \nwwf.panda.org 0 0 \nwww.100webspace.com 0 0 \nwww.150m.com 0 0 \nwww.163.com 0 0 \nwww.1800respect.org.au 0 0 \nwww.1and1.com 0 0 \nturbobit.net 0 0 \ntranslator.babylon-software.com 0 0 \ntrello.com 0 0 \nsites.google.com 0 0 \nsfsi.org 0 0 \nshadowsocks.org 0 0 \n\nclient_asn \neval OK_MATCHES_CONTROL_ERROR BAD_STATUS_SERVFAIL \ndomain \nwww.dharmanet.org 0 0 \nwww.topdrawers.com 0 2 \nwww.3wishes.com 0 0 \nwww.mytrans.com.tw 0 0 \nwww.fidh.org 0 0 \nwww.911truth.org 0 0 \nwww.nsa.gov 0 0 \nwww.ilhr.org 0 0 \nwww.tiktok.com 0 0 \nwww.gearthblog.com 0 0 \nkrishna.com 0 0 \nwww.feedtheminds.org 0 0 \nwww.ushmm.org 0 0 \nwww.netflix.com 0 0 \nwww.judaismconversion.org 0 0 \noccupystreams.org 0 0 \nwww.hackhull.com 0 0 \nweb.wechat.com 0 0 \nweb.telegram.org 0 0 \nweb.unep.org 0 0 \nwarc.jalb.de 2 0 \nweb.archive.org 0 0 \nwedo.org 0 0 \nweblogs.us 0 0 \nwebmail.sso.bluewin.ch 2 0 \nvoice.yahoo.jajah.com 4 0 \nweedfarmer.com 0 0 \nwhitehonor.com 0 0 \nwickr.com 0 0 \nwikidata.org 0 0 \nw3schools.com 0 0 \nzoomshare.com 0 0 \nvimeo.com 0 0 \nvideo.twimg.com 0 0 \ntutanota.com 0 0 \ntvants.uptodown.com 0 0 \ntwilight.ws 0 0 \ntwitpic.com 0 0 \ntwitter.com 0 0 \ntx.me 0 0 \ntytnetwork.com 0 0 \nultrasurf.us 0 0 \nunpo.org 0 0 \nupload.twitter.com 0 0 \nuploaded.to 0 0 \nuse-application-dns.net 0 0 \nveracrypt.codeplex.com 0 0 \nvesselthefilm.com 0 0 \nvho.org 0 0 \nviacampesina.org 0 0 \nvideo.google.com 0 0 \nwikihow.com 0 0 \nwitness.org 0 0 \nwikileaks.org 0 0 \nwww.absinth.com 0 0 \nwww.4chan.org 0 0 \nwww.4online-gambling.com 0 0 \nwww.4shared.com 0 0 \nwww.888casino.com 0 0 \nwww.89.com 0 0 \nwww.911memorial.org 0 0 \nwww.abcunderwear.com 0 0 \nwww.abortionno.org 0 0 \nwww.absolut.com 0 0 \nwilpf.org 0 0 \nwww.accessnow.org 0 0 \nwww.acdi-cida.gc.ca 0 0 \nwww.aceshigh.com 0 0 \nwww.acquisitionx.com 0 0 \nwww.actionaid.org 0 0 \nwww.adl.org 0 0 \nwww.adventist.org 0 0 \nwww.advocate.com 0 0 \nwww.43things.com 0 0 \nwww.2shared.com 0 0 \nwww.2ddepot.com 0 0 \nwww.23.org 0 0 \nwire.com 0 0 \ntriviasecurity.net 0 0 \nwkkf.org 0 0 \nwomeninblack.org 0 0 \nwordpress.com 0 0 \nwordpress.org 0 0 \nworld.internationalism.org 0 0 \nworldofwarcraft.com 0 0 \nworldsingles.com 0 0 \nwrite.as 0 0 \nwupj.org 0 0 \nwwf.panda.org 0 0 \nwww.100webspace.com 0 0 \nwww.150m.com 0 0 \nwww.163.com 0 0 \nwww.1800respect.org.au 0 0 \nwww.1and1.com 0 0 \nturbobit.net 0 0 \ntranslator.babylon-software.com 0 0 \ntrello.com 0 0 \nsites.google.com 0 0 \nsfsi.org 0 0 \nshadowsocks.org 0 0 ", + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
client_asn27725
evalOK_MATCHES_CONTROL_IPINCONCLUSIVE_CHECK_IPSINCONCLUSIVE_BAD_CONTROLBAD_STATUS_NXDOMAINOK_MATCHES_CONTROL_ERRORBAD_STATUS_SERVFAIL
domain
www.dharmanet.org000400
www.topdrawers.com000202
www.3wishes.com000200
www.mytrans.com.tw000200
www.fidh.org100200
www.911truth.org000200
www.nsa.gov020200
www.ilhr.org000200
www.tiktok.com000200
www.gearthblog.com000200
krishna.com000200
www.feedtheminds.org000200
www.ushmm.org010200
www.netflix.com020200
www.judaismconversion.org000200
occupystreams.org000200
www.hackhull.com000200
web.wechat.com100000
web.telegram.org110000
web.unep.org100000
warc.jalb.de000020
web.archive.org300000
wedo.org200000
weblogs.us100000
webmail.sso.bluewin.ch000020
voice.yahoo.jajah.com000040
weedfarmer.com100000
whitehonor.com210000
wickr.com100000
wikidata.org030000
w3schools.com100000
zoomshare.com200000
vimeo.com100000
video.twimg.com110000
tutanota.com110000
tvants.uptodown.com010000
twilight.ws200000
twitpic.com100000
twitter.com800000
tx.me100000
tytnetwork.com110000
ultrasurf.us320000
unpo.org210000
upload.twitter.com100000
uploaded.to200000
use-application-dns.net020000
veracrypt.codeplex.com100000
vesselthefilm.com100000
vho.org110000
viacampesina.org100000
video.google.com020000
wikihow.com110000
witness.org100000
wikileaks.org100000
www.absinth.com200000
www.4chan.org200000
www.4online-gambling.com200000
www.4shared.com200000
www.888casino.com100000
www.89.com200000
www.911memorial.org100000
www.abcunderwear.com200000
www.abortionno.org100000
www.absolut.com020000
wilpf.org100000
www.accessnow.org110000
www.acdi-cida.gc.ca020000
www.aceshigh.com200000
www.acquisitionx.com100000
www.actionaid.org200000
www.adl.org100000
www.adventist.org210000
www.advocate.com200000
www.43things.com010000
www.2shared.com200000
www.2ddepot.com100000
www.23.org100000
wire.com100000
triviasecurity.net210000
wkkf.org200000
womeninblack.org110000
wordpress.com100000
wordpress.org200000
world.internationalism.org110000
worldofwarcraft.com010000
worldsingles.com020000
write.as110000
wupj.org210000
wwf.panda.org100000
www.100webspace.com100000
www.150m.com100000
www.163.com020000
www.1800respect.org.au110000
www.1and1.com100000
turbobit.net300000
translator.babylon-software.com100000
trello.com010000
sites.google.com030000
sfsi.org210000
shadowsocks.org110000
\n
" + }, + "metadata": {} + } + ], + "source": [ + "pivot = pd.pivot_table(obs, index=['domain'], columns=['client_asn', 'eval'], values=[], aggfunc=len, fill_value=0)\n", + "# pivot = pivot.reindex(top_sites.index).sort_index(axis='columns', level=1, ascending=False, key=lambda l: top_statuses[l])[top_ases.index]\n", + "pivot = pivot.reindex(top_domains.index).reindex(pd.MultiIndex.from_product([top_ases.index, top_evals.index]), axis='columns', fill_value=0)\n", + "with pd.option_context('display.max_rows', 150, 'display.max_columns', 24):\n", + " display(pivot.iloc[:100, :24])\n" + ] + }, + { + "source": [ + "### Top domains per evaluation status" + ], + "cell_type": "markdown", + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 133, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "======= AS27725 ======\n----- BAD_STATUS_NXDOMAIN ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.dharmanet.org 4\noccupystreams.org 2\nwww.fidh.org 2\nwww.gearthblog.com 2\nwww.911truth.org 2\nwww.judaismconversion.org 2\nwww.netflix.com 2\nwww.3wishes.com 2\nwww.ilhr.org 2\nwww.tiktok.com 2\nkrishna.com 2\nwww.hackhull.com 2\nwww.ushmm.org 2\nwww.feedtheminds.org 2\nwww.mytrans.com.tw 2\nwww.nsa.gov 2\nwww.topdrawers.com 2\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- BAD_STATUS_SERVFAIL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.topdrawers.com 2\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- INCONCLUSIVE_BAD_CONTROL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "crackspider.net 6\nwww.islamdoor.com 4\nwww.latinmail.com 4\nshareaza.com 4\nmarijuana.nl 2\nwww.videogamereview.com 2\nthepiratebay.se 2\ndelicious.com 2\nimesh.com 2\nwww.eelam.com 2\nwww.belmont.ag 2\nwww.layevangelism.com 2\nmitm.watch 2\nwww.modemmujer.org 1\nwww.diariodecuba.co 1\nwww.primaveradecuba.org 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- INCONCLUSIVE_CHECK_IPS ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.google.com 13\nen.wikipedia.org 8\nwww.state.gov 8\nwww.facebook.com 7\nwww.xbox.com 6\nwww.who.int 6\nwww.cdc.gov 5\nwww.viber.com 5\nwww.unwomen.org 5\nwww.bacardi.com 5\nwww.wordreference.com 4\nwww.newnownext.com 4\nwww.nytimes.com 4\nwww.dailymail.co.uk 4\nwww.economist.com 4\ntranslate.google.com 4\nwww.bbc.com 4\nteenadvice.about.com 4\ngroups.google.com 4\nwww.whatsapp.com 4\nwww.last.fm 3\nwww.epa.gov 3\nonline.wsj.com 3\nwww.casinotropez.com 3\nmail.yahoo.com 3\nwww.nbcnews.com 3\nwww.cia.gov 3\nwww.bittorrent.com 3\nwww.rackspace.com 3\nwww.aljazeera.net 3\nja.wikipedia.org 3\ndocs.google.com 3\nwww.nato.int 3\nmessages.android.com 3\npbs.twimg.com 3\nwww.messenger.com 3\nwww.ecdc.europa.eu 3\nwww.theguardian.com 3\ngroups.yahoo.com 3\nwww.imf.org 3\nwww.ecequality.org 3\nwww.quantico.marines.mil 3\ncommons.wikimedia.org 3\nblogspot.com 3\nwww.uber.com 3\nwww.navy.mil 3\nsignal.org 3\nwww.privaterra.org 3\nallo.google.com 3\nwww.youtube.com 3\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- OK_MATCHES_CONTROL_ERROR ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.blacksandjews.com 4\nvoice.yahoo.jajah.com 4\nwww.wallpapergate.com 4\nwww.eln-voces.com 2\nwebmail.sso.bluewin.ch 2\nwarc.jalb.de 2\nsci-hub.tw 2\nwww.bearshare.com 2\ndebate.org.uk 2\nwww.pgp.com 2\nwww.malware.com 2\ndeoxy.org 2\nwww.ahram.org.eg 2\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- OK_MATCHES_CONTROL_IP ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "twitter.com 8\nwww.un.org 6\nwww.ohchr.org 6\nwww.unfpa.org 5\nwww.worldrtd.net 4\nwww.vatican.va 4\nwww.lgbtqnation.com 4\nwww.xroxy.com 4\nwww.sexandu.ca 4\nwww.backtrack-linux.org 3\nlambdalegal.org 3\nwww3.iaisite.org 3\nwww.oic-oci.org 3\nwww.eea.europa.eu 3\nwww.democracynow.org 3\nwww.ananzi.co.za 3\nwww.premaritalsex.info 3\nwww.well.com 3\ncommon-fund.org 3\nwww.worldwildlife.org 3\nwww.jhr.ca 3\nwww.linkedin.com 3\nwww.tawk.to 3\nwww.msf.org 3\ninstinctmagazine.com 3\nwww.clubdicecasino.com 3\nwww.agentprovocateur.com 3\nxxx.lanl.gov 3\nwww.tialsoft.com 3\nwww.ectaco.com 3\nwww.wftucentral.org 3\nwww.ifex.org 3\nwww.netaddress.com 3\ntranslation.langenberg.com 3\nicao.maps.arcgis.com 3\npacketstormsecurity.com 3\nwww.securitytracker.com 3\ndashjr.org 3\nultrasurf.us 3\nweb.archive.org 3\nnypost.com 3\nhrlibrary.umn.edu 3\nwww.ijm.org 3\nemailaddresses.com 3\nhightimes.com 3\nturbobit.net 3\nwww.hushmail.com 3\nabc.go.com 3\nwww.islameyat.com 3\nwww.coinbase.com 3\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n\n" + ] + } + ], + "source": [ + "for asn, asn_df in obs.groupby(by='client_asn'):\n", + " print(f'======= AS{asn} ======')\n", + " for result, result_df in asn_df.groupby(by='eval'):\n", + " print(f'----- {result} ------')\n", + " with pd.option_context('display.max_rows', 50):\n", + " display(result_df['domain'].value_counts()[:50])\n", + " print()\n", + " print()\n", + " " + ] + }, + { + "source": [ + "### No interference for telegram.org\n", + "\n", + "There was no DNS interference for the 3 `telegram.org` queries from 2 tests. The IPv4 results match the control and we validate the IPv6 one using curl." + ], + "cell_type": "markdown", + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 128, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " time client_asn resolver_asn query_type failure \\\n", + "1877 2020-10-26 05:41:13+00:00 27725 27725 A None \n", + "2383 2020-10-22 20:52:44+00:00 27725 27725 AAAA None \n", + "2382 2020-10-22 20:52:44+00:00 27725 27725 A None \n", + "\n", + " answers \\\n", + "1877 [149.154.167.99, 149.154.167.99] \n", + "2383 [2001:67c:4e8:1033:4:100:0:a, 2001:67c:4e8:103... \n", + "2382 [149.154.167.99] \n", + "\n", + " eval \n", + "1877 OK_MATCHES_CONTROL_IP \n", + "2383 INCONCLUSIVE_CHECK_IPS \n", + "2382 OK_MATCHES_CONTROL_IP " + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
timeclient_asnresolver_asnquery_typefailureanswerseval
18772020-10-26 05:41:13+00:002772527725ANone[149.154.167.99, 149.154.167.99]OK_MATCHES_CONTROL_IP
23832020-10-22 20:52:44+00:002772527725AAAANone[2001:67c:4e8:1033:4:100:0:a, 2001:67c:4e8:103...INCONCLUSIVE_CHECK_IPS
23822020-10-22 20:52:44+00:002772527725ANone[149.154.167.99]OK_MATCHES_CONTROL_IP
\n
" + }, + "metadata": {}, + "execution_count": 128 + } + ], + "source": [ + "obs[obs['domain'] == 'telegram.org'][['time', 'client_asn', 'resolver_asn', 'query_type', 'failure', 'answers', 'eval']]" + ] + }, + { + "cell_type": "code", + "execution_count": 132, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "OK\n" + ] + } + ], + "source": [ + "!curl -s --connect-to ::[2001:67c:4e8:1033:4:100:0:a]: https://telegram.org > /dev/null && echo 'OK' || echo 'FAIL'" + ] + }, + { + "source": [ + "### One domain with SERVFAIL\n", + "\n", + "The domain `www.topdrawers.com` was the only one with a good control to show a non-NXDOMAIN error, even though it also had a clear NXDOMAIN. We are not 100% sure, but the failure message suggests it's SERVFAIL because it says \"usually a temporary error\" and \"the local server did not receive a response from an authoritative server\", both of with are not the case for NXDOMAIN." + ], + "cell_type": "markdown", + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 142, + "metadata": {}, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": " time client_asn resolver_asn query_type \\\n1897 2020-10-26 05:51:29+00:00 27725 27725 A \n1898 2020-10-26 05:51:29+00:00 27725 27725 AAAA \n98 2020-10-22 19:06:14+00:00 27725 27725 A \n99 2020-10-22 19:06:14+00:00 27725 27725 AAAA \n\n failure \\\n1897 unknown_failure: lookup www.topdrawers.com: getaddrinfow: This is usually a temporary error during hostname resolution and means that the local server did not receive a response from an authoritative server. \n1898 unknown_failure: lookup www.topdrawers.com: getaddrinfow: This is usually a temporary error during hostname resolution and means that the local server did not receive a response from an authoritative server. \n98 dns_nxdomain_error \n99 dns_nxdomain_error \n\n answers eval \n1897 None BAD_STATUS_SERVFAIL \n1898 None BAD_STATUS_SERVFAIL \n98 None BAD_STATUS_NXDOMAIN \n99 None BAD_STATUS_NXDOMAIN ", + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
timeclient_asnresolver_asnquery_typefailureanswerseval
18972020-10-26 05:51:29+00:002772527725Aunknown_failure: lookup www.topdrawers.com: getaddrinfow: This is usually a temporary error during hostname resolution and means that the local server did not receive a response from an authoritative server.NoneBAD_STATUS_SERVFAIL
18982020-10-26 05:51:29+00:002772527725AAAAunknown_failure: lookup www.topdrawers.com: getaddrinfow: This is usually a temporary error during hostname resolution and means that the local server did not receive a response from an authoritative server.NoneBAD_STATUS_SERVFAIL
982020-10-22 19:06:14+00:002772527725Adns_nxdomain_errorNoneBAD_STATUS_NXDOMAIN
992020-10-22 19:06:14+00:002772527725AAAAdns_nxdomain_errorNoneBAD_STATUS_NXDOMAIN
\n
" + }, + "metadata": {} + } + ], + "source": [ + "with pd.option_context('display.max_colwidth', 300):\n", + " display(obs[obs['domain'] == 'www.topdrawers.com'][['time', 'client_asn', 'resolver_asn', 'query_type', 'failure', 'answers', 'eval']])" + ] + }, + { + "source": [ + "None of the 2 measurements open on the OONI Explorer" + ], + "cell_type": "markdown", + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 138, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "{'https://explorer.ooni.org/measurement/20201022T184640Z_webconnectivity_CU_27725_n1_zZuyMmN3UrmI0ng4?input=http%3A%2F%2Fwww.topdrawers.com%2F',\n", + " 'https://explorer.ooni.org/measurement/20201026T053844Z_webconnectivity_CU_27725_n1_g5rXUtF8oUXfAqVV?input=http%3A%2F%2Fwww.topdrawers.com%2F'}" + ] + }, + "metadata": {}, + "execution_count": 138 + } + ], + "source": [ + "set(obs[obs['domain'] == 'www.topdrawers.com']['explorer_url'].to_list())" + ] + }, + { + "source": [ + "### Inconclusive IPs\n", + "\n", + "T" + ], + "cell_type": "markdown", + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 172, + "metadata": {}, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": "www.google.com 13\nen.wikipedia.org 8\nwww.state.gov 8\nwww.facebook.com 7\nwww.xbox.com 6\nwww.who.int 6\nwww.cdc.gov 5\nwww.viber.com 5\nwww.unwomen.org 5\nwww.bacardi.com 5\nwww.wordreference.com 4\nwww.newnownext.com 4\nwww.nytimes.com 4\nwww.dailymail.co.uk 4\nwww.economist.com 4\ntranslate.google.com 4\nwww.bbc.com 4\nteenadvice.about.com 4\ngroups.google.com 4\nwww.whatsapp.com 4\nwww.last.fm 3\nwww.epa.gov 3\nonline.wsj.com 3\nwww.casinotropez.com 3\nmail.yahoo.com 3\nwww.nbcnews.com 3\nwww.cia.gov 3\nwww.bittorrent.com 3\nwww.rackspace.com 3\nwww.aljazeera.net 3\nja.wikipedia.org 3\ndocs.google.com 3\nwww.nato.int 3\nmessages.android.com 3\npbs.twimg.com 3\nwww.messenger.com 3\nwww.ecdc.europa.eu 3\nwww.theguardian.com 3\ngroups.yahoo.com 3\nwww.imf.org 3\nwww.ecequality.org 3\nwww.quantico.marines.mil 3\ncommons.wikimedia.org 3\nblogspot.com 3\nwww.uber.com 3\nwww.navy.mil 3\nsignal.org 3\nwww.privaterra.org 3\nallo.google.com 3\nwww.youtube.com 3\nen.m.wikipedia.org 3\nwww.flickr.com 3\nwww.urduvoa.com 3\nwww.europacasino.com 3\nwww.hidemyass.com 3\nwww.aljazeera.com 3\nwww.xroxy.com 3\nwww.centcom.mil 3\nwww.nbc.com 3\nletsencrypt.org 3\nocsp.int-x3.letsencrypt.org 3\nwww.reuters.com 3\nwww.eveonline.com 3\nwww.zeit.de 3\nwww.projectbaseline.com 3\nsites.google.com 3\nwww.infomigrants.net 3\nabs.twimg.com 3\nwikidata.org 3\nwww.altavista.com 3\nwww.absolut.com 2\nmetasploit.com 2\nwww.af.mil 2\npt.m.wikipedia.org 2\nwww.groupon.com 2\nwww.rfi.fr 2\nwww.unfpa.org 2\napp.developer.here.com 2\na1408.g.akamai.net 2\nfreenetproject.org 2\nwww.bahai.org 2\nwww.livejournal.com 2\nwww.tmz.com 2\nwww.avert.org 2\nwww.ned.org 2\nwww.csmonitor.com 2\nzh.wikipedia.org 2\nwww.yahoo.com 2\nwww.ted.com 2\nwww.haaretz.com 2\nmedicinacubana.blogspot.com 2\nwww.dw.com 2\nwww.cnn.com 2\nwww.gamespot.com 2\nwww.instagram.com 2\nwww.dw-world.de 2\nwww.dating.com 2\nwww.gmail.com 2\nwww.exgay.com 2\nrsf.org 2\ncompany.wizards.com 2\nwww.hacktivismo.com 2\nwww.dropbox.com 2\nwww.getdrupe.com 2\nwww.walmart.com 2\nwww.blogger.com 2\nwww.dea.gov 2\npicasa.google.com 2\nwww.no-porn.com 2\nwww.zoho.com 2\nwww.stratcom.mil 2\nar.wikipedia.org 2\nencrypted.google.com 2\nwww.army.mil 2\nwww.uscg.mil 2\nwww.eurogrand.com 2\nwww.163.com 2\nlifestream.aol.com 2\nwww.sexandu.ca 2\nwww.acdi-cida.gc.ca 2\npeta.xxx 2\nworldsingles.com 2\nwww.cbsnews.com 2\nes.wikipedia.org 2\nwww.slideshare.net 2\nwww.foxnews.com 2\nwww.ebay.com 2\nvideo.google.com 2\nwww.bing.com 2\nwww.stumbleupon.com 2\nimgur.com 2\ngmail.com 2\nwww.eff.org 2\nwww.fondationdefrance.org 2\nwww.dfid.gov.uk 2\ndoubleclick.net 2\nnews.google.com 2\nde.wikipedia.org 2\nwww.interpol.int 2\nwww.wikipedia.org 2\nwww.paganpride.org 2\nwww.honduras.com 2\nwww.themwl.org 2\nwww.rotten.com 2\nwww.ft.com 2\nwww.om.org 2\ntranslate.reference.com 2\nsavefrom.net 2\nwww.slotland.com 2\nwww.rferl.org 2\nwww.apple.com 2\nwww.piratenpartei.ch 2\nsupport.therapytribe.com 2\ndcemail.com 2\nca.wikipedia.org 2\nwww.gamenode.com 2\nwww.jfcom.mil 2\nwww.mainichi.co.jp 2\nwww.scribd.com 2\nwww.altpenis.com 2\nru.wikipedia.org 2\nzoom.us 2\nwww.privateinternetaccess.com 2\nwww.terredeshommes.nl 2\nwww.martus.org 2\nwww.nature.org 2\nwww.pinkcupid.com 2\nmashable.com 2\nar.m.wikipedia.org 2\nultrasurf.us 2\nwww.godaddy.com 2\nwww.jhr.ca 2\nwww.hrw.org 2\nplus.google.com 2\nwww.dd-rd.ca 2\nwww.darpa.mil 2\nwww.venus.com 2\nglobal.blackberry.com 2\nwww.rfa.org 2\ntimesofindia.indiatimes.com 2\nwww.defense.gov 2\nwww.eharmony.com 2\nwww.meetup.com 2\nwww.pacom.mil 2\nwww.usafa.af.mil 2\nwww.people.com.cn 2\nit.wikipedia.org 2\nwww.mail.com 2\nwww.rockstargames.com 2\nwww.bbc.co.uk 2\nwww.xinhuanet.com 2\nwww.usaid.gov 2\nwww.huffingtonpost.com 2\nthehackernews.com 2\nwww.cfr.org 2\nwww.getoutline.org 2\nwww.mormon.org 2\nwww.snapchat.com 2\nwww.nsa.gov 2\nwww.weforum.org 2\nName: domain, dtype: int64" + }, + "metadata": {} + } + ], + "source": [ + "with pd.option_context('display.max_rows', 200):\n", + " display(obs[obs['eval'] == 'INCONCLUSIVE_CHECK_IPS']['domain'].value_counts()[:200])" + ] + }, + { + "cell_type": "code", + "execution_count": 168, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " time client_asn resolver_asn query_type failure \\\n", + "1760 2020-10-28 23:59:49+00:00 27725 27725 A None \n", + "803 2020-10-22 21:10:14+00:00 27725 27725 AAAA None \n", + "802 2020-10-22 21:10:14+00:00 27725 27725 A None \n", + "\n", + " answers eval \n", + "1760 [104.18.88.225, 104.18.87.225] OK_MATCHES_CONTROL_IP \n", + "803 [2606:4700::6812:58e1, 2606:4700::6812:57e1] INCONCLUSIVE_CHECK_IPS \n", + "802 [104.18.87.225, 104.18.88.225] OK_MATCHES_CONTROL_IP " + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
timeclient_asnresolver_asnquery_typefailureanswerseval
17602020-10-28 23:59:49+00:002772527725ANone[104.18.88.225, 104.18.87.225]OK_MATCHES_CONTROL_IP
8032020-10-22 21:10:14+00:002772527725AAAANone[2606:4700::6812:58e1, 2606:4700::6812:57e1]INCONCLUSIVE_CHECK_IPS
8022020-10-22 21:10:14+00:002772527725ANone[104.18.87.225, 104.18.88.225]OK_MATCHES_CONTROL_IP
\n
" + }, + "metadata": {}, + "execution_count": 168 + } + ], + "source": [ + "obs[obs['domain'] == 'psiphon.ca'][['time', 'client_asn', 'resolver_asn', 'query_type', 'failure', 'answers', 'eval']]" + ] + }, + { + "cell_type": "code", + "execution_count": 163, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " time client_asn resolver_asn query_type failure \\\n", + "2575 2020-10-31 07:20:55+00:00 27725 0 A None \n", + "1254 2020-10-23 13:23:25+00:00 27725 27725 A None \n", + "2483 2020-10-22 20:54:23+00:00 27725 27725 A None \n", + "2484 2020-10-22 20:54:23+00:00 27725 27725 AAAA None \n", + "\n", + " answers eval \n", + "2575 [157.240.14.52] INCONCLUSIVE_CHECK_IPS \n", + "1254 [31.13.67.52] INCONCLUSIVE_CHECK_IPS \n", + "2483 [157.240.14.52] INCONCLUSIVE_CHECK_IPS \n", + "2484 [2a03:2880:f22c:1c5:face:b00c:0:167] INCONCLUSIVE_CHECK_IPS " + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
timeclient_asnresolver_asnquery_typefailureanswerseval
25752020-10-31 07:20:55+00:00277250ANone[157.240.14.52]INCONCLUSIVE_CHECK_IPS
12542020-10-23 13:23:25+00:002772527725ANone[31.13.67.52]INCONCLUSIVE_CHECK_IPS
24832020-10-22 20:54:23+00:002772527725ANone[157.240.14.52]INCONCLUSIVE_CHECK_IPS
24842020-10-22 20:54:23+00:002772527725AAAANone[2a03:2880:f22c:1c5:face:b00c:0:167]INCONCLUSIVE_CHECK_IPS
\n
" + }, + "metadata": {}, + "execution_count": 163 + } + ], + "source": [ + "obs[obs['domain'] == 'www.whatsapp.com'][['time', 'client_asn', 'resolver_asn', 'query_type', 'failure', 'answers', 'eval']]" + ] + }, + { + "cell_type": "code", + "execution_count": 164, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "OK\n" + ] + } + ], + "source": [ + "!curl -s --connect-to ::157.240.14.52: https://www.whatsapp.com > /dev/null && echo 'OK' || echo 'FAIL'" + ] + }, + { + "source": [ + "### Analyzing the resolvers\n", + "\n", + "We try to query the resolvers directly, but unfortunately they are not accessible from outside the network, so we can't do tests from the outside." + ], + "cell_type": "markdown", + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 143, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "client_asn resolver_asn resolver_ip \n", + "27725 27725 127.0.0.2 2481\n", + " 0 200.55.128.252 31\n", + " 200.55.128.187 26\n", + " 200.55.128.162 18\n", + " 27725 200.55.128.245 17\n", + " 0 200.55.128.155 3\n", + "dtype: int64" + ] + }, + "metadata": {}, + "execution_count": 143 + } + ], + "source": [ + "obs[['client_asn', 'resolver_asn', 'resolver_ip']].value_counts()" + ] + }, + { + "cell_type": "code", + "execution_count": 144, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n; <<>> DiG 9.10.6 <<>> @200.55.128.252 www.tiktok.com\n; (1 server found)\n;; global options: +cmd\n;; connection timed out; no servers could be reached\n" + ] + } + ], + "source": [ + "!dig @200.55.128.252 www.tiktok.com" + ] + }, + { + "source": [ + "We observe that the resolvers used are ISP resolvers. " + ], + "cell_type": "markdown", + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 154, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "{\n \"ip\": \"200.55.128.252\",\n \"city\": \"Havana\",\n \"region\": \"Havana\",\n \"country\": \"CU\",\n \"loc\": \"23.1330,-82.3830\",\n \"org\": \"AS27725 Empresa de Telecomunicaciones de Cuba, S.A.\",\n \"timezone\": \"America/Havana\",\n \"readme\": \"https://ipinfo.io/missingauth\"\n}" + ] + } + ], + "source": [ + "! curl https://ipinfo.io/200.55.128.252" + ] + }, + { + "cell_type": "code", + "execution_count": 153, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "resolver_ip resolver_asn status \n", + "127.0.0.2 27725 NXDOMAIN 94\n", + " OK 2375\n", + " SERVFAIL 12\n", + "200.55.128.155 0 OK 3\n", + "200.55.128.162 0 OK 16\n", + " dns_host_or_service_not_provided_or_not_known 2\n", + "200.55.128.187 0 OK 26\n", + "200.55.128.245 27725 OK 17\n", + "200.55.128.252 0 OK 30\n", + " dns_resolver_error 1\n", + "dtype: int64" + ] + }, + "metadata": {}, + "execution_count": 153 + } + ], + "source": [ + "obs[['resolver_ip', 'resolver_asn', 'status']].value_counts(sort=False)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ] +} \ No newline at end of file diff --git a/netanalysis/ooni/analysis/Analysis Norway.ipynb b/netanalysis/ooni/analysis/Analysis Norway.ipynb new file mode 100644 index 0000000..37a3483 --- /dev/null +++ b/netanalysis/ooni/analysis/Analysis Norway.ipynb @@ -0,0 +1,987 @@ +{ + "metadata": { + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.9-final" + }, + "orig_nbformat": 2, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + } + }, + "nbformat": 4, + "nbformat_minor": 2, + "cells": [ + { + "source": [ + "# Norway Analysis" + ], + "cell_type": "markdown", + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "%load_ext autoreload\n", + "%autoreload 2" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "import collections\n", + "import datetime as dt\n", + "import enum\n", + "import gzip\n", + "import itertools\n", + "import ipaddress\n", + "import json\n", + "import posixpath\n", + "from pprint import pprint\n", + "import shutil\n", + "import sys\n", + "import tempfile\n", + "from typing import Iterable, NamedTuple, Tuple, Union\n", + "from urllib.parse import urlparse\n", + "\n", + "import pandas as pd\n", + "import ujson\n", + "import IPython.display as idisplay\n", + "import ipywidgets as widgets\n", + "\n", + "try:\n", + " import netanalysis\n", + "except ModuleNotFoundError:\n", + " !{sys.executable} -m ensurepip\n", + " !{sys.executable} -m pip install --upgrade git+https://github.com/Jigsaw-Code/net-analysis.git\n", + "\n", + "import netanalysis.ooni.bucket as ob\n", + "import netanalysis.ooni.analysis.dns as od\n", + "from netanalysis.ooni.measurement import Measurement\n", + "\n", + "\n", + "ooni = ob.Bucket()" + ] + }, + { + "source": [ + "## Fetch and save measurement data" + ], + "cell_type": "markdown", + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "import pathlib\n", + "\n", + "DATA_DIR = pathlib.Path('/kaggle/working')\n", + "if not DATA_DIR.is_dir():\n", + " DATA_DIR = pathlib.Path.home()\n", + "DATA_DIR /= 'ooni_data'\n", + "COUNTRY = 'NO'\n", + "file_list = list(ooni.list_files(dt.date(2020, 1, 1), dt.date.today(), 'webconnectivity', COUNTRY))" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "webconnectivity: 38,263,818\n================\nData size: 38,263,818 bytes\nDownload cost: $0.003207\nDownload time: 3.60s @ 85 Mbps, 30.61s @ 10 Mbps\n" + ] + } + ], + "source": [ + "# Print stats\n", + "def calculate_data_size(files: Iterable[ob.FileEntry]) -> Tuple[int, collections.Counter]:\n", + " total_size = 0\n", + " type_size = collections.Counter()\n", + " for entry in files:\n", + " total_size += entry.size\n", + " type_size[entry.test_type] += entry.size\n", + " return (total_size, type_size)\n", + "total_size, type_size = calculate_data_size(file_list)\n", + "for test_type, size in type_size.most_common():\n", + " print(f'{test_type}: {size:,}')\n", + "print(f'================\\nData size: {total_size:,} bytes')\n", + "data_cost = 0.09 * total_size / 2**30 # $0.09 per GiB\n", + "print(f'Download cost: ${data_cost:.6f}')\n", + "print(f'Download time: {total_size / 85000000 * 8:.2f}s @ 85 Mbps, {total_size / 10000000 * 8:.2f}s @ 10 Mbps')" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Downloading raw/20201118/23/NO/webconnectivity/2020111823_NO_webconnectivity.n0.0.jsonl.gz\n", + "CPU times: user 3.41 s, sys: 172 ms, total: 3.58 s\n", + "Wall time: 19.9 s\n" + ] + } + ], + "source": [ + "%%time\n", + "# Download files\n", + "for entry in file_list:\n", + " local_filename = os.path.join(DATA_DIR, COUNTRY, entry.test_type, posixpath.basename(entry.filename))\n", + " idisplay.clear_output(wait=True)\n", + " if os.path.isfile(local_filename):\n", + " print(f'Skipping {entry.filename}')\n", + " continue\n", + " print(f'Downloading {entry.filename}')\n", + " os.makedirs(os.path.dirname(local_filename), exist_ok=True)\n", + " with gzip.open(local_filename, mode='wt', encoding='utf-8') as local_file:\n", + " with ooni.get_file(entry.filename) as remote_file:\n", + " with gzip.GzipFile(fileobj=remote_file, mode='r') as input_file:\n", + " for line in input_file:\n", + " # TODO: paralelize IO and CPU\n", + " measurement = ujson.loads(line)\n", + " ujson.dump(ob.trim_measurement(measurement, 1000), local_file)\n", + " local_file.write('\\n')" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "1.9M\t/Users/fortuna/ooni_data/NO/webconnectivity\n1.9M\t/Users/fortuna/ooni_data/NO\n8.0K\t/Users/fortuna/ooni_data/CU/sniblocking\n 40K\t/Users/fortuna/ooni_data/CU/dnscheck\n112K\t/Users/fortuna/ooni_data/CU/facebookmessenger\n 12K\t/Users/fortuna/ooni_data/CU/httpinvalidrequestline\n1.5M\t/Users/fortuna/ooni_data/CU/webconnectivity\n 20K\t/Users/fortuna/ooni_data/CU/psiphon\n 60K\t/Users/fortuna/ooni_data/CU/tor\n112K\t/Users/fortuna/ooni_data/CU/telegram\n 12K\t/Users/fortuna/ooni_data/CU/dash\n4.0K\t/Users/fortuna/ooni_data/CU/urlgetter\n1.1M\t/Users/fortuna/ooni_data/CU/ndt\n 12K\t/Users/fortuna/ooni_data/CU/httpheaderfieldmanipulation\n160K\t/Users/fortuna/ooni_data/CU/whatsapp\n3.1M\t/Users/fortuna/ooni_data/CU\n5.0M\t/Users/fortuna/ooni_data\n" + ] + } + ], + "source": [ + "!du -h $DATA_DIR" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "def get_local_measurements(directory: str):\n", + " with os.scandir(directory) as it:\n", + " for entry in it:\n", + " with gzip.open(entry.path, 'r') as test_file:\n", + " for line in test_file:\n", + " yield ujson.loads(line)\n", + "\n", + "def is_ip(hostname):\n", + " try:\n", + " ipaddress.ip_address(domain)\n", + " return True\n", + " except ValueError:\n", + " return False" + ] + }, + { + "source": [ + "# DNS Analysis" + ], + "cell_type": "markdown", + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " time client_country client_asn resolver_ip \\\n", + "2906 2020-11-18 23:58:52+00:00 NO 28795 127.0.0.2 \n", + "2903 2020-11-18 23:58:46+00:00 NO 28795 127.0.0.2 \n", + "2897 2020-11-18 23:58:45+00:00 NO 28795 127.0.0.2 \n", + "2894 2020-11-18 23:58:43+00:00 NO 28795 127.0.0.2 \n", + "2892 2020-11-18 23:58:41+00:00 NO 28795 127.0.0.2 \n", + "... ... ... ... ... \n", + "1439 2020-10-23 11:14:51+00:00 NO 12929 127.0.0.2 \n", + "1429 2020-10-23 11:14:49+00:00 NO 12929 127.0.0.2 \n", + "1421 2020-10-23 11:14:47+00:00 NO 12929 127.0.0.2 \n", + "1408 2020-10-23 11:14:46+00:00 NO 12929 127.0.0.2 \n", + "1404 2020-10-23 11:14:44+00:00 NO 12929 127.0.0.2 \n", + "\n", + " resolver_asn domain query_type failure status \\\n", + "2906 2116 www.dw-world.de A None OK \n", + "2903 2116 www.ahram.org.eg A None OK \n", + "2897 2116 www.gatesfoundation.org A None OK \n", + "2894 2116 www.scribd.com A None OK \n", + "2892 2116 www.dit-inc.us A None OK \n", + "... ... ... ... ... ... \n", + "1439 12929 www.mainichi.co.jp A None OK \n", + "1429 12929 tinyurl.com A None OK \n", + "1421 12929 sci-hub.se A None OK \n", + "1408 12929 www.nbcnewyork.com A None OK \n", + "1404 12929 www.hackforums.net A None OK \n", + "\n", + " answers \\\n", + "2906 [92.123.155.42, 92.123.155.65] \n", + "2903 [196.219.246.52] \n", + "2897 [104.110.7.127] \n", + "2894 [151.101.238.152] \n", + "2892 [65.49.38.217] \n", + "... ... \n", + "1439 [143.204.55.109, 143.204.55.37, 143.204.55.111... \n", + "1429 [104.20.139.65, 104.20.138.65, 172.67.1.225] \n", + "1421 [186.2.163.219] \n", + "1408 [104.75.77.45] \n", + "1404 [104.23.128.79, 104.23.132.78] \n", + "\n", + " explorer_url \\\n", + "2906 https://explorer.ooni.org/measurement/20201118... \n", + "2903 https://explorer.ooni.org/measurement/20201118... \n", + "2897 https://explorer.ooni.org/measurement/20201118... \n", + "2894 https://explorer.ooni.org/measurement/20201118... \n", + "2892 https://explorer.ooni.org/measurement/20201118... \n", + "... ... \n", + "1439 https://explorer.ooni.org/measurement/20201023... \n", + "1429 https://explorer.ooni.org/measurement/20201023... \n", + "1421 https://explorer.ooni.org/measurement/20201023... \n", + "1408 https://explorer.ooni.org/measurement/20201023... \n", + "1404 https://explorer.ooni.org/measurement/20201023... \n", + "\n", + " eval has_interference \n", + "2906 INCONCLUSIVE_CHECK_IPS 0 \n", + "2903 OK_MATCHES_CONTROL_IP 0 \n", + "2897 INCONCLUSIVE_CHECK_IPS 0 \n", + "2894 INCONCLUSIVE_CHECK_IPS 0 \n", + "2892 OK_MATCHES_CONTROL_IP 0 \n", + "... ... ... \n", + "1439 INCONCLUSIVE_CHECK_IPS 0 \n", + "1429 OK_MATCHES_CONTROL_IP 0 \n", + "1421 OK_MATCHES_CONTROL_IP 0 \n", + "1408 INCONCLUSIVE_CHECK_IPS 0 \n", + "1404 OK_MATCHES_CONTROL_IP 0 \n", + "\n", + "[3041 rows x 13 columns]" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
timeclient_countryclient_asnresolver_ipresolver_asndomainquery_typefailurestatusanswersexplorer_urlevalhas_interference
29062020-11-18 23:58:52+00:00NO28795127.0.0.22116www.dw-world.deANoneOK[92.123.155.42, 92.123.155.65]https://explorer.ooni.org/measurement/20201118...INCONCLUSIVE_CHECK_IPS0
29032020-11-18 23:58:46+00:00NO28795127.0.0.22116www.ahram.org.egANoneOK[196.219.246.52]https://explorer.ooni.org/measurement/20201118...OK_MATCHES_CONTROL_IP0
28972020-11-18 23:58:45+00:00NO28795127.0.0.22116www.gatesfoundation.orgANoneOK[104.110.7.127]https://explorer.ooni.org/measurement/20201118...INCONCLUSIVE_CHECK_IPS0
28942020-11-18 23:58:43+00:00NO28795127.0.0.22116www.scribd.comANoneOK[151.101.238.152]https://explorer.ooni.org/measurement/20201118...INCONCLUSIVE_CHECK_IPS0
28922020-11-18 23:58:41+00:00NO28795127.0.0.22116www.dit-inc.usANoneOK[65.49.38.217]https://explorer.ooni.org/measurement/20201118...OK_MATCHES_CONTROL_IP0
..........................................
14392020-10-23 11:14:51+00:00NO12929127.0.0.212929www.mainichi.co.jpANoneOK[143.204.55.109, 143.204.55.37, 143.204.55.111...https://explorer.ooni.org/measurement/20201023...INCONCLUSIVE_CHECK_IPS0
14292020-10-23 11:14:49+00:00NO12929127.0.0.212929tinyurl.comANoneOK[104.20.139.65, 104.20.138.65, 172.67.1.225]https://explorer.ooni.org/measurement/20201023...OK_MATCHES_CONTROL_IP0
14212020-10-23 11:14:47+00:00NO12929127.0.0.212929sci-hub.seANoneOK[186.2.163.219]https://explorer.ooni.org/measurement/20201023...OK_MATCHES_CONTROL_IP0
14082020-10-23 11:14:46+00:00NO12929127.0.0.212929www.nbcnewyork.comANoneOK[104.75.77.45]https://explorer.ooni.org/measurement/20201023...INCONCLUSIVE_CHECK_IPS0
14042020-10-23 11:14:44+00:00NO12929127.0.0.212929www.hackforums.netANoneOK[104.23.128.79, 104.23.132.78]https://explorer.ooni.org/measurement/20201023...OK_MATCHES_CONTROL_IP0
\n

3041 rows × 13 columns

\n
" + }, + "metadata": {}, + "execution_count": 13 + } + ], + "source": [ + "evaluator: od.Evaluator = od.Evaluator()\n", + "rows = []\n", + "for measurement in get_local_measurements(os.path.join(DATA_DIR, COUNTRY, 'webconnectivity')):\n", + " m = Measurement(measurement)\n", + " domain = m.hostname\n", + " if is_ip(domain):\n", + " continue\n", + " # if domain == 'www.netflix.com':\n", + " # pprint(measurement)\n", + " evaluator.add_control(m)\n", + " rows.extend([o._asdict() for o in od.get_observations(m)])\n", + "\n", + "for row in rows:\n", + " evaluation = evaluator.evaluate(row['domain'], row['status'], row['answers'])\n", + " row['eval'] = evaluation\n", + " row['has_interference'] = 1 if evaluation.startswith('BAD') else 0\n", + "\n", + "obs = pd.DataFrame.from_records(rows).sort_values(by='time', ascending=False)\n", + "del(rows)\n", + "obs" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": "HBox(children=(Output(layout=Layout(margin='10px'), outputs=({'output_type': 'display_data', 'data': {'text/pl…", + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "89372d8625344fa1b39f2cbcf8e51917" + } + }, + "metadata": {} + } + ], + "source": [ + "top_domains = obs.groupby(by='domain')['has_interference'].sum().sort_values(ascending=False)\n", + "top_ases = obs.value_counts(subset='client_asn')\n", + "top_statuses = obs.value_counts(subset='status')\n", + "top_evals = obs.value_counts(subset='eval')\n", + "\n", + "display_columns = []\n", + "for d in [top_domains[:30], top_ases, top_statuses, top_evals]:\n", + " w = widgets.Output(layout=widgets.Layout(margin='10px'))\n", + " w.append_display_data(d)\n", + " display_columns.append(w)\n", + "widgets.HBox(display_columns, layout=widgets.Layout(background='black'))" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": "client_asn 2119 \\\neval OK_MATCHES_CONTROL_IP INCONCLUSIVE_CHECK_IPS \ndomain \nastalavista.box.sk 1 0 \nwww.blackhat.be 2 0 \nwww.darpa.mil 0 2 \noccupystreams.org 1 0 \nwww.ahram.org.eg 0 0 \ndoubleclick.net 0 2 \nwebmail.sso.bluewin.ch 0 0 \nw3schools.com 1 0 \nwarc.jalb.de 0 0 \nweb.archive.org 1 0 \nweb.telegram.org 2 2 \nweb.unep.org 1 0 \nweb.wechat.com 1 0 \nweblogs.us 1 0 \nwhitehonor.com 1 1 \nwedo.org 1 0 \nweedfarmer.com 2 0 \nwickr.com 1 0 \nwikidata.org 1 1 \nwikihow.com 1 1 \nwikileaks.org 1 0 \nwilpf.org 1 0 \nwire.com 1 0 \nvoice.yahoo.jajah.com 0 0 \nzoomshare.com 1 0 \nwitness.org 1 0 \ntytnetwork.com 2 1 \ntriviasecurity.net 2 2 \nturbobit.net 1 0 \ntutanota.com 1 1 \ntvants.uptodown.com 0 4 \ntwilight.ws 1 0 \ntwitpic.com 2 0 \ntwitter.com 5 0 \ntx.me 1 0 \nultrasurf.us 3 3 \nvideo.twimg.com 1 2 \nunpo.org 1 1 \nupload.twitter.com 1 0 \nuploaded.to 1 0 \nuse-application-dns.net 0 0 \nveracrypt.codeplex.com 1 0 \nvesselthefilm.com 1 0 \nvho.org 1 1 \nvideo.google.com 0 2 \nvimeo.com 2 0 \nwomeninblack.org 3 2 \nwkkf.org 1 0 \nwww.accessnow.org 1 1 \nwww.888casino.com 1 0 \nwww.89.com 1 0 \nwww.911memorial.org 1 0 \nwww.911truth.org 2 0 \nwww.abcunderwear.com 1 0 \nwww.abortionno.org 2 0 \nwww.absinth.com 1 0 \nwww.absolut.com 0 1 \nwww.acdi-cida.gc.ca 0 1 \ntrashy.com 1 0 \nwww.aceshigh.com 1 0 \nwww.acquisitionx.com 1 0 \nwww.actionaid.org 1 0 \nwww.adl.org 1 0 \nwww.adventist.org 2 2 \nwww.advocate.com 5 0 \nwww.advocatesforyouth.org 1 0 \nwww.af.mil 0 4 \nwww.4shared.com 3 0 \nwww.4online-gambling.com 2 0 \nwww.4chan.org 1 0 \nwww.43things.com 0 1 \nwordpress.com 1 0 \nwordpress.org 2 0 \nworld.internationalism.org 2 1 \nworldofwarcraft.com 1 0 \nworldsingles.com 0 1 \nwrite.as 1 1 \nwupj.org 1 1 \nwwf.panda.org 1 0 \nwww.100webspace.com 1 0 \nwww.150m.com 1 0 \nwww.163.com 0 2 \nwww.1800respect.org.au 1 1 \nwww.1and1.com 2 0 \nwww.23.org 1 0 \nwww.2ddepot.com 1 0 \nwww.2shared.com 2 0 \nwww.3wishes.com 2 0 \ntrello.com 1 0 \ntranslator.babylon-software.com 2 0 \ntranssexual.org 3 0 \nsierraclub.org 1 0 \nsecure.logmein.com 0 1 \nsecure.proxpn.com 2 0 \nsexetc.org 1 0 \nsfsi.org 1 1 \nshadowsocks.org 1 1 \nshamash.org 1 0 \nshareaza.com 0 0 \nshia.org 1 0 \n\nclient_asn \\\neval OK_MATCHES_CONTROL_ERROR \ndomain \nastalavista.box.sk 0 \nwww.blackhat.be 0 \nwww.darpa.mil 0 \noccupystreams.org 0 \nwww.ahram.org.eg 2 \ndoubleclick.net 0 \nwebmail.sso.bluewin.ch 2 \nw3schools.com 0 \nwarc.jalb.de 2 \nweb.archive.org 0 \nweb.telegram.org 0 \nweb.unep.org 0 \nweb.wechat.com 0 \nweblogs.us 0 \nwhitehonor.com 0 \nwedo.org 0 \nweedfarmer.com 0 \nwickr.com 0 \nwikidata.org 0 \nwikihow.com 0 \nwikileaks.org 0 \nwilpf.org 0 \nwire.com 0 \nvoice.yahoo.jajah.com 4 \nzoomshare.com 0 \nwitness.org 0 \ntytnetwork.com 0 \ntriviasecurity.net 0 \nturbobit.net 0 \ntutanota.com 0 \ntvants.uptodown.com 0 \ntwilight.ws 0 \ntwitpic.com 0 \ntwitter.com 0 \ntx.me 0 \nultrasurf.us 0 \nvideo.twimg.com 0 \nunpo.org 0 \nupload.twitter.com 0 \nuploaded.to 0 \nuse-application-dns.net 0 \nveracrypt.codeplex.com 0 \nvesselthefilm.com 0 \nvho.org 0 \nvideo.google.com 0 \nvimeo.com 0 \nwomeninblack.org 0 \nwkkf.org 0 \nwww.accessnow.org 0 \nwww.888casino.com 0 \nwww.89.com 0 \nwww.911memorial.org 0 \nwww.911truth.org 0 \nwww.abcunderwear.com 0 \nwww.abortionno.org 0 \nwww.absinth.com 0 \nwww.absolut.com 0 \nwww.acdi-cida.gc.ca 0 \ntrashy.com 0 \nwww.aceshigh.com 0 \nwww.acquisitionx.com 0 \nwww.actionaid.org 0 \nwww.adl.org 0 \nwww.adventist.org 0 \nwww.advocate.com 0 \nwww.advocatesforyouth.org 0 \nwww.af.mil 0 \nwww.4shared.com 0 \nwww.4online-gambling.com 0 \nwww.4chan.org 0 \nwww.43things.com 0 \nwordpress.com 0 \nwordpress.org 0 \nworld.internationalism.org 0 \nworldofwarcraft.com 0 \nworldsingles.com 0 \nwrite.as 0 \nwupj.org 0 \nwwf.panda.org 0 \nwww.100webspace.com 0 \nwww.150m.com 0 \nwww.163.com 0 \nwww.1800respect.org.au 0 \nwww.1and1.com 0 \nwww.23.org 0 \nwww.2ddepot.com 0 \nwww.2shared.com 0 \nwww.3wishes.com 0 \ntrello.com 0 \ntranslator.babylon-software.com 0 \ntranssexual.org 0 \nsierraclub.org 0 \nsecure.logmein.com 0 \nsecure.proxpn.com 0 \nsexetc.org 0 \nsfsi.org 0 \nshadowsocks.org 0 \nshamash.org 0 \nshareaza.com 0 \nshia.org 0 \n\nclient_asn \\\neval INCONCLUSIVE_BAD_CONTROL BAD_NON_GLOBAL_IP \ndomain \nastalavista.box.sk 0 0 \nwww.blackhat.be 0 0 \nwww.darpa.mil 0 0 \noccupystreams.org 0 0 \nwww.ahram.org.eg 0 0 \ndoubleclick.net 0 0 \nwebmail.sso.bluewin.ch 0 0 \nw3schools.com 0 0 \nwarc.jalb.de 1 0 \nweb.archive.org 0 0 \nweb.telegram.org 0 0 \nweb.unep.org 0 0 \nweb.wechat.com 0 0 \nweblogs.us 0 0 \nwhitehonor.com 0 0 \nwedo.org 0 0 \nweedfarmer.com 0 0 \nwickr.com 0 0 \nwikidata.org 0 0 \nwikihow.com 0 0 \nwikileaks.org 0 0 \nwilpf.org 0 0 \nwire.com 0 0 \nvoice.yahoo.jajah.com 1 0 \nzoomshare.com 0 0 \nwitness.org 0 0 \ntytnetwork.com 0 0 \ntriviasecurity.net 0 0 \nturbobit.net 0 0 \ntutanota.com 0 0 \ntvants.uptodown.com 0 0 \ntwilight.ws 0 0 \ntwitpic.com 0 0 \ntwitter.com 0 0 \ntx.me 0 0 \nultrasurf.us 0 0 \nvideo.twimg.com 0 0 \nunpo.org 0 0 \nupload.twitter.com 0 0 \nuploaded.to 0 0 \nuse-application-dns.net 2 0 \nveracrypt.codeplex.com 0 0 \nvesselthefilm.com 0 0 \nvho.org 0 0 \nvideo.google.com 0 0 \nvimeo.com 0 0 \nwomeninblack.org 0 0 \nwkkf.org 0 0 \nwww.accessnow.org 0 0 \nwww.888casino.com 0 0 \nwww.89.com 0 0 \nwww.911memorial.org 0 0 \nwww.911truth.org 0 0 \nwww.abcunderwear.com 0 0 \nwww.abortionno.org 0 0 \nwww.absinth.com 0 0 \nwww.absolut.com 0 0 \nwww.acdi-cida.gc.ca 0 0 \ntrashy.com 0 0 \nwww.aceshigh.com 0 0 \nwww.acquisitionx.com 0 0 \nwww.actionaid.org 0 0 \nwww.adl.org 0 0 \nwww.adventist.org 0 0 \nwww.advocate.com 0 0 \nwww.advocatesforyouth.org 0 0 \nwww.af.mil 0 0 \nwww.4shared.com 0 0 \nwww.4online-gambling.com 0 0 \nwww.4chan.org 0 0 \nwww.43things.com 0 0 \nwordpress.com 0 0 \nwordpress.org 0 0 \nworld.internationalism.org 0 0 \nworldofwarcraft.com 0 0 \nworldsingles.com 0 0 \nwrite.as 0 0 \nwupj.org 0 0 \nwwf.panda.org 0 0 \nwww.100webspace.com 0 0 \nwww.150m.com 0 0 \nwww.163.com 0 0 \nwww.1800respect.org.au 0 0 \nwww.1and1.com 0 0 \nwww.23.org 0 0 \nwww.2ddepot.com 0 0 \nwww.2shared.com 0 0 \nwww.3wishes.com 0 0 \ntrello.com 0 0 \ntranslator.babylon-software.com 0 0 \ntranssexual.org 0 0 \nsierraclub.org 0 0 \nsecure.logmein.com 0 0 \nsecure.proxpn.com 0 0 \nsexetc.org 0 0 \nsfsi.org 0 0 \nshadowsocks.org 0 0 \nshamash.org 0 0 \nshareaza.com 2 0 \nshia.org 0 0 \n\nclient_asn \\\neval BAD_STATUS_NXDOMAIN \ndomain \nastalavista.box.sk 0 \nwww.blackhat.be 0 \nwww.darpa.mil 0 \noccupystreams.org 0 \nwww.ahram.org.eg 0 \ndoubleclick.net 0 \nwebmail.sso.bluewin.ch 0 \nw3schools.com 0 \nwarc.jalb.de 0 \nweb.archive.org 0 \nweb.telegram.org 0 \nweb.unep.org 0 \nweb.wechat.com 0 \nweblogs.us 0 \nwhitehonor.com 0 \nwedo.org 0 \nweedfarmer.com 0 \nwickr.com 0 \nwikidata.org 0 \nwikihow.com 0 \nwikileaks.org 0 \nwilpf.org 0 \nwire.com 0 \nvoice.yahoo.jajah.com 0 \nzoomshare.com 0 \nwitness.org 0 \ntytnetwork.com 0 \ntriviasecurity.net 0 \nturbobit.net 0 \ntutanota.com 0 \ntvants.uptodown.com 0 \ntwilight.ws 0 \ntwitpic.com 0 \ntwitter.com 0 \ntx.me 0 \nultrasurf.us 0 \nvideo.twimg.com 0 \nunpo.org 0 \nupload.twitter.com 0 \nuploaded.to 0 \nuse-application-dns.net 0 \nveracrypt.codeplex.com 0 \nvesselthefilm.com 0 \nvho.org 0 \nvideo.google.com 0 \nvimeo.com 0 \nwomeninblack.org 0 \nwkkf.org 0 \nwww.accessnow.org 0 \nwww.888casino.com 0 \nwww.89.com 0 \nwww.911memorial.org 0 \nwww.911truth.org 0 \nwww.abcunderwear.com 0 \nwww.abortionno.org 0 \nwww.absinth.com 0 \nwww.absolut.com 0 \nwww.acdi-cida.gc.ca 0 \ntrashy.com 0 \nwww.aceshigh.com 0 \nwww.acquisitionx.com 0 \nwww.actionaid.org 0 \nwww.adl.org 0 \nwww.adventist.org 0 \nwww.advocate.com 0 \nwww.advocatesforyouth.org 0 \nwww.af.mil 0 \nwww.4shared.com 0 \nwww.4online-gambling.com 0 \nwww.4chan.org 0 \nwww.43things.com 0 \nwordpress.com 0 \nwordpress.org 0 \nworld.internationalism.org 0 \nworldofwarcraft.com 0 \nworldsingles.com 0 \nwrite.as 0 \nwupj.org 0 \nwwf.panda.org 0 \nwww.100webspace.com 0 \nwww.150m.com 0 \nwww.163.com 0 \nwww.1800respect.org.au 0 \nwww.1and1.com 0 \nwww.23.org 0 \nwww.2ddepot.com 0 \nwww.2shared.com 0 \nwww.3wishes.com 0 \ntrello.com 0 \ntranslator.babylon-software.com 0 \ntranssexual.org 0 \nsierraclub.org 0 \nsecure.logmein.com 0 \nsecure.proxpn.com 0 \nsexetc.org 0 \nsfsi.org 0 \nshadowsocks.org 0 \nshamash.org 0 \nshareaza.com 0 \nshia.org 0 \n\nclient_asn \\\neval BAD_STATUS_generic_timeout_error \ndomain \nastalavista.box.sk 0 \nwww.blackhat.be 0 \nwww.darpa.mil 0 \noccupystreams.org 2 \nwww.ahram.org.eg 0 \ndoubleclick.net 0 \nwebmail.sso.bluewin.ch 0 \nw3schools.com 0 \nwarc.jalb.de 0 \nweb.archive.org 0 \nweb.telegram.org 0 \nweb.unep.org 0 \nweb.wechat.com 0 \nweblogs.us 0 \nwhitehonor.com 0 \nwedo.org 0 \nweedfarmer.com 0 \nwickr.com 0 \nwikidata.org 0 \nwikihow.com 0 \nwikileaks.org 0 \nwilpf.org 0 \nwire.com 0 \nvoice.yahoo.jajah.com 0 \nzoomshare.com 0 \nwitness.org 0 \ntytnetwork.com 0 \ntriviasecurity.net 0 \nturbobit.net 0 \ntutanota.com 0 \ntvants.uptodown.com 0 \ntwilight.ws 0 \ntwitpic.com 0 \ntwitter.com 0 \ntx.me 0 \nultrasurf.us 0 \nvideo.twimg.com 0 \nunpo.org 0 \nupload.twitter.com 0 \nuploaded.to 0 \nuse-application-dns.net 0 \nveracrypt.codeplex.com 0 \nvesselthefilm.com 0 \nvho.org 0 \nvideo.google.com 0 \nvimeo.com 0 \nwomeninblack.org 0 \nwkkf.org 0 \nwww.accessnow.org 0 \nwww.888casino.com 0 \nwww.89.com 0 \nwww.911memorial.org 0 \nwww.911truth.org 0 \nwww.abcunderwear.com 0 \nwww.abortionno.org 0 \nwww.absinth.com 0 \nwww.absolut.com 0 \nwww.acdi-cida.gc.ca 0 \ntrashy.com 0 \nwww.aceshigh.com 0 \nwww.acquisitionx.com 0 \nwww.actionaid.org 0 \nwww.adl.org 0 \nwww.adventist.org 0 \nwww.advocate.com 0 \nwww.advocatesforyouth.org 0 \nwww.af.mil 0 \nwww.4shared.com 0 \nwww.4online-gambling.com 0 \nwww.4chan.org 0 \nwww.43things.com 0 \nwordpress.com 0 \nwordpress.org 0 \nworld.internationalism.org 0 \nworldofwarcraft.com 0 \nworldsingles.com 0 \nwrite.as 0 \nwupj.org 0 \nwwf.panda.org 0 \nwww.100webspace.com 0 \nwww.150m.com 0 \nwww.163.com 0 \nwww.1800respect.org.au 0 \nwww.1and1.com 0 \nwww.23.org 0 \nwww.2ddepot.com 0 \nwww.2shared.com 0 \nwww.3wishes.com 0 \ntrello.com 0 \ntranslator.babylon-software.com 0 \ntranssexual.org 0 \nsierraclub.org 0 \nsecure.logmein.com 0 \nsecure.proxpn.com 0 \nsexetc.org 0 \nsfsi.org 0 \nshadowsocks.org 0 \nshamash.org 0 \nshareaza.com 0 \nshia.org 0 \n\nclient_asn \\\neval BAD_STATUS_dns_resolver_error \ndomain \nastalavista.box.sk 0 \nwww.blackhat.be 0 \nwww.darpa.mil 0 \noccupystreams.org 0 \nwww.ahram.org.eg 0 \ndoubleclick.net 0 \nwebmail.sso.bluewin.ch 0 \nw3schools.com 0 \nwarc.jalb.de 0 \nweb.archive.org 0 \nweb.telegram.org 0 \nweb.unep.org 0 \nweb.wechat.com 0 \nweblogs.us 0 \nwhitehonor.com 0 \nwedo.org 0 \nweedfarmer.com 0 \nwickr.com 0 \nwikidata.org 0 \nwikihow.com 0 \nwikileaks.org 0 \nwilpf.org 0 \nwire.com 0 \nvoice.yahoo.jajah.com 0 \nzoomshare.com 0 \nwitness.org 0 \ntytnetwork.com 0 \ntriviasecurity.net 0 \nturbobit.net 0 \ntutanota.com 0 \ntvants.uptodown.com 0 \ntwilight.ws 0 \ntwitpic.com 0 \ntwitter.com 0 \ntx.me 0 \nultrasurf.us 0 \nvideo.twimg.com 0 \nunpo.org 0 \nupload.twitter.com 0 \nuploaded.to 0 \nuse-application-dns.net 0 \nveracrypt.codeplex.com 0 \nvesselthefilm.com 0 \nvho.org 0 \nvideo.google.com 0 \nvimeo.com 0 \nwomeninblack.org 0 \nwkkf.org 0 \nwww.accessnow.org 0 \nwww.888casino.com 0 \nwww.89.com 0 \nwww.911memorial.org 0 \nwww.911truth.org 0 \nwww.abcunderwear.com 0 \nwww.abortionno.org 0 \nwww.absinth.com 0 \nwww.absolut.com 0 \nwww.acdi-cida.gc.ca 0 \ntrashy.com 0 \nwww.aceshigh.com 0 \nwww.acquisitionx.com 0 \nwww.actionaid.org 0 \nwww.adl.org 0 \nwww.adventist.org 0 \nwww.advocate.com 0 \nwww.advocatesforyouth.org 0 \nwww.af.mil 0 \nwww.4shared.com 0 \nwww.4online-gambling.com 0 \nwww.4chan.org 0 \nwww.43things.com 0 \nwordpress.com 0 \nwordpress.org 0 \nworld.internationalism.org 0 \nworldofwarcraft.com 0 \nworldsingles.com 0 \nwrite.as 0 \nwupj.org 0 \nwwf.panda.org 0 \nwww.100webspace.com 0 \nwww.150m.com 0 \nwww.163.com 0 \nwww.1800respect.org.au 0 \nwww.1and1.com 0 \nwww.23.org 0 \nwww.2ddepot.com 0 \nwww.2shared.com 0 \nwww.3wishes.com 0 \ntrello.com 0 \ntranslator.babylon-software.com 0 \ntranssexual.org 0 \nsierraclub.org 0 \nsecure.logmein.com 0 \nsecure.proxpn.com 0 \nsexetc.org 0 \nsfsi.org 0 \nshadowsocks.org 0 \nshamash.org 0 \nshareaza.com 0 \nshia.org 0 \n\nclient_asn 9009 \\\neval OK_MATCHES_CONTROL_IP INCONCLUSIVE_CHECK_IPS \ndomain \nastalavista.box.sk 0 0 \nwww.blackhat.be 0 0 \nwww.darpa.mil 0 0 \noccupystreams.org 0 0 \nwww.ahram.org.eg 0 0 \ndoubleclick.net 0 1 \nwebmail.sso.bluewin.ch 0 0 \nw3schools.com 0 0 \nwarc.jalb.de 0 0 \nweb.archive.org 0 0 \nweb.telegram.org 0 0 \nweb.unep.org 0 0 \nweb.wechat.com 0 0 \nweblogs.us 0 0 \nwhitehonor.com 0 0 \nwedo.org 0 0 \nweedfarmer.com 0 0 \nwickr.com 0 0 \nwikidata.org 0 0 \nwikihow.com 0 0 \nwikileaks.org 0 0 \nwilpf.org 0 0 \nwire.com 0 0 \nvoice.yahoo.jajah.com 0 0 \nzoomshare.com 0 0 \nwitness.org 0 0 \ntytnetwork.com 0 0 \ntriviasecurity.net 0 0 \nturbobit.net 0 0 \ntutanota.com 0 0 \ntvants.uptodown.com 0 0 \ntwilight.ws 0 0 \ntwitpic.com 0 0 \ntwitter.com 1 0 \ntx.me 0 0 \nultrasurf.us 0 0 \nvideo.twimg.com 0 0 \nunpo.org 0 0 \nupload.twitter.com 0 0 \nuploaded.to 0 0 \nuse-application-dns.net 0 0 \nveracrypt.codeplex.com 0 0 \nvesselthefilm.com 0 0 \nvho.org 0 0 \nvideo.google.com 0 0 \nvimeo.com 0 0 \nwomeninblack.org 0 0 \nwkkf.org 0 0 \nwww.accessnow.org 1 1 \nwww.888casino.com 0 0 \nwww.89.com 0 0 \nwww.911memorial.org 0 0 \nwww.911truth.org 0 0 \nwww.abcunderwear.com 0 0 \nwww.abortionno.org 3 0 \nwww.absinth.com 1 0 \nwww.absolut.com 0 0 \nwww.acdi-cida.gc.ca 0 0 \ntrashy.com 0 0 \nwww.aceshigh.com 1 0 \nwww.acquisitionx.com 0 0 \nwww.actionaid.org 0 0 \nwww.adl.org 0 0 \nwww.adventist.org 0 0 \nwww.advocate.com 2 0 \nwww.advocatesforyouth.org 0 0 \nwww.af.mil 0 0 \nwww.4shared.com 0 0 \nwww.4online-gambling.com 0 0 \nwww.4chan.org 0 0 \nwww.43things.com 0 1 \nwordpress.com 0 0 \nwordpress.org 0 0 \nworld.internationalism.org 0 0 \nworldofwarcraft.com 0 0 \nworldsingles.com 0 0 \nwrite.as 0 0 \nwupj.org 0 0 \nwwf.panda.org 0 0 \nwww.100webspace.com 0 0 \nwww.150m.com 0 0 \nwww.163.com 0 0 \nwww.1800respect.org.au 0 0 \nwww.1and1.com 0 0 \nwww.23.org 0 0 \nwww.2ddepot.com 0 0 \nwww.2shared.com 0 0 \nwww.3wishes.com 0 0 \ntrello.com 0 0 \ntranslator.babylon-software.com 0 0 \ntranssexual.org 1 0 \nsierraclub.org 0 0 \nsecure.logmein.com 0 0 \nsecure.proxpn.com 0 0 \nsexetc.org 0 0 \nsfsi.org 1 1 \nshadowsocks.org 0 0 \nshamash.org 0 0 \nshareaza.com 0 0 \nshia.org 0 0 \n\nclient_asn \\\neval OK_MATCHES_CONTROL_ERROR \ndomain \nastalavista.box.sk 0 \nwww.blackhat.be 0 \nwww.darpa.mil 0 \noccupystreams.org 0 \nwww.ahram.org.eg 0 \ndoubleclick.net 0 \nwebmail.sso.bluewin.ch 0 \nw3schools.com 0 \nwarc.jalb.de 6 \nweb.archive.org 0 \nweb.telegram.org 0 \nweb.unep.org 0 \nweb.wechat.com 0 \nweblogs.us 0 \nwhitehonor.com 0 \nwedo.org 0 \nweedfarmer.com 0 \nwickr.com 0 \nwikidata.org 0 \nwikihow.com 0 \nwikileaks.org 0 \nwilpf.org 0 \nwire.com 0 \nvoice.yahoo.jajah.com 6 \nzoomshare.com 0 \nwitness.org 0 \ntytnetwork.com 0 \ntriviasecurity.net 0 \nturbobit.net 0 \ntutanota.com 0 \ntvants.uptodown.com 0 \ntwilight.ws 0 \ntwitpic.com 0 \ntwitter.com 0 \ntx.me 0 \nultrasurf.us 0 \nvideo.twimg.com 0 \nunpo.org 0 \nupload.twitter.com 0 \nuploaded.to 0 \nuse-application-dns.net 0 \nveracrypt.codeplex.com 0 \nvesselthefilm.com 0 \nvho.org 0 \nvideo.google.com 0 \nvimeo.com 0 \nwomeninblack.org 0 \nwkkf.org 0 \nwww.accessnow.org 0 \nwww.888casino.com 0 \nwww.89.com 0 \nwww.911memorial.org 0 \nwww.911truth.org 0 \nwww.abcunderwear.com 0 \nwww.abortionno.org 0 \nwww.absinth.com 0 \nwww.absolut.com 0 \nwww.acdi-cida.gc.ca 0 \ntrashy.com 0 \nwww.aceshigh.com 0 \nwww.acquisitionx.com 0 \nwww.actionaid.org 0 \nwww.adl.org 0 \nwww.adventist.org 0 \nwww.advocate.com 0 \nwww.advocatesforyouth.org 0 \nwww.af.mil 0 \nwww.4shared.com 0 \nwww.4online-gambling.com 0 \nwww.4chan.org 0 \nwww.43things.com 0 \nwordpress.com 0 \nwordpress.org 0 \nworld.internationalism.org 0 \nworldofwarcraft.com 0 \nworldsingles.com 0 \nwrite.as 0 \nwupj.org 0 \nwwf.panda.org 0 \nwww.100webspace.com 0 \nwww.150m.com 0 \nwww.163.com 0 \nwww.1800respect.org.au 0 \nwww.1and1.com 0 \nwww.23.org 0 \nwww.2ddepot.com 0 \nwww.2shared.com 0 \nwww.3wishes.com 0 \ntrello.com 0 \ntranslator.babylon-software.com 0 \ntranssexual.org 0 \nsierraclub.org 0 \nsecure.logmein.com 0 \nsecure.proxpn.com 0 \nsexetc.org 0 \nsfsi.org 0 \nshadowsocks.org 0 \nshamash.org 0 \nshareaza.com 0 \nshia.org 0 \n\nclient_asn \\\neval INCONCLUSIVE_BAD_CONTROL BAD_NON_GLOBAL_IP \ndomain \nastalavista.box.sk 0 6 \nwww.blackhat.be 0 6 \nwww.darpa.mil 0 0 \noccupystreams.org 0 0 \nwww.ahram.org.eg 0 0 \ndoubleclick.net 0 0 \nwebmail.sso.bluewin.ch 0 0 \nw3schools.com 0 0 \nwarc.jalb.de 0 0 \nweb.archive.org 0 0 \nweb.telegram.org 0 0 \nweb.unep.org 0 0 \nweb.wechat.com 0 0 \nweblogs.us 0 0 \nwhitehonor.com 0 0 \nwedo.org 0 0 \nweedfarmer.com 0 0 \nwickr.com 0 0 \nwikidata.org 0 0 \nwikihow.com 0 0 \nwikileaks.org 0 0 \nwilpf.org 0 0 \nwire.com 0 0 \nvoice.yahoo.jajah.com 0 0 \nzoomshare.com 0 0 \nwitness.org 0 0 \ntytnetwork.com 0 0 \ntriviasecurity.net 0 0 \nturbobit.net 0 0 \ntutanota.com 0 0 \ntvants.uptodown.com 0 0 \ntwilight.ws 0 0 \ntwitpic.com 0 0 \ntwitter.com 0 0 \ntx.me 0 0 \nultrasurf.us 0 0 \nvideo.twimg.com 0 0 \nunpo.org 0 0 \nupload.twitter.com 0 0 \nuploaded.to 0 0 \nuse-application-dns.net 0 0 \nveracrypt.codeplex.com 0 0 \nvesselthefilm.com 0 0 \nvho.org 0 0 \nvideo.google.com 0 0 \nvimeo.com 0 0 \nwomeninblack.org 0 0 \nwkkf.org 0 0 \nwww.accessnow.org 0 0 \nwww.888casino.com 0 0 \nwww.89.com 0 0 \nwww.911memorial.org 0 0 \nwww.911truth.org 0 0 \nwww.abcunderwear.com 0 0 \nwww.abortionno.org 0 0 \nwww.absinth.com 0 0 \nwww.absolut.com 0 0 \nwww.acdi-cida.gc.ca 0 0 \ntrashy.com 0 0 \nwww.aceshigh.com 0 0 \nwww.acquisitionx.com 0 0 \nwww.actionaid.org 0 0 \nwww.adl.org 0 0 \nwww.adventist.org 0 0 \nwww.advocate.com 0 0 \nwww.advocatesforyouth.org 0 0 \nwww.af.mil 0 0 \nwww.4shared.com 0 0 \nwww.4online-gambling.com 0 0 \nwww.4chan.org 0 0 \nwww.43things.com 0 0 \nwordpress.com 0 0 \nwordpress.org 0 0 \nworld.internationalism.org 0 0 \nworldofwarcraft.com 0 0 \nworldsingles.com 0 0 \nwrite.as 0 0 \nwupj.org 0 0 \nwwf.panda.org 0 0 \nwww.100webspace.com 0 0 \nwww.150m.com 0 0 \nwww.163.com 0 0 \nwww.1800respect.org.au 0 0 \nwww.1and1.com 0 0 \nwww.23.org 0 0 \nwww.2ddepot.com 0 0 \nwww.2shared.com 0 0 \nwww.3wishes.com 0 0 \ntrello.com 0 0 \ntranslator.babylon-software.com 0 0 \ntranssexual.org 0 0 \nsierraclub.org 0 0 \nsecure.logmein.com 0 0 \nsecure.proxpn.com 0 0 \nsexetc.org 0 0 \nsfsi.org 0 0 \nshadowsocks.org 0 0 \nshamash.org 0 0 \nshareaza.com 0 0 \nshia.org 0 0 \n\nclient_asn \\\neval BAD_STATUS_NXDOMAIN \ndomain \nastalavista.box.sk 0 \nwww.blackhat.be 0 \nwww.darpa.mil 0 \noccupystreams.org 0 \nwww.ahram.org.eg 0 \ndoubleclick.net 0 \nwebmail.sso.bluewin.ch 0 \nw3schools.com 0 \nwarc.jalb.de 0 \nweb.archive.org 0 \nweb.telegram.org 0 \nweb.unep.org 0 \nweb.wechat.com 0 \nweblogs.us 0 \nwhitehonor.com 0 \nwedo.org 0 \nweedfarmer.com 0 \nwickr.com 0 \nwikidata.org 0 \nwikihow.com 0 \nwikileaks.org 0 \nwilpf.org 0 \nwire.com 0 \nvoice.yahoo.jajah.com 0 \nzoomshare.com 0 \nwitness.org 0 \ntytnetwork.com 0 \ntriviasecurity.net 0 \nturbobit.net 0 \ntutanota.com 0 \ntvants.uptodown.com 0 \ntwilight.ws 0 \ntwitpic.com 0 \ntwitter.com 0 \ntx.me 0 \nultrasurf.us 0 \nvideo.twimg.com 0 \nunpo.org 0 \nupload.twitter.com 0 \nuploaded.to 0 \nuse-application-dns.net 0 \nveracrypt.codeplex.com 0 \nvesselthefilm.com 0 \nvho.org 0 \nvideo.google.com 0 \nvimeo.com 0 \nwomeninblack.org 0 \nwkkf.org 0 \nwww.accessnow.org 0 \nwww.888casino.com 0 \nwww.89.com 0 \nwww.911memorial.org 0 \nwww.911truth.org 0 \nwww.abcunderwear.com 0 \nwww.abortionno.org 0 \nwww.absinth.com 0 \nwww.absolut.com 0 \nwww.acdi-cida.gc.ca 0 \ntrashy.com 0 \nwww.aceshigh.com 0 \nwww.acquisitionx.com 0 \nwww.actionaid.org 0 \nwww.adl.org 0 \nwww.adventist.org 0 \nwww.advocate.com 0 \nwww.advocatesforyouth.org 0 \nwww.af.mil 0 \nwww.4shared.com 0 \nwww.4online-gambling.com 0 \nwww.4chan.org 0 \nwww.43things.com 0 \nwordpress.com 0 \nwordpress.org 0 \nworld.internationalism.org 0 \nworldofwarcraft.com 0 \nworldsingles.com 0 \nwrite.as 0 \nwupj.org 0 \nwwf.panda.org 0 \nwww.100webspace.com 0 \nwww.150m.com 0 \nwww.163.com 0 \nwww.1800respect.org.au 0 \nwww.1and1.com 0 \nwww.23.org 0 \nwww.2ddepot.com 0 \nwww.2shared.com 0 \nwww.3wishes.com 0 \ntrello.com 0 \ntranslator.babylon-software.com 0 \ntranssexual.org 0 \nsierraclub.org 0 \nsecure.logmein.com 0 \nsecure.proxpn.com 0 \nsexetc.org 0 \nsfsi.org 0 \nshadowsocks.org 0 \nshamash.org 0 \nshareaza.com 0 \nshia.org 0 \n\nclient_asn \\\neval BAD_STATUS_generic_timeout_error \ndomain \nastalavista.box.sk 0 \nwww.blackhat.be 0 \nwww.darpa.mil 0 \noccupystreams.org 0 \nwww.ahram.org.eg 0 \ndoubleclick.net 0 \nwebmail.sso.bluewin.ch 0 \nw3schools.com 0 \nwarc.jalb.de 0 \nweb.archive.org 0 \nweb.telegram.org 0 \nweb.unep.org 0 \nweb.wechat.com 0 \nweblogs.us 0 \nwhitehonor.com 0 \nwedo.org 0 \nweedfarmer.com 0 \nwickr.com 0 \nwikidata.org 0 \nwikihow.com 0 \nwikileaks.org 0 \nwilpf.org 0 \nwire.com 0 \nvoice.yahoo.jajah.com 0 \nzoomshare.com 0 \nwitness.org 0 \ntytnetwork.com 0 \ntriviasecurity.net 0 \nturbobit.net 0 \ntutanota.com 0 \ntvants.uptodown.com 0 \ntwilight.ws 0 \ntwitpic.com 0 \ntwitter.com 0 \ntx.me 0 \nultrasurf.us 0 \nvideo.twimg.com 0 \nunpo.org 0 \nupload.twitter.com 0 \nuploaded.to 0 \nuse-application-dns.net 0 \nveracrypt.codeplex.com 0 \nvesselthefilm.com 0 \nvho.org 0 \nvideo.google.com 0 \nvimeo.com 0 \nwomeninblack.org 0 \nwkkf.org 0 \nwww.accessnow.org 0 \nwww.888casino.com 0 \nwww.89.com 0 \nwww.911memorial.org 0 \nwww.911truth.org 0 \nwww.abcunderwear.com 0 \nwww.abortionno.org 0 \nwww.absinth.com 0 \nwww.absolut.com 0 \nwww.acdi-cida.gc.ca 0 \ntrashy.com 0 \nwww.aceshigh.com 0 \nwww.acquisitionx.com 0 \nwww.actionaid.org 0 \nwww.adl.org 0 \nwww.adventist.org 0 \nwww.advocate.com 0 \nwww.advocatesforyouth.org 0 \nwww.af.mil 0 \nwww.4shared.com 0 \nwww.4online-gambling.com 0 \nwww.4chan.org 0 \nwww.43things.com 0 \nwordpress.com 0 \nwordpress.org 0 \nworld.internationalism.org 0 \nworldofwarcraft.com 0 \nworldsingles.com 0 \nwrite.as 0 \nwupj.org 0 \nwwf.panda.org 0 \nwww.100webspace.com 0 \nwww.150m.com 0 \nwww.163.com 0 \nwww.1800respect.org.au 0 \nwww.1and1.com 0 \nwww.23.org 0 \nwww.2ddepot.com 0 \nwww.2shared.com 0 \nwww.3wishes.com 0 \ntrello.com 0 \ntranslator.babylon-software.com 0 \ntranssexual.org 0 \nsierraclub.org 0 \nsecure.logmein.com 0 \nsecure.proxpn.com 0 \nsexetc.org 0 \nsfsi.org 0 \nshadowsocks.org 0 \nshamash.org 0 \nshareaza.com 0 \nshia.org 0 \n\nclient_asn \\\neval BAD_STATUS_dns_resolver_error \ndomain \nastalavista.box.sk 0 \nwww.blackhat.be 0 \nwww.darpa.mil 0 \noccupystreams.org 0 \nwww.ahram.org.eg 0 \ndoubleclick.net 0 \nwebmail.sso.bluewin.ch 0 \nw3schools.com 0 \nwarc.jalb.de 0 \nweb.archive.org 0 \nweb.telegram.org 0 \nweb.unep.org 0 \nweb.wechat.com 0 \nweblogs.us 0 \nwhitehonor.com 0 \nwedo.org 0 \nweedfarmer.com 0 \nwickr.com 0 \nwikidata.org 0 \nwikihow.com 0 \nwikileaks.org 0 \nwilpf.org 0 \nwire.com 0 \nvoice.yahoo.jajah.com 0 \nzoomshare.com 0 \nwitness.org 0 \ntytnetwork.com 0 \ntriviasecurity.net 0 \nturbobit.net 0 \ntutanota.com 0 \ntvants.uptodown.com 0 \ntwilight.ws 0 \ntwitpic.com 0 \ntwitter.com 0 \ntx.me 0 \nultrasurf.us 0 \nvideo.twimg.com 0 \nunpo.org 0 \nupload.twitter.com 0 \nuploaded.to 0 \nuse-application-dns.net 0 \nveracrypt.codeplex.com 0 \nvesselthefilm.com 0 \nvho.org 0 \nvideo.google.com 0 \nvimeo.com 0 \nwomeninblack.org 0 \nwkkf.org 0 \nwww.accessnow.org 0 \nwww.888casino.com 0 \nwww.89.com 0 \nwww.911memorial.org 0 \nwww.911truth.org 0 \nwww.abcunderwear.com 0 \nwww.abortionno.org 0 \nwww.absinth.com 0 \nwww.absolut.com 0 \nwww.acdi-cida.gc.ca 0 \ntrashy.com 0 \nwww.aceshigh.com 0 \nwww.acquisitionx.com 0 \nwww.actionaid.org 0 \nwww.adl.org 0 \nwww.adventist.org 0 \nwww.advocate.com 0 \nwww.advocatesforyouth.org 0 \nwww.af.mil 0 \nwww.4shared.com 0 \nwww.4online-gambling.com 0 \nwww.4chan.org 0 \nwww.43things.com 0 \nwordpress.com 0 \nwordpress.org 0 \nworld.internationalism.org 0 \nworldofwarcraft.com 0 \nworldsingles.com 0 \nwrite.as 0 \nwupj.org 0 \nwwf.panda.org 0 \nwww.100webspace.com 0 \nwww.150m.com 0 \nwww.163.com 0 \nwww.1800respect.org.au 0 \nwww.1and1.com 0 \nwww.23.org 0 \nwww.2ddepot.com 0 \nwww.2shared.com 0 \nwww.3wishes.com 0 \ntrello.com 0 \ntranslator.babylon-software.com 0 \ntranssexual.org 0 \nsierraclub.org 0 \nsecure.logmein.com 0 \nsecure.proxpn.com 0 \nsexetc.org 0 \nsfsi.org 0 \nshadowsocks.org 0 \nshamash.org 0 \nshareaza.com 0 \nshia.org 0 \n\nclient_asn 28795 \\\neval OK_MATCHES_CONTROL_IP INCONCLUSIVE_CHECK_IPS \ndomain \nastalavista.box.sk 0 0 \nwww.blackhat.be 0 0 \nwww.darpa.mil 0 0 \noccupystreams.org 0 0 \nwww.ahram.org.eg 1 0 \ndoubleclick.net 0 0 \nwebmail.sso.bluewin.ch 0 0 \nw3schools.com 0 0 \nwarc.jalb.de 0 0 \nweb.archive.org 0 0 \nweb.telegram.org 1 0 \nweb.unep.org 0 0 \nweb.wechat.com 0 0 \nweblogs.us 0 0 \nwhitehonor.com 0 0 \nwedo.org 0 0 \nweedfarmer.com 0 0 \nwickr.com 0 0 \nwikidata.org 0 0 \nwikihow.com 0 0 \nwikileaks.org 0 0 \nwilpf.org 0 0 \nwire.com 0 0 \nvoice.yahoo.jajah.com 0 0 \nzoomshare.com 0 0 \nwitness.org 0 0 \ntytnetwork.com 1 0 \ntriviasecurity.net 0 0 \nturbobit.net 0 0 \ntutanota.com 0 0 \ntvants.uptodown.com 0 0 \ntwilight.ws 0 0 \ntwitpic.com 0 0 \ntwitter.com 0 0 \ntx.me 0 0 \nultrasurf.us 0 0 \nvideo.twimg.com 0 0 \nunpo.org 0 0 \nupload.twitter.com 0 0 \nuploaded.to 0 0 \nuse-application-dns.net 0 0 \nveracrypt.codeplex.com 0 0 \nvesselthefilm.com 0 0 \nvho.org 0 0 \nvideo.google.com 0 1 \nvimeo.com 0 0 \nwomeninblack.org 0 0 \nwkkf.org 0 0 \nwww.accessnow.org 0 0 \nwww.888casino.com 0 0 \nwww.89.com 0 0 \nwww.911memorial.org 0 0 \nwww.911truth.org 0 0 \nwww.abcunderwear.com 0 0 \nwww.abortionno.org 0 0 \nwww.absinth.com 1 0 \nwww.absolut.com 0 0 \nwww.acdi-cida.gc.ca 0 0 \ntrashy.com 0 0 \nwww.aceshigh.com 0 0 \nwww.acquisitionx.com 1 0 \nwww.actionaid.org 0 0 \nwww.adl.org 0 0 \nwww.adventist.org 0 0 \nwww.advocate.com 1 0 \nwww.advocatesforyouth.org 0 0 \nwww.af.mil 0 0 \nwww.4shared.com 0 0 \nwww.4online-gambling.com 0 0 \nwww.4chan.org 0 0 \nwww.43things.com 0 0 \nwordpress.com 0 0 \nwordpress.org 0 0 \nworld.internationalism.org 0 0 \nworldofwarcraft.com 0 0 \nworldsingles.com 0 0 \nwrite.as 0 0 \nwupj.org 0 0 \nwwf.panda.org 0 0 \nwww.100webspace.com 0 0 \nwww.150m.com 0 0 \nwww.163.com 0 0 \nwww.1800respect.org.au 0 0 \nwww.1and1.com 0 0 \nwww.23.org 0 0 \nwww.2ddepot.com 0 0 \nwww.2shared.com 0 0 \nwww.3wishes.com 0 0 \ntrello.com 0 0 \ntranslator.babylon-software.com 0 0 \ntranssexual.org 0 0 \nsierraclub.org 0 0 \nsecure.logmein.com 0 0 \nsecure.proxpn.com 0 0 \nsexetc.org 0 0 \nsfsi.org 0 0 \nshadowsocks.org 1 0 \nshamash.org 0 0 \nshareaza.com 0 0 \nshia.org 0 0 \n\nclient_asn \\\neval OK_MATCHES_CONTROL_ERROR \ndomain \nastalavista.box.sk 0 \nwww.blackhat.be 0 \nwww.darpa.mil 0 \noccupystreams.org 0 \nwww.ahram.org.eg 0 \ndoubleclick.net 0 \nwebmail.sso.bluewin.ch 0 \nw3schools.com 0 \nwarc.jalb.de 0 \nweb.archive.org 0 \nweb.telegram.org 0 \nweb.unep.org 0 \nweb.wechat.com 0 \nweblogs.us 0 \nwhitehonor.com 0 \nwedo.org 0 \nweedfarmer.com 0 \nwickr.com 0 \nwikidata.org 0 \nwikihow.com 0 \nwikileaks.org 0 \nwilpf.org 0 \nwire.com 0 \nvoice.yahoo.jajah.com 0 \nzoomshare.com 0 \nwitness.org 0 \ntytnetwork.com 0 \ntriviasecurity.net 0 \nturbobit.net 0 \ntutanota.com 0 \ntvants.uptodown.com 0 \ntwilight.ws 0 \ntwitpic.com 0 \ntwitter.com 0 \ntx.me 0 \nultrasurf.us 0 \nvideo.twimg.com 0 \nunpo.org 0 \nupload.twitter.com 0 \nuploaded.to 0 \nuse-application-dns.net 0 \nveracrypt.codeplex.com 0 \nvesselthefilm.com 0 \nvho.org 0 \nvideo.google.com 0 \nvimeo.com 0 \nwomeninblack.org 0 \nwkkf.org 0 \nwww.accessnow.org 0 \nwww.888casino.com 0 \nwww.89.com 0 \nwww.911memorial.org 0 \nwww.911truth.org 0 \nwww.abcunderwear.com 0 \nwww.abortionno.org 0 \nwww.absinth.com 0 \nwww.absolut.com 0 \nwww.acdi-cida.gc.ca 0 \ntrashy.com 0 \nwww.aceshigh.com 0 \nwww.acquisitionx.com 0 \nwww.actionaid.org 0 \nwww.adl.org 0 \nwww.adventist.org 0 \nwww.advocate.com 0 \nwww.advocatesforyouth.org 0 \nwww.af.mil 0 \nwww.4shared.com 0 \nwww.4online-gambling.com 0 \nwww.4chan.org 0 \nwww.43things.com 0 \nwordpress.com 0 \nwordpress.org 0 \nworld.internationalism.org 0 \nworldofwarcraft.com 0 \nworldsingles.com 0 \nwrite.as 0 \nwupj.org 0 \nwwf.panda.org 0 \nwww.100webspace.com 0 \nwww.150m.com 0 \nwww.163.com 0 \nwww.1800respect.org.au 0 \nwww.1and1.com 0 \nwww.23.org 0 \nwww.2ddepot.com 0 \nwww.2shared.com 0 \nwww.3wishes.com 0 \ntrello.com 0 \ntranslator.babylon-software.com 0 \ntranssexual.org 0 \nsierraclub.org 0 \nsecure.logmein.com 0 \nsecure.proxpn.com 0 \nsexetc.org 0 \nsfsi.org 0 \nshadowsocks.org 0 \nshamash.org 0 \nshareaza.com 0 \nshia.org 0 \n\nclient_asn \\\neval INCONCLUSIVE_BAD_CONTROL BAD_NON_GLOBAL_IP \ndomain \nastalavista.box.sk 0 0 \nwww.blackhat.be 0 0 \nwww.darpa.mil 0 0 \noccupystreams.org 0 0 \nwww.ahram.org.eg 0 0 \ndoubleclick.net 0 0 \nwebmail.sso.bluewin.ch 0 0 \nw3schools.com 0 0 \nwarc.jalb.de 0 0 \nweb.archive.org 0 0 \nweb.telegram.org 0 0 \nweb.unep.org 0 0 \nweb.wechat.com 0 0 \nweblogs.us 0 0 \nwhitehonor.com 0 0 \nwedo.org 0 0 \nweedfarmer.com 0 0 \nwickr.com 0 0 \nwikidata.org 0 0 \nwikihow.com 0 0 \nwikileaks.org 0 0 \nwilpf.org 0 0 \nwire.com 0 0 \nvoice.yahoo.jajah.com 0 0 \nzoomshare.com 0 0 \nwitness.org 0 0 \ntytnetwork.com 0 0 \ntriviasecurity.net 0 0 \nturbobit.net 0 0 \ntutanota.com 0 0 \ntvants.uptodown.com 0 0 \ntwilight.ws 0 0 \ntwitpic.com 0 0 \ntwitter.com 0 0 \ntx.me 0 0 \nultrasurf.us 0 0 \nvideo.twimg.com 0 0 \nunpo.org 0 0 \nupload.twitter.com 0 0 \nuploaded.to 0 0 \nuse-application-dns.net 0 0 \nveracrypt.codeplex.com 0 0 \nvesselthefilm.com 0 0 \nvho.org 0 0 \nvideo.google.com 0 0 \nvimeo.com 0 0 \nwomeninblack.org 0 0 \nwkkf.org 0 0 \nwww.accessnow.org 0 0 \nwww.888casino.com 0 0 \nwww.89.com 0 0 \nwww.911memorial.org 0 0 \nwww.911truth.org 0 0 \nwww.abcunderwear.com 0 0 \nwww.abortionno.org 0 0 \nwww.absinth.com 0 0 \nwww.absolut.com 0 0 \nwww.acdi-cida.gc.ca 0 0 \ntrashy.com 0 0 \nwww.aceshigh.com 0 0 \nwww.acquisitionx.com 0 0 \nwww.actionaid.org 0 0 \nwww.adl.org 0 0 \nwww.adventist.org 0 0 \nwww.advocate.com 0 0 \nwww.advocatesforyouth.org 0 0 \nwww.af.mil 0 0 \nwww.4shared.com 0 0 \nwww.4online-gambling.com 0 0 \nwww.4chan.org 0 0 \nwww.43things.com 0 0 \nwordpress.com 0 0 \nwordpress.org 0 0 \nworld.internationalism.org 0 0 \nworldofwarcraft.com 0 0 \nworldsingles.com 0 0 \nwrite.as 0 0 \nwupj.org 0 0 \nwwf.panda.org 0 0 \nwww.100webspace.com 0 0 \nwww.150m.com 0 0 \nwww.163.com 0 0 \nwww.1800respect.org.au 0 0 \nwww.1and1.com 0 0 \nwww.23.org 0 0 \nwww.2ddepot.com 0 0 \nwww.2shared.com 0 0 \nwww.3wishes.com 0 0 \ntrello.com 0 0 \ntranslator.babylon-software.com 0 0 \ntranssexual.org 0 0 \nsierraclub.org 0 0 \nsecure.logmein.com 0 0 \nsecure.proxpn.com 0 0 \nsexetc.org 0 0 \nsfsi.org 0 0 \nshadowsocks.org 0 0 \nshamash.org 0 0 \nshareaza.com 0 0 \nshia.org 0 0 \n\nclient_asn \\\neval BAD_STATUS_NXDOMAIN \ndomain \nastalavista.box.sk 0 \nwww.blackhat.be 0 \nwww.darpa.mil 0 \noccupystreams.org 0 \nwww.ahram.org.eg 0 \ndoubleclick.net 0 \nwebmail.sso.bluewin.ch 0 \nw3schools.com 0 \nwarc.jalb.de 0 \nweb.archive.org 0 \nweb.telegram.org 0 \nweb.unep.org 0 \nweb.wechat.com 0 \nweblogs.us 0 \nwhitehonor.com 0 \nwedo.org 0 \nweedfarmer.com 0 \nwickr.com 0 \nwikidata.org 0 \nwikihow.com 0 \nwikileaks.org 0 \nwilpf.org 0 \nwire.com 0 \nvoice.yahoo.jajah.com 0 \nzoomshare.com 0 \nwitness.org 0 \ntytnetwork.com 0 \ntriviasecurity.net 0 \nturbobit.net 0 \ntutanota.com 0 \ntvants.uptodown.com 0 \ntwilight.ws 0 \ntwitpic.com 0 \ntwitter.com 0 \ntx.me 0 \nultrasurf.us 0 \nvideo.twimg.com 0 \nunpo.org 0 \nupload.twitter.com 0 \nuploaded.to 0 \nuse-application-dns.net 0 \nveracrypt.codeplex.com 0 \nvesselthefilm.com 0 \nvho.org 0 \nvideo.google.com 0 \nvimeo.com 0 \nwomeninblack.org 0 \nwkkf.org 0 \nwww.accessnow.org 0 \nwww.888casino.com 0 \nwww.89.com 0 \nwww.911memorial.org 0 \nwww.911truth.org 0 \nwww.abcunderwear.com 0 \nwww.abortionno.org 0 \nwww.absinth.com 0 \nwww.absolut.com 0 \nwww.acdi-cida.gc.ca 0 \ntrashy.com 0 \nwww.aceshigh.com 0 \nwww.acquisitionx.com 0 \nwww.actionaid.org 0 \nwww.adl.org 0 \nwww.adventist.org 0 \nwww.advocate.com 0 \nwww.advocatesforyouth.org 0 \nwww.af.mil 0 \nwww.4shared.com 0 \nwww.4online-gambling.com 0 \nwww.4chan.org 0 \nwww.43things.com 0 \nwordpress.com 0 \nwordpress.org 0 \nworld.internationalism.org 0 \nworldofwarcraft.com 0 \nworldsingles.com 0 \nwrite.as 0 \nwupj.org 0 \nwwf.panda.org 0 \nwww.100webspace.com 0 \nwww.150m.com 0 \nwww.163.com 0 \nwww.1800respect.org.au 0 \nwww.1and1.com 0 \nwww.23.org 0 \nwww.2ddepot.com 0 \nwww.2shared.com 0 \nwww.3wishes.com 0 \ntrello.com 0 \ntranslator.babylon-software.com 0 \ntranssexual.org 0 \nsierraclub.org 0 \nsecure.logmein.com 0 \nsecure.proxpn.com 0 \nsexetc.org 0 \nsfsi.org 0 \nshadowsocks.org 0 \nshamash.org 0 \nshareaza.com 0 \nshia.org 0 \n\nclient_asn \\\neval BAD_STATUS_generic_timeout_error \ndomain \nastalavista.box.sk 0 \nwww.blackhat.be 0 \nwww.darpa.mil 0 \noccupystreams.org 0 \nwww.ahram.org.eg 0 \ndoubleclick.net 0 \nwebmail.sso.bluewin.ch 0 \nw3schools.com 0 \nwarc.jalb.de 0 \nweb.archive.org 0 \nweb.telegram.org 0 \nweb.unep.org 0 \nweb.wechat.com 0 \nweblogs.us 0 \nwhitehonor.com 0 \nwedo.org 0 \nweedfarmer.com 0 \nwickr.com 0 \nwikidata.org 0 \nwikihow.com 0 \nwikileaks.org 0 \nwilpf.org 0 \nwire.com 0 \nvoice.yahoo.jajah.com 0 \nzoomshare.com 0 \nwitness.org 0 \ntytnetwork.com 0 \ntriviasecurity.net 0 \nturbobit.net 0 \ntutanota.com 0 \ntvants.uptodown.com 0 \ntwilight.ws 0 \ntwitpic.com 0 \ntwitter.com 0 \ntx.me 0 \nultrasurf.us 0 \nvideo.twimg.com 0 \nunpo.org 0 \nupload.twitter.com 0 \nuploaded.to 0 \nuse-application-dns.net 0 \nveracrypt.codeplex.com 0 \nvesselthefilm.com 0 \nvho.org 0 \nvideo.google.com 0 \nvimeo.com 0 \nwomeninblack.org 0 \nwkkf.org 0 \nwww.accessnow.org 0 \nwww.888casino.com 0 \nwww.89.com 0 \nwww.911memorial.org 0 \nwww.911truth.org 0 \nwww.abcunderwear.com 0 \nwww.abortionno.org 0 \nwww.absinth.com 0 \nwww.absolut.com 0 \nwww.acdi-cida.gc.ca 0 \ntrashy.com 0 \nwww.aceshigh.com 0 \nwww.acquisitionx.com 0 \nwww.actionaid.org 0 \nwww.adl.org 0 \nwww.adventist.org 0 \nwww.advocate.com 0 \nwww.advocatesforyouth.org 0 \nwww.af.mil 0 \nwww.4shared.com 0 \nwww.4online-gambling.com 0 \nwww.4chan.org 0 \nwww.43things.com 0 \nwordpress.com 0 \nwordpress.org 0 \nworld.internationalism.org 0 \nworldofwarcraft.com 0 \nworldsingles.com 0 \nwrite.as 0 \nwupj.org 0 \nwwf.panda.org 0 \nwww.100webspace.com 0 \nwww.150m.com 0 \nwww.163.com 0 \nwww.1800respect.org.au 0 \nwww.1and1.com 0 \nwww.23.org 0 \nwww.2ddepot.com 0 \nwww.2shared.com 0 \nwww.3wishes.com 0 \ntrello.com 0 \ntranslator.babylon-software.com 0 \ntranssexual.org 0 \nsierraclub.org 0 \nsecure.logmein.com 0 \nsecure.proxpn.com 0 \nsexetc.org 0 \nsfsi.org 0 \nshadowsocks.org 0 \nshamash.org 0 \nshareaza.com 0 \nshia.org 0 \n\nclient_asn \neval BAD_STATUS_dns_resolver_error \ndomain \nastalavista.box.sk 0 \nwww.blackhat.be 0 \nwww.darpa.mil 0 \noccupystreams.org 0 \nwww.ahram.org.eg 0 \ndoubleclick.net 0 \nwebmail.sso.bluewin.ch 0 \nw3schools.com 0 \nwarc.jalb.de 0 \nweb.archive.org 0 \nweb.telegram.org 0 \nweb.unep.org 0 \nweb.wechat.com 0 \nweblogs.us 0 \nwhitehonor.com 0 \nwedo.org 0 \nweedfarmer.com 0 \nwickr.com 0 \nwikidata.org 0 \nwikihow.com 0 \nwikileaks.org 0 \nwilpf.org 0 \nwire.com 0 \nvoice.yahoo.jajah.com 0 \nzoomshare.com 0 \nwitness.org 0 \ntytnetwork.com 0 \ntriviasecurity.net 0 \nturbobit.net 0 \ntutanota.com 0 \ntvants.uptodown.com 0 \ntwilight.ws 0 \ntwitpic.com 0 \ntwitter.com 0 \ntx.me 0 \nultrasurf.us 0 \nvideo.twimg.com 0 \nunpo.org 0 \nupload.twitter.com 0 \nuploaded.to 0 \nuse-application-dns.net 0 \nveracrypt.codeplex.com 0 \nvesselthefilm.com 0 \nvho.org 0 \nvideo.google.com 0 \nvimeo.com 0 \nwomeninblack.org 0 \nwkkf.org 0 \nwww.accessnow.org 0 \nwww.888casino.com 0 \nwww.89.com 0 \nwww.911memorial.org 0 \nwww.911truth.org 0 \nwww.abcunderwear.com 0 \nwww.abortionno.org 0 \nwww.absinth.com 0 \nwww.absolut.com 0 \nwww.acdi-cida.gc.ca 0 \ntrashy.com 0 \nwww.aceshigh.com 0 \nwww.acquisitionx.com 0 \nwww.actionaid.org 0 \nwww.adl.org 0 \nwww.adventist.org 0 \nwww.advocate.com 0 \nwww.advocatesforyouth.org 0 \nwww.af.mil 0 \nwww.4shared.com 0 \nwww.4online-gambling.com 0 \nwww.4chan.org 0 \nwww.43things.com 0 \nwordpress.com 0 \nwordpress.org 0 \nworld.internationalism.org 0 \nworldofwarcraft.com 0 \nworldsingles.com 0 \nwrite.as 0 \nwupj.org 0 \nwwf.panda.org 0 \nwww.100webspace.com 0 \nwww.150m.com 0 \nwww.163.com 0 \nwww.1800respect.org.au 0 \nwww.1and1.com 0 \nwww.23.org 0 \nwww.2ddepot.com 0 \nwww.2shared.com 0 \nwww.3wishes.com 0 \ntrello.com 0 \ntranslator.babylon-software.com 0 \ntranssexual.org 0 \nsierraclub.org 0 \nsecure.logmein.com 0 \nsecure.proxpn.com 0 \nsexetc.org 0 \nsfsi.org 0 \nshadowsocks.org 0 \nshamash.org 0 \nshareaza.com 0 \nshia.org 0 ", + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
client_asn2119900928795
evalOK_MATCHES_CONTROL_IPINCONCLUSIVE_CHECK_IPSOK_MATCHES_CONTROL_ERRORINCONCLUSIVE_BAD_CONTROLBAD_NON_GLOBAL_IPBAD_STATUS_NXDOMAINBAD_STATUS_generic_timeout_errorBAD_STATUS_dns_resolver_errorOK_MATCHES_CONTROL_IPINCONCLUSIVE_CHECK_IPSOK_MATCHES_CONTROL_ERRORINCONCLUSIVE_BAD_CONTROLBAD_NON_GLOBAL_IPBAD_STATUS_NXDOMAINBAD_STATUS_generic_timeout_errorBAD_STATUS_dns_resolver_errorOK_MATCHES_CONTROL_IPINCONCLUSIVE_CHECK_IPSOK_MATCHES_CONTROL_ERRORINCONCLUSIVE_BAD_CONTROLBAD_NON_GLOBAL_IPBAD_STATUS_NXDOMAINBAD_STATUS_generic_timeout_errorBAD_STATUS_dns_resolver_error
domain
astalavista.box.sk100000000000600000000000
www.blackhat.be200000000000600000000000
www.darpa.mil020000000000000000000000
occupystreams.org100000200000000000000000
www.ahram.org.eg002000000000000010000000
doubleclick.net020000000100000000000000
webmail.sso.bluewin.ch002000000000000000000000
w3schools.com100000000000000000000000
warc.jalb.de002100000060000000000000
web.archive.org100000000000000000000000
web.telegram.org220000000000000010000000
web.unep.org100000000000000000000000
web.wechat.com100000000000000000000000
weblogs.us100000000000000000000000
whitehonor.com110000000000000000000000
wedo.org100000000000000000000000
weedfarmer.com200000000000000000000000
wickr.com100000000000000000000000
wikidata.org110000000000000000000000
wikihow.com110000000000000000000000
wikileaks.org100000000000000000000000
wilpf.org100000000000000000000000
wire.com100000000000000000000000
voice.yahoo.jajah.com004100000060000000000000
zoomshare.com100000000000000000000000
witness.org100000000000000000000000
tytnetwork.com210000000000000010000000
triviasecurity.net220000000000000000000000
turbobit.net100000000000000000000000
tutanota.com110000000000000000000000
tvants.uptodown.com040000000000000000000000
twilight.ws100000000000000000000000
twitpic.com200000000000000000000000
twitter.com500000001000000000000000
tx.me100000000000000000000000
ultrasurf.us330000000000000000000000
video.twimg.com120000000000000000000000
unpo.org110000000000000000000000
upload.twitter.com100000000000000000000000
uploaded.to100000000000000000000000
use-application-dns.net000200000000000000000000
veracrypt.codeplex.com100000000000000000000000
vesselthefilm.com100000000000000000000000
vho.org110000000000000000000000
video.google.com020000000000000001000000
vimeo.com200000000000000000000000
womeninblack.org320000000000000000000000
wkkf.org100000000000000000000000
www.accessnow.org110000001100000000000000
www.888casino.com100000000000000000000000
www.89.com100000000000000000000000
www.911memorial.org100000000000000000000000
www.911truth.org200000000000000000000000
www.abcunderwear.com100000000000000000000000
www.abortionno.org200000003000000000000000
www.absinth.com100000001000000010000000
www.absolut.com010000000000000000000000
www.acdi-cida.gc.ca010000000000000000000000
trashy.com100000000000000000000000
www.aceshigh.com100000001000000000000000
www.acquisitionx.com100000000000000010000000
www.actionaid.org100000000000000000000000
www.adl.org100000000000000000000000
www.adventist.org220000000000000000000000
www.advocate.com500000002000000010000000
www.advocatesforyouth.org100000000000000000000000
www.af.mil040000000000000000000000
www.4shared.com300000000000000000000000
www.4online-gambling.com200000000000000000000000
www.4chan.org100000000000000000000000
www.43things.com010000000100000000000000
wordpress.com100000000000000000000000
wordpress.org200000000000000000000000
world.internationalism.org210000000000000000000000
worldofwarcraft.com100000000000000000000000
worldsingles.com010000000000000000000000
write.as110000000000000000000000
wupj.org110000000000000000000000
wwf.panda.org100000000000000000000000
www.100webspace.com100000000000000000000000
www.150m.com100000000000000000000000
www.163.com020000000000000000000000
www.1800respect.org.au110000000000000000000000
www.1and1.com200000000000000000000000
www.23.org100000000000000000000000
www.2ddepot.com100000000000000000000000
www.2shared.com200000000000000000000000
www.3wishes.com200000000000000000000000
trello.com100000000000000000000000
translator.babylon-software.com200000000000000000000000
transsexual.org300000001000000000000000
sierraclub.org100000000000000000000000
secure.logmein.com010000000000000000000000
secure.proxpn.com200000000000000000000000
sexetc.org100000000000000000000000
sfsi.org110000001100000000000000
shadowsocks.org110000000000000010000000
shamash.org100000000000000000000000
shareaza.com000200000000000000000000
shia.org100000000000000000000000
\n
" + }, + "metadata": {} + } + ], + "source": [ + "pivot = pd.pivot_table(obs, index=['domain'], columns=['client_asn', 'eval'], values=[], aggfunc=len, fill_value=0)\n", + "# pivot = pivot.reindex(top_sites.index).sort_index(axis='columns', level=1, ascending=False, key=lambda l: top_statuses[l])[top_ases.index]\n", + "pivot = pivot.reindex(top_domains.index).reindex(pd.MultiIndex.from_product([top_ases.index, top_evals.index]), axis='columns', fill_value=0)\n", + "with pd.option_context('display.max_rows', 150, 'display.max_columns', 24):\n", + " display(pivot.iloc[:100, :24])\n" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " time client_country client_asn resolver_ip \\\n", + "1448 2020-10-23 11:51:53+00:00 NO 2119 127.0.0.2 \n", + "\n", + " resolver_asn query_type failure status answers \\\n", + "1448 2119 A None OK [62.23.30.26] \n", + "\n", + " explorer_url \\\n", + "1448 https://explorer.ooni.org/measurement/20201023... \n", + "\n", + " eval has_interference \n", + "1448 INCONCLUSIVE_CHECK_IPS 0 " + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
timeclient_countryclient_asnresolver_ipresolver_asnquery_typefailurestatusanswersexplorer_urlevalhas_interference
14482020-10-23 11:51:53+00:00NO2119127.0.0.22119ANoneOK[62.23.30.26]https://explorer.ooni.org/measurement/20201023...INCONCLUSIVE_CHECK_IPS0
\n
" + }, + "metadata": {}, + "execution_count": 16 + } + ], + "source": [ + "obs[obs['domain'] == 'www.match.com'].drop(columns=['domain'])" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "client_asn resolver_asn resolver_ip \n", + "8048 8048 201.249.172.70 7215\n", + " 201.249.172.77 5821\n", + " 201.249.172.74 5781\n", + " 201.249.172.71 5147\n", + " 127.0.0.2 4603\n", + " 201.249.172.76 3294\n", + " 201.249.172.72 2951\n", + " 201.249.172.75 1470\n", + " 15169 127.0.0.2 1443\n", + "21826 15169 74.125.77.75 1437\n", + "8048 8048 201.249.215.5 1437\n", + "21826 15169 172.253.242.105 1437\n", + "8048 8048 201.249.215.8 1437\n", + " 201.249.215.6 1435\n", + " 201.249.172.78 277\n", + " 13335 108.162.213.64 79\n", + "21826 15169 172.253.242.39 38\n", + " 74.125.77.72 17\n", + " 172.253.242.37 17\n", + "8048 13335 162.158.121.206 16\n", + "21826 15169 74.125.185.72 11\n", + "6306 6306 127.0.0.2 8\n", + "11562 13335 127.0.0.2 6\n", + "28007 3356 127.0.0.2 2\n", + "8048 0 127.0.0.2 2\n", + "28007 28007 127.0.0.2 1\n", + "22313 22313 127.0.0.2 1\n", + "269750 15169 127.0.0.2 1\n", + "dtype: int64" + ] + }, + "metadata": {}, + "execution_count": 20 + } + ], + "source": [ + "obs[['client_asn', 'resolver_asn', 'resolver_ip']].value_counts()" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "client_asn resolver_asn status \n", + "8048 8048 OK 39648\n", + "21826 15169 OK 2901\n", + "8048 15169 OK 1414\n", + " 8048 NXDOMAIN 736\n", + " generic_timeout_error 250\n", + " SERVFAIL 233\n", + " 13335 OK 95\n", + "21826 15169 NXDOMAIN 34\n", + "8048 15169 NXDOMAIN 17\n", + " SERVFAIL 12\n", + "21826 15169 SERVFAIL 11\n", + " generic_timeout_error 11\n", + "6306 6306 OK 7\n", + "11562 13335 OK 6\n", + "28007 3356 OK 2\n", + "8048 0 SERVFAIL 1\n", + " OK 1\n", + "269750 15169 OK 1\n", + "8048 8048 MISSING_QUERIES 1\n", + "28007 28007 OK 1\n", + "22313 22313 OK 1\n", + "6306 6306 NXDOMAIN 1\n", + "dtype: int64" + ] + }, + "metadata": {}, + "execution_count": 21 + } + ], + "source": [ + "obs[['client_asn', 'resolver_asn', 'status']].value_counts()" + ] + }, + { + "cell_type": "code", + "execution_count": 352, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n; <<>> DiG 9.10.6 <<>> @201.249.172.77 eldolarparalelo.info\n; (1 server found)\n;; global options: +cmd\n;; Got answer:\n;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 57965\n;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1\n;; WARNING: recursion requested but not available\n\n;; OPT PSEUDOSECTION:\n; EDNS: version: 0, flags:; udp: 4096\n;; QUESTION SECTION:\n;eldolarparalelo.info.\t\tIN\tA\n\n;; Query time: 277 msec\n;; SERVER: 201.249.172.77#53(201.249.172.77)\n;; WHEN: Sat Nov 14 02:29:30 EST 2020\n;; MSG SIZE rcvd: 49\n\n" + ] + } + ], + "source": [ + "!dig @201.249.172.77 eldolarparalelo.info" + ] + }, + { + "cell_type": "code", + "execution_count": 353, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n; <<>> DiG 9.10.6 <<>> @201.249.172.77 example.com\n; (1 server found)\n;; global options: +cmd\n;; Got answer:\n;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 50572\n;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1\n;; WARNING: recursion requested but not available\n\n;; OPT PSEUDOSECTION:\n; EDNS: version: 0, flags:; udp: 4096\n;; QUESTION SECTION:\n;example.com.\t\t\tIN\tA\n\n;; Query time: 72 msec\n;; SERVER: 201.249.172.77#53(201.249.172.77)\n;; WHEN: Sat Nov 14 02:29:44 EST 2020\n;; MSG SIZE rcvd: 40\n\n" + ] + } + ], + "source": [ + "!dig @201.249.172.77 example.com" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "{'https://explorer.ooni.org/measurement/20201023T114501Z_webconnectivity_NO_2119_n1_OosRi3o9udg6Ou2M?input=https%3A%2F%2Fwww.hrw.org%2F'}" + ] + }, + "metadata": {}, + "execution_count": 21 + } + ], + "source": [ + "set(obs[obs['domain'] == 'www.hrw.org']['explorer_url'].to_list())" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "class DomainIpValidator:\n", + " class Result(enum.IntEnum):\n", + " UNKNOWN = 0\n", + " OK_MATCHES_CONTROL = 1\n", + " INVALID_NOT_GLOBAL = 2\n", + "\n", + " def __init__(self):\n", + " self._name_value = collections.defaultdict(set)\n", + " self._name_failure = collections.defaultdict(set)\n", + "\n", + " def add_answer(self, name: str, value: Union[str, ipaddress.IPv4Address, ipaddress.IPv6Address]):\n", + " self._name_value[name].add(value)\n", + " \n", + " def add_failure(self, domain, failure):\n", + " self._name_failure[domain].add(failure)\n", + " \n", + " def is_valid_domain_ip(self, domain: str, test_value: Union[str, ipaddress.IPv4Address, ipaddress.IPv6Address]):\n", + " if isinstance(test_value, (ipaddress.IPv4Address, ipaddress.IPv6Address)):\n", + " if not test_value.is_global:\n", + " return DomainIpValidator.Result.INVALID_NOT_GLOBAL\n", + " cnames = []\n", + " for valid_value in self._name_value[domain]:\n", + " if test_value == valid_value:\n", + " return DomainIpValidator.Result.OK_MATCHES_CONTROL\n", + " if isinstance(valid_value, str):\n", + " cnames.append(valid_value)\n", + " for cname in cnames:\n", + " result = self.is_valid_domain_ip(cname, test_value)\n", + " if result != DomainIpValidator.Result.UNKNOWN:\n", + " return result\n", + " return DomainIpValidator.Result.UNKNOWN\n", + "\n", + "\n", + "# Collect control\n", + "domain_ip_validator = DomainIpValidator()\n", + "for m in get_local_measurements(os.path.join(DATA_DIR, COUNTRY, 'webconnectivity')):\n", + " domain = urlparse(m['input']).hostname\n", + " if is_ip(domain):\n", + " # Skip entries like \"1.1.1.1\", \"8.8.8.8\", etc.\n", + " continue\n", + " try:\n", + " dns_control = m['test_keys']['control']['dns']\n", + " except (KeyError, TypeError):\n", + " # Capture TypeError because some keys have value None.\n", + " continue\n", + " failure = dns_control.get('failure')\n", + " if failure:\n", + " domain_ip_validator.add_failure(domain, failure)\n", + " continue\n", + " if not dns_control.get('addrs'):\n", + " continue\n", + " for hostname in dns_control['addrs']:\n", + " try:\n", + " ip = ipaddress.ip_address(hostname)\n", + " domain_ip_validator.add_answer(domain, ip)\n", + " except ValueError:\n", + " # TODO: Also add cname -> IP\n", + " domain_ip_validator.add_answer(domain, hostname)" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " time client_country client_asn resolver_asn \\\n", + "0 2020-11-03 05:19:47+00:00 VE 8048 None \n", + "1 2020-11-03 05:27:50+00:00 VE 8048 None \n", + "2 2020-11-03 05:29:49+00:00 VE 8048 None \n", + "3 2020-11-03 05:30:48+00:00 VE 8048 None \n", + "4 2020-11-03 05:31:49+00:00 VE 8048 None \n", + "... ... ... ... ... \n", + "38082 2020-11-01 03:01:29+00:00 VE 8048 None \n", + "38083 2020-11-01 03:01:32+00:00 VE 8048 None \n", + "38084 2020-11-01 03:01:41+00:00 VE 8048 None \n", + "38085 2020-11-01 03:01:44+00:00 VE 8048 None \n", + "38086 2020-11-01 03:01:48+00:00 VE 8048 None \n", + "\n", + " domain query_type failure \\\n", + "0 www.sputniknews.cn A None \n", + "1 twitter.com A None \n", + "2 rapidgator.net A None \n", + "3 www.mizzima.com A None \n", + "4 www.cesr.org A None \n", + "... ... ... ... \n", + "38082 www.democracycaucus.net A None \n", + "38083 www.shroomery.org A None \n", + "38084 visionvenezuela.com.ve A NXDOMAIN \n", + "38085 miamidiario.com A None \n", + "38086 www.kazaa.com A None \n", + "\n", + " answers eval \n", + "0 [195.93.247.59] OK_MATCHES_CONTROL \n", + "1 [104.244.42.65, 104.244.42.129] OK_MATCHES_CONTROL \n", + "2 [195.211.222.116] OK_MATCHES_CONTROL \n", + "3 [172.67.73.200, 104.26.2.233, 104.26.3.233] OK_MATCHES_CONTROL \n", + "4 [208.90.215.75] OK_MATCHES_CONTROL \n", + "... ... ... \n", + "38082 [173.214.172.75] OK_MATCHES_CONTROL \n", + "38083 [104.27.196.89, 104.27.195.89] OK_MATCHES_CONTROL \n", + "38084 None NXDOMAIN \n", + "38085 [104.27.143.209, 172.67.168.240, 104.27.142.209] OK_MATCHES_CONTROL \n", + "38086 [75.101.163.44] OK_MATCHES_CONTROL \n", + "\n", + "[38087 rows x 9 columns]" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
timeclient_countryclient_asnresolver_asndomainquery_typefailureanswerseval
02020-11-03 05:19:47+00:00VE8048Nonewww.sputniknews.cnANone[195.93.247.59]OK_MATCHES_CONTROL
12020-11-03 05:27:50+00:00VE8048Nonetwitter.comANone[104.244.42.65, 104.244.42.129]OK_MATCHES_CONTROL
22020-11-03 05:29:49+00:00VE8048Nonerapidgator.netANone[195.211.222.116]OK_MATCHES_CONTROL
32020-11-03 05:30:48+00:00VE8048Nonewww.mizzima.comANone[172.67.73.200, 104.26.2.233, 104.26.3.233]OK_MATCHES_CONTROL
42020-11-03 05:31:49+00:00VE8048Nonewww.cesr.orgANone[208.90.215.75]OK_MATCHES_CONTROL
..............................
380822020-11-01 03:01:29+00:00VE8048Nonewww.democracycaucus.netANone[173.214.172.75]OK_MATCHES_CONTROL
380832020-11-01 03:01:32+00:00VE8048Nonewww.shroomery.orgANone[104.27.196.89, 104.27.195.89]OK_MATCHES_CONTROL
380842020-11-01 03:01:41+00:00VE8048Nonevisionvenezuela.com.veANXDOMAINNoneNXDOMAIN
380852020-11-01 03:01:44+00:00VE8048Nonemiamidiario.comANone[104.27.143.209, 172.67.168.240, 104.27.142.209]OK_MATCHES_CONTROL
380862020-11-01 03:01:48+00:00VE8048Nonewww.kazaa.comANone[75.101.163.44]OK_MATCHES_CONTROL
\n

38087 rows × 9 columns

\n
" + }, + "metadata": {}, + "execution_count": 46 + } + ], + "source": [ + "def evaluate_observation(o):\n", + " if o.failure:\n", + " return o.failure\n", + " for answer in o.answers:\n", + " result = domain_ip_validator.is_valid_domain_ip(o.domain, answer)\n", + " if result != DomainIpValidator.Result.UNKNOWN:\n", + " return result.name\n", + " return DomainIpValidator.Result.UNKNOWN.name\n", + "\n", + "eval = obs.assign(eval=obs.apply(evaluate_observation, axis='columns'))\n", + "eval" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "======= AS6306 ======\n----- NXDOMAIN ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "dollar.nu 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- OK_MATCHES_CONTROL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.beerinfo.com 1\nlaopinion.com 1\nwww.mail2web.com 1\nwww.positive.org 1\nwww.helvetas.ch 1\nwww.accesoalajusticia.org 1\nas.com 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n\n======= AS8048 ======\n----- INVALID_NOT_GLOBAL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.belmont.ag 1\nshareaza.com 1\nwww.webspawner.com 1\nsayhichat.com 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- NXDOMAIN ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.malware.com 28\nvoice.yahoo.jajah.com 27\nimesh.com 26\nwarc.jalb.de 26\nmitm.watch 26\nsci-hub.tw 26\ndebate.org.uk 26\nwww.pgp.com 26\ndeoxy.org 25\nwww.eln-voces.com 25\nwww.wallpapergate.com 24\nwebmail.sso.bluewin.ch 24\nthepiratebay.se 24\nwww.bearshare.com 24\nwww.blacksandjews.com 23\nwww.hitler.org 22\nseniat.gob.ve 5\nnuvipa.org 4\ntupamaro.org.ve 4\nshareaza.com 4\ncnbv.org.ve 4\ndolar-paralelo.net 4\nwww.layevangelism.com 4\ndolar-permuta.com 3\nheroesdesaludve.org 3\n ..\nwww.vecinabellaxxx.com 1\nwww.ahram.org.eg 1\nwww.revolut.com 1\nwww.matrimony.org 1\naddons.mozilla.org 1\nwww.transferbigfiles.com 1\nproyectolumen.org 1\nwww.square-enix.com 1\nstackoverflow.com 1\nwww.weebly.com 1\nalekboyd.blogspot.co.uk 1\nwww.fundaredes.org 1\nwww.southcom.mil 1\nwww.iavi.org 1\nwww.dailymotion.com 1\nwww.wfp.org 1\ndolarparalelo.biz 1\nfreemuse.org 1\nwww.observatoriodeconflictos.org.ve 1\nwww.mercadolar.com 1\nwww.pridemedia.com 1\nwww.slsknet.org 1\nwww.vpitv.com 1\nwww.ifc.org 1\nwww.tumblr.com 1\nName: domain, Length: 189, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- OK_MATCHES_CONTROL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "twitter.com 104\nwww.un.org 77\nwww.ohchr.org 75\nwww.eea.europa.eu 56\naddons.mozilla.org 56\nwww.worldrtd.net 55\nwww.advocate.com 54\nwww.netaddress.com 53\nsourceforge.net 52\nwww.worldlingo.com 52\nwww.sexandu.ca 52\narchive.org 52\nwww.tialsoft.com 52\nicao.maps.arcgis.com 51\nwww.linkedin.com 51\nwww.jmarshall.com 51\nwww.worldwildlife.org 51\nwww.unfpa.org 50\nwww.ectaco.com 50\nwww.xroxy.com 50\nultrasurf.us 50\nwww.bing.com 49\nwww.backtrack-linux.org 49\nwww.omct.org 49\nwww.well.com 49\n ... \nwww.coinbase.com 1\nes.panampost.com 1\nanimeflv.net 1\nwww.lemonde.fr 1\nwww.elinformador.com.ve 1\nkonzapata.com 1\nwww.mirales.es 1\nwww.mercado.com.ve 1\nwww.payoneer.com 1\ncannabisvenezuela.es.tl 1\nwww.dreamhost.com 1\nalbaciudad.org 1\nwww.yelp.com 1\nwww.revolut.com 1\npartidoupv.wordpress.com 1\nteenadvice.about.com 1\nwww.theatlantic.com 1\nwww.publicarfacil.com.ve 1\nwww.scribd.com 1\nwww.zeit.de 1\nwww.musixmatch.com 1\nfuturopresente.com.ve 1\ncoronavirusvenezuela.info 1\ndiariodelosandes.com 1\nwww.chase.com 1\nName: domain, Length: 1517, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- SERVFAIL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "crackspider.net 1\nmarijuana.nl 1\nwww.islamdoor.com 1\nwww.videogamereview.com 1\nshareaza.com 1\nwww.layevangelism.com 1\nwww.belmont.ag 1\nwww.latinmail.com 1\nwww.eelam.com 1\nwww.ihrc.org 1\noccupystreams.org 1\ndelicious.com 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- UNKNOWN ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.google.com 157\nwww.bbc.com 101\nen.wikipedia.org 98\nwww.who.int 75\nwww.state.gov 52\nwww.dailymail.co.uk 52\nwww.facebook.com 52\nwww.newnownext.com 51\nwww.haaretz.com 51\nwww.unwomen.org 51\nwww.xbox.com 50\nwww.bacardi.com 50\nwww.economist.com 50\nwww.wordreference.com 49\nwww.nytimes.com 48\nwww.viber.com 48\nwww.cdc.gov 48\nwww.cfr.org 32\nabs.twimg.com 30\nar.m.wikipedia.org 29\nwww.yahoo.com 29\nwww.dw.com 29\nwww.worldbank.org 28\nwww.bittorrent.com 28\nwww.tumblr.com 28\n ... \nwww.directvplay.com 1\nfeministing.com 1\nsolidaridadindependiente.blogspot.com 1\nwww.elfarandi.com 1\nwww.microsofttranslator.com 1\ncolegiopsicologoscapital.blogspot.com 1\nwww.tsj.gob.ve 1\nwww.uber.com 1\nderechoshumanosincide.blogspot.com 1\nwww.actualidad-24.com 1\nwww.westernunion.com 1\nlatierraprimero.blogspot.com 1\nwww.cepal.org 1\nwww.dotster.com 1\nwww.elcomercio.com 1\nsentidovih.blogspot.com 1\nwww.chase.com 1\nes.wiktionary.org 1\npt.wikipedia.org 1\nwww.cencoex.gob.ve 1\nwww.20minutos.es 1\noportunidadong.blogspot.com 1\nvamosatrabajar.vamosbien.com 1\nwww.caf.com 1\nsinetiquetas.org 1\nName: domain, Length: 375, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- generic_timeout_error ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "marijuana.nl 22\nwww.belmont.ag 21\nwww.teenhealthfx.com 21\nwww.eelam.com 21\nwww.opioids.com 8\nwww.babylon-x.com 7\nwww.latinmail.com 5\nmoqavemat.ir 5\nshareaza.com 5\nwww.layevangelism.com 5\nwww.videogamereview.com 4\nwww.tunnelbear.com 3\ndelicious.com 3\nwww.tripod.lycos.com 3\nexitinternational.net 2\nwww.coinbase.com 2\npsiphon.ca 2\ncrackspider.net 2\nwww.engenderhealth.org 1\nwww.datingdirect.com 1\nwww.warchild.org 1\nwww.rockstargames.com 1\nwww.icj.org 1\n76crimes.com 1\nwww.gayscape.com 1\n ..\nwww.circumcision.org 1\noccupystreams.org 1\nwww.onlinedating.com 1\nwww.greennet.org.uk 1\nwww.slsknet.org 1\nwww.acdi-cida.gc.ca 1\ndl.bintray.com 1\nwww.euthanasia.cc 1\nwww.lasenza.com 1\nthehiddenwiki.org 1\nimageshack.com 1\nwww.newnownext.com 1\nwww.efindlove.com 1\nwww.akdn.org 1\nwww.cannaweed.com 1\nwww.pinkcupid.com 1\nwww.nbcnewyork.com 1\nwww.weforum.org 1\ntor.eff.org 1\nsearx.me 1\nwww.twistedinternet.com 1\nwww.bbm.com 1\nwww.idsoftware.com 1\nwww.sos-reporters.net 1\nstorymaps.arcgis.com 1\nName: domain, Length: 68, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- unknown_failure: lookup [DOMAIN] on [scrubbed]: server misbehaving ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.videogamereview.com 21\ncrackspider.net 21\npsiphon.ca 20\nwww.coinbase.com 19\nwww.tunnelbear.com 19\ndelicious.com 19\nwww.layevangelism.com 19\noccupystreams.org 17\nshareaza.com 17\nwww.latinmail.com 17\nwww.tripod.lycos.com 10\nwww.islamdoor.com 5\nvenezuelaaidlive.mdstrm.com 1\nnuevaprensa.com.ve 1\nvdebate.blogspot.com 1\nwww.eelam.com 1\nminuto30.com 1\novario2.com 1\nwww.vpitv.com 1\nheroesdesaludve.org 1\ndolar-permuta.com 1\ndolarparalelo.tk 1\ndolarparalelovenezuela.com 1\ndollarparalelovenezuela.com 1\nelpitazo.ml 1\nalekboyd.blogspot.co.uk 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n\n======= AS11562 ======\n----- OK_MATCHES_CONTROL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.winespectator.com 1\nwww.grindr.com 1\nwww.oxfam.org 1\nwww.ariannelingerie.com 1\nwww.goodreads.com 1\nwww.ifc.org 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n\n======= AS21826 ======\n----- OK_MATCHES_CONTROL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.photobucket.com 1\ntheglobalobservatory.org 1\nwww.towleroad.com 1\nwikileaks.org 1\nicao.maps.arcgis.com 1\nwww.ariannelingerie.com 1\nwww.dfid.gov.uk 1\narchive.org 1\nrapidgator.net 1\nwww.blackhat.be 1\nwww.liveleak.com 1\nwww.ifad.org 1\npeacefire.org 1\nforum.grasscity.com 1\nwww.frc.org 1\nwww.kcna.kp 1\nkrishna.com 1\nwww.interactworldwide.org 1\nupload.twitter.com 1\nwww.hivandhepatitis.com 1\nwww.medecinsdumonde.org 1\nhotmail.msn.com 1\nwww.buddhanet.net 1\ngitlab.com 1\ncannabis.com 1\nwww.kraken.com 1\nsite.voicepulse.com 1\ncommon-fund.org 1\nwww.wikia.com 1\nwww.ectaco.com 1\nwww.hanes.com 1\nt.co 1\nwww.beer.com 1\ninstinctmagazine.com 1\nwww.freespeech.org 1\nwww.meetup.com 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- UNKNOWN ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.xinhuanet.com 1\nwww.apple.com 1\nwww.akdn.org 1\nwww.bittorrent.com 1\nwww.gamespot.com 1\nwww.messenger.com 1\nstore.steampowered.com 1\nwww.absolut.com 1\nwww.interpol.int 1\ngithub.com 1\ntranslate.reference.com 1\nwww.state.gov 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- unknown_failure: lookup [DOMAIN] on [scrubbed]: server misbehaving ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "marijuana.nl 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n\n======= AS22313 ======\n----- OK_MATCHES_CONTROL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "efectococuyo.com 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n\n======= AS28007 ======\n----- OK_MATCHES_CONTROL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "urijijami.com 1\nwww.urijijami.com 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- UNKNOWN ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.urijijami.com 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n\n" + ] + } + ], + "source": [ + "for asn, asn_df in eval.groupby(by='client_asn'):\n", + " print(f'======= AS{asn} ======')\n", + " for result, result_df in asn_df.groupby(by='eval'):\n", + " print(f'----- {result} ------')\n", + " with pd.option_context('display.min_rows', 50):\n", + " display(result_df['domain'].value_counts())\n", + " print()\n", + " print()\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 123, + "metadata": {}, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": " time client_country client_asn resolver_asn \\\n12 2020-10-22 19:10:35+00:00 CU 27725 None \n18 2020-10-22 19:46:35+00:00 CU 27725 None \n24 2020-10-22 19:30:38+00:00 CU 27725 None \n27 2020-10-22 19:56:18+00:00 CU 27725 None \n28 2020-10-22 19:10:39+00:00 CU 27725 None \n31 2020-10-22 19:29:35+00:00 CU 27725 None \n32 2020-10-22 19:34:10+00:00 CU 27725 None \n34 2020-10-22 19:49:40+00:00 CU 27725 None \n41 2020-10-22 19:28:30+00:00 CU 27725 None \n46 2020-10-22 19:18:40+00:00 CU 27725 None \n48 2020-10-22 19:30:40+00:00 CU 27725 None \n51 2020-10-22 19:03:30+00:00 CU 27725 None \n57 2020-10-22 19:01:38+00:00 CU 27725 None \n58 2020-10-22 19:09:42+00:00 CU 27725 None \n64 2020-10-22 19:14:44+00:00 CU 27725 None \n65 2020-10-22 19:23:42+00:00 CU 27725 None \n73 2020-10-22 19:32:15+00:00 CU 27725 None \n77 2020-10-22 19:23:46+00:00 CU 27725 None \n82 2020-10-22 19:27:46+00:00 CU 27725 None \n83 2020-10-22 19:29:45+00:00 CU 27725 None \n87 2020-10-22 19:16:48+00:00 CU 27725 None \n96 2020-10-22 19:25:20+00:00 CU 27725 None \n105 2020-10-22 19:27:50+00:00 CU 27725 None \n106 2020-10-22 19:46:49+00:00 CU 27725 None \n107 2020-10-22 19:52:50+00:00 CU 27725 None \n... ... ... ... ... \n1968 2020-10-22 20:18:20+00:00 CU 27725 None \n1969 2020-10-22 20:48:20+00:00 CU 27725 None \n1971 2020-10-22 20:00:20+00:00 CU 27725 None \n1974 2020-10-22 20:20:18+00:00 CU 27725 None \n1975 2020-10-22 20:28:06+00:00 CU 27725 None \n1978 2020-10-22 20:39:21+00:00 CU 27725 None \n1979 2020-10-22 20:40:07+00:00 CU 27725 None \n1981 2020-10-22 20:43:21+00:00 CU 27725 None \n1986 2020-10-22 20:18:22+00:00 CU 27725 None \n1987 2020-10-22 20:29:20+00:00 CU 27725 None \n1990 2020-10-22 20:54:23+00:00 CU 27725 None \n1996 2020-10-22 20:38:18+00:00 CU 27725 None \n1997 2020-10-22 20:45:17+00:00 CU 27725 None \n2004 2020-10-22 20:18:38+00:00 CU 27725 None \n2005 2020-10-22 20:36:21+00:00 CU 27725 None \n2007 2020-10-22 20:53:25+00:00 CU 27725 None \n2010 2020-10-22 20:33:25+00:00 CU 27725 None \n2017 2020-10-22 20:15:22+00:00 CU 27725 None \n2021 2020-10-22 20:28:25+00:00 CU 27725 None \n2025 2020-10-22 20:53:27+00:00 CU 27725 None \n2031 2020-10-22 20:36:27+00:00 CU 27725 None \n2042 2020-10-22 20:42:24+00:00 CU 27725 None \n2053 2020-10-22 20:42:30+00:00 CU 27725 None \n2056 2020-10-31 07:20:23+00:00 CU 27725 None \n2058 2020-10-31 07:20:55+00:00 CU 27725 None \n\n domain query_type failure \\\n12 www.interpol.int A None \n18 www.quora.com A None \n24 allo.google.com A None \n27 www.dailymail.co.uk A None \n28 www.dea.gov A None \n31 kids.yahoo.com A None \n32 www.snapchat.com A None \n34 www.facebook.com A None \n41 news.google.com A None \n46 wikidata.org A None \n48 www.iwantim.com A None \n51 www.dw-world.de A None \n57 www.cbc.ca A None \n58 www.akdn.org A None \n64 www.musixmatch.com A None \n65 www.exgay.com A None \n73 www.nbcnewyork.com A None \n77 en.wikipedia.org A None \n82 video.google.com A None \n83 global.blackberry.com A None \n87 ja.wikipedia.org A None \n96 www.bbc.com A None \n105 www.ted.com A None \n106 www.telegraph.co.uk A None \n107 letsencrypt.org A None \n... ... ... ... \n1968 www.ipvanish.com A None \n1969 www.venus.com A None \n1971 www.rfi.fr A None \n1974 a1408.g.akamai.net A None \n1975 ocsp.int-x3.letsencrypt.org A None \n1978 www.ft.com A None \n1979 www.martus.org A None \n1981 www.google.com A None \n1986 www.newnownext.com A None \n1987 www.freepik.com A None \n1990 www.whatsapp.com A None \n1996 www.privateinternetaccess.com A None \n1997 tvants.uptodown.com A None \n2004 www.match.com A None \n2005 www.bbc.com A None \n2007 www.google.com A None \n2010 www.cfr.org A None \n2017 www.date.com A None \n2021 www.nytimes.com A None \n2025 abs.twimg.com A None \n2031 zh.wikipedia.org A None \n2042 www.state.gov A None \n2053 imgur.com A None \n2056 www.bacardi.com A None \n2058 www.whatsapp.com A None \n\n answers eval \n12 [69.192.180.105] UNKNOWN \n18 [151.101.5.2] UNKNOWN \n24 [172.217.0.174] UNKNOWN \n27 [23.195.96.180] UNKNOWN \n28 [23.78.96.241] UNKNOWN \n31 [74.6.136.150] UNKNOWN \n32 [172.217.2.211] UNKNOWN \n34 [31.13.67.35] UNKNOWN \n41 [172.217.8.110] UNKNOWN \n46 [208.80.154.224] UNKNOWN \n48 [199.59.98.22] UNKNOWN \n51 [69.192.137.187, 69.192.137.185] UNKNOWN \n57 [23.195.96.205] UNKNOWN \n58 [104.122.64.130] UNKNOWN \n64 [151.101.6.49] UNKNOWN \n65 [185.230.60.161] UNKNOWN \n73 [23.78.74.90] UNKNOWN \n77 [208.80.154.224] UNKNOWN \n82 [172.217.3.78] UNKNOWN \n83 [65.8.186.76, 65.8.186.31, 65.8.186.47, 65.8.1... UNKNOWN \n87 [208.80.154.224] UNKNOWN \n96 [151.101.4.81] UNKNOWN \n105 [151.101.6.133] UNKNOWN \n106 [23.61.63.147] UNKNOWN \n107 [192.81.212.192, 162.243.166.170] UNKNOWN \n... ... ... \n1968 [151.101.6.133] UNKNOWN \n1969 [23.61.62.177] UNKNOWN \n1971 [23.197.146.129] UNKNOWN \n1974 [23.56.5.33, 23.56.5.66] UNKNOWN \n1975 [23.48.253.75, 23.48.253.51] UNKNOWN \n1978 [151.101.6.109] UNKNOWN \n1979 [99.86.230.90, 99.86.230.36, 99.86.230.107, 99... UNKNOWN \n1981 [172.217.2.68] UNKNOWN \n1986 [23.56.5.40, 23.56.5.74] UNKNOWN \n1987 [51.81.249.114] UNKNOWN \n1990 [157.240.14.52] UNKNOWN \n1996 [23.78.71.171] UNKNOWN \n1997 [23.60.13.24] UNKNOWN \n2004 [208.83.242.49, 208.83.242.49, 208.83.240.49] UNKNOWN \n2005 [151.101.4.81] UNKNOWN \n2007 [142.250.64.228] UNKNOWN \n2010 [45.60.31.151] UNKNOWN \n2017 [157.185.145.136] UNKNOWN \n2021 [151.101.5.164] UNKNOWN \n2025 [152.199.24.185] UNKNOWN \n2031 [208.80.154.224] UNKNOWN \n2042 [23.78.82.60] UNKNOWN \n2053 [151.101.44.193] UNKNOWN \n2056 [13.226.49.91, 13.226.49.59, 13.226.49.103, 13... UNKNOWN \n2058 [157.240.14.52] UNKNOWN \n\n[472 rows x 9 columns]", + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
timeclient_countryclient_asnresolver_asndomainquery_typefailureanswerseval
122020-10-22 19:10:35+00:00CU27725Nonewww.interpol.intANone[69.192.180.105]UNKNOWN
182020-10-22 19:46:35+00:00CU27725Nonewww.quora.comANone[151.101.5.2]UNKNOWN
242020-10-22 19:30:38+00:00CU27725Noneallo.google.comANone[172.217.0.174]UNKNOWN
272020-10-22 19:56:18+00:00CU27725Nonewww.dailymail.co.ukANone[23.195.96.180]UNKNOWN
282020-10-22 19:10:39+00:00CU27725Nonewww.dea.govANone[23.78.96.241]UNKNOWN
312020-10-22 19:29:35+00:00CU27725Nonekids.yahoo.comANone[74.6.136.150]UNKNOWN
322020-10-22 19:34:10+00:00CU27725Nonewww.snapchat.comANone[172.217.2.211]UNKNOWN
342020-10-22 19:49:40+00:00CU27725Nonewww.facebook.comANone[31.13.67.35]UNKNOWN
412020-10-22 19:28:30+00:00CU27725Nonenews.google.comANone[172.217.8.110]UNKNOWN
462020-10-22 19:18:40+00:00CU27725Nonewikidata.orgANone[208.80.154.224]UNKNOWN
482020-10-22 19:30:40+00:00CU27725Nonewww.iwantim.comANone[199.59.98.22]UNKNOWN
512020-10-22 19:03:30+00:00CU27725Nonewww.dw-world.deANone[69.192.137.187, 69.192.137.185]UNKNOWN
572020-10-22 19:01:38+00:00CU27725Nonewww.cbc.caANone[23.195.96.205]UNKNOWN
582020-10-22 19:09:42+00:00CU27725Nonewww.akdn.orgANone[104.122.64.130]UNKNOWN
642020-10-22 19:14:44+00:00CU27725Nonewww.musixmatch.comANone[151.101.6.49]UNKNOWN
652020-10-22 19:23:42+00:00CU27725Nonewww.exgay.comANone[185.230.60.161]UNKNOWN
732020-10-22 19:32:15+00:00CU27725Nonewww.nbcnewyork.comANone[23.78.74.90]UNKNOWN
772020-10-22 19:23:46+00:00CU27725Noneen.wikipedia.orgANone[208.80.154.224]UNKNOWN
822020-10-22 19:27:46+00:00CU27725Nonevideo.google.comANone[172.217.3.78]UNKNOWN
832020-10-22 19:29:45+00:00CU27725Noneglobal.blackberry.comANone[65.8.186.76, 65.8.186.31, 65.8.186.47, 65.8.1...UNKNOWN
872020-10-22 19:16:48+00:00CU27725Noneja.wikipedia.orgANone[208.80.154.224]UNKNOWN
962020-10-22 19:25:20+00:00CU27725Nonewww.bbc.comANone[151.101.4.81]UNKNOWN
1052020-10-22 19:27:50+00:00CU27725Nonewww.ted.comANone[151.101.6.133]UNKNOWN
1062020-10-22 19:46:49+00:00CU27725Nonewww.telegraph.co.ukANone[23.61.63.147]UNKNOWN
1072020-10-22 19:52:50+00:00CU27725Noneletsencrypt.orgANone[192.81.212.192, 162.243.166.170]UNKNOWN
..............................
19682020-10-22 20:18:20+00:00CU27725Nonewww.ipvanish.comANone[151.101.6.133]UNKNOWN
19692020-10-22 20:48:20+00:00CU27725Nonewww.venus.comANone[23.61.62.177]UNKNOWN
19712020-10-22 20:00:20+00:00CU27725Nonewww.rfi.frANone[23.197.146.129]UNKNOWN
19742020-10-22 20:20:18+00:00CU27725Nonea1408.g.akamai.netANone[23.56.5.33, 23.56.5.66]UNKNOWN
19752020-10-22 20:28:06+00:00CU27725Noneocsp.int-x3.letsencrypt.orgANone[23.48.253.75, 23.48.253.51]UNKNOWN
19782020-10-22 20:39:21+00:00CU27725Nonewww.ft.comANone[151.101.6.109]UNKNOWN
19792020-10-22 20:40:07+00:00CU27725Nonewww.martus.orgANone[99.86.230.90, 99.86.230.36, 99.86.230.107, 99...UNKNOWN
19812020-10-22 20:43:21+00:00CU27725Nonewww.google.comANone[172.217.2.68]UNKNOWN
19862020-10-22 20:18:22+00:00CU27725Nonewww.newnownext.comANone[23.56.5.40, 23.56.5.74]UNKNOWN
19872020-10-22 20:29:20+00:00CU27725Nonewww.freepik.comANone[51.81.249.114]UNKNOWN
19902020-10-22 20:54:23+00:00CU27725Nonewww.whatsapp.comANone[157.240.14.52]UNKNOWN
19962020-10-22 20:38:18+00:00CU27725Nonewww.privateinternetaccess.comANone[23.78.71.171]UNKNOWN
19972020-10-22 20:45:17+00:00CU27725Nonetvants.uptodown.comANone[23.60.13.24]UNKNOWN
20042020-10-22 20:18:38+00:00CU27725Nonewww.match.comANone[208.83.242.49, 208.83.242.49, 208.83.240.49]UNKNOWN
20052020-10-22 20:36:21+00:00CU27725Nonewww.bbc.comANone[151.101.4.81]UNKNOWN
20072020-10-22 20:53:25+00:00CU27725Nonewww.google.comANone[142.250.64.228]UNKNOWN
20102020-10-22 20:33:25+00:00CU27725Nonewww.cfr.orgANone[45.60.31.151]UNKNOWN
20172020-10-22 20:15:22+00:00CU27725Nonewww.date.comANone[157.185.145.136]UNKNOWN
20212020-10-22 20:28:25+00:00CU27725Nonewww.nytimes.comANone[151.101.5.164]UNKNOWN
20252020-10-22 20:53:27+00:00CU27725Noneabs.twimg.comANone[152.199.24.185]UNKNOWN
20312020-10-22 20:36:27+00:00CU27725Nonezh.wikipedia.orgANone[208.80.154.224]UNKNOWN
20422020-10-22 20:42:24+00:00CU27725Nonewww.state.govANone[23.78.82.60]UNKNOWN
20532020-10-22 20:42:30+00:00CU27725Noneimgur.comANone[151.101.44.193]UNKNOWN
20562020-10-31 07:20:23+00:00CU27725Nonewww.bacardi.comANone[13.226.49.91, 13.226.49.59, 13.226.49.103, 13...UNKNOWN
20582020-10-31 07:20:55+00:00CU27725Nonewww.whatsapp.comANone[157.240.14.52]UNKNOWN
\n

472 rows × 9 columns

\n
" + }, + "metadata": {} + } + ], + "source": [ + "with pd.option_context('display.min_rows', 50):\n", + " display(eval[eval['eval'] == 'UNKNOWN'])" + ] + }, + { + "cell_type": "code", + "execution_count": 138, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "{'dns_name_error'}" + ] + }, + "metadata": {}, + "execution_count": 138 + } + ], + "source": [ + "# Control and experiment errors don't match :-(\n", + "# Experiment gets dns_nxdomain_error for this one\n", + "domain_ip_validator._name_value['voice.yahoo.jajah.com']" + ] + } + ] +} \ No newline at end of file diff --git a/netanalysis/ooni/analysis/Analysis Venezuela.ipynb b/netanalysis/ooni/analysis/Analysis Venezuela.ipynb new file mode 100644 index 0000000..acaadba --- /dev/null +++ b/netanalysis/ooni/analysis/Analysis Venezuela.ipynb @@ -0,0 +1,2131 @@ +{ + "metadata": { + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.9" + }, + "orig_nbformat": 2, + "kernelspec": { + "name": "python3", + "display_name": "Python 3", + "language": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 2, + "cells": [ + { + "source": [ + "# Characterizing DNS Censorship in Venezuela with OONI" + ], + "cell_type": "markdown", + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "%load_ext autoreload\n", + "%autoreload 2" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "import datetime as dt\n", + "from pprint import pprint\n", + "import sys\n", + "from typing import Iterable, NamedTuple, Tuple, Union\n", + "from urllib.parse import urlparse\n", + "\n", + "import pandas as pd\n", + "import IPython.display as idisplay\n", + "import ipywidgets as widgets\n", + "\n", + "try:\n", + " import netanalysis\n", + "except ModuleNotFoundError:\n", + " !{sys.executable} -m ensurepip\n", + " !{sys.executable} -m pip install --upgrade git+https://github.com/Jigsaw-Code/net-analysis.git\n", + "\n", + "import netanalysis.ooni.bucket as ob\n", + "import netanalysis.ooni.analysis.dns as od\n", + "from netanalysis.ooni.measurement import Measurement" + ] + }, + { + "source": [ + "## Fetch and save measurement data" + ], + "cell_type": "markdown", + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "import pathlib\n", + "\n", + "COUNTRY = 'VE'\n", + "# Save data under /kaggle/working/ooni_data in Kaggle or ~HOME/ooni_data otherwise \n", + "DATA_DIR = pathlib.Path('/kaggle/working')\n", + "if not DATA_DIR.is_dir():\n", + " DATA_DIR = pathlib.Path.home()\n", + "DATA_DIR /= 'ooni_data'\n", + "local_measurements = ob.LocalMeasurements(DATA_DIR)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "tags": [ + "outputPrepend" + ] + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "ectivity/2021051905_VE_webconnectivity.n0.24.jsonl.gz [1,868,027 bytes]\n", + "Downloaded 20210519/04/VE/webconnectivity/2021051904_VE_webconnectivity.n0.0.jsonl.gz [3,764,474 bytes]\n", + "Downloaded 20210519/06/VE/tor/2021051906_VE_tor.n0.0.jsonl.gz [6,990 bytes]\n", + "Downloaded 20210519/03/VE/webconnectivity/2021051903_VE_webconnectivity.n0.7.jsonl.gz [3,388,185 bytes]\n", + "Downloaded 20210519/04/VE/webconnectivity/2021051904_VE_webconnectivity.n0.8.jsonl.gz [3,546,944 bytes]\n", + "Downloaded 20210519/05/VE/webconnectivity/2021051905_VE_webconnectivity.n0.2.jsonl.gz [3,367,102 bytes]\n", + "Downloaded 20210519/04/VE/webconnectivity/2021051904_VE_webconnectivity.n0.14.jsonl.gz [3,658,442 bytes]\n", + "Downloaded 20210519/03/VE/webconnectivity/2021051903_VE_webconnectivity.n0.8.jsonl.gz [3,502,184 bytes]\n", + "Downloaded 20210519/05/VE/webconnectivity/2021051905_VE_webconnectivity.n0.1.jsonl.gz [3,454,343 bytes]\n", + "Downloaded 20210519/04/VE/webconnectivity/2021051904_VE_webconnectivity.n0.13.jsonl.gz [3,575,881 bytes]\n", + "Downloaded 20210519/04/VE/webconnectivity/2021051904_VE_webconnectivity.n0.5.jsonl.gz [3,380,229 bytes]\n", + "Downloaded 20210519/05/VE/webconnectivity/2021051905_VE_webconnectivity.n0.22.jsonl.gz [3,487,148 bytes]\n", + "Downloaded 20210519/04/VE/webconnectivity/2021051904_VE_webconnectivity.n0.12.jsonl.gz [3,607,456 bytes]\n", + "Downloaded 20210519/04/VE/webconnectivity/2021051904_VE_webconnectivity.n0.4.jsonl.gz [3,906,792 bytes]\n", + "Downloaded 20210519/04/VE/webconnectivity/2021051904_VE_webconnectivity.n0.1.jsonl.gz [3,734,783 bytes]\n", + "Downloaded 20210519/04/VE/webconnectivity/2021051904_VE_webconnectivity.n0.10.jsonl.gz [3,631,774 bytes]\n", + "Downloaded 20210519/05/VE/webconnectivity/2021051905_VE_webconnectivity.n0.12.jsonl.gz [3,476,281 bytes]\n", + "Downloaded 20210519/04/VE/webconnectivity/2021051904_VE_webconnectivity.n0.7.jsonl.gz [3,667,988 bytes]\n", + "Downloaded 20210519/04/VE/webconnectivity/2021051904_VE_webconnectivity.n0.2.jsonl.gz [3,523,718 bytes]\n", + "Downloaded 20210519/05/VE/webconnectivity/2021051905_VE_webconnectivity.n0.4.jsonl.gz [3,332,138 bytes]\n", + "Downloaded 20210519/05/VE/webconnectivity/2021051905_VE_webconnectivity.n0.20.jsonl.gz [3,491,155 bytes]\n", + "Downloaded 20210519/05/VE/webconnectivity/2021051905_VE_webconnectivity.n0.18.jsonl.gz [3,517,029 bytes]\n", + "Downloaded 20210519/05/VE/webconnectivity/2021051905_VE_webconnectivity.n0.11.jsonl.gz [3,409,490 bytes]\n", + "Downloaded 20210519/05/VE/webconnectivity/2021051905_VE_webconnectivity.n0.15.jsonl.gz [3,450,879 bytes]\n", + "Downloaded 20210519/05/VE/webconnectivity/2021051905_VE_webconnectivity.n0.10.jsonl.gz [3,481,044 bytes]\n", + "Downloaded 20210519/07/VE/facebookmessenger/2021051907_VE_facebookmessenger.n0.0.jsonl.gz [1,730 bytes]\n", + "Downloaded 20210519/07/VE/httpheaderfieldmanipulation/2021051907_VE_httpheaderfieldmanipulation.n0.0.jsonl.gz [1,458 bytes]\n", + "Downloaded 20210519/07/VE/dash/2021051907_VE_dash.n0.0.jsonl.gz [1,823 bytes]\n", + "Downloaded 20210519/07/VE/httpinvalidrequestline/2021051907_VE_httpinvalidrequestline.n0.0.jsonl.gz [2,185 bytes]\n", + "Downloaded 20210519/07/VE/ndt/2021051907_VE_ndt.n0.0.jsonl.gz [5,523 bytes]\n", + "Downloaded 20210519/07/VE/psiphon/2021051907_VE_psiphon.n0.0.jsonl.gz [4,350 bytes]\n", + "Downloaded 20210519/07/VE/riseupvpn/2021051907_VE_riseupvpn.n0.0.jsonl.gz [15,268 bytes]\n", + "Downloaded 20210519/04/VE/webconnectivity/2021051904_VE_webconnectivity.n0.9.jsonl.gz [3,468,926 bytes]\n", + "Downloaded 20210519/07/VE/run/2021051907_VE_run.n0.0.jsonl.gz [11,894 bytes]\n", + "Downloaded 20210519/07/VE/stunreachability/2021051907_VE_stunreachability.n0.0.jsonl.gz [775 bytes]\n", + "Downloaded 20210519/07/VE/signal/2021051907_VE_signal.n0.0.jsonl.gz [10,063 bytes]\n", + "Downloaded 20210519/07/VE/telegram/2021051907_VE_telegram.n0.0.jsonl.gz [17,292 bytes]\n", + "Downloaded 20210519/07/VE/tor/2021051907_VE_tor.n0.0.jsonl.gz [12,025 bytes]\n", + "Downloaded 20210519/04/VE/webconnectivity/2021051904_VE_webconnectivity.n0.11.jsonl.gz [3,648,104 bytes]\n", + "Downloaded 20210519/05/VE/webconnectivity/2021051905_VE_webconnectivity.n0.7.jsonl.gz [3,493,689 bytes]\n", + "Downloaded 20210519/06/VE/webconnectivity/2021051906_VE_webconnectivity.n0.0.jsonl.gz [3,354,219 bytes]\n", + "Downloaded 20210519/05/VE/webconnectivity/2021051905_VE_webconnectivity.n0.5.jsonl.gz [3,564,242 bytes]\n", + "Downloaded 20210519/05/VE/webconnectivity/2021051905_VE_webconnectivity.n0.17.jsonl.gz [3,506,724 bytes]\n", + "Downloaded 20210519/05/VE/webconnectivity/2021051905_VE_webconnectivity.n0.9.jsonl.gz [3,582,404 bytes]\n", + "Downloaded 20210519/06/VE/webconnectivity/2021051906_VE_webconnectivity.n0.12.jsonl.gz [3,617,138 bytes]\n", + "Downloaded 20210519/05/VE/webconnectivity/2021051905_VE_webconnectivity.n0.21.jsonl.gz [3,547,325 bytes]\n", + "Downloaded 20210519/06/VE/webconnectivity/2021051906_VE_webconnectivity.n0.11.jsonl.gz [3,497,075 bytes]\n", + "Downloaded 20210519/05/VE/webconnectivity/2021051905_VE_webconnectivity.n0.19.jsonl.gz [3,399,746 bytes]\n", + "Downloaded 20210519/05/VE/webconnectivity/2021051905_VE_webconnectivity.n0.6.jsonl.gz [3,388,926 bytes]\n", + "Downloaded 20210519/05/VE/webconnectivity/2021051905_VE_webconnectivity.n0.13.jsonl.gz [3,416,200 bytes]\n", + "Downloaded 20210519/06/VE/webconnectivity/2021051906_VE_webconnectivity.n0.10.jsonl.gz [3,484,887 bytes]\n", + "Downloaded 20210519/05/VE/webconnectivity/2021051905_VE_webconnectivity.n0.23.jsonl.gz [3,397,208 bytes]\n", + "Downloaded 20210519/05/VE/webconnectivity/2021051905_VE_webconnectivity.n0.8.jsonl.gz [3,601,044 bytes]\n", + "Downloaded 20210519/06/VE/webconnectivity/2021051906_VE_webconnectivity.n0.1.jsonl.gz [3,500,034 bytes]\n", + "Downloaded 20210519/05/VE/webconnectivity/2021051905_VE_webconnectivity.n0.16.jsonl.gz [3,457,548 bytes]\n", + "Downloaded 20210519/06/VE/webconnectivity/2021051906_VE_webconnectivity.n0.13.jsonl.gz [3,814,032 bytes]\n", + "Downloaded 20210519/06/VE/webconnectivity/2021051906_VE_webconnectivity.n0.14.jsonl.gz [3,712,937 bytes]\n", + "Downloaded 20210519/06/VE/webconnectivity/2021051906_VE_webconnectivity.n0.15.jsonl.gz [3,619,333 bytes]\n", + "Downloaded 20210519/06/VE/webconnectivity/2021051906_VE_webconnectivity.n0.19.jsonl.gz [3,468,603 bytes]\n", + "Downloaded 20210519/05/VE/webconnectivity/2021051905_VE_webconnectivity.n0.14.jsonl.gz [3,522,582 bytes]\n", + "Downloaded 20210519/08/VE/dash/2021051908_VE_dash.n0.0.jsonl.gz [2,548 bytes]\n", + "Downloaded 20210519/07/VE/webconnectivity/2021051907_VE_webconnectivity.n0.22.jsonl.gz [533,302 bytes]\n", + "Downloaded 20210519/06/VE/webconnectivity/2021051906_VE_webconnectivity.n0.16.jsonl.gz [3,610,154 bytes]\n", + "Downloaded 20210519/08/VE/httpheaderfieldmanipulation/2021051908_VE_httpheaderfieldmanipulation.n0.0.jsonl.gz [1,758 bytes]\n", + "Downloaded 20210519/08/VE/facebookmessenger/2021051908_VE_facebookmessenger.n0.0.jsonl.gz [2,213 bytes]\n", + "Downloaded 20210519/08/VE/httpinvalidrequestline/2021051908_VE_httpinvalidrequestline.n0.0.jsonl.gz [3,041 bytes]\n", + "Downloaded 20210519/05/VE/webconnectivity/2021051905_VE_webconnectivity.n0.3.jsonl.gz [3,418,456 bytes]\n", + "Downloaded 20210519/07/VE/whatsapp/2021051907_VE_whatsapp.n0.0.jsonl.gz [15,191 bytes]\n", + "Downloaded 20210519/08/VE/psiphon/2021051908_VE_psiphon.n0.0.jsonl.gz [6,102 bytes]\n", + "Downloaded 20210519/08/VE/ndt/2021051908_VE_ndt.n0.0.jsonl.gz [8,581 bytes]\n", + "Downloaded 20210519/06/VE/webconnectivity/2021051906_VE_webconnectivity.n0.17.jsonl.gz [3,556,197 bytes]\n", + "Downloaded 20210519/08/VE/stunreachability/2021051908_VE_stunreachability.n0.0.jsonl.gz [943 bytes]\n", + "Downloaded 20210519/08/VE/run/2021051908_VE_run.n0.0.jsonl.gz [20,638 bytes]\n", + "Downloaded 20210519/08/VE/riseupvpn/2021051908_VE_riseupvpn.n0.0.jsonl.gz [42,548 bytes]\n", + "Downloaded 20210519/08/VE/signal/2021051908_VE_signal.n0.0.jsonl.gz [18,038 bytes]\n", + "Downloaded 20210519/08/VE/telegram/2021051908_VE_telegram.n0.0.jsonl.gz [25,327 bytes]\n", + "Downloaded 20210519/08/VE/tor/2021051908_VE_tor.n0.0.jsonl.gz [33,995 bytes]\n", + "Downloaded 20210519/06/VE/webconnectivity/2021051906_VE_webconnectivity.n0.18.jsonl.gz [3,506,243 bytes]\n", + "Downloaded 20210519/06/VE/webconnectivity/2021051906_VE_webconnectivity.n0.2.jsonl.gz [3,422,318 bytes]\n", + "Downloaded 20210519/06/VE/webconnectivity/2021051906_VE_webconnectivity.n0.22.jsonl.gz [3,612,619 bytes]\n", + "Downloaded 20210519/06/VE/webconnectivity/2021051906_VE_webconnectivity.n0.3.jsonl.gz [3,518,353 bytes]\n", + "Downloaded 20210519/06/VE/webconnectivity/2021051906_VE_webconnectivity.n0.21.jsonl.gz [3,533,968 bytes]\n", + "Downloaded 20210519/08/VE/whatsapp/2021051908_VE_whatsapp.n0.0.jsonl.gz [22,635 bytes]\n", + "Downloaded 20210519/06/VE/webconnectivity/2021051906_VE_webconnectivity.n0.20.jsonl.gz [3,776,578 bytes]\n", + "Downloaded 20210519/09/VE/dash/2021051909_VE_dash.n0.0.jsonl.gz [1,213 bytes]\n", + "Downloaded 20210519/09/VE/facebookmessenger/2021051909_VE_facebookmessenger.n0.0.jsonl.gz [1,295 bytes]\n", + "Downloaded 20210519/06/VE/webconnectivity/2021051906_VE_webconnectivity.n0.5.jsonl.gz [3,553,436 bytes]\n", + "Downloaded 20210519/09/VE/httpheaderfieldmanipulation/2021051909_VE_httpheaderfieldmanipulation.n0.0.jsonl.gz [1,188 bytes]\n", + "Downloaded 20210519/09/VE/httpinvalidrequestline/2021051909_VE_httpinvalidrequestline.n0.0.jsonl.gz [1,372 bytes]\n", + "Downloaded 20210519/09/VE/telegram/2021051909_VE_telegram.n0.0.jsonl.gz [9,059 bytes]\n", + "Downloaded 20210519/09/VE/ndt/2021051909_VE_ndt.n0.0.jsonl.gz [2,218 bytes]\n", + "Downloaded 20210519/06/VE/webconnectivity/2021051906_VE_webconnectivity.n0.6.jsonl.gz [3,550,383 bytes]\n", + "Downloaded 20210519/06/VE/webconnectivity/2021051906_VE_webconnectivity.n0.4.jsonl.gz [3,423,932 bytes]\n", + "Downloaded 20210519/06/VE/webconnectivity/2021051906_VE_webconnectivity.n0.7.jsonl.gz [3,480,882 bytes]\n", + "Downloaded 20210519/06/VE/webconnectivity/2021051906_VE_webconnectivity.n0.8.jsonl.gz [3,578,517 bytes]\n", + "Downloaded 20210519/06/VE/webconnectivity/2021051906_VE_webconnectivity.n0.9.jsonl.gz [3,841,101 bytes]\n", + "Downloaded 20210519/07/VE/webconnectivity/2021051907_VE_webconnectivity.n0.11.jsonl.gz [3,489,204 bytes]\n", + "Downloaded 20210519/07/VE/webconnectivity/2021051907_VE_webconnectivity.n0.0.jsonl.gz [3,502,429 bytes]\n", + "Downloaded 20210519/10/VE/dash/2021051910_VE_dash.n0.0.jsonl.gz [1,270 bytes]\n", + "Downloaded 20210519/09/VE/whatsapp/2021051909_VE_whatsapp.n0.0.jsonl.gz [7,790 bytes]\n", + "Downloaded 20210519/10/VE/facebookmessenger/2021051910_VE_facebookmessenger.n0.0.jsonl.gz [1,310 bytes]\n", + "Downloaded 20210519/10/VE/httpheaderfieldmanipulation/2021051910_VE_httpheaderfieldmanipulation.n0.0.jsonl.gz [1,186 bytes]\n", + "Downloaded 20210519/10/VE/httpinvalidrequestline/2021051910_VE_httpinvalidrequestline.n0.0.jsonl.gz [1,368 bytes]\n", + "Downloaded 20210519/10/VE/ndt/2021051910_VE_ndt.n0.0.jsonl.gz [2,465 bytes]\n", + "Downloaded 20210519/07/VE/webconnectivity/2021051907_VE_webconnectivity.n0.10.jsonl.gz [3,510,983 bytes]\n", + "Downloaded 20210519/10/VE/telegram/2021051910_VE_telegram.n0.0.jsonl.gz [8,799 bytes]\n", + "Downloaded 20210519/07/VE/webconnectivity/2021051907_VE_webconnectivity.n0.1.jsonl.gz [3,641,484 bytes]\n", + "Downloaded 20210519/07/VE/webconnectivity/2021051907_VE_webconnectivity.n0.12.jsonl.gz [3,504,860 bytes]\n", + "Downloaded 20210519/07/VE/webconnectivity/2021051907_VE_webconnectivity.n0.13.jsonl.gz [3,428,598 bytes]\n", + "Downloaded 20210519/07/VE/webconnectivity/2021051907_VE_webconnectivity.n0.14.jsonl.gz [3,585,123 bytes]\n", + "Downloaded 20210519/10/VE/whatsapp/2021051910_VE_whatsapp.n0.0.jsonl.gz [7,860 bytes]\n", + "Downloaded 20210519/11/VE/ndt/2021051911_VE_ndt.n0.0.jsonl.gz [920 bytes]\n", + "Downloaded 20210519/07/VE/webconnectivity/2021051907_VE_webconnectivity.n0.15.jsonl.gz [3,627,786 bytes]\n", + "Downloaded 20210519/07/VE/webconnectivity/2021051907_VE_webconnectivity.n0.16.jsonl.gz [3,632,905 bytes]\n", + "Downloaded 20210519/09/VE/webconnectivity/2021051909_VE_webconnectivity.n0.8.jsonl.gz [1,103,944 bytes]\n", + "Downloaded 20210519/10/VE/webconnectivity/2021051910_VE_webconnectivity.n0.5.jsonl.gz [401,950 bytes]\n", + "Downloaded 20210519/07/VE/webconnectivity/2021051907_VE_webconnectivity.n0.17.jsonl.gz [3,265,665 bytes]\n", + "Downloaded 20210519/07/VE/webconnectivity/2021051907_VE_webconnectivity.n0.20.jsonl.gz [3,490,842 bytes]\n", + "Downloaded 20210519/07/VE/webconnectivity/2021051907_VE_webconnectivity.n0.21.jsonl.gz [3,447,853 bytes]\n", + "Downloaded 20210519/07/VE/webconnectivity/2021051907_VE_webconnectivity.n0.4.jsonl.gz [3,517,194 bytes]\n", + "Downloaded 20210519/08/VE/webconnectivity/2021051908_VE_webconnectivity.n0.8.jsonl.gz [2,661,568 bytes]\n", + "Downloaded 20210519/12/VE/dash/2021051912_VE_dash.n0.0.jsonl.gz [1,281 bytes]\n", + "Downloaded 20210519/07/VE/webconnectivity/2021051907_VE_webconnectivity.n0.18.jsonl.gz [3,442,153 bytes]\n", + "Downloaded 20210519/07/VE/webconnectivity/2021051907_VE_webconnectivity.n0.3.jsonl.gz [3,742,621 bytes]\n", + "Downloaded 20210519/12/VE/facebookmessenger/2021051912_VE_facebookmessenger.n0.0.jsonl.gz [1,293 bytes]\n", + "Downloaded 20210519/07/VE/webconnectivity/2021051907_VE_webconnectivity.n0.2.jsonl.gz [3,396,362 bytes]\n", + "Downloaded 20210519/12/VE/httpheaderfieldmanipulation/2021051912_VE_httpheaderfieldmanipulation.n0.0.jsonl.gz [1,200 bytes]\n", + "Downloaded 20210519/12/VE/psiphon/2021051912_VE_psiphon.n0.0.jsonl.gz [4,345 bytes]\n", + "Downloaded 20210519/12/VE/httpinvalidrequestline/2021051912_VE_httpinvalidrequestline.n0.0.jsonl.gz [1,382 bytes]\n", + "Downloaded 20210519/07/VE/webconnectivity/2021051907_VE_webconnectivity.n0.5.jsonl.gz [3,624,803 bytes]\n", + "Downloaded 20210519/12/VE/ndt/2021051912_VE_ndt.n0.0.jsonl.gz [11,237 bytes]\n", + "Downloaded 20210519/12/VE/riseupvpn/2021051912_VE_riseupvpn.n0.0.jsonl.gz [15,307 bytes]\n", + "Downloaded 20210519/12/VE/stunreachability/2021051912_VE_stunreachability.n0.0.jsonl.gz [785 bytes]\n", + "Downloaded 20210519/12/VE/run/2021051912_VE_run.n0.0.jsonl.gz [11,908 bytes]\n", + "Downloaded 20210519/12/VE/telegram/2021051912_VE_telegram.n0.0.jsonl.gz [9,014 bytes]\n", + "Downloaded 20210519/12/VE/signal/2021051912_VE_signal.n0.0.jsonl.gz [9,986 bytes]\n", + "Downloaded 20210519/12/VE/tor/2021051912_VE_tor.n0.0.jsonl.gz [11,968 bytes]\n", + "Downloaded 20210519/12/VE/whatsapp/2021051912_VE_whatsapp.n0.0.jsonl.gz [7,772 bytes]\n", + "Downloaded 20210519/07/VE/webconnectivity/2021051907_VE_webconnectivity.n0.6.jsonl.gz [3,765,158 bytes]\n", + "Downloaded 20210519/13/VE/ndt/2021051913_VE_ndt.n0.0.jsonl.gz [4,249 bytes]\n", + "Downloaded 20210519/07/VE/webconnectivity/2021051907_VE_webconnectivity.n0.8.jsonl.gz [3,666,196 bytes]\n", + "Downloaded 20210519/07/VE/webconnectivity/2021051907_VE_webconnectivity.n0.19.jsonl.gz [3,718,613 bytes]\n", + "Downloaded 20210519/14/VE/dash/2021051914_VE_dash.n0.0.jsonl.gz [1,243 bytes]\n", + "Downloaded 20210519/14/VE/facebookmessenger/2021051914_VE_facebookmessenger.n0.0.jsonl.gz [1,301 bytes]\n", + "Downloaded 20210519/08/VE/webconnectivity/2021051908_VE_webconnectivity.n0.3.jsonl.gz [3,522,374 bytes]\n", + "Downloaded 20210519/14/VE/httpheaderfieldmanipulation/2021051914_VE_httpheaderfieldmanipulation.n0.0.jsonl.gz [1,186 bytes]\n", + "Downloaded 20210519/08/VE/webconnectivity/2021051908_VE_webconnectivity.n0.0.jsonl.gz [3,732,551 bytes]\n", + "Downloaded 20210519/07/VE/webconnectivity/2021051907_VE_webconnectivity.n0.9.jsonl.gz [3,555,285 bytes]\n", + "Downloaded 20210519/11/VE/webconnectivity/2021051911_VE_webconnectivity.n0.8.jsonl.gz [583,961 bytes]\n", + "Downloaded 20210519/14/VE/httpinvalidrequestline/2021051914_VE_httpinvalidrequestline.n0.0.jsonl.gz [1,376 bytes]\n", + "Downloaded 20210519/14/VE/psiphon/2021051914_VE_psiphon.n0.0.jsonl.gz [553 bytes]\n", + "Downloaded 20210519/08/VE/webconnectivity/2021051908_VE_webconnectivity.n0.2.jsonl.gz [3,520,277 bytes]\n", + "Downloaded 20210519/14/VE/riseupvpn/2021051914_VE_riseupvpn.n0.0.jsonl.gz [15,353 bytes]\n", + "Downloaded 20210519/14/VE/signal/2021051914_VE_signal.n0.0.jsonl.gz [10,042 bytes]\n", + "Downloaded 20210519/14/VE/run/2021051914_VE_run.n0.0.jsonl.gz [11,111 bytes]\n", + "Downloaded 20210519/14/VE/stunreachability/2021051914_VE_stunreachability.n0.0.jsonl.gz [779 bytes]\n", + "Downloaded 20210519/08/VE/webconnectivity/2021051908_VE_webconnectivity.n0.4.jsonl.gz [3,611,756 bytes]\n", + "Downloaded 20210519/14/VE/ndt/2021051914_VE_ndt.n0.0.jsonl.gz [5,420 bytes]\n", + "Downloaded 20210519/08/VE/webconnectivity/2021051908_VE_webconnectivity.n0.7.jsonl.gz [3,628,807 bytes]\n", + "Downloaded 20210519/14/VE/tor/2021051914_VE_tor.n0.0.jsonl.gz [385 bytes]\n", + "Downloaded 20210519/08/VE/webconnectivity/2021051908_VE_webconnectivity.n0.1.jsonl.gz [3,462,942 bytes]\n", + "Downloaded 20210519/08/VE/webconnectivity/2021051908_VE_webconnectivity.n0.5.jsonl.gz [3,701,493 bytes]\n", + "Downloaded 20210519/15/VE/ndt/2021051915_VE_ndt.n0.0.jsonl.gz [3,719 bytes]\n", + "Downloaded 20210519/14/VE/whatsapp/2021051914_VE_whatsapp.n0.0.jsonl.gz [7,997 bytes]\n", + "Downloaded 20210519/17/VE/ndt/2021051917_VE_ndt.n0.0.jsonl.gz [3,026 bytes]\n", + "Downloaded 20210519/18/VE/ndt/2021051918_VE_ndt.n0.0.jsonl.gz [4,292 bytes]\n", + "Downloaded 20210519/14/VE/telegram/2021051914_VE_telegram.n0.0.jsonl.gz [9,039 bytes]\n", + "Downloaded 20210519/07/VE/webconnectivity/2021051907_VE_webconnectivity.n0.7.jsonl.gz [3,598,036 bytes]\n", + "Downloaded 20210519/16/VE/ndt/2021051916_VE_ndt.n0.0.jsonl.gz [4,095 bytes]\n", + "Downloaded 20210519/09/VE/webconnectivity/2021051909_VE_webconnectivity.n0.0.jsonl.gz [3,456,438 bytes]\n", + "Downloaded 20210519/09/VE/webconnectivity/2021051909_VE_webconnectivity.n0.6.jsonl.gz [3,385,905 bytes]\n", + "Downloaded 20210519/09/VE/webconnectivity/2021051909_VE_webconnectivity.n0.4.jsonl.gz [3,585,839 bytes]\n", + "Downloaded 20210519/09/VE/webconnectivity/2021051909_VE_webconnectivity.n0.1.jsonl.gz [3,531,147 bytes]\n", + "Downloaded 20210519/09/VE/webconnectivity/2021051909_VE_webconnectivity.n0.2.jsonl.gz [3,352,662 bytes]\n", + "Downloaded 20210519/09/VE/webconnectivity/2021051909_VE_webconnectivity.n0.5.jsonl.gz [3,468,792 bytes]\n", + "Downloaded 20210519/09/VE/webconnectivity/2021051909_VE_webconnectivity.n0.3.jsonl.gz [3,514,678 bytes]\n", + "Downloaded 20210519/08/VE/webconnectivity/2021051908_VE_webconnectivity.n0.6.jsonl.gz [3,849,768 bytes]\n", + "Downloaded 20210519/09/VE/webconnectivity/2021051909_VE_webconnectivity.n0.7.jsonl.gz [3,476,400 bytes]\n", + "Downloaded 20210519/10/VE/webconnectivity/2021051910_VE_webconnectivity.n0.0.jsonl.gz [3,500,096 bytes]\n", + "Downloaded 20210519/10/VE/webconnectivity/2021051910_VE_webconnectivity.n0.1.jsonl.gz [3,532,120 bytes]\n", + "Downloaded 20210519/10/VE/webconnectivity/2021051910_VE_webconnectivity.n0.3.jsonl.gz [3,652,096 bytes]\n", + "Downloaded 20210519/10/VE/webconnectivity/2021051910_VE_webconnectivity.n0.2.jsonl.gz [3,580,109 bytes]\n", + "Downloaded 20210519/11/VE/webconnectivity/2021051911_VE_webconnectivity.n0.0.jsonl.gz [3,105,482 bytes]\n", + "Downloaded 20210519/10/VE/webconnectivity/2021051910_VE_webconnectivity.n0.4.jsonl.gz [3,830,903 bytes]\n", + "Downloaded 20210519/11/VE/webconnectivity/2021051911_VE_webconnectivity.n0.1.jsonl.gz [3,550,071 bytes]\n", + "Downloaded 20210519/11/VE/webconnectivity/2021051911_VE_webconnectivity.n0.3.jsonl.gz [3,653,847 bytes]\n", + "Downloaded 20210519/15/VE/webconnectivity/2021051915_VE_webconnectivity.n0.0.jsonl.gz [1,975,804 bytes]\n", + "Downloaded 20210519/11/VE/webconnectivity/2021051911_VE_webconnectivity.n0.2.jsonl.gz [3,587,668 bytes]\n", + "Downloaded 20210519/11/VE/webconnectivity/2021051911_VE_webconnectivity.n0.4.jsonl.gz [3,436,730 bytes]\n", + "Downloaded 20210519/12/VE/webconnectivity/2021051912_VE_webconnectivity.n0.3.jsonl.gz [2,709,809 bytes]\n", + "Downloaded 20210519/11/VE/webconnectivity/2021051911_VE_webconnectivity.n0.5.jsonl.gz [3,482,350 bytes]\n", + "Downloaded 20210519/11/VE/webconnectivity/2021051911_VE_webconnectivity.n0.6.jsonl.gz [3,438,005 bytes]\n", + "Downloaded 20210519/11/VE/webconnectivity/2021051911_VE_webconnectivity.n0.7.jsonl.gz [3,279,022 bytes]\n", + "Downloaded 20210519/17/VE/webconnectivity/2021051917_VE_webconnectivity.n0.0.jsonl.gz [2,481,138 bytes]\n", + "Downloaded 20210519/12/VE/webconnectivity/2021051912_VE_webconnectivity.n0.0.jsonl.gz [3,561,109 bytes]\n", + "Downloaded 20210519/12/VE/webconnectivity/2021051912_VE_webconnectivity.n0.1.jsonl.gz [3,409,468 bytes]\n", + "Downloaded 20210519/13/VE/webconnectivity/2021051913_VE_webconnectivity.n0.2.jsonl.gz [3,423,433 bytes]\n", + "Downloaded 20210519/12/VE/webconnectivity/2021051912_VE_webconnectivity.n0.2.jsonl.gz [3,481,626 bytes]\n", + "Downloaded 20210519/14/VE/webconnectivity/2021051914_VE_webconnectivity.n0.1.jsonl.gz [3,126,346 bytes]\n", + "Downloaded 20210519/13/VE/webconnectivity/2021051913_VE_webconnectivity.n0.1.jsonl.gz [3,507,884 bytes]\n", + "Downloaded 20210519/13/VE/webconnectivity/2021051913_VE_webconnectivity.n0.0.jsonl.gz [3,573,655 bytes]\n", + "Downloaded 20210519/14/VE/webconnectivity/2021051914_VE_webconnectivity.n0.0.jsonl.gz [3,454,771 bytes]\n" + ] + }, + { + "output_type": "error", + "ename": "NameError", + "evalue": "name 'total_time' is not defined", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n", + "\u001b[0;31mNameError\u001b[0m: name 'total_time' is not defined" + ] + } + ], + "source": [ + "%%time\n", + "LAST_DATE = dt.date.today()\n", + "FIRST_DATE = dt.date.today() - dt.timedelta(days=14)\n", + "bytes, cost = ob.sync_measurements(local_measurements, ob.Bucket().list_files(FIRST_DATE, LAST_DATE, None, COUNTRY), cost_usd_limit=1.00)\n", + "print(f'Download size: {bytes/2**30:0.6f} GiB\\nEstimated Cost: ${cost:02f}')" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Download size: 7.511285 GiB\nEstimated Cost: $0.676016\n" + ] + } + ], + "source": [ + "print(f'Download size: {bytes/2**30:0.6f} GiB\\nEstimated Cost: ${cost:02f}')" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + " 28K\t./US/sniblocking\n", + " 36K\t./US/example\n", + "660K\t./US/facebookmessenger\n", + "1.4M\t./US/httpinvalidrequestline\n", + " 75M\t./US/webconnectivity\n", + "136K\t./US/meekfrontedrequeststest\n", + "764K\t./US/psiphon\n", + "6.3M\t./US/tor\n", + "1.4M\t./US/telegram\n", + "728K\t./US/dash\n", + "872K\t./US/tcpconnect\n", + "5.2M\t./US/ndt\n", + "636K\t./US/httpheaderfieldmanipulation\n", + "2.2M\t./US/whatsapp\n", + "128K\t./US/vanillator\n", + " 96M\t./US\n", + "244K\t./BY/facebookmessenger\n", + "356K\t./BY/httpinvalidrequestline\n", + " 18M\t./BY/webconnectivity\n", + "228K\t./BY/psiphon\n", + "280K\t./BY/tor\n", + "292K\t./BY/telegram\n", + "208K\t./BY/dash\n", + "1.3M\t./BY/ndt\n", + "184K\t./BY/httpheaderfieldmanipulation\n", + "440K\t./BY/whatsapp\n", + " 22M\t./BY\n", + "208K\t./IR/facebookmessenger\n", + "180K\t./IR/httpinvalidrequestline\n", + "4.1M\t./IR/webconnectivity\n", + " 12K\t./IR/meekfrontedrequeststest\n", + "200K\t./IR/psiphon\n", + "532K\t./IR/tor\n", + "216K\t./IR/telegram\n", + "156K\t./IR/dash\n", + " 44K\t./IR/tcpconnect\n", + "612K\t./IR/urlgetter\n", + "1016K\t./IR/ndt\n", + "180K\t./IR/httpheaderfieldmanipulation\n", + "456K\t./IR/whatsapp\n", + " 12K\t./IR/vanillator\n", + "4.0K\t./IR/riseupvpn\n", + "7.9M\t./IR\n", + "472K\t./VE/facebookmessenger\n", + "528K\t./VE/httpinvalidrequestline\n", + "448M\t./VE/webconnectivity\n", + "472K\t./VE/psiphon\n", + "2.1M\t./VE/tor\n", + "792K\t./VE/telegram\n", + "520K\t./VE/dash\n", + "196K\t./VE/stunreachability\n", + "644K\t./VE/run\n", + "3.4M\t./VE/ndt\n", + "516K\t./VE/httpheaderfieldmanipulation\n", + "568K\t./VE/signal\n", + "1.2M\t./VE/whatsapp\n", + "620K\t./VE/riseupvpn\n", + "459M\t./VE\n", + "585M\t.\n" + ] + } + ], + "source": [ + "!(cd $DATA_DIR; du -d 2 -h)" + ] + }, + { + "source": [ + "# DNS Analysis" + ], + "cell_type": "markdown", + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "CPU times: user 2min 54s, sys: 4.49 s, total: 2min 59s\nWall time: 3min 3s\n" + ] + } + ], + "source": [ + "%%time\n", + "import ipaddress\n", + "def is_ip(hostname):\n", + " try:\n", + " ipaddress.ip_address(domain)\n", + " return True\n", + " except ValueError:\n", + " return False\n", + "\n", + "domains = od.DomainRepository()\n", + "evaluator: od.Evaluator = od.Evaluator(domains)\n", + "rows = []\n", + "for measurement in local_measurements.get_measurements(COUNTRY, 'webconnectivity'):\n", + " m = Measurement(measurement)\n", + " if m.time.date() < FIRST_DATE or m.time.date() > LAST_DATE:\n", + " continue\n", + " domain = m.hostname\n", + " if is_ip(domain):\n", + " continue\n", + " evaluator.add_control(m)\n", + " try:\n", + " obs = od.get_observations(domains, m)\n", + " except:\n", + " print(f'Failed on measurement for domain {domain}: {m.explorer_url}')\n", + " raise \n", + " rows.extend(o._asdict() for o in obs)" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " time client_country client_asn resolver_ip \\\n", + "70162 2021-05-19 17:01:43+00:00 VE 8048 201.249.172.70 \n", + "70161 2021-05-19 17:01:43+00:00 VE 8048 201.249.172.70 \n", + "70292 2021-05-19 17:01:28+00:00 VE 8048 201.249.172.70 \n", + "70293 2021-05-19 17:01:28+00:00 VE 8048 201.249.172.70 \n", + "70158 2021-05-19 17:01:13+00:00 VE 8048 201.249.172.70 \n", + "... ... ... ... ... \n", + "19226 2021-05-05 01:00:06+00:00 VE 6306 200.35.65.54 \n", + "19225 2021-05-05 01:00:06+00:00 VE 6306 200.35.65.54 \n", + "19235 2021-05-05 01:00:06+00:00 VE 21826 74.125.185.71 \n", + "19229 2021-05-05 01:00:05+00:00 VE 8048 201.249.172.72 \n", + "19224 2021-05-05 01:00:04+00:00 VE 21826 74.125.185.71 \n", + "\n", + " resolver_asn domain query_type failure \\\n", + "70162 8048 docs.google.com AAAA None \n", + "70161 8048 docs.google.com A None \n", + "70292 8048 docs.google.com A None \n", + "70293 8048 docs.google.com AAAA None \n", + "70158 8048 drive.google.com AAAA None \n", + "... ... ... ... ... \n", + "19226 6306 venezuelaaldia.com AAAA dns_nxdomain_error \n", + "19225 6306 venezuelaaldia.com A dns_nxdomain_error \n", + "19235 15169 www.cinco8.com A None \n", + "19229 8048 venezuelaaldia.com A None \n", + "19224 15169 venezuelaaldia.com A None \n", + "\n", + " status answers \\\n", + "70162 OK ([], [2607:f8b0:4008:807::200e]) \n", + "70161 OK ([], [172.217.1.110]) \n", + "70292 OK ([], [172.217.3.142]) \n", + "70293 OK ([], [2607:f8b0:4008:80d::200e]) \n", + "70158 OK ([], [2607:f8b0:4008:80d::200e]) \n", + "... ... ... \n", + "19226 NXDOMAIN None \n", + "19225 NXDOMAIN None \n", + "19235 OK ([], [104.196.252.123]) \n", + "19229 OK ([], [172.67.156.67, 104.21.7.197]) \n", + "19224 OK ([], [127.0.0.1]) \n", + "\n", + " explorer_url resolver_ip_str \\\n", + "70162 https://explorer.ooni.org/measurement/20210519... 201.249.172.70 \n", + "70161 https://explorer.ooni.org/measurement/20210519... 201.249.172.70 \n", + "70292 https://explorer.ooni.org/measurement/20210519... 201.249.172.70 \n", + "70293 https://explorer.ooni.org/measurement/20210519... 201.249.172.70 \n", + "70158 https://explorer.ooni.org/measurement/20210519... 201.249.172.70 \n", + "... ... ... \n", + "19226 https://explorer.ooni.org/measurement/20210505... 200.35.65.54 \n", + "19225 https://explorer.ooni.org/measurement/20210505... 200.35.65.54 \n", + "19235 https://explorer.ooni.org/measurement/20210505... 74.125.185.71 \n", + "19229 https://explorer.ooni.org/measurement/20210505... 201.249.172.72 \n", + "19224 https://explorer.ooni.org/measurement/20210505... 74.125.185.71 \n", + "\n", + " eval has_interference \n", + "70162 INCONCLUSIVE_CHECK_IPS 0 \n", + "70161 INCONCLUSIVE_CHECK_IPS 0 \n", + "70292 INCONCLUSIVE_CHECK_IPS 0 \n", + "70293 INCONCLUSIVE_CHECK_IPS 0 \n", + "70158 INCONCLUSIVE_CHECK_IPS 0 \n", + "... ... ... \n", + "19226 BAD_STATUS_NXDOMAIN 1 \n", + "19225 BAD_STATUS_NXDOMAIN 1 \n", + "19235 OK_MATCHES_CONTROL 0 \n", + "19229 OK_MATCHES_CONTROL 0 \n", + "19224 BAD_NON_GLOBAL_IP 1 \n", + "\n", + "[718984 rows x 14 columns]" + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
timeclient_countryclient_asnresolver_ipresolver_asndomainquery_typefailurestatusanswersexplorer_urlresolver_ip_strevalhas_interference
701622021-05-19 17:01:43+00:00VE8048201.249.172.708048docs.google.comAAAANoneOK([], [2607:f8b0:4008:807::200e])https://explorer.ooni.org/measurement/20210519...201.249.172.70INCONCLUSIVE_CHECK_IPS0
701612021-05-19 17:01:43+00:00VE8048201.249.172.708048docs.google.comANoneOK([], [172.217.1.110])https://explorer.ooni.org/measurement/20210519...201.249.172.70INCONCLUSIVE_CHECK_IPS0
702922021-05-19 17:01:28+00:00VE8048201.249.172.708048docs.google.comANoneOK([], [172.217.3.142])https://explorer.ooni.org/measurement/20210519...201.249.172.70INCONCLUSIVE_CHECK_IPS0
702932021-05-19 17:01:28+00:00VE8048201.249.172.708048docs.google.comAAAANoneOK([], [2607:f8b0:4008:80d::200e])https://explorer.ooni.org/measurement/20210519...201.249.172.70INCONCLUSIVE_CHECK_IPS0
701582021-05-19 17:01:13+00:00VE8048201.249.172.708048drive.google.comAAAANoneOK([], [2607:f8b0:4008:80d::200e])https://explorer.ooni.org/measurement/20210519...201.249.172.70INCONCLUSIVE_CHECK_IPS0
.............................................
192262021-05-05 01:00:06+00:00VE6306200.35.65.546306venezuelaaldia.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210505...200.35.65.54BAD_STATUS_NXDOMAIN1
192252021-05-05 01:00:06+00:00VE6306200.35.65.546306venezuelaaldia.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210505...200.35.65.54BAD_STATUS_NXDOMAIN1
192352021-05-05 01:00:06+00:00VE2182674.125.185.7115169www.cinco8.comANoneOK([], [104.196.252.123])https://explorer.ooni.org/measurement/20210505...74.125.185.71OK_MATCHES_CONTROL0
192292021-05-05 01:00:05+00:00VE8048201.249.172.728048venezuelaaldia.comANoneOK([], [172.67.156.67, 104.21.7.197])https://explorer.ooni.org/measurement/20210505...201.249.172.72OK_MATCHES_CONTROL0
192242021-05-05 01:00:04+00:00VE2182674.125.185.7115169venezuelaaldia.comANoneOK([], [127.0.0.1])https://explorer.ooni.org/measurement/20210505...74.125.185.71BAD_NON_GLOBAL_IP1
\n

718984 rows × 14 columns

\n
" + }, + "metadata": {}, + "execution_count": 42 + } + ], + "source": [ + "# domains_to_lookup = set()\n", + "for row in rows:\n", + " row['resolver_ip_str'] = str(row.get('resolver_ip'))\n", + " evaluation = evaluator.evaluate(row['domain'], row['status'], row['answers'])\n", + " row['eval'] = evaluation\n", + " row['has_interference'] = 1 if evaluation.startswith('BAD') else 0\n", + " # if evaluation == 'INCONCLUSIVE_CHECK_IPS':\n", + " # domains_to_lookup.add(row['domain'])\n", + "\n", + "# for domain_name in domains_to_lookup:\n", + "# try:\n", + "# path = od.resolve(domains, domain_name)\n", + "# print(f'{domain_name}: {path}')\n", + "# domains.get(domain_name).add_path(path)\n", + "# except Exception as e:\n", + "# print(f'{domain_name}: {e}')\n", + "# pass\n", + "\n", + "# for row in rows:\n", + "# if evaluation != 'INCONCLUSIVE_CHECK_IPS':\n", + "# continue\n", + "# evaluation = evaluator.evaluate(row['domain'], row['status'], row['answers'])\n", + "# if evaluation != row['eval']:\n", + "# row['eval'] = evaluation\n", + "# row['has_interference'] = 1 if evaluation.startswith('BAD') else 0\n", + "# print(f'Updated {row}')\n", + "\n", + "obs = pd.DataFrame.from_records(rows).sort_values(by='time', ascending=False)\n", + "del(rows)\n", + "obs" + ] + }, + { + "cell_type": "code", + "execution_count": 71, + "metadata": {}, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": " has_interference\nclient_asn resolver_asn eval \n6306 6306 BAD_STATUS_NXDOMAIN 3804\n8048 8048 BAD_STATUS_NXDOMAIN 176\n BAD_STATUS_SERVFAIL 9394\n BAD_STATUS_connection_refused 22\n BAD_STATUS_unknown_failure: lookup [DOMAIN] on [scrubbed]: lame referral 8\n11562 15169 BAD_NON_GLOBAL_IP 75\n BAD_STATUS_NXDOMAIN 1336\n BAD_STATUS_SERVFAIL 560\n21826 15169 BAD_NON_GLOBAL_IP 3156\n BAD_STATUS_NXDOMAIN 44\n BAD_STATUS_SERVFAIL 2\n22313 22313 BAD_STATUS_SERVFAIL 3854\n263771 15169 BAD_STATUS_NXDOMAIN 42\n BAD_STATUS_SERVFAIL 8\n 20473 BAD_STATUS_NXDOMAIN 88\n BAD_STATUS_SERVFAIL 12\n264731 0 BAD_STATUS_NXDOMAIN 768\n BAD_STATUS_SERVFAIL 56\n 27717 BAD_NON_GLOBAL_IP 4\n BAD_STATUS_NXDOMAIN 1474\n BAD_STATUS_SERVFAIL 66", + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
has_interference
client_asnresolver_asneval
63066306BAD_STATUS_NXDOMAIN3804
80488048BAD_STATUS_NXDOMAIN176
BAD_STATUS_SERVFAIL9394
BAD_STATUS_connection_refused22
BAD_STATUS_unknown_failure: lookup [DOMAIN] on [scrubbed]: lame referral8
1156215169BAD_NON_GLOBAL_IP75
BAD_STATUS_NXDOMAIN1336
BAD_STATUS_SERVFAIL560
2182615169BAD_NON_GLOBAL_IP3156
BAD_STATUS_NXDOMAIN44
BAD_STATUS_SERVFAIL2
2231322313BAD_STATUS_SERVFAIL3854
26377115169BAD_STATUS_NXDOMAIN42
BAD_STATUS_SERVFAIL8
20473BAD_STATUS_NXDOMAIN88
BAD_STATUS_SERVFAIL12
2647310BAD_STATUS_NXDOMAIN768
BAD_STATUS_SERVFAIL56
27717BAD_NON_GLOBAL_IP4
BAD_STATUS_NXDOMAIN1474
BAD_STATUS_SERVFAIL66
\n
" + }, + "metadata": {} + } + ], + "source": [ + "with pd.option_context('display.max_colwidth', 300, 'display.max_rows', 300):\n", + " display(obs[(obs['has_interference'] == 1) & (obs['eval'] != 'BAD_STATUS_generic_timeout_error')].groupby(by=['client_asn', 'resolver_asn', 'eval']).sum()) #.sort_values(by='has_interference', ascending=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 64, + "metadata": {}, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": " has_interference\nclient_asn resolver_asn resolver_ip_str eval \n6306 6306 200.35.65.54 BAD_STATUS_NXDOMAIN 3804\n8048 8048 201.249.172.70 BAD_STATUS_NXDOMAIN 18\n BAD_STATUS_SERVFAIL 944\n BAD_STATUS_unknown_failure: lookup [DOMAIN] on [scrubbed]: lame referral 2\n 201.249.172.71 BAD_STATUS_NXDOMAIN 8\n BAD_STATUS_SERVFAIL 680\n 201.249.172.72 BAD_STATUS_NXDOMAIN 26\n BAD_STATUS_SERVFAIL 1322\n 201.249.172.74 BAD_STATUS_NXDOMAIN 28\n BAD_STATUS_SERVFAIL 1466\n 201.249.172.75 BAD_STATUS_NXDOMAIN 22\n BAD_STATUS_SERVFAIL 1168\n 201.249.172.76 BAD_STATUS_NXDOMAIN 26\n BAD_STATUS_SERVFAIL 1356\n BAD_STATUS_connection_refused 2\n BAD_STATUS_unknown_failure: lookup [DOMAIN] on [scrubbed]: lame referral 2\n 201.249.172.77 BAD_STATUS_NXDOMAIN 18\n BAD_STATUS_SERVFAIL 1026\n BAD_STATUS_connection_refused 20\n BAD_STATUS_unknown_failure: lookup [DOMAIN] on [scrubbed]: lame referral 2\n 201.249.172.78 BAD_STATUS_NXDOMAIN 30\n BAD_STATUS_SERVFAIL 1432\n BAD_STATUS_unknown_failure: lookup [DOMAIN] on [scrubbed]: lame referral 2\n11562 15169 172.253.216.10 BAD_NON_GLOBAL_IP 5\n BAD_STATUS_NXDOMAIN 80\n BAD_STATUS_SERVFAIL 36\n 172.253.216.15 BAD_STATUS_NXDOMAIN 6\n 172.253.216.4 BAD_NON_GLOBAL_IP 5\n BAD_STATUS_NXDOMAIN 80\n BAD_STATUS_SERVFAIL 36\n 172.253.216.9 BAD_STATUS_NXDOMAIN 6\n 172.253.242.109 BAD_NON_GLOBAL_IP 5\n BAD_STATUS_NXDOMAIN 80\n BAD_STATUS_SERVFAIL 36\n 172.253.242.37 BAD_STATUS_NXDOMAIN 6\n 172.253.242.47 BAD_NON_GLOBAL_IP 5\n BAD_STATUS_NXDOMAIN 80\n BAD_STATUS_SERVFAIL 36\n 172.253.7.65 BAD_NON_GLOBAL_IP 5\n BAD_STATUS_NXDOMAIN 80\n BAD_STATUS_SERVFAIL 38\n 172.253.7.70 BAD_NON_GLOBAL_IP 5\n BAD_STATUS_NXDOMAIN 80\n BAD_STATUS_SERVFAIL 36\n 172.253.7.72 BAD_STATUS_NXDOMAIN 6\n 173.194.97.10 BAD_NON_GLOBAL_IP 5\n BAD_STATUS_NXDOMAIN 80\n BAD_STATUS_SERVFAIL 34\n 173.194.97.14 BAD_STATUS_NXDOMAIN 6\n 173.194.97.6 BAD_NON_GLOBAL_IP 5\n BAD_STATUS_NXDOMAIN 92\n BAD_STATUS_SERVFAIL 38\n 74.125.180.4 BAD_NON_GLOBAL_IP 5\n BAD_STATUS_NXDOMAIN 82\n BAD_STATUS_SERVFAIL 36\n 74.125.184.130 BAD_NON_GLOBAL_IP 5\n BAD_STATUS_NXDOMAIN 86\n BAD_STATUS_SERVFAIL 38\n 74.125.184.3 BAD_NON_GLOBAL_IP 5\n BAD_STATUS_NXDOMAIN 82\n BAD_STATUS_SERVFAIL 36\n 74.125.75.78 BAD_NON_GLOBAL_IP 5\n BAD_STATUS_NXDOMAIN 86\n BAD_STATUS_SERVFAIL 38\n 74.125.75.79 BAD_NON_GLOBAL_IP 5\n BAD_STATUS_NXDOMAIN 82\n BAD_STATUS_SERVFAIL 38\n 74.125.75.81 BAD_STATUS_NXDOMAIN 32\n BAD_STATUS_SERVFAIL 4\n 74.125.75.85 BAD_NON_GLOBAL_IP 5\n BAD_STATUS_NXDOMAIN 80\n BAD_STATUS_SERVFAIL 38\n 74.125.75.9 BAD_STATUS_NXDOMAIN 6\n 74.125.77.131 BAD_STATUS_NXDOMAIN 10\n BAD_STATUS_SERVFAIL 2\n 74.125.77.132 BAD_NON_GLOBAL_IP 5\n BAD_STATUS_NXDOMAIN 84\n BAD_STATUS_SERVFAIL 40\n 74.125.77.68 BAD_STATUS_NXDOMAIN 6\n 74.125.77.72 BAD_STATUS_NXDOMAIN 6\n 74.125.77.81 BAD_STATUS_NXDOMAIN 6\n 74.125.77.82 BAD_STATUS_NXDOMAIN 6\n21826 15169 172.253.216.10 BAD_NON_GLOBAL_IP 8\n 172.253.216.11 BAD_NON_GLOBAL_IP 90\n 172.253.216.12 BAD_NON_GLOBAL_IP 8\n 172.253.216.14 BAD_NON_GLOBAL_IP 33\n BAD_STATUS_NXDOMAIN 2\n 172.253.216.15 BAD_NON_GLOBAL_IP 4\n 172.253.216.2 BAD_NON_GLOBAL_IP 6\n 172.253.216.3 BAD_NON_GLOBAL_IP 94\n 172.253.216.4 BAD_NON_GLOBAL_IP 6\n 172.253.216.5 BAD_NON_GLOBAL_IP 4\n 172.253.216.7 BAD_NON_GLOBAL_IP 102\n 172.253.216.9 BAD_NON_GLOBAL_IP 186\n BAD_STATUS_NXDOMAIN 6\n BAD_STATUS_SERVFAIL 2\n 172.253.242.101 BAD_NON_GLOBAL_IP 4\n 172.253.242.102 BAD_NON_GLOBAL_IP 9\n 172.253.242.103 BAD_NON_GLOBAL_IP 92\n 172.253.242.106 BAD_NON_GLOBAL_IP 43\n 172.253.242.107 BAD_NON_GLOBAL_IP 94\n BAD_STATUS_NXDOMAIN 6\n 172.253.242.109 BAD_NON_GLOBAL_IP 4\n 172.253.242.110 BAD_NON_GLOBAL_IP 4\n 172.253.242.33 BAD_NON_GLOBAL_IP 4\n 172.253.242.36 BAD_NON_GLOBAL_IP 86\n BAD_STATUS_NXDOMAIN 2\n 172.253.242.37 BAD_NON_GLOBAL_IP 16\n 172.253.242.41 BAD_NON_GLOBAL_IP 42\n 172.253.242.42 BAD_NON_GLOBAL_IP 45\n BAD_STATUS_NXDOMAIN 2\n 172.253.242.44 BAD_NON_GLOBAL_IP 10\n 172.253.242.46 BAD_NON_GLOBAL_IP 4\n 172.253.242.47 BAD_NON_GLOBAL_IP 24\n 172.253.242.97 BAD_NON_GLOBAL_IP 7\n 172.253.242.98 BAD_NON_GLOBAL_IP 4\n 172.253.7.1 BAD_NON_GLOBAL_IP 6\n 172.253.7.11 BAD_NON_GLOBAL_IP 4\n 172.253.7.13 BAD_NON_GLOBAL_IP 12\n 172.253.7.14 BAD_NON_GLOBAL_IP 7\n 172.253.7.15 BAD_NON_GLOBAL_IP 8\n 172.253.7.2 BAD_NON_GLOBAL_IP 49\n 172.253.7.3 BAD_NON_GLOBAL_IP 43\n 172.253.7.6 BAD_NON_GLOBAL_IP 4\n 172.253.7.65 BAD_NON_GLOBAL_IP 3\n 172.253.7.66 BAD_NON_GLOBAL_IP 4\n 172.253.7.67 BAD_NON_GLOBAL_IP 3\n 172.253.7.68 BAD_NON_GLOBAL_IP 6\n 172.253.7.69 BAD_NON_GLOBAL_IP 88\n 172.253.7.70 BAD_NON_GLOBAL_IP 46\n 172.253.7.71 BAD_NON_GLOBAL_IP 5\n 172.253.7.72 BAD_NON_GLOBAL_IP 4\n 172.253.7.73 BAD_NON_GLOBAL_IP 4\n 172.253.7.75 BAD_NON_GLOBAL_IP 1\n 172.253.7.76 BAD_NON_GLOBAL_IP 4\n 172.253.7.78 BAD_NON_GLOBAL_IP 43\n 172.253.7.79 BAD_NON_GLOBAL_IP 51\n 172.253.7.9 BAD_NON_GLOBAL_IP 45\n 173.194.97.1 BAD_NON_GLOBAL_IP 4\n 173.194.97.10 BAD_NON_GLOBAL_IP 3\n 173.194.97.11 BAD_NON_GLOBAL_IP 67\n BAD_STATUS_NXDOMAIN 2\n 173.194.97.15 BAD_NON_GLOBAL_IP 8\n 173.194.97.2 BAD_NON_GLOBAL_IP 24\n 173.194.97.6 BAD_NON_GLOBAL_IP 86\n BAD_STATUS_NXDOMAIN 12\n 173.194.97.7 BAD_NON_GLOBAL_IP 70\n 173.194.97.9 BAD_NON_GLOBAL_IP 90\n 74.125.180.4 BAD_NON_GLOBAL_IP 4\n 74.125.184.10 BAD_NON_GLOBAL_IP 8\n 74.125.184.12 BAD_NON_GLOBAL_IP 2\n 74.125.184.129 BAD_NON_GLOBAL_IP 2\n 74.125.184.13 BAD_NON_GLOBAL_IP 1\n 74.125.184.130 BAD_NON_GLOBAL_IP 86\n BAD_STATUS_NXDOMAIN 2\n 74.125.184.131 BAD_NON_GLOBAL_IP 90\n 74.125.184.133 BAD_NON_GLOBAL_IP 43\n 74.125.184.135 BAD_NON_GLOBAL_IP 47\n 74.125.184.136 BAD_NON_GLOBAL_IP 4\n 74.125.184.139 BAD_NON_GLOBAL_IP 4\n 74.125.184.140 BAD_NON_GLOBAL_IP 4\n 74.125.184.141 BAD_NON_GLOBAL_IP 6\n 74.125.184.142 BAD_NON_GLOBAL_IP 12\n 74.125.184.144 BAD_NON_GLOBAL_IP 4\n 74.125.184.2 BAD_NON_GLOBAL_IP 8\n 74.125.184.3 BAD_NON_GLOBAL_IP 2\n 74.125.185.65 BAD_NON_GLOBAL_IP 47\n 74.125.185.66 BAD_NON_GLOBAL_IP 8\n 74.125.185.67 BAD_NON_GLOBAL_IP 86\n BAD_STATUS_NXDOMAIN 4\n 74.125.185.68 BAD_NON_GLOBAL_IP 6\n 74.125.185.70 BAD_NON_GLOBAL_IP 32\n 74.125.185.71 BAD_NON_GLOBAL_IP 28\n 74.125.185.72 BAD_NON_GLOBAL_IP 4\n 74.125.185.73 BAD_NON_GLOBAL_IP 8\n 74.125.185.75 BAD_NON_GLOBAL_IP 6\n 74.125.185.76 BAD_NON_GLOBAL_IP 43\n 74.125.185.78 BAD_NON_GLOBAL_IP 4\n 74.125.185.79 BAD_NON_GLOBAL_IP 94\n 74.125.75.1 BAD_NON_GLOBAL_IP 12\n 74.125.75.10 BAD_NON_GLOBAL_IP 4\n 74.125.75.129 BAD_NON_GLOBAL_IP 8\n 74.125.75.132 BAD_NON_GLOBAL_IP 4\n 74.125.75.15 BAD_NON_GLOBAL_IP 45\n 74.125.75.3 BAD_NON_GLOBAL_IP 4\n 74.125.75.69 BAD_NON_GLOBAL_IP 2\n 74.125.75.70 BAD_NON_GLOBAL_IP 43\n 74.125.75.71 BAD_NON_GLOBAL_IP 8\n 74.125.75.75 BAD_NON_GLOBAL_IP 43\n 74.125.75.8 BAD_NON_GLOBAL_IP 71\n 74.125.75.80 BAD_NON_GLOBAL_IP 4\n 74.125.75.81 BAD_NON_GLOBAL_IP 24\n 74.125.75.82 BAD_NON_GLOBAL_IP 4\n 74.125.75.86 BAD_NON_GLOBAL_IP 2\n 74.125.75.9 BAD_NON_GLOBAL_IP 4\n 74.125.77.129 BAD_NON_GLOBAL_IP 4\n 74.125.77.130 BAD_NON_GLOBAL_IP 6\n 74.125.77.133 BAD_NON_GLOBAL_IP 4\n 74.125.77.65 BAD_NON_GLOBAL_IP 4\n 74.125.77.66 BAD_NON_GLOBAL_IP 4\n 74.125.77.68 BAD_NON_GLOBAL_IP 2\n 74.125.77.70 BAD_NON_GLOBAL_IP 2\n 74.125.77.71 BAD_NON_GLOBAL_IP 3\n 74.125.77.76 BAD_NON_GLOBAL_IP 94\n 74.125.77.77 BAD_NON_GLOBAL_IP 2\n 74.125.77.78 BAD_NON_GLOBAL_IP 8\n 74.125.77.80 BAD_NON_GLOBAL_IP 10\n 74.125.77.81 BAD_NON_GLOBAL_IP 30\n 74.125.77.82 BAD_NON_GLOBAL_IP 4\n 74.125.77.83 BAD_NON_GLOBAL_IP 49\n BAD_STATUS_NXDOMAIN 2\n 74.125.77.84 BAD_NON_GLOBAL_IP 4\n 74.125.77.85 BAD_NON_GLOBAL_IP 24\n 74.125.77.86 BAD_NON_GLOBAL_IP 88\n BAD_STATUS_NXDOMAIN 2\n 74.125.78.130 BAD_NON_GLOBAL_IP 14\n BAD_STATUS_NXDOMAIN 2\n22313 22313 200.35.192.7 BAD_STATUS_SERVFAIL 114\n 200.35.192.9 BAD_STATUS_SERVFAIL 3740\n263771 15169 172.253.242.101 BAD_STATUS_NXDOMAIN 6\n 172.253.242.110 BAD_STATUS_NXDOMAIN 4\n BAD_STATUS_SERVFAIL 2\n 172.253.242.35 BAD_STATUS_NXDOMAIN 4\n 172.253.7.11 BAD_STATUS_NXDOMAIN 4\n BAD_STATUS_SERVFAIL 6\n 172.253.7.5 BAD_STATUS_NXDOMAIN 6\n 172.253.7.79 BAD_STATUS_NXDOMAIN 4\n 172.253.7.9 BAD_STATUS_NXDOMAIN 2\n 74.125.185.65 BAD_STATUS_NXDOMAIN 6\n 74.125.185.73 BAD_STATUS_NXDOMAIN 2\n 74.125.77.75 BAD_STATUS_NXDOMAIN 4\n 20473 104.156.251.15 BAD_STATUS_NXDOMAIN 46\n BAD_STATUS_SERVFAIL 8\n 107.191.42.180 BAD_STATUS_NXDOMAIN 32\n BAD_STATUS_SERVFAIL 4\n 144.202.14.9 BAD_STATUS_NXDOMAIN 10\n264731 0 127.0.0.2 BAD_STATUS_NXDOMAIN 768\n BAD_STATUS_SERVFAIL 56\n 27717 190.121.224.21 BAD_STATUS_NXDOMAIN 1460\n BAD_STATUS_SERVFAIL 66\n 190.121.224.41 BAD_NON_GLOBAL_IP 4\n 2800:930:1800::1d BAD_STATUS_NXDOMAIN 14", + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
has_interference
client_asnresolver_asnresolver_ip_streval
63066306200.35.65.54BAD_STATUS_NXDOMAIN3804
80488048201.249.172.70BAD_STATUS_NXDOMAIN18
BAD_STATUS_SERVFAIL944
BAD_STATUS_unknown_failure: lookup [DOMAIN] on [scrubbed]: lame referral2
201.249.172.71BAD_STATUS_NXDOMAIN8
BAD_STATUS_SERVFAIL680
201.249.172.72BAD_STATUS_NXDOMAIN26
BAD_STATUS_SERVFAIL1322
201.249.172.74BAD_STATUS_NXDOMAIN28
BAD_STATUS_SERVFAIL1466
201.249.172.75BAD_STATUS_NXDOMAIN22
BAD_STATUS_SERVFAIL1168
201.249.172.76BAD_STATUS_NXDOMAIN26
BAD_STATUS_SERVFAIL1356
BAD_STATUS_connection_refused2
BAD_STATUS_unknown_failure: lookup [DOMAIN] on [scrubbed]: lame referral2
201.249.172.77BAD_STATUS_NXDOMAIN18
BAD_STATUS_SERVFAIL1026
BAD_STATUS_connection_refused20
BAD_STATUS_unknown_failure: lookup [DOMAIN] on [scrubbed]: lame referral2
201.249.172.78BAD_STATUS_NXDOMAIN30
BAD_STATUS_SERVFAIL1432
BAD_STATUS_unknown_failure: lookup [DOMAIN] on [scrubbed]: lame referral2
1156215169172.253.216.10BAD_NON_GLOBAL_IP5
BAD_STATUS_NXDOMAIN80
BAD_STATUS_SERVFAIL36
172.253.216.15BAD_STATUS_NXDOMAIN6
172.253.216.4BAD_NON_GLOBAL_IP5
BAD_STATUS_NXDOMAIN80
BAD_STATUS_SERVFAIL36
172.253.216.9BAD_STATUS_NXDOMAIN6
172.253.242.109BAD_NON_GLOBAL_IP5
BAD_STATUS_NXDOMAIN80
BAD_STATUS_SERVFAIL36
172.253.242.37BAD_STATUS_NXDOMAIN6
172.253.242.47BAD_NON_GLOBAL_IP5
BAD_STATUS_NXDOMAIN80
BAD_STATUS_SERVFAIL36
172.253.7.65BAD_NON_GLOBAL_IP5
BAD_STATUS_NXDOMAIN80
BAD_STATUS_SERVFAIL38
172.253.7.70BAD_NON_GLOBAL_IP5
BAD_STATUS_NXDOMAIN80
BAD_STATUS_SERVFAIL36
172.253.7.72BAD_STATUS_NXDOMAIN6
173.194.97.10BAD_NON_GLOBAL_IP5
BAD_STATUS_NXDOMAIN80
BAD_STATUS_SERVFAIL34
173.194.97.14BAD_STATUS_NXDOMAIN6
173.194.97.6BAD_NON_GLOBAL_IP5
BAD_STATUS_NXDOMAIN92
BAD_STATUS_SERVFAIL38
74.125.180.4BAD_NON_GLOBAL_IP5
BAD_STATUS_NXDOMAIN82
BAD_STATUS_SERVFAIL36
74.125.184.130BAD_NON_GLOBAL_IP5
BAD_STATUS_NXDOMAIN86
BAD_STATUS_SERVFAIL38
74.125.184.3BAD_NON_GLOBAL_IP5
BAD_STATUS_NXDOMAIN82
BAD_STATUS_SERVFAIL36
74.125.75.78BAD_NON_GLOBAL_IP5
BAD_STATUS_NXDOMAIN86
BAD_STATUS_SERVFAIL38
74.125.75.79BAD_NON_GLOBAL_IP5
BAD_STATUS_NXDOMAIN82
BAD_STATUS_SERVFAIL38
74.125.75.81BAD_STATUS_NXDOMAIN32
BAD_STATUS_SERVFAIL4
74.125.75.85BAD_NON_GLOBAL_IP5
BAD_STATUS_NXDOMAIN80
BAD_STATUS_SERVFAIL38
74.125.75.9BAD_STATUS_NXDOMAIN6
74.125.77.131BAD_STATUS_NXDOMAIN10
BAD_STATUS_SERVFAIL2
74.125.77.132BAD_NON_GLOBAL_IP5
BAD_STATUS_NXDOMAIN84
BAD_STATUS_SERVFAIL40
74.125.77.68BAD_STATUS_NXDOMAIN6
74.125.77.72BAD_STATUS_NXDOMAIN6
74.125.77.81BAD_STATUS_NXDOMAIN6
74.125.77.82BAD_STATUS_NXDOMAIN6
2182615169172.253.216.10BAD_NON_GLOBAL_IP8
172.253.216.11BAD_NON_GLOBAL_IP90
172.253.216.12BAD_NON_GLOBAL_IP8
172.253.216.14BAD_NON_GLOBAL_IP33
BAD_STATUS_NXDOMAIN2
172.253.216.15BAD_NON_GLOBAL_IP4
172.253.216.2BAD_NON_GLOBAL_IP6
172.253.216.3BAD_NON_GLOBAL_IP94
172.253.216.4BAD_NON_GLOBAL_IP6
172.253.216.5BAD_NON_GLOBAL_IP4
172.253.216.7BAD_NON_GLOBAL_IP102
172.253.216.9BAD_NON_GLOBAL_IP186
BAD_STATUS_NXDOMAIN6
BAD_STATUS_SERVFAIL2
172.253.242.101BAD_NON_GLOBAL_IP4
172.253.242.102BAD_NON_GLOBAL_IP9
172.253.242.103BAD_NON_GLOBAL_IP92
172.253.242.106BAD_NON_GLOBAL_IP43
172.253.242.107BAD_NON_GLOBAL_IP94
BAD_STATUS_NXDOMAIN6
172.253.242.109BAD_NON_GLOBAL_IP4
172.253.242.110BAD_NON_GLOBAL_IP4
172.253.242.33BAD_NON_GLOBAL_IP4
172.253.242.36BAD_NON_GLOBAL_IP86
BAD_STATUS_NXDOMAIN2
172.253.242.37BAD_NON_GLOBAL_IP16
172.253.242.41BAD_NON_GLOBAL_IP42
172.253.242.42BAD_NON_GLOBAL_IP45
BAD_STATUS_NXDOMAIN2
172.253.242.44BAD_NON_GLOBAL_IP10
172.253.242.46BAD_NON_GLOBAL_IP4
172.253.242.47BAD_NON_GLOBAL_IP24
172.253.242.97BAD_NON_GLOBAL_IP7
172.253.242.98BAD_NON_GLOBAL_IP4
172.253.7.1BAD_NON_GLOBAL_IP6
172.253.7.11BAD_NON_GLOBAL_IP4
172.253.7.13BAD_NON_GLOBAL_IP12
172.253.7.14BAD_NON_GLOBAL_IP7
172.253.7.15BAD_NON_GLOBAL_IP8
172.253.7.2BAD_NON_GLOBAL_IP49
172.253.7.3BAD_NON_GLOBAL_IP43
172.253.7.6BAD_NON_GLOBAL_IP4
172.253.7.65BAD_NON_GLOBAL_IP3
172.253.7.66BAD_NON_GLOBAL_IP4
172.253.7.67BAD_NON_GLOBAL_IP3
172.253.7.68BAD_NON_GLOBAL_IP6
172.253.7.69BAD_NON_GLOBAL_IP88
172.253.7.70BAD_NON_GLOBAL_IP46
172.253.7.71BAD_NON_GLOBAL_IP5
172.253.7.72BAD_NON_GLOBAL_IP4
172.253.7.73BAD_NON_GLOBAL_IP4
172.253.7.75BAD_NON_GLOBAL_IP1
172.253.7.76BAD_NON_GLOBAL_IP4
172.253.7.78BAD_NON_GLOBAL_IP43
172.253.7.79BAD_NON_GLOBAL_IP51
172.253.7.9BAD_NON_GLOBAL_IP45
173.194.97.1BAD_NON_GLOBAL_IP4
173.194.97.10BAD_NON_GLOBAL_IP3
173.194.97.11BAD_NON_GLOBAL_IP67
BAD_STATUS_NXDOMAIN2
173.194.97.15BAD_NON_GLOBAL_IP8
173.194.97.2BAD_NON_GLOBAL_IP24
173.194.97.6BAD_NON_GLOBAL_IP86
BAD_STATUS_NXDOMAIN12
173.194.97.7BAD_NON_GLOBAL_IP70
173.194.97.9BAD_NON_GLOBAL_IP90
74.125.180.4BAD_NON_GLOBAL_IP4
74.125.184.10BAD_NON_GLOBAL_IP8
74.125.184.12BAD_NON_GLOBAL_IP2
74.125.184.129BAD_NON_GLOBAL_IP2
74.125.184.13BAD_NON_GLOBAL_IP1
74.125.184.130BAD_NON_GLOBAL_IP86
BAD_STATUS_NXDOMAIN2
74.125.184.131BAD_NON_GLOBAL_IP90
74.125.184.133BAD_NON_GLOBAL_IP43
74.125.184.135BAD_NON_GLOBAL_IP47
74.125.184.136BAD_NON_GLOBAL_IP4
74.125.184.139BAD_NON_GLOBAL_IP4
74.125.184.140BAD_NON_GLOBAL_IP4
74.125.184.141BAD_NON_GLOBAL_IP6
74.125.184.142BAD_NON_GLOBAL_IP12
74.125.184.144BAD_NON_GLOBAL_IP4
74.125.184.2BAD_NON_GLOBAL_IP8
74.125.184.3BAD_NON_GLOBAL_IP2
74.125.185.65BAD_NON_GLOBAL_IP47
74.125.185.66BAD_NON_GLOBAL_IP8
74.125.185.67BAD_NON_GLOBAL_IP86
BAD_STATUS_NXDOMAIN4
74.125.185.68BAD_NON_GLOBAL_IP6
74.125.185.70BAD_NON_GLOBAL_IP32
74.125.185.71BAD_NON_GLOBAL_IP28
74.125.185.72BAD_NON_GLOBAL_IP4
74.125.185.73BAD_NON_GLOBAL_IP8
74.125.185.75BAD_NON_GLOBAL_IP6
74.125.185.76BAD_NON_GLOBAL_IP43
74.125.185.78BAD_NON_GLOBAL_IP4
74.125.185.79BAD_NON_GLOBAL_IP94
74.125.75.1BAD_NON_GLOBAL_IP12
74.125.75.10BAD_NON_GLOBAL_IP4
74.125.75.129BAD_NON_GLOBAL_IP8
74.125.75.132BAD_NON_GLOBAL_IP4
74.125.75.15BAD_NON_GLOBAL_IP45
74.125.75.3BAD_NON_GLOBAL_IP4
74.125.75.69BAD_NON_GLOBAL_IP2
74.125.75.70BAD_NON_GLOBAL_IP43
74.125.75.71BAD_NON_GLOBAL_IP8
74.125.75.75BAD_NON_GLOBAL_IP43
74.125.75.8BAD_NON_GLOBAL_IP71
74.125.75.80BAD_NON_GLOBAL_IP4
74.125.75.81BAD_NON_GLOBAL_IP24
74.125.75.82BAD_NON_GLOBAL_IP4
74.125.75.86BAD_NON_GLOBAL_IP2
74.125.75.9BAD_NON_GLOBAL_IP4
74.125.77.129BAD_NON_GLOBAL_IP4
74.125.77.130BAD_NON_GLOBAL_IP6
74.125.77.133BAD_NON_GLOBAL_IP4
74.125.77.65BAD_NON_GLOBAL_IP4
74.125.77.66BAD_NON_GLOBAL_IP4
74.125.77.68BAD_NON_GLOBAL_IP2
74.125.77.70BAD_NON_GLOBAL_IP2
74.125.77.71BAD_NON_GLOBAL_IP3
74.125.77.76BAD_NON_GLOBAL_IP94
74.125.77.77BAD_NON_GLOBAL_IP2
74.125.77.78BAD_NON_GLOBAL_IP8
74.125.77.80BAD_NON_GLOBAL_IP10
74.125.77.81BAD_NON_GLOBAL_IP30
74.125.77.82BAD_NON_GLOBAL_IP4
74.125.77.83BAD_NON_GLOBAL_IP49
BAD_STATUS_NXDOMAIN2
74.125.77.84BAD_NON_GLOBAL_IP4
74.125.77.85BAD_NON_GLOBAL_IP24
74.125.77.86BAD_NON_GLOBAL_IP88
BAD_STATUS_NXDOMAIN2
74.125.78.130BAD_NON_GLOBAL_IP14
BAD_STATUS_NXDOMAIN2
2231322313200.35.192.7BAD_STATUS_SERVFAIL114
200.35.192.9BAD_STATUS_SERVFAIL3740
26377115169172.253.242.101BAD_STATUS_NXDOMAIN6
172.253.242.110BAD_STATUS_NXDOMAIN4
BAD_STATUS_SERVFAIL2
172.253.242.35BAD_STATUS_NXDOMAIN4
172.253.7.11BAD_STATUS_NXDOMAIN4
BAD_STATUS_SERVFAIL6
172.253.7.5BAD_STATUS_NXDOMAIN6
172.253.7.79BAD_STATUS_NXDOMAIN4
172.253.7.9BAD_STATUS_NXDOMAIN2
74.125.185.65BAD_STATUS_NXDOMAIN6
74.125.185.73BAD_STATUS_NXDOMAIN2
74.125.77.75BAD_STATUS_NXDOMAIN4
20473104.156.251.15BAD_STATUS_NXDOMAIN46
BAD_STATUS_SERVFAIL8
107.191.42.180BAD_STATUS_NXDOMAIN32
BAD_STATUS_SERVFAIL4
144.202.14.9BAD_STATUS_NXDOMAIN10
2647310127.0.0.2BAD_STATUS_NXDOMAIN768
BAD_STATUS_SERVFAIL56
27717190.121.224.21BAD_STATUS_NXDOMAIN1460
BAD_STATUS_SERVFAIL66
190.121.224.41BAD_NON_GLOBAL_IP4
2800:930:1800::1dBAD_STATUS_NXDOMAIN14
\n
" + }, + "metadata": {} + } + ], + "source": [ + "with pd.option_context('display.max_colwidth', 300, 'display.max_rows', 300):\n", + " display(obs[(obs['has_interference'] == 1) & (obs['eval'] != 'BAD_STATUS_generic_timeout_error')].groupby(by=['client_asn', 'resolver_asn', 'resolver_ip_str', 'eval']).sum()) #.sort_values(by='has_interference', ascending=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 70, + "metadata": {}, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": " has_interference\nclient_asn resolver_asn domain eval \n11562 15169 aguacateverde1.blogspot.com BAD_STATUS_SERVFAIL 30\n albertonews.com BAD_STATUS_NXDOMAIN 30\n alekboyd.blogspot.co.uk BAD_STATUS_SERVFAIL 32\n alekboyd.blogspot.com BAD_STATUS_SERVFAIL 30\n alnavio.com BAD_STATUS_NXDOMAIN 30\n analisis24.com BAD_NON_GLOBAL_IP 15\n anonymouse.org BAD_STATUS_SERVFAIL 30\n caracashosting.com BAD_STATUS_SERVFAIL 2\n diariolaregion.net BAD_STATUS_NXDOMAIN 2\n dolar-permuta.com BAD_STATUS_SERVFAIL 28\n dolarparalelo.biz BAD_STATUS_SERVFAIL 30\n dolarparalelo.net BAD_STATUS_SERVFAIL 30\n dolarparalelo.org BAD_NON_GLOBAL_IP 15\n dolarparalelovenezuela.com BAD_STATUS_SERVFAIL 30\n dolartoday.com BAD_STATUS_NXDOMAIN 30\n dolartoday.info BAD_STATUS_SERVFAIL 30\n dolartoday.org BAD_STATUS_SERVFAIL 30\n dollar.nu BAD_NON_GLOBAL_IP 15\n dollarparalelovenezuela.com BAD_STATUS_SERVFAIL 30\n eldolarparalelo.info BAD_STATUS_SERVFAIL 30\n elpitazo.com BAD_STATUS_NXDOMAIN 30\n elpitazo.info BAD_STATUS_NXDOMAIN 30\n elpitazo.net BAD_STATUS_NXDOMAIN 32\n infodio.com BAD_STATUS_SERVFAIL 32\n liberal-venezolano.blogspot.com BAD_STATUS_SERVFAIL 30\n livestream.com BAD_STATUS_NXDOMAIN 32\n maduradas.com BAD_STATUS_NXDOMAIN 2\n miconvive.com BAD_STATUS_NXDOMAIN 30\n minuto30.com BAD_STATUS_NXDOMAIN 30\n muerachavez.blogspot.com BAD_NON_GLOBAL_IP 15\n noticiaaldia.com BAD_STATUS_NXDOMAIN 30\n noticiasvenezuela.org BAD_STATUS_NXDOMAIN 32\n ovario2.com BAD_STATUS_NXDOMAIN 30\n presidenciave.com BAD_STATUS_NXDOMAIN 32\n primicia.com.ve BAD_STATUS_NXDOMAIN 2\n psiphon.ca BAD_STATUS_NXDOMAIN 62\n puntodecorte.com BAD_STATUS_NXDOMAIN 32\n pvenezuela.com BAD_STATUS_NXDOMAIN 32\n quelacreo.com BAD_NON_GLOBAL_IP 15\n runrun.es BAD_STATUS_NXDOMAIN 30\n soundcloud.com BAD_STATUS_NXDOMAIN 32\n sumarium.com BAD_STATUS_NXDOMAIN 30\n sunoticiero.com BAD_STATUS_NXDOMAIN 30\n tunnelbear.com BAD_STATUS_NXDOMAIN 62\n BAD_STATUS_SERVFAIL 2\n vcrisis.com BAD_STATUS_SERVFAIL 30\n vdebate.blogspot.com BAD_STATUS_NXDOMAIN 30\n venezuelaaidlive.com BAD_STATUS_NXDOMAIN 30\n venezuelaaldia.com BAD_STATUS_NXDOMAIN 62\n vivoplay.net BAD_STATUS_NXDOMAIN 32\n vpitv.com BAD_STATUS_NXDOMAIN 2\n www.aanonimos.org.ve BAD_STATUS_NXDOMAIN 2\n www.aguacateverde.com BAD_STATUS_SERVFAIL 28\n www.airtm.com BAD_STATUS_NXDOMAIN 30\n www.airtm.io BAD_STATUS_NXDOMAIN 30\n www.avec.org.ve BAD_STATUS_SERVFAIL 2\n www.caraotadigital.net BAD_STATUS_NXDOMAIN 32\n www.change.org BAD_STATUS_NXDOMAIN 32\n www.coinbase.com BAD_STATUS_NXDOMAIN 30\n www.hidemyass.com BAD_STATUS_SERVFAIL 32\n www.infobae.com BAD_STATUS_NXDOMAIN 30\n www.jsf.mil BAD_STATUS_SERVFAIL 4\n www.maduradas.com BAD_STATUS_NXDOMAIN 30\n www.mercadolar.com BAD_STATUS_NXDOMAIN 30\n www.ntn24.com BAD_STATUS_SERVFAIL 30\n www.oneworld.net BAD_STATUS_NXDOMAIN 2\n www.pornhub.com BAD_STATUS_NXDOMAIN 30\n www.pptoficial.org.ve BAD_STATUS_NXDOMAIN 2\n www.primerojusticia.org.ve BAD_STATUS_NXDOMAIN 2\n www.quantico.marines.mil BAD_STATUS_SERVFAIL 2\n www.stratcom.mil BAD_STATUS_SERVFAIL 2\n www.tunnelbear.com BAD_STATUS_NXDOMAIN 30\n www.usafa.af.mil BAD_STATUS_SERVFAIL 2\n www.uscg.mil BAD_STATUS_SERVFAIL 2\n www.venezuelaaldia.com BAD_STATUS_NXDOMAIN 30\n www.vpitv.com BAD_STATUS_NXDOMAIN 32\n www.webntn24.us BAD_STATUS_NXDOMAIN 32\n www.xvideos.com BAD_STATUS_NXDOMAIN 30\n xhamster.com BAD_STATUS_NXDOMAIN 30\n21826 15169 6topoder.com BAD_NON_GLOBAL_IP 53\n albertonews.com BAD_NON_GLOBAL_IP 54\n alnavio.com BAD_NON_GLOBAL_IP 53\n analisis24.com BAD_NON_GLOBAL_IP 54\n bcv.org.ve BAD_STATUS_NXDOMAIN 4\n conviteac.org.ve BAD_STATUS_NXDOMAIN 2\n diariolaregion.net BAD_NON_GLOBAL_IP 27\n dolarparalelo.net BAD_NON_GLOBAL_IP 54\n dolarparalelo.org BAD_NON_GLOBAL_IP 53\n dolartoday.com BAD_NON_GLOBAL_IP 53\n dolartoday.info BAD_NON_GLOBAL_IP 54\n dolartoday.org BAD_NON_GLOBAL_IP 54\n dollar.nu BAD_NON_GLOBAL_IP 53\n elpitazo.net BAD_NON_GLOBAL_IP 53\n infodio.com BAD_NON_GLOBAL_IP 53\n liberal-venezolano.blogspot.com BAD_NON_GLOBAL_IP 54\n livestream.com BAD_NON_GLOBAL_IP 81\n luchadeclases.org.ve BAD_STATUS_NXDOMAIN 2\n miconvive.com BAD_NON_GLOBAL_IP 55\n minuto30.com BAD_NON_GLOBAL_IP 54\n noticiasvenezuela.org BAD_NON_GLOBAL_IP 55\n nuvipa.org BAD_STATUS_SERVFAIL 2\n presidenciave.com BAD_NON_GLOBAL_IP 81\n psiphon.ca BAD_NON_GLOBAL_IP 371\n puntodecorte.com BAD_NON_GLOBAL_IP 53\n pvenezuela.com BAD_NON_GLOBAL_IP 54\n sumarium.com BAD_NON_GLOBAL_IP 54\n sunoticiero.com BAD_NON_GLOBAL_IP 54\n vcrisis.com BAD_NON_GLOBAL_IP 54\n vdebate.blogspot.com BAD_NON_GLOBAL_IP 54\n venezuelaaidlive.com BAD_NON_GLOBAL_IP 52\n venezuelaaldia.com BAD_NON_GLOBAL_IP 373\n vivoplay.net BAD_NON_GLOBAL_IP 80\n vpitv.com BAD_NON_GLOBAL_IP 28\n www.aanonimos.org.ve BAD_STATUS_NXDOMAIN 2\n www.airtm.com BAD_NON_GLOBAL_IP 53\n www.airtm.io BAD_NON_GLOBAL_IP 53\n www.caraotadigital.net BAD_NON_GLOBAL_IP 82\n www.change.org BAD_NON_GLOBAL_IP 79\n www.codhez.org.ve BAD_STATUS_NXDOMAIN 2\n www.coinbase.com BAD_NON_GLOBAL_IP 53\n www.fedecamaras.org.ve BAD_STATUS_NXDOMAIN 2\n www.fundahipertension.org.ve BAD_STATUS_NXDOMAIN 22\n www.infobae.com BAD_NON_GLOBAL_IP 55\n www.maduradas.com BAD_NON_GLOBAL_IP 54\n www.mercadolar.com BAD_NON_GLOBAL_IP 53\n www.ntn24.com BAD_NON_GLOBAL_IP 55\n www.patria.org.ve BAD_STATUS_NXDOMAIN 4\n www.pornhub.com BAD_NON_GLOBAL_IP 53\n www.pptoficial.org.ve BAD_STATUS_NXDOMAIN 2\n www.tunnelbear.com BAD_NON_GLOBAL_IP 53\n www.unionafirmativa.org.ve BAD_STATUS_NXDOMAIN 2\n www.venezuelaaldia.com BAD_NON_GLOBAL_IP 52\n www.vpitv.com BAD_NON_GLOBAL_IP 80\n www.webntn24.us BAD_NON_GLOBAL_IP 53\n www.xvideos.com BAD_NON_GLOBAL_IP 53\n263771 15169 caracashosting.com BAD_STATUS_SERVFAIL 2\n iarf.net BAD_STATUS_SERVFAIL 2\n www.cofavic.org BAD_STATUS_SERVFAIL 2\n www.eurobicon.org BAD_STATUS_NXDOMAIN 6\n www.iwantim.com BAD_STATUS_NXDOMAIN 16\n www.lingeriebowl.com BAD_STATUS_SERVFAIL 2\n www.xfocus.org BAD_STATUS_NXDOMAIN 20", + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
has_interference
client_asnresolver_asndomaineval
1156215169aguacateverde1.blogspot.comBAD_STATUS_SERVFAIL30
albertonews.comBAD_STATUS_NXDOMAIN30
alekboyd.blogspot.co.ukBAD_STATUS_SERVFAIL32
alekboyd.blogspot.comBAD_STATUS_SERVFAIL30
alnavio.comBAD_STATUS_NXDOMAIN30
analisis24.comBAD_NON_GLOBAL_IP15
anonymouse.orgBAD_STATUS_SERVFAIL30
caracashosting.comBAD_STATUS_SERVFAIL2
diariolaregion.netBAD_STATUS_NXDOMAIN2
dolar-permuta.comBAD_STATUS_SERVFAIL28
dolarparalelo.bizBAD_STATUS_SERVFAIL30
dolarparalelo.netBAD_STATUS_SERVFAIL30
dolarparalelo.orgBAD_NON_GLOBAL_IP15
dolarparalelovenezuela.comBAD_STATUS_SERVFAIL30
dolartoday.comBAD_STATUS_NXDOMAIN30
dolartoday.infoBAD_STATUS_SERVFAIL30
dolartoday.orgBAD_STATUS_SERVFAIL30
dollar.nuBAD_NON_GLOBAL_IP15
dollarparalelovenezuela.comBAD_STATUS_SERVFAIL30
eldolarparalelo.infoBAD_STATUS_SERVFAIL30
elpitazo.comBAD_STATUS_NXDOMAIN30
elpitazo.infoBAD_STATUS_NXDOMAIN30
elpitazo.netBAD_STATUS_NXDOMAIN32
infodio.comBAD_STATUS_SERVFAIL32
liberal-venezolano.blogspot.comBAD_STATUS_SERVFAIL30
livestream.comBAD_STATUS_NXDOMAIN32
maduradas.comBAD_STATUS_NXDOMAIN2
miconvive.comBAD_STATUS_NXDOMAIN30
minuto30.comBAD_STATUS_NXDOMAIN30
muerachavez.blogspot.comBAD_NON_GLOBAL_IP15
noticiaaldia.comBAD_STATUS_NXDOMAIN30
noticiasvenezuela.orgBAD_STATUS_NXDOMAIN32
ovario2.comBAD_STATUS_NXDOMAIN30
presidenciave.comBAD_STATUS_NXDOMAIN32
primicia.com.veBAD_STATUS_NXDOMAIN2
psiphon.caBAD_STATUS_NXDOMAIN62
puntodecorte.comBAD_STATUS_NXDOMAIN32
pvenezuela.comBAD_STATUS_NXDOMAIN32
quelacreo.comBAD_NON_GLOBAL_IP15
runrun.esBAD_STATUS_NXDOMAIN30
soundcloud.comBAD_STATUS_NXDOMAIN32
sumarium.comBAD_STATUS_NXDOMAIN30
sunoticiero.comBAD_STATUS_NXDOMAIN30
tunnelbear.comBAD_STATUS_NXDOMAIN62
BAD_STATUS_SERVFAIL2
vcrisis.comBAD_STATUS_SERVFAIL30
vdebate.blogspot.comBAD_STATUS_NXDOMAIN30
venezuelaaidlive.comBAD_STATUS_NXDOMAIN30
venezuelaaldia.comBAD_STATUS_NXDOMAIN62
vivoplay.netBAD_STATUS_NXDOMAIN32
vpitv.comBAD_STATUS_NXDOMAIN2
www.aanonimos.org.veBAD_STATUS_NXDOMAIN2
www.aguacateverde.comBAD_STATUS_SERVFAIL28
www.airtm.comBAD_STATUS_NXDOMAIN30
www.airtm.ioBAD_STATUS_NXDOMAIN30
www.avec.org.veBAD_STATUS_SERVFAIL2
www.caraotadigital.netBAD_STATUS_NXDOMAIN32
www.change.orgBAD_STATUS_NXDOMAIN32
www.coinbase.comBAD_STATUS_NXDOMAIN30
www.hidemyass.comBAD_STATUS_SERVFAIL32
www.infobae.comBAD_STATUS_NXDOMAIN30
www.jsf.milBAD_STATUS_SERVFAIL4
www.maduradas.comBAD_STATUS_NXDOMAIN30
www.mercadolar.comBAD_STATUS_NXDOMAIN30
www.ntn24.comBAD_STATUS_SERVFAIL30
www.oneworld.netBAD_STATUS_NXDOMAIN2
www.pornhub.comBAD_STATUS_NXDOMAIN30
www.pptoficial.org.veBAD_STATUS_NXDOMAIN2
www.primerojusticia.org.veBAD_STATUS_NXDOMAIN2
www.quantico.marines.milBAD_STATUS_SERVFAIL2
www.stratcom.milBAD_STATUS_SERVFAIL2
www.tunnelbear.comBAD_STATUS_NXDOMAIN30
www.usafa.af.milBAD_STATUS_SERVFAIL2
www.uscg.milBAD_STATUS_SERVFAIL2
www.venezuelaaldia.comBAD_STATUS_NXDOMAIN30
www.vpitv.comBAD_STATUS_NXDOMAIN32
www.webntn24.usBAD_STATUS_NXDOMAIN32
www.xvideos.comBAD_STATUS_NXDOMAIN30
xhamster.comBAD_STATUS_NXDOMAIN30
21826151696topoder.comBAD_NON_GLOBAL_IP53
albertonews.comBAD_NON_GLOBAL_IP54
alnavio.comBAD_NON_GLOBAL_IP53
analisis24.comBAD_NON_GLOBAL_IP54
bcv.org.veBAD_STATUS_NXDOMAIN4
conviteac.org.veBAD_STATUS_NXDOMAIN2
diariolaregion.netBAD_NON_GLOBAL_IP27
dolarparalelo.netBAD_NON_GLOBAL_IP54
dolarparalelo.orgBAD_NON_GLOBAL_IP53
dolartoday.comBAD_NON_GLOBAL_IP53
dolartoday.infoBAD_NON_GLOBAL_IP54
dolartoday.orgBAD_NON_GLOBAL_IP54
dollar.nuBAD_NON_GLOBAL_IP53
elpitazo.netBAD_NON_GLOBAL_IP53
infodio.comBAD_NON_GLOBAL_IP53
liberal-venezolano.blogspot.comBAD_NON_GLOBAL_IP54
livestream.comBAD_NON_GLOBAL_IP81
luchadeclases.org.veBAD_STATUS_NXDOMAIN2
miconvive.comBAD_NON_GLOBAL_IP55
minuto30.comBAD_NON_GLOBAL_IP54
noticiasvenezuela.orgBAD_NON_GLOBAL_IP55
nuvipa.orgBAD_STATUS_SERVFAIL2
presidenciave.comBAD_NON_GLOBAL_IP81
psiphon.caBAD_NON_GLOBAL_IP371
puntodecorte.comBAD_NON_GLOBAL_IP53
pvenezuela.comBAD_NON_GLOBAL_IP54
sumarium.comBAD_NON_GLOBAL_IP54
sunoticiero.comBAD_NON_GLOBAL_IP54
vcrisis.comBAD_NON_GLOBAL_IP54
vdebate.blogspot.comBAD_NON_GLOBAL_IP54
venezuelaaidlive.comBAD_NON_GLOBAL_IP52
venezuelaaldia.comBAD_NON_GLOBAL_IP373
vivoplay.netBAD_NON_GLOBAL_IP80
vpitv.comBAD_NON_GLOBAL_IP28
www.aanonimos.org.veBAD_STATUS_NXDOMAIN2
www.airtm.comBAD_NON_GLOBAL_IP53
www.airtm.ioBAD_NON_GLOBAL_IP53
www.caraotadigital.netBAD_NON_GLOBAL_IP82
www.change.orgBAD_NON_GLOBAL_IP79
www.codhez.org.veBAD_STATUS_NXDOMAIN2
www.coinbase.comBAD_NON_GLOBAL_IP53
www.fedecamaras.org.veBAD_STATUS_NXDOMAIN2
www.fundahipertension.org.veBAD_STATUS_NXDOMAIN22
www.infobae.comBAD_NON_GLOBAL_IP55
www.maduradas.comBAD_NON_GLOBAL_IP54
www.mercadolar.comBAD_NON_GLOBAL_IP53
www.ntn24.comBAD_NON_GLOBAL_IP55
www.patria.org.veBAD_STATUS_NXDOMAIN4
www.pornhub.comBAD_NON_GLOBAL_IP53
www.pptoficial.org.veBAD_STATUS_NXDOMAIN2
www.tunnelbear.comBAD_NON_GLOBAL_IP53
www.unionafirmativa.org.veBAD_STATUS_NXDOMAIN2
www.venezuelaaldia.comBAD_NON_GLOBAL_IP52
www.vpitv.comBAD_NON_GLOBAL_IP80
www.webntn24.usBAD_NON_GLOBAL_IP53
www.xvideos.comBAD_NON_GLOBAL_IP53
26377115169caracashosting.comBAD_STATUS_SERVFAIL2
iarf.netBAD_STATUS_SERVFAIL2
www.cofavic.orgBAD_STATUS_SERVFAIL2
www.eurobicon.orgBAD_STATUS_NXDOMAIN6
www.iwantim.comBAD_STATUS_NXDOMAIN16
www.lingeriebowl.comBAD_STATUS_SERVFAIL2
www.xfocus.orgBAD_STATUS_NXDOMAIN20
\n
" + }, + "metadata": {} + } + ], + "source": [ + "with pd.option_context('display.max_colwidth', 300, 'display.max_rows', 300):\n", + " display(obs[(obs['resolver_asn'] == 15169) & (obs['has_interference'] == 1) & (obs['eval'] != 'BAD_STATUS_generic_timeout_error')].groupby(by=['client_asn', 'resolver_asn', 'domain', 'eval']).sum().head(300)) #.sort_values(by='has_interference', ascending=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "metadata": {}, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": " time client_country client_asn resolver_ip \\\n287041 2021-05-18 08:25:29+00:00 VE 8048 201.249.172.72 \n287042 2021-05-18 08:25:29+00:00 VE 8048 201.249.172.72 \n302806 2021-05-18 07:19:34+00:00 VE 8048 201.249.172.72 \n302807 2021-05-18 07:19:34+00:00 VE 8048 201.249.172.72 \n321657 2021-05-18 05:48:49+00:00 VE 8048 201.249.172.72 \n321658 2021-05-18 05:48:49+00:00 VE 8048 201.249.172.72 \n254828 2021-05-16 06:27:18+00:00 VE 8048 201.249.172.72 \n254827 2021-05-16 06:27:18+00:00 VE 8048 201.249.172.72 \n591900 2021-05-14 08:39:07+00:00 VE 8048 201.249.172.72 \n591901 2021-05-14 08:39:07+00:00 VE 8048 201.249.172.72 \n518815 2021-05-13 09:00:28+00:00 VE 8048 201.249.172.72 \n518814 2021-05-13 09:00:28+00:00 VE 8048 201.249.172.72 \n143665 2021-05-10 08:50:20+00:00 VE 8048 201.249.172.72 \n143666 2021-05-10 08:50:20+00:00 VE 8048 201.249.172.72 \n140063 2021-05-10 08:42:06+00:00 VE 8048 201.249.172.72 \n140062 2021-05-10 08:42:06+00:00 VE 8048 201.249.172.72 \n152488 2021-05-10 07:32:39+00:00 VE 8048 201.249.172.72 \n152487 2021-05-10 07:32:39+00:00 VE 8048 201.249.172.72 \n422191 2021-05-09 06:57:00+00:00 VE 8048 201.249.172.72 \n422190 2021-05-09 06:57:00+00:00 VE 8048 201.249.172.72 \n17208 2021-05-05 08:16:49+00:00 VE 8048 201.249.172.72 \n17207 2021-05-05 08:16:49+00:00 VE 8048 201.249.172.72 \n21974 2021-05-05 07:48:15+00:00 VE 8048 201.249.172.72 \n21973 2021-05-05 07:48:15+00:00 VE 8048 201.249.172.72 \n18365 2021-05-05 06:29:06+00:00 VE 8048 201.249.172.72 \n18366 2021-05-05 06:29:06+00:00 VE 8048 201.249.172.72 \n\n resolver_asn domain query_type failure status \\\n287041 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n287042 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n302806 8048 www.change.org A dns_nxdomain_error NXDOMAIN \n302807 8048 www.change.org AAAA dns_nxdomain_error NXDOMAIN \n321657 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n321658 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n254828 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n254827 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n591900 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n591901 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n518815 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n518814 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n143665 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n143666 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n140063 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n140062 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n152488 8048 www.change.org AAAA dns_nxdomain_error NXDOMAIN \n152487 8048 www.change.org A dns_nxdomain_error NXDOMAIN \n422191 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n422190 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n17208 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n17207 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n21974 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n21973 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n18365 8048 www.pravda.ru A dns_nxdomain_error NXDOMAIN \n18366 8048 www.pravda.ru AAAA dns_nxdomain_error NXDOMAIN \n\n answers \\\n287041 None \n287042 None \n302806 None \n302807 None \n321657 None \n321658 None \n254828 None \n254827 None \n591900 None \n591901 None \n518815 None \n518814 None \n143665 None \n143666 None \n140063 None \n140062 None \n152488 None \n152487 None \n422191 None \n422190 None \n17208 None \n17207 None \n21974 None \n21973 None \n18365 None \n18366 None \n\n explorer_url \\\n287041 https://explorer.ooni.org/measurement/20210518T105159Z_webconnectivity_VE_8048_n1_RzI0tWKaACk47los?input=http%3A%2F%2Fquelacreo.com%2F \n287042 https://explorer.ooni.org/measurement/20210518T105159Z_webconnectivity_VE_8048_n1_RzI0tWKaACk47los?input=http%3A%2F%2Fquelacreo.com%2F \n302806 https://explorer.ooni.org/measurement/20210518T105159Z_webconnectivity_VE_8048_n1_RzI0tWKaACk47los?input=https%3A%2F%2Fwww.change.org%2F \n302807 https://explorer.ooni.org/measurement/20210518T105159Z_webconnectivity_VE_8048_n1_RzI0tWKaACk47los?input=https%3A%2F%2Fwww.change.org%2F \n321657 https://explorer.ooni.org/measurement/20210518T082727Z_webconnectivity_VE_8048_n1_NZefNkTvVRX2q4Fq?input=http%3A%2F%2Fquelacreo.com%2F \n321658 https://explorer.ooni.org/measurement/20210518T082727Z_webconnectivity_VE_8048_n1_NZefNkTvVRX2q4Fq?input=http%3A%2F%2Fquelacreo.com%2F \n254828 https://explorer.ooni.org/measurement/20210516T030018Z_webconnectivity_VE_8048_n1_ezd3psJZHs95xqVv?input=http%3A%2F%2Fquelacreo.com%2F \n254827 https://explorer.ooni.org/measurement/20210516T030018Z_webconnectivity_VE_8048_n1_ezd3psJZHs95xqVv?input=http%3A%2F%2Fquelacreo.com%2F \n591900 https://explorer.ooni.org/measurement/20210514T104921Z_webconnectivity_VE_8048_n1_VdNEUO5EB8XAnooQ?input=http%3A%2F%2Fquelacreo.com%2F \n591901 https://explorer.ooni.org/measurement/20210514T104921Z_webconnectivity_VE_8048_n1_VdNEUO5EB8XAnooQ?input=http%3A%2F%2Fquelacreo.com%2F \n518815 https://explorer.ooni.org/measurement/20210513T051051Z_webconnectivity_VE_8048_n1_1s5Wd2I38ppzwyV3?input=http%3A%2F%2Fquelacreo.com%2F \n518814 https://explorer.ooni.org/measurement/20210513T051051Z_webconnectivity_VE_8048_n1_1s5Wd2I38ppzwyV3?input=http%3A%2F%2Fquelacreo.com%2F \n143665 https://explorer.ooni.org/measurement/20210510T061139Z_webconnectivity_VE_8048_n1_wMIDlEgXtVWmDgGj?input=http%3A%2F%2Fquelacreo.com%2F \n143666 https://explorer.ooni.org/measurement/20210510T061139Z_webconnectivity_VE_8048_n1_wMIDlEgXtVWmDgGj?input=http%3A%2F%2Fquelacreo.com%2F \n140063 https://explorer.ooni.org/measurement/20210510T052040Z_webconnectivity_VE_8048_n1_gYBiF3JA5g2DNwoV?input=http%3A%2F%2Fquelacreo.com%2F \n140062 https://explorer.ooni.org/measurement/20210510T052040Z_webconnectivity_VE_8048_n1_gYBiF3JA5g2DNwoV?input=http%3A%2F%2Fquelacreo.com%2F \n152488 https://explorer.ooni.org/measurement/20210510T061139Z_webconnectivity_VE_8048_n1_wMIDlEgXtVWmDgGj?input=https%3A%2F%2Fwww.change.org%2F \n152487 https://explorer.ooni.org/measurement/20210510T061139Z_webconnectivity_VE_8048_n1_wMIDlEgXtVWmDgGj?input=https%3A%2F%2Fwww.change.org%2F \n422191 https://explorer.ooni.org/measurement/20210509T030013Z_webconnectivity_VE_8048_n1_rDE6Y3i1VsYt8jmP?input=http%3A%2F%2Fquelacreo.com%2F \n422190 https://explorer.ooni.org/measurement/20210509T030013Z_webconnectivity_VE_8048_n1_rDE6Y3i1VsYt8jmP?input=http%3A%2F%2Fquelacreo.com%2F \n17208 https://explorer.ooni.org/measurement/20210505T052803Z_webconnectivity_VE_8048_n1_UofPf3ChOHE59Ikf?input=http%3A%2F%2Fquelacreo.com%2F \n17207 https://explorer.ooni.org/measurement/20210505T052803Z_webconnectivity_VE_8048_n1_UofPf3ChOHE59Ikf?input=http%3A%2F%2Fquelacreo.com%2F \n21974 https://explorer.ooni.org/measurement/20210505T051125Z_webconnectivity_VE_8048_n1_tHcIkrohRzZPv78i?input=http%3A%2F%2Fquelacreo.com%2F \n21973 https://explorer.ooni.org/measurement/20210505T051125Z_webconnectivity_VE_8048_n1_tHcIkrohRzZPv78i?input=http%3A%2F%2Fquelacreo.com%2F \n18365 https://explorer.ooni.org/measurement/20210505T052803Z_webconnectivity_VE_8048_n1_UofPf3ChOHE59Ikf?input=http%3A%2F%2Fwww.pravda.ru%2F \n18366 https://explorer.ooni.org/measurement/20210505T052803Z_webconnectivity_VE_8048_n1_UofPf3ChOHE59Ikf?input=http%3A%2F%2Fwww.pravda.ru%2F \n\n resolver_ip_str eval has_interference \n287041 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n287042 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n302806 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n302807 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n321657 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n321658 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n254828 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n254827 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n591900 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n591901 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n518815 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n518814 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n143665 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n143666 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n140063 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n140062 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n152488 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n152487 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n422191 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n422190 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n17208 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n17207 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n21974 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n21973 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n18365 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n18366 201.249.172.72 BAD_STATUS_NXDOMAIN 1 ", + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
timeclient_countryclient_asnresolver_ipresolver_asndomainquery_typefailurestatusanswersexplorer_urlresolver_ip_strevalhas_interference
2870412021-05-18 08:25:29+00:00VE8048201.249.172.728048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210518T105159Z_webconnectivity_VE_8048_n1_RzI0tWKaACk47los?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
2870422021-05-18 08:25:29+00:00VE8048201.249.172.728048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210518T105159Z_webconnectivity_VE_8048_n1_RzI0tWKaACk47los?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
3028062021-05-18 07:19:34+00:00VE8048201.249.172.728048www.change.orgAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210518T105159Z_webconnectivity_VE_8048_n1_RzI0tWKaACk47los?input=https%3A%2F%2Fwww.change.org%2F201.249.172.72BAD_STATUS_NXDOMAIN1
3028072021-05-18 07:19:34+00:00VE8048201.249.172.728048www.change.orgAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210518T105159Z_webconnectivity_VE_8048_n1_RzI0tWKaACk47los?input=https%3A%2F%2Fwww.change.org%2F201.249.172.72BAD_STATUS_NXDOMAIN1
3216572021-05-18 05:48:49+00:00VE8048201.249.172.728048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210518T082727Z_webconnectivity_VE_8048_n1_NZefNkTvVRX2q4Fq?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
3216582021-05-18 05:48:49+00:00VE8048201.249.172.728048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210518T082727Z_webconnectivity_VE_8048_n1_NZefNkTvVRX2q4Fq?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
2548282021-05-16 06:27:18+00:00VE8048201.249.172.728048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210516T030018Z_webconnectivity_VE_8048_n1_ezd3psJZHs95xqVv?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
2548272021-05-16 06:27:18+00:00VE8048201.249.172.728048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210516T030018Z_webconnectivity_VE_8048_n1_ezd3psJZHs95xqVv?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
5919002021-05-14 08:39:07+00:00VE8048201.249.172.728048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210514T104921Z_webconnectivity_VE_8048_n1_VdNEUO5EB8XAnooQ?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
5919012021-05-14 08:39:07+00:00VE8048201.249.172.728048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210514T104921Z_webconnectivity_VE_8048_n1_VdNEUO5EB8XAnooQ?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
5188152021-05-13 09:00:28+00:00VE8048201.249.172.728048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210513T051051Z_webconnectivity_VE_8048_n1_1s5Wd2I38ppzwyV3?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
5188142021-05-13 09:00:28+00:00VE8048201.249.172.728048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210513T051051Z_webconnectivity_VE_8048_n1_1s5Wd2I38ppzwyV3?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
1436652021-05-10 08:50:20+00:00VE8048201.249.172.728048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210510T061139Z_webconnectivity_VE_8048_n1_wMIDlEgXtVWmDgGj?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
1436662021-05-10 08:50:20+00:00VE8048201.249.172.728048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210510T061139Z_webconnectivity_VE_8048_n1_wMIDlEgXtVWmDgGj?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
1400632021-05-10 08:42:06+00:00VE8048201.249.172.728048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210510T052040Z_webconnectivity_VE_8048_n1_gYBiF3JA5g2DNwoV?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
1400622021-05-10 08:42:06+00:00VE8048201.249.172.728048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210510T052040Z_webconnectivity_VE_8048_n1_gYBiF3JA5g2DNwoV?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
1524882021-05-10 07:32:39+00:00VE8048201.249.172.728048www.change.orgAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210510T061139Z_webconnectivity_VE_8048_n1_wMIDlEgXtVWmDgGj?input=https%3A%2F%2Fwww.change.org%2F201.249.172.72BAD_STATUS_NXDOMAIN1
1524872021-05-10 07:32:39+00:00VE8048201.249.172.728048www.change.orgAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210510T061139Z_webconnectivity_VE_8048_n1_wMIDlEgXtVWmDgGj?input=https%3A%2F%2Fwww.change.org%2F201.249.172.72BAD_STATUS_NXDOMAIN1
4221912021-05-09 06:57:00+00:00VE8048201.249.172.728048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210509T030013Z_webconnectivity_VE_8048_n1_rDE6Y3i1VsYt8jmP?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
4221902021-05-09 06:57:00+00:00VE8048201.249.172.728048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210509T030013Z_webconnectivity_VE_8048_n1_rDE6Y3i1VsYt8jmP?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
172082021-05-05 08:16:49+00:00VE8048201.249.172.728048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210505T052803Z_webconnectivity_VE_8048_n1_UofPf3ChOHE59Ikf?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
172072021-05-05 08:16:49+00:00VE8048201.249.172.728048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210505T052803Z_webconnectivity_VE_8048_n1_UofPf3ChOHE59Ikf?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
219742021-05-05 07:48:15+00:00VE8048201.249.172.728048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210505T051125Z_webconnectivity_VE_8048_n1_tHcIkrohRzZPv78i?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
219732021-05-05 07:48:15+00:00VE8048201.249.172.728048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210505T051125Z_webconnectivity_VE_8048_n1_tHcIkrohRzZPv78i?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
183652021-05-05 06:29:06+00:00VE8048201.249.172.728048www.pravda.ruAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210505T052803Z_webconnectivity_VE_8048_n1_UofPf3ChOHE59Ikf?input=http%3A%2F%2Fwww.pravda.ru%2F201.249.172.72BAD_STATUS_NXDOMAIN1
183662021-05-05 06:29:06+00:00VE8048201.249.172.728048www.pravda.ruAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210505T052803Z_webconnectivity_VE_8048_n1_UofPf3ChOHE59Ikf?input=http%3A%2F%2Fwww.pravda.ru%2F201.249.172.72BAD_STATUS_NXDOMAIN1
\n
" + }, + "metadata": {} + } + ], + "source": [ + "with pd.option_context('display.max_colwidth', 300, 'display.max_rows', 100):\n", + " display(obs[(obs['client_asn'] == 8048) & (obs['resolver_ip_str'] == '201.249.172.72') & (obs['eval'] == 'BAD_STATUS_NXDOMAIN')])" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "[('quelacreo.com', 'OK')]" + ] + }, + "metadata": {}, + "execution_count": 51 + } + ], + "source": [ + "[e for e in evaluator._errors if e[0] == 'quelacreo.com']" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "metadata": {}, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": " time client_country client_asn resolver_ip \\\n72185 2021-05-19 09:20:46+00:00 VE 8048 201.249.172.76 \n72186 2021-05-19 09:20:46+00:00 VE 8048 201.249.172.76 \n71686 2021-05-19 08:29:46+00:00 VE 8048 201.249.172.74 \n71687 2021-05-19 08:29:46+00:00 VE 8048 201.249.172.74 \n64662 2021-05-19 08:11:10+00:00 VE 8048 201.249.172.71 \n64661 2021-05-19 08:11:10+00:00 VE 8048 201.249.172.71 \n47759 2021-05-19 06:58:55+00:00 VE 8048 201.249.172.76 \n47758 2021-05-19 06:58:55+00:00 VE 8048 201.249.172.76 \n53643 2021-05-19 05:54:51+00:00 VE 8048 201.249.172.75 \n53642 2021-05-19 05:54:51+00:00 VE 8048 201.249.172.75 \n324179 2021-05-18 09:46:11+00:00 VE 8048 201.249.172.75 \n324178 2021-05-18 09:46:11+00:00 VE 8048 201.249.172.75 \n287041 2021-05-18 08:25:29+00:00 VE 8048 201.249.172.72 \n287042 2021-05-18 08:25:29+00:00 VE 8048 201.249.172.72 \n282916 2021-05-18 08:11:30+00:00 VE 8048 201.249.172.76 \n282915 2021-05-18 08:11:30+00:00 VE 8048 201.249.172.76 \n294255 2021-05-18 07:04:34+00:00 VE 8048 201.249.172.71 \n294256 2021-05-18 07:04:34+00:00 VE 8048 201.249.172.71 \n321657 2021-05-18 05:48:49+00:00 VE 8048 201.249.172.72 \n321658 2021-05-18 05:48:49+00:00 VE 8048 201.249.172.72 \n86122 2021-05-17 09:31:53+00:00 VE 8048 201.249.172.75 \n86123 2021-05-17 09:31:53+00:00 VE 8048 201.249.172.75 \n106850 2021-05-17 08:25:10+00:00 VE 8048 201.249.172.70 \n106849 2021-05-17 08:25:10+00:00 VE 8048 201.249.172.70 \n110614 2021-05-17 08:15:47+00:00 VE 8048 201.249.172.75 \n110613 2021-05-17 08:15:47+00:00 VE 8048 201.249.172.75 \n121560 2021-05-17 07:22:22+00:00 VE 8048 201.249.172.75 \n121559 2021-05-17 07:22:22+00:00 VE 8048 201.249.172.75 \n97093 2021-05-17 05:38:50+00:00 VE 8048 201.249.172.77 \n97092 2021-05-17 05:38:50+00:00 VE 8048 201.249.172.77 \n256724 2021-05-16 10:26:24+00:00 VE 8048 201.249.172.74 \n256725 2021-05-16 10:26:24+00:00 VE 8048 201.249.172.74 \n258915 2021-05-16 08:43:41+00:00 VE 8048 201.249.172.70 \n258914 2021-05-16 08:43:41+00:00 VE 8048 201.249.172.70 \n256122 2021-05-16 08:30:17+00:00 VE 8048 201.249.172.70 \n256121 2021-05-16 08:30:17+00:00 VE 8048 201.249.172.70 \n254828 2021-05-16 06:27:18+00:00 VE 8048 201.249.172.72 \n254827 2021-05-16 06:27:18+00:00 VE 8048 201.249.172.72 \n246932 2021-05-16 05:47:27+00:00 VE 8048 201.249.172.75 \n246931 2021-05-16 05:47:27+00:00 VE 8048 201.249.172.75 \n650949 2021-05-15 11:15:52+00:00 VE 8048 201.249.172.75 \n650950 2021-05-15 11:15:52+00:00 VE 8048 201.249.172.75 \n620749 2021-05-15 09:01:12+00:00 VE 8048 201.249.172.75 \n620750 2021-05-15 09:01:12+00:00 VE 8048 201.249.172.75 \n656722 2021-05-15 08:42:41+00:00 VE 8048 201.249.172.74 \n656721 2021-05-15 08:42:41+00:00 VE 8048 201.249.172.74 \n637017 2021-05-15 06:54:29+00:00 VE 8048 201.249.172.74 \n637016 2021-05-15 06:54:29+00:00 VE 8048 201.249.172.74 \n615905 2021-05-15 06:09:35+00:00 VE 8048 201.249.172.78 \n615906 2021-05-15 06:09:35+00:00 VE 8048 201.249.172.78 \n611387 2021-05-14 09:25:08+00:00 VE 8048 201.249.172.74 \n611386 2021-05-14 09:25:08+00:00 VE 8048 201.249.172.74 \n592592 2021-05-14 08:39:17+00:00 VE 8048 201.249.172.74 \n592593 2021-05-14 08:39:17+00:00 VE 8048 201.249.172.74 \n591900 2021-05-14 08:39:07+00:00 VE 8048 201.249.172.72 \n591901 2021-05-14 08:39:07+00:00 VE 8048 201.249.172.72 \n589020 2021-05-14 06:17:29+00:00 VE 8048 201.249.172.74 \n589019 2021-05-14 06:17:29+00:00 VE 8048 201.249.172.74 \n612103 2021-05-14 05:50:36+00:00 VE 8048 201.249.172.77 \n612102 2021-05-14 05:50:36+00:00 VE 8048 201.249.172.77 \n559580 2021-05-13 10:17:17+00:00 VE 8048 201.249.172.77 \n559579 2021-05-13 10:17:17+00:00 VE 8048 201.249.172.77 \n518815 2021-05-13 09:00:28+00:00 VE 8048 201.249.172.72 \n518814 2021-05-13 09:00:28+00:00 VE 8048 201.249.172.72 \n523479 2021-05-13 08:18:44+00:00 VE 8048 201.249.172.77 \n523478 2021-05-13 08:18:44+00:00 VE 8048 201.249.172.77 \n529817 2021-05-13 07:04:59+00:00 VE 8048 201.249.172.76 \n529818 2021-05-13 07:04:59+00:00 VE 8048 201.249.172.76 \n538943 2021-05-13 06:14:41+00:00 VE 8048 201.249.172.77 \n538942 2021-05-13 06:14:41+00:00 VE 8048 201.249.172.77 \n700888 2021-05-12 08:48:50+00:00 VE 8048 201.249.172.70 \n700887 2021-05-12 08:48:50+00:00 VE 8048 201.249.172.70 \n703306 2021-05-12 08:44:42+00:00 VE 8048 201.249.172.74 \n703307 2021-05-12 08:44:42+00:00 VE 8048 201.249.172.74 \n691106 2021-05-12 08:43:14+00:00 VE 8048 201.249.172.75 \n691105 2021-05-12 08:43:14+00:00 VE 8048 201.249.172.75 \n711514 2021-05-12 06:55:59+00:00 VE 8048 201.249.172.78 \n711513 2021-05-12 06:55:59+00:00 VE 8048 201.249.172.78 \n708995 2021-05-12 06:12:32+00:00 VE 8048 201.249.172.76 \n708996 2021-05-12 06:12:32+00:00 VE 8048 201.249.172.76 \n207592 2021-05-11 08:51:22+00:00 VE 8048 201.249.172.71 \n207591 2021-05-11 08:51:22+00:00 VE 8048 201.249.172.71 \n177153 2021-05-11 08:45:17+00:00 VE 8048 201.249.172.76 \n177152 2021-05-11 08:45:17+00:00 VE 8048 201.249.172.76 \n197186 2021-05-11 08:31:26+00:00 VE 8048 201.249.172.76 \n197185 2021-05-11 08:31:26+00:00 VE 8048 201.249.172.76 \n214455 2021-05-11 06:56:42+00:00 VE 8048 201.249.172.71 \n214454 2021-05-11 06:56:42+00:00 VE 8048 201.249.172.71 \n184223 2021-05-11 06:21:43+00:00 VE 8048 201.249.172.76 \n184222 2021-05-11 06:21:43+00:00 VE 8048 201.249.172.76 \n170852 2021-05-10 09:03:41+00:00 VE 8048 201.249.172.70 \n170851 2021-05-10 09:03:41+00:00 VE 8048 201.249.172.70 \n143665 2021-05-10 08:50:20+00:00 VE 8048 201.249.172.72 \n143666 2021-05-10 08:50:20+00:00 VE 8048 201.249.172.72 \n140063 2021-05-10 08:42:06+00:00 VE 8048 201.249.172.72 \n140062 2021-05-10 08:42:06+00:00 VE 8048 201.249.172.72 \n137989 2021-05-10 06:38:10+00:00 VE 8048 201.249.172.78 \n137990 2021-05-10 06:38:10+00:00 VE 8048 201.249.172.78 \n150240 2021-05-10 06:09:46+00:00 VE 8048 201.249.172.78 \n150241 2021-05-10 06:09:46+00:00 VE 8048 201.249.172.78 \n429701 2021-05-09 10:05:17+00:00 VE 8048 201.249.172.76 \n429702 2021-05-09 10:05:17+00:00 VE 8048 201.249.172.76 \n443170 2021-05-09 08:47:04+00:00 VE 8048 201.249.172.77 \n443171 2021-05-09 08:47:04+00:00 VE 8048 201.249.172.77 \n422191 2021-05-09 06:57:00+00:00 VE 8048 201.249.172.72 \n422190 2021-05-09 06:57:00+00:00 VE 8048 201.249.172.72 \n408758 2021-05-08 09:14:11+00:00 VE 8048 201.249.172.76 \n408759 2021-05-08 09:14:11+00:00 VE 8048 201.249.172.76 \n399671 2021-05-08 08:55:00+00:00 VE 8048 201.249.172.70 \n399670 2021-05-08 08:55:00+00:00 VE 8048 201.249.172.70 \n411723 2021-05-08 08:42:15+00:00 VE 8048 201.249.172.78 \n411724 2021-05-08 08:42:15+00:00 VE 8048 201.249.172.78 \n384989 2021-05-08 06:27:32+00:00 VE 8048 201.249.172.78 \n384988 2021-05-08 06:27:32+00:00 VE 8048 201.249.172.78 \n419838 2021-05-08 05:51:56+00:00 VE 8048 201.249.172.75 \n419837 2021-05-08 05:51:56+00:00 VE 8048 201.249.172.75 \n497374 2021-05-07 09:41:47+00:00 VE 8048 201.249.172.74 \n497375 2021-05-07 09:41:47+00:00 VE 8048 201.249.172.74 \n500588 2021-05-07 08:54:00+00:00 VE 8048 201.249.172.78 \n500589 2021-05-07 08:54:00+00:00 VE 8048 201.249.172.78 \n496463 2021-05-07 08:07:13+00:00 VE 8048 201.249.172.78 \n496462 2021-05-07 08:07:13+00:00 VE 8048 201.249.172.78 \n490358 2021-05-07 07:15:20+00:00 VE 8048 201.249.172.77 \n490357 2021-05-07 07:15:20+00:00 VE 8048 201.249.172.77 \n495353 2021-05-07 05:50:39+00:00 VE 8048 201.249.172.77 \n495352 2021-05-07 05:50:39+00:00 VE 8048 201.249.172.77 \n342474 2021-05-06 12:12:00+00:00 VE 8048 201.249.172.74 \n342473 2021-05-06 12:12:00+00:00 VE 8048 201.249.172.74 \n380206 2021-05-06 11:57:14+00:00 VE 8048 201.249.172.78 \n380207 2021-05-06 11:57:14+00:00 VE 8048 201.249.172.78 \n353467 2021-05-06 09:58:44+00:00 VE 8048 201.249.172.78 \n353466 2021-05-06 09:58:44+00:00 VE 8048 201.249.172.78 \n355227 2021-05-06 06:58:29+00:00 VE 8048 201.249.172.76 \n355228 2021-05-06 06:58:29+00:00 VE 8048 201.249.172.76 \n365127 2021-05-06 06:17:50+00:00 VE 8048 201.249.172.78 \n365126 2021-05-06 06:17:50+00:00 VE 8048 201.249.172.78 \n31402 2021-05-05 08:31:44+00:00 VE 8048 201.249.172.78 \n31401 2021-05-05 08:31:44+00:00 VE 8048 201.249.172.78 \n17208 2021-05-05 08:16:49+00:00 VE 8048 201.249.172.72 \n17207 2021-05-05 08:16:49+00:00 VE 8048 201.249.172.72 \n21974 2021-05-05 07:48:15+00:00 VE 8048 201.249.172.72 \n21973 2021-05-05 07:48:15+00:00 VE 8048 201.249.172.72 \n30091 2021-05-05 05:39:05+00:00 VE 8048 201.249.172.74 \n30090 2021-05-05 05:39:05+00:00 VE 8048 201.249.172.74 \n\n resolver_asn domain query_type failure status \\\n72185 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n72186 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n71686 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n71687 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n64662 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n64661 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n47759 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n47758 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n53643 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n53642 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n324179 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n324178 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n287041 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n287042 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n282916 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n282915 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n294255 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n294256 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n321657 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n321658 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n86122 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n86123 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n106850 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n106849 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n110614 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n110613 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n121560 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n121559 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n97093 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n97092 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n256724 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n256725 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n258915 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n258914 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n256122 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n256121 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n254828 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n254827 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n246932 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n246931 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n650949 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n650950 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n620749 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n620750 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n656722 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n656721 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n637017 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n637016 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n615905 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n615906 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n611387 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n611386 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n592592 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n592593 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n591900 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n591901 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n589020 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n589019 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n612103 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n612102 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n559580 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n559579 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n518815 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n518814 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n523479 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n523478 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n529817 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n529818 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n538943 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n538942 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n700888 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n700887 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n703306 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n703307 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n691106 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n691105 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n711514 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n711513 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n708995 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n708996 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n207592 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n207591 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n177153 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n177152 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n197186 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n197185 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n214455 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n214454 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n184223 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n184222 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n170852 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n170851 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n143665 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n143666 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n140063 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n140062 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n137989 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n137990 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n150240 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n150241 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n429701 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n429702 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n443170 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n443171 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n422191 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n422190 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n408758 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n408759 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n399671 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n399670 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n411723 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n411724 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n384989 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n384988 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n419838 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n419837 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n497374 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n497375 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n500588 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n500589 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n496463 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n496462 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n490358 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n490357 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n495353 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n495352 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n342474 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n342473 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n380206 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n380207 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n353467 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n353466 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n355227 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n355228 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n365127 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n365126 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n31402 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n31401 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n17208 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n17207 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n21974 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n21973 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n30091 8048 quelacreo.com AAAA dns_nxdomain_error NXDOMAIN \n30090 8048 quelacreo.com A dns_nxdomain_error NXDOMAIN \n\n answers \\\n72185 None \n72186 None \n71686 None \n71687 None \n64662 None \n64661 None \n47759 None \n47758 None \n53643 None \n53642 None \n324179 None \n324178 None \n287041 None \n287042 None \n282916 None \n282915 None \n294255 None \n294256 None \n321657 None \n321658 None \n86122 None \n86123 None \n106850 None \n106849 None \n110614 None \n110613 None \n121560 None \n121559 None \n97093 None \n97092 None \n256724 None \n256725 None \n258915 None \n258914 None \n256122 None \n256121 None \n254828 None \n254827 None \n246932 None \n246931 None \n650949 None \n650950 None \n620749 None \n620750 None \n656722 None \n656721 None \n637017 None \n637016 None \n615905 None \n615906 None \n611387 None \n611386 None \n592592 None \n592593 None \n591900 None \n591901 None \n589020 None \n589019 None \n612103 None \n612102 None \n559580 None \n559579 None \n518815 None \n518814 None \n523479 None \n523478 None \n529817 None \n529818 None \n538943 None \n538942 None \n700888 None \n700887 None \n703306 None \n703307 None \n691106 None \n691105 None \n711514 None \n711513 None \n708995 None \n708996 None \n207592 None \n207591 None \n177153 None \n177152 None \n197186 None \n197185 None \n214455 None \n214454 None \n184223 None \n184222 None \n170852 None \n170851 None \n143665 None \n143666 None \n140063 None \n140062 None \n137989 None \n137990 None \n150240 None \n150241 None \n429701 None \n429702 None \n443170 None \n443171 None \n422191 None \n422190 None \n408758 None \n408759 None \n399671 None \n399670 None \n411723 None \n411724 None \n384989 None \n384988 None \n419838 None \n419837 None \n497374 None \n497375 None \n500588 None \n500589 None \n496463 None \n496462 None \n490358 None \n490357 None \n495353 None \n495352 None \n342474 None \n342473 None \n380206 None \n380207 None \n353467 None \n353466 None \n355227 None \n355228 None \n365127 None \n365126 None \n31402 None \n31401 None \n17208 None \n17207 None \n21974 None \n21973 None \n30091 None \n30090 None \n\n explorer_url \\\n72185 https://explorer.ooni.org/measurement/20210519T051939Z_webconnectivity_VE_8048_n1_R8VVytp9jQ1oKtyl?input=http%3A%2F%2Fquelacreo.com%2F \n72186 https://explorer.ooni.org/measurement/20210519T051939Z_webconnectivity_VE_8048_n1_R8VVytp9jQ1oKtyl?input=http%3A%2F%2Fquelacreo.com%2F \n71686 https://explorer.ooni.org/measurement/20210519T062327Z_webconnectivity_VE_8048_n1_lEshG04TAbA0Do3j?input=http%3A%2F%2Fquelacreo.com%2F \n71687 https://explorer.ooni.org/measurement/20210519T062327Z_webconnectivity_VE_8048_n1_lEshG04TAbA0Do3j?input=http%3A%2F%2Fquelacreo.com%2F \n64662 https://explorer.ooni.org/measurement/20210519T111518Z_webconnectivity_VE_8048_n1_R30DugQkUzQuhIth?input=http%3A%2F%2Fquelacreo.com%2F \n64661 https://explorer.ooni.org/measurement/20210519T111518Z_webconnectivity_VE_8048_n1_R30DugQkUzQuhIth?input=http%3A%2F%2Fquelacreo.com%2F \n47759 https://explorer.ooni.org/measurement/20210519T030025Z_webconnectivity_VE_8048_n1_ujkbTyRkD3PWrT8y?input=http%3A%2F%2Fquelacreo.com%2F \n47758 https://explorer.ooni.org/measurement/20210519T030025Z_webconnectivity_VE_8048_n1_ujkbTyRkD3PWrT8y?input=http%3A%2F%2Fquelacreo.com%2F \n53643 https://explorer.ooni.org/measurement/20210519T090056Z_webconnectivity_VE_8048_n1_0AXxrwnoISedL4TX?input=http%3A%2F%2Fquelacreo.com%2F \n53642 https://explorer.ooni.org/measurement/20210519T090056Z_webconnectivity_VE_8048_n1_0AXxrwnoISedL4TX?input=http%3A%2F%2Fquelacreo.com%2F \n324179 https://explorer.ooni.org/measurement/20210518T052152Z_webconnectivity_VE_8048_n1_7z74VQ58XWSIDFgw?input=http%3A%2F%2Fquelacreo.com%2F \n324178 https://explorer.ooni.org/measurement/20210518T052152Z_webconnectivity_VE_8048_n1_7z74VQ58XWSIDFgw?input=http%3A%2F%2Fquelacreo.com%2F \n287041 https://explorer.ooni.org/measurement/20210518T105159Z_webconnectivity_VE_8048_n1_RzI0tWKaACk47los?input=http%3A%2F%2Fquelacreo.com%2F \n287042 https://explorer.ooni.org/measurement/20210518T105159Z_webconnectivity_VE_8048_n1_RzI0tWKaACk47los?input=http%3A%2F%2Fquelacreo.com%2F \n282916 https://explorer.ooni.org/measurement/20210518T052317Z_webconnectivity_VE_8048_n1_4UJJXBGQkfFElq7h?input=http%3A%2F%2Fquelacreo.com%2F \n282915 https://explorer.ooni.org/measurement/20210518T052317Z_webconnectivity_VE_8048_n1_4UJJXBGQkfFElq7h?input=http%3A%2F%2Fquelacreo.com%2F \n294255 https://explorer.ooni.org/measurement/20210518T030016Z_webconnectivity_VE_8048_n1_q868f2wSsiI8W7Yr?input=http%3A%2F%2Fquelacreo.com%2F \n294256 https://explorer.ooni.org/measurement/20210518T030016Z_webconnectivity_VE_8048_n1_q868f2wSsiI8W7Yr?input=http%3A%2F%2Fquelacreo.com%2F \n321657 https://explorer.ooni.org/measurement/20210518T082727Z_webconnectivity_VE_8048_n1_NZefNkTvVRX2q4Fq?input=http%3A%2F%2Fquelacreo.com%2F \n321658 https://explorer.ooni.org/measurement/20210518T082727Z_webconnectivity_VE_8048_n1_NZefNkTvVRX2q4Fq?input=http%3A%2F%2Fquelacreo.com%2F \n86122 https://explorer.ooni.org/measurement/20210517T051901Z_webconnectivity_VE_8048_n1_SmArM0RqOTeedOMH?input=http%3A%2F%2Fquelacreo.com%2F \n86123 https://explorer.ooni.org/measurement/20210517T051901Z_webconnectivity_VE_8048_n1_SmArM0RqOTeedOMH?input=http%3A%2F%2Fquelacreo.com%2F \n106850 https://explorer.ooni.org/measurement/20210517T104942Z_webconnectivity_VE_8048_n1_U48D2DozXNxEYnLm?input=http%3A%2F%2Fquelacreo.com%2F \n106849 https://explorer.ooni.org/measurement/20210517T104942Z_webconnectivity_VE_8048_n1_U48D2DozXNxEYnLm?input=http%3A%2F%2Fquelacreo.com%2F \n110614 https://explorer.ooni.org/measurement/20210517T052949Z_webconnectivity_VE_8048_n1_DOUoXaxdtjb8DTJD?input=http%3A%2F%2Fquelacreo.com%2F \n110613 https://explorer.ooni.org/measurement/20210517T052949Z_webconnectivity_VE_8048_n1_DOUoXaxdtjb8DTJD?input=http%3A%2F%2Fquelacreo.com%2F \n121560 https://explorer.ooni.org/measurement/20210517T030014Z_webconnectivity_VE_8048_n1_qGPqFoJhmjzbFx3F?input=http%3A%2F%2Fquelacreo.com%2F \n121559 https://explorer.ooni.org/measurement/20210517T030014Z_webconnectivity_VE_8048_n1_qGPqFoJhmjzbFx3F?input=http%3A%2F%2Fquelacreo.com%2F \n97093 https://explorer.ooni.org/measurement/20210517T082727Z_webconnectivity_VE_8048_n1_BACAeQoxPpCYgmTi?input=http%3A%2F%2Fquelacreo.com%2F \n97092 https://explorer.ooni.org/measurement/20210517T082727Z_webconnectivity_VE_8048_n1_BACAeQoxPpCYgmTi?input=http%3A%2F%2Fquelacreo.com%2F \n256724 https://explorer.ooni.org/measurement/20210516T051132Z_webconnectivity_VE_8048_n1_clEhNuhPdw2oTzHK?input=http%3A%2F%2Fquelacreo.com%2F \n256725 https://explorer.ooni.org/measurement/20210516T051132Z_webconnectivity_VE_8048_n1_clEhNuhPdw2oTzHK?input=http%3A%2F%2Fquelacreo.com%2F \n258915 https://explorer.ooni.org/measurement/20210516T053208Z_webconnectivity_VE_8048_n1_y8CsTtlFxgRwliDf?input=http%3A%2F%2Fquelacreo.com%2F \n258914 https://explorer.ooni.org/measurement/20210516T053208Z_webconnectivity_VE_8048_n1_y8CsTtlFxgRwliDf?input=http%3A%2F%2Fquelacreo.com%2F \n256122 https://explorer.ooni.org/measurement/20210516T105117Z_webconnectivity_VE_8048_n1_qiS0PH3sITawRgyF?input=http%3A%2F%2Fquelacreo.com%2F \n256121 https://explorer.ooni.org/measurement/20210516T105117Z_webconnectivity_VE_8048_n1_qiS0PH3sITawRgyF?input=http%3A%2F%2Fquelacreo.com%2F \n254828 https://explorer.ooni.org/measurement/20210516T030018Z_webconnectivity_VE_8048_n1_ezd3psJZHs95xqVv?input=http%3A%2F%2Fquelacreo.com%2F \n254827 https://explorer.ooni.org/measurement/20210516T030018Z_webconnectivity_VE_8048_n1_ezd3psJZHs95xqVv?input=http%3A%2F%2Fquelacreo.com%2F \n246932 https://explorer.ooni.org/measurement/20210516T082731Z_webconnectivity_VE_8048_n1_aIlHsMfj0M72qdAI?input=http%3A%2F%2Fquelacreo.com%2F \n246931 https://explorer.ooni.org/measurement/20210516T082731Z_webconnectivity_VE_8048_n1_aIlHsMfj0M72qdAI?input=http%3A%2F%2Fquelacreo.com%2F \n650949 https://explorer.ooni.org/measurement/20210515T052122Z_webconnectivity_VE_8048_n1_2G7hhYnXHyuysUbm?input=http%3A%2F%2Fquelacreo.com%2F \n650950 https://explorer.ooni.org/measurement/20210515T052122Z_webconnectivity_VE_8048_n1_2G7hhYnXHyuysUbm?input=http%3A%2F%2Fquelacreo.com%2F \n620749 https://explorer.ooni.org/measurement/20210515T052909Z_webconnectivity_VE_8048_n1_adzup5hOvEoClx61?input=http%3A%2F%2Fquelacreo.com%2F \n620750 https://explorer.ooni.org/measurement/20210515T052909Z_webconnectivity_VE_8048_n1_adzup5hOvEoClx61?input=http%3A%2F%2Fquelacreo.com%2F \n656722 https://explorer.ooni.org/measurement/20210515T105206Z_webconnectivity_VE_8048_n1_m2db3euUXBiEm6bT?input=http%3A%2F%2Fquelacreo.com%2F \n656721 https://explorer.ooni.org/measurement/20210515T105206Z_webconnectivity_VE_8048_n1_m2db3euUXBiEm6bT?input=http%3A%2F%2Fquelacreo.com%2F \n637017 https://explorer.ooni.org/measurement/20210515T030030Z_webconnectivity_VE_8048_n1_cD3WGHOFsNkZMgHU?input=http%3A%2F%2Fquelacreo.com%2F \n637016 https://explorer.ooni.org/measurement/20210515T030030Z_webconnectivity_VE_8048_n1_cD3WGHOFsNkZMgHU?input=http%3A%2F%2Fquelacreo.com%2F \n615905 https://explorer.ooni.org/measurement/20210515T082729Z_webconnectivity_VE_8048_n1_sr5oDnhM9JqfS2Xs?input=http%3A%2F%2Fquelacreo.com%2F \n615906 https://explorer.ooni.org/measurement/20210515T082729Z_webconnectivity_VE_8048_n1_sr5oDnhM9JqfS2Xs?input=http%3A%2F%2Fquelacreo.com%2F \n611387 https://explorer.ooni.org/measurement/20210514T051102Z_webconnectivity_VE_8048_n1_tTQXS2rxGooyDUHh?input=http%3A%2F%2Fquelacreo.com%2F \n611386 https://explorer.ooni.org/measurement/20210514T051102Z_webconnectivity_VE_8048_n1_tTQXS2rxGooyDUHh?input=http%3A%2F%2Fquelacreo.com%2F \n592592 https://explorer.ooni.org/measurement/20210514T052236Z_webconnectivity_VE_8048_n1_7qEaaxahR96KLZ9I?input=http%3A%2F%2Fquelacreo.com%2F \n592593 https://explorer.ooni.org/measurement/20210514T052236Z_webconnectivity_VE_8048_n1_7qEaaxahR96KLZ9I?input=http%3A%2F%2Fquelacreo.com%2F \n591900 https://explorer.ooni.org/measurement/20210514T104921Z_webconnectivity_VE_8048_n1_VdNEUO5EB8XAnooQ?input=http%3A%2F%2Fquelacreo.com%2F \n591901 https://explorer.ooni.org/measurement/20210514T104921Z_webconnectivity_VE_8048_n1_VdNEUO5EB8XAnooQ?input=http%3A%2F%2Fquelacreo.com%2F \n589020 https://explorer.ooni.org/measurement/20210514T030014Z_webconnectivity_VE_8048_n1_Htugau7FUPjLiBOo?input=http%3A%2F%2Fquelacreo.com%2F \n589019 https://explorer.ooni.org/measurement/20210514T030014Z_webconnectivity_VE_8048_n1_Htugau7FUPjLiBOo?input=http%3A%2F%2Fquelacreo.com%2F \n612103 https://explorer.ooni.org/measurement/20210514T082738Z_webconnectivity_VE_8048_n1_58Jt0hQRQLrvamW0?input=http%3A%2F%2Fquelacreo.com%2F \n612102 https://explorer.ooni.org/measurement/20210514T082738Z_webconnectivity_VE_8048_n1_58Jt0hQRQLrvamW0?input=http%3A%2F%2Fquelacreo.com%2F \n559580 https://explorer.ooni.org/measurement/20210513T053218Z_webconnectivity_VE_8048_n1_oNpgiLvhe1lwsonM?input=http%3A%2F%2Fquelacreo.com%2F \n559579 https://explorer.ooni.org/measurement/20210513T053218Z_webconnectivity_VE_8048_n1_oNpgiLvhe1lwsonM?input=http%3A%2F%2Fquelacreo.com%2F \n518815 https://explorer.ooni.org/measurement/20210513T051051Z_webconnectivity_VE_8048_n1_1s5Wd2I38ppzwyV3?input=http%3A%2F%2Fquelacreo.com%2F \n518814 https://explorer.ooni.org/measurement/20210513T051051Z_webconnectivity_VE_8048_n1_1s5Wd2I38ppzwyV3?input=http%3A%2F%2Fquelacreo.com%2F \n523479 https://explorer.ooni.org/measurement/20210513T104101Z_webconnectivity_VE_8048_n1_oM3PjN8L9BwMu0bY?input=http%3A%2F%2Fquelacreo.com%2F \n523478 https://explorer.ooni.org/measurement/20210513T104101Z_webconnectivity_VE_8048_n1_oM3PjN8L9BwMu0bY?input=http%3A%2F%2Fquelacreo.com%2F \n529817 https://explorer.ooni.org/measurement/20210513T030038Z_webconnectivity_VE_8048_n1_wWRdEqOBiQNvxkli?input=http%3A%2F%2Fquelacreo.com%2F \n529818 https://explorer.ooni.org/measurement/20210513T030038Z_webconnectivity_VE_8048_n1_wWRdEqOBiQNvxkli?input=http%3A%2F%2Fquelacreo.com%2F \n538943 https://explorer.ooni.org/measurement/20210513T082729Z_webconnectivity_VE_8048_n1_riUsuFs4pJBJRwDP?input=http%3A%2F%2Fquelacreo.com%2F \n538942 https://explorer.ooni.org/measurement/20210513T082729Z_webconnectivity_VE_8048_n1_riUsuFs4pJBJRwDP?input=http%3A%2F%2Fquelacreo.com%2F \n700888 https://explorer.ooni.org/measurement/20210512T051037Z_webconnectivity_VE_8048_n1_LVKR7V04o1mPPf8U?input=http%3A%2F%2Fquelacreo.com%2F \n700887 https://explorer.ooni.org/measurement/20210512T051037Z_webconnectivity_VE_8048_n1_LVKR7V04o1mPPf8U?input=http%3A%2F%2Fquelacreo.com%2F \n703306 https://explorer.ooni.org/measurement/20210512T105016Z_webconnectivity_VE_8048_n1_rSyRtEIooO1myn0t?input=http%3A%2F%2Fquelacreo.com%2F \n703307 https://explorer.ooni.org/measurement/20210512T105016Z_webconnectivity_VE_8048_n1_rSyRtEIooO1myn0t?input=http%3A%2F%2Fquelacreo.com%2F \n691106 https://explorer.ooni.org/measurement/20210512T052215Z_webconnectivity_VE_8048_n1_YB7zcbGPdC4fofIc?input=http%3A%2F%2Fquelacreo.com%2F \n691105 https://explorer.ooni.org/measurement/20210512T052215Z_webconnectivity_VE_8048_n1_YB7zcbGPdC4fofIc?input=http%3A%2F%2Fquelacreo.com%2F \n711514 https://explorer.ooni.org/measurement/20210512T030021Z_webconnectivity_VE_8048_n1_Q6blL2opAYroK5hX?input=http%3A%2F%2Fquelacreo.com%2F \n711513 https://explorer.ooni.org/measurement/20210512T030021Z_webconnectivity_VE_8048_n1_Q6blL2opAYroK5hX?input=http%3A%2F%2Fquelacreo.com%2F \n708995 https://explorer.ooni.org/measurement/20210512T082728Z_webconnectivity_VE_8048_n1_6kpJKv3NRGQ6VoKI?input=http%3A%2F%2Fquelacreo.com%2F \n708996 https://explorer.ooni.org/measurement/20210512T082728Z_webconnectivity_VE_8048_n1_6kpJKv3NRGQ6VoKI?input=http%3A%2F%2Fquelacreo.com%2F \n207592 https://explorer.ooni.org/measurement/20210511T051043Z_webconnectivity_VE_8048_n1_oXGK45oDCJg7wDoz?input=http%3A%2F%2Fquelacreo.com%2F \n207591 https://explorer.ooni.org/measurement/20210511T051043Z_webconnectivity_VE_8048_n1_oXGK45oDCJg7wDoz?input=http%3A%2F%2Fquelacreo.com%2F \n177153 https://explorer.ooni.org/measurement/20210511T060936Z_webconnectivity_VE_8048_n1_TjG6x2luQ4kBne3X?input=http%3A%2F%2Fquelacreo.com%2F \n177152 https://explorer.ooni.org/measurement/20210511T060936Z_webconnectivity_VE_8048_n1_TjG6x2luQ4kBne3X?input=http%3A%2F%2Fquelacreo.com%2F \n197186 https://explorer.ooni.org/measurement/20210511T052205Z_webconnectivity_VE_8048_n1_zBzZoY39BzFCMIDl?input=http%3A%2F%2Fquelacreo.com%2F \n197185 https://explorer.ooni.org/measurement/20210511T052205Z_webconnectivity_VE_8048_n1_zBzZoY39BzFCMIDl?input=http%3A%2F%2Fquelacreo.com%2F \n214455 https://explorer.ooni.org/measurement/20210511T030013Z_webconnectivity_VE_8048_n1_bacTRWDFobAbajOX?input=http%3A%2F%2Fquelacreo.com%2F \n214454 https://explorer.ooni.org/measurement/20210511T030013Z_webconnectivity_VE_8048_n1_bacTRWDFobAbajOX?input=http%3A%2F%2Fquelacreo.com%2F \n184223 https://explorer.ooni.org/measurement/20210511T034929Z_webconnectivity_VE_8048_n1_cb3RSAr7CN0gW0Uf?input=http%3A%2F%2Fquelacreo.com%2F \n184222 https://explorer.ooni.org/measurement/20210511T034929Z_webconnectivity_VE_8048_n1_cb3RSAr7CN0gW0Uf?input=http%3A%2F%2Fquelacreo.com%2F \n170852 https://explorer.ooni.org/measurement/20210510T052159Z_webconnectivity_VE_8048_n1_Fgg9xAGYUijFnx3S?input=http%3A%2F%2Fquelacreo.com%2F \n170851 https://explorer.ooni.org/measurement/20210510T052159Z_webconnectivity_VE_8048_n1_Fgg9xAGYUijFnx3S?input=http%3A%2F%2Fquelacreo.com%2F \n143665 https://explorer.ooni.org/measurement/20210510T061139Z_webconnectivity_VE_8048_n1_wMIDlEgXtVWmDgGj?input=http%3A%2F%2Fquelacreo.com%2F \n143666 https://explorer.ooni.org/measurement/20210510T061139Z_webconnectivity_VE_8048_n1_wMIDlEgXtVWmDgGj?input=http%3A%2F%2Fquelacreo.com%2F \n140063 https://explorer.ooni.org/measurement/20210510T052040Z_webconnectivity_VE_8048_n1_gYBiF3JA5g2DNwoV?input=http%3A%2F%2Fquelacreo.com%2F \n140062 https://explorer.ooni.org/measurement/20210510T052040Z_webconnectivity_VE_8048_n1_gYBiF3JA5g2DNwoV?input=http%3A%2F%2Fquelacreo.com%2F \n137989 https://explorer.ooni.org/measurement/20210510T034928Z_webconnectivity_VE_8048_n1_cJXpoXXVLMIv8TTT?input=http%3A%2F%2Fquelacreo.com%2F \n137990 https://explorer.ooni.org/measurement/20210510T034928Z_webconnectivity_VE_8048_n1_cJXpoXXVLMIv8TTT?input=http%3A%2F%2Fquelacreo.com%2F \n150240 https://explorer.ooni.org/measurement/20210510T030014Z_webconnectivity_VE_8048_n1_i2HBJEi9yn5oQpRO?input=http%3A%2F%2Fquelacreo.com%2F \n150241 https://explorer.ooni.org/measurement/20210510T030014Z_webconnectivity_VE_8048_n1_i2HBJEi9yn5oQpRO?input=http%3A%2F%2Fquelacreo.com%2F \n429701 https://explorer.ooni.org/measurement/20210509T051833Z_webconnectivity_VE_8048_n1_GOBcKcgWOIp6AUsv?input=http%3A%2F%2Fquelacreo.com%2F \n429702 https://explorer.ooni.org/measurement/20210509T051833Z_webconnectivity_VE_8048_n1_GOBcKcgWOIp6AUsv?input=http%3A%2F%2Fquelacreo.com%2F \n443170 https://explorer.ooni.org/measurement/20210509T052237Z_webconnectivity_VE_8048_n1_OrzSj8sAoBY0VLzO?input=http%3A%2F%2Fquelacreo.com%2F \n443171 https://explorer.ooni.org/measurement/20210509T052237Z_webconnectivity_VE_8048_n1_OrzSj8sAoBY0VLzO?input=http%3A%2F%2Fquelacreo.com%2F \n422191 https://explorer.ooni.org/measurement/20210509T030013Z_webconnectivity_VE_8048_n1_rDE6Y3i1VsYt8jmP?input=http%3A%2F%2Fquelacreo.com%2F \n422190 https://explorer.ooni.org/measurement/20210509T030013Z_webconnectivity_VE_8048_n1_rDE6Y3i1VsYt8jmP?input=http%3A%2F%2Fquelacreo.com%2F \n408758 https://explorer.ooni.org/measurement/20210508T052225Z_webconnectivity_VE_8048_n1_cgicW5yr400KNrOU?input=http%3A%2F%2Fquelacreo.com%2F \n408759 https://explorer.ooni.org/measurement/20210508T052225Z_webconnectivity_VE_8048_n1_cgicW5yr400KNrOU?input=http%3A%2F%2Fquelacreo.com%2F \n399671 https://explorer.ooni.org/measurement/20210508T053024Z_webconnectivity_VE_8048_n1_e8r1GOVu4TjwIfcV?input=http%3A%2F%2Fquelacreo.com%2F \n399670 https://explorer.ooni.org/measurement/20210508T053024Z_webconnectivity_VE_8048_n1_e8r1GOVu4TjwIfcV?input=http%3A%2F%2Fquelacreo.com%2F \n411723 https://explorer.ooni.org/measurement/20210508T051307Z_webconnectivity_VE_8048_n1_8GGluhl2mHFzTUnI?input=http%3A%2F%2Fquelacreo.com%2F \n411724 https://explorer.ooni.org/measurement/20210508T051307Z_webconnectivity_VE_8048_n1_8GGluhl2mHFzTUnI?input=http%3A%2F%2Fquelacreo.com%2F \n384989 https://explorer.ooni.org/measurement/20210508T030016Z_webconnectivity_VE_8048_n1_gdrvG9msnJR3rDmY?input=http%3A%2F%2Fquelacreo.com%2F \n384988 https://explorer.ooni.org/measurement/20210508T030016Z_webconnectivity_VE_8048_n1_gdrvG9msnJR3rDmY?input=http%3A%2F%2Fquelacreo.com%2F \n419838 https://explorer.ooni.org/measurement/20210508T030012Z_webconnectivity_VE_8048_n1_0NfIDSQ6VQNbrRK7?input=http%3A%2F%2Fquelacreo.com%2F \n419837 https://explorer.ooni.org/measurement/20210508T030012Z_webconnectivity_VE_8048_n1_0NfIDSQ6VQNbrRK7?input=http%3A%2F%2Fquelacreo.com%2F \n497374 https://explorer.ooni.org/measurement/20210507T052236Z_webconnectivity_VE_8048_n1_dspO1G1uCMfcNBMN?input=http%3A%2F%2Fquelacreo.com%2F \n497375 https://explorer.ooni.org/measurement/20210507T052236Z_webconnectivity_VE_8048_n1_dspO1G1uCMfcNBMN?input=http%3A%2F%2Fquelacreo.com%2F \n500588 https://explorer.ooni.org/measurement/20210507T052135Z_webconnectivity_VE_8048_n1_UPYakQER9Aokk8zQ?input=http%3A%2F%2Fquelacreo.com%2F \n500589 https://explorer.ooni.org/measurement/20210507T052135Z_webconnectivity_VE_8048_n1_UPYakQER9Aokk8zQ?input=http%3A%2F%2Fquelacreo.com%2F \n496463 https://explorer.ooni.org/measurement/20210507T051255Z_webconnectivity_VE_8048_n1_Qw107ZSolFUD1pk2?input=http%3A%2F%2Fquelacreo.com%2F \n496462 https://explorer.ooni.org/measurement/20210507T051255Z_webconnectivity_VE_8048_n1_Qw107ZSolFUD1pk2?input=http%3A%2F%2Fquelacreo.com%2F \n490358 https://explorer.ooni.org/measurement/20210507T030019Z_webconnectivity_VE_8048_n1_2m4RNcdStYzMo5Fi?input=http%3A%2F%2Fquelacreo.com%2F \n490357 https://explorer.ooni.org/measurement/20210507T030019Z_webconnectivity_VE_8048_n1_2m4RNcdStYzMo5Fi?input=http%3A%2F%2Fquelacreo.com%2F \n495353 https://explorer.ooni.org/measurement/20210507T030017Z_webconnectivity_VE_8048_n1_wJcmgvrGKDQUxoaK?input=http%3A%2F%2Fquelacreo.com%2F \n495352 https://explorer.ooni.org/measurement/20210507T030017Z_webconnectivity_VE_8048_n1_wJcmgvrGKDQUxoaK?input=http%3A%2F%2Fquelacreo.com%2F \n342474 https://explorer.ooni.org/measurement/20210506T053111Z_webconnectivity_VE_8048_n1_I7yiMOAmt2Qsf8y3?input=http%3A%2F%2Fquelacreo.com%2F \n342473 https://explorer.ooni.org/measurement/20210506T053111Z_webconnectivity_VE_8048_n1_I7yiMOAmt2Qsf8y3?input=http%3A%2F%2Fquelacreo.com%2F \n380206 https://explorer.ooni.org/measurement/20210506T052025Z_webconnectivity_VE_8048_n1_lNlFFWgPOW5XWTUk?input=http%3A%2F%2Fquelacreo.com%2F \n380207 https://explorer.ooni.org/measurement/20210506T052025Z_webconnectivity_VE_8048_n1_lNlFFWgPOW5XWTUk?input=http%3A%2F%2Fquelacreo.com%2F \n353467 https://explorer.ooni.org/measurement/20210506T052140Z_webconnectivity_VE_8048_n1_uK055ZMmoYox4oDy?input=http%3A%2F%2Fquelacreo.com%2F \n353466 https://explorer.ooni.org/measurement/20210506T052140Z_webconnectivity_VE_8048_n1_uK055ZMmoYox4oDy?input=http%3A%2F%2Fquelacreo.com%2F \n355227 https://explorer.ooni.org/measurement/20210506T030016Z_webconnectivity_VE_8048_n1_VcoWDhoFPmL2NKgc?input=http%3A%2F%2Fquelacreo.com%2F \n355228 https://explorer.ooni.org/measurement/20210506T030016Z_webconnectivity_VE_8048_n1_VcoWDhoFPmL2NKgc?input=http%3A%2F%2Fquelacreo.com%2F \n365127 https://explorer.ooni.org/measurement/20210506T030031Z_webconnectivity_VE_8048_n1_ovuU4TYdfaJgBoxf?input=http%3A%2F%2Fquelacreo.com%2F \n365126 https://explorer.ooni.org/measurement/20210506T030031Z_webconnectivity_VE_8048_n1_ovuU4TYdfaJgBoxf?input=http%3A%2F%2Fquelacreo.com%2F \n31402 https://explorer.ooni.org/measurement/20210505T051123Z_webconnectivity_VE_8048_n1_tdsG19V5tjGCstr7?input=http%3A%2F%2Fquelacreo.com%2F \n31401 https://explorer.ooni.org/measurement/20210505T051123Z_webconnectivity_VE_8048_n1_tdsG19V5tjGCstr7?input=http%3A%2F%2Fquelacreo.com%2F \n17208 https://explorer.ooni.org/measurement/20210505T052803Z_webconnectivity_VE_8048_n1_UofPf3ChOHE59Ikf?input=http%3A%2F%2Fquelacreo.com%2F \n17207 https://explorer.ooni.org/measurement/20210505T052803Z_webconnectivity_VE_8048_n1_UofPf3ChOHE59Ikf?input=http%3A%2F%2Fquelacreo.com%2F \n21974 https://explorer.ooni.org/measurement/20210505T051125Z_webconnectivity_VE_8048_n1_tHcIkrohRzZPv78i?input=http%3A%2F%2Fquelacreo.com%2F \n21973 https://explorer.ooni.org/measurement/20210505T051125Z_webconnectivity_VE_8048_n1_tHcIkrohRzZPv78i?input=http%3A%2F%2Fquelacreo.com%2F \n30091 https://explorer.ooni.org/measurement/20210505T030010Z_webconnectivity_VE_8048_n1_jSub6retSAAigBi7?input=http%3A%2F%2Fquelacreo.com%2F \n30090 https://explorer.ooni.org/measurement/20210505T030010Z_webconnectivity_VE_8048_n1_jSub6retSAAigBi7?input=http%3A%2F%2Fquelacreo.com%2F \n\n resolver_ip_str eval has_interference \n72185 201.249.172.76 BAD_STATUS_NXDOMAIN 1 \n72186 201.249.172.76 BAD_STATUS_NXDOMAIN 1 \n71686 201.249.172.74 BAD_STATUS_NXDOMAIN 1 \n71687 201.249.172.74 BAD_STATUS_NXDOMAIN 1 \n64662 201.249.172.71 BAD_STATUS_NXDOMAIN 1 \n64661 201.249.172.71 BAD_STATUS_NXDOMAIN 1 \n47759 201.249.172.76 BAD_STATUS_NXDOMAIN 1 \n47758 201.249.172.76 BAD_STATUS_NXDOMAIN 1 \n53643 201.249.172.75 BAD_STATUS_NXDOMAIN 1 \n53642 201.249.172.75 BAD_STATUS_NXDOMAIN 1 \n324179 201.249.172.75 BAD_STATUS_NXDOMAIN 1 \n324178 201.249.172.75 BAD_STATUS_NXDOMAIN 1 \n287041 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n287042 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n282916 201.249.172.76 BAD_STATUS_NXDOMAIN 1 \n282915 201.249.172.76 BAD_STATUS_NXDOMAIN 1 \n294255 201.249.172.71 BAD_STATUS_NXDOMAIN 1 \n294256 201.249.172.71 BAD_STATUS_NXDOMAIN 1 \n321657 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n321658 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n86122 201.249.172.75 BAD_STATUS_NXDOMAIN 1 \n86123 201.249.172.75 BAD_STATUS_NXDOMAIN 1 \n106850 201.249.172.70 BAD_STATUS_NXDOMAIN 1 \n106849 201.249.172.70 BAD_STATUS_NXDOMAIN 1 \n110614 201.249.172.75 BAD_STATUS_NXDOMAIN 1 \n110613 201.249.172.75 BAD_STATUS_NXDOMAIN 1 \n121560 201.249.172.75 BAD_STATUS_NXDOMAIN 1 \n121559 201.249.172.75 BAD_STATUS_NXDOMAIN 1 \n97093 201.249.172.77 BAD_STATUS_NXDOMAIN 1 \n97092 201.249.172.77 BAD_STATUS_NXDOMAIN 1 \n256724 201.249.172.74 BAD_STATUS_NXDOMAIN 1 \n256725 201.249.172.74 BAD_STATUS_NXDOMAIN 1 \n258915 201.249.172.70 BAD_STATUS_NXDOMAIN 1 \n258914 201.249.172.70 BAD_STATUS_NXDOMAIN 1 \n256122 201.249.172.70 BAD_STATUS_NXDOMAIN 1 \n256121 201.249.172.70 BAD_STATUS_NXDOMAIN 1 \n254828 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n254827 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n246932 201.249.172.75 BAD_STATUS_NXDOMAIN 1 \n246931 201.249.172.75 BAD_STATUS_NXDOMAIN 1 \n650949 201.249.172.75 BAD_STATUS_NXDOMAIN 1 \n650950 201.249.172.75 BAD_STATUS_NXDOMAIN 1 \n620749 201.249.172.75 BAD_STATUS_NXDOMAIN 1 \n620750 201.249.172.75 BAD_STATUS_NXDOMAIN 1 \n656722 201.249.172.74 BAD_STATUS_NXDOMAIN 1 \n656721 201.249.172.74 BAD_STATUS_NXDOMAIN 1 \n637017 201.249.172.74 BAD_STATUS_NXDOMAIN 1 \n637016 201.249.172.74 BAD_STATUS_NXDOMAIN 1 \n615905 201.249.172.78 BAD_STATUS_NXDOMAIN 1 \n615906 201.249.172.78 BAD_STATUS_NXDOMAIN 1 \n611387 201.249.172.74 BAD_STATUS_NXDOMAIN 1 \n611386 201.249.172.74 BAD_STATUS_NXDOMAIN 1 \n592592 201.249.172.74 BAD_STATUS_NXDOMAIN 1 \n592593 201.249.172.74 BAD_STATUS_NXDOMAIN 1 \n591900 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n591901 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n589020 201.249.172.74 BAD_STATUS_NXDOMAIN 1 \n589019 201.249.172.74 BAD_STATUS_NXDOMAIN 1 \n612103 201.249.172.77 BAD_STATUS_NXDOMAIN 1 \n612102 201.249.172.77 BAD_STATUS_NXDOMAIN 1 \n559580 201.249.172.77 BAD_STATUS_NXDOMAIN 1 \n559579 201.249.172.77 BAD_STATUS_NXDOMAIN 1 \n518815 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n518814 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n523479 201.249.172.77 BAD_STATUS_NXDOMAIN 1 \n523478 201.249.172.77 BAD_STATUS_NXDOMAIN 1 \n529817 201.249.172.76 BAD_STATUS_NXDOMAIN 1 \n529818 201.249.172.76 BAD_STATUS_NXDOMAIN 1 \n538943 201.249.172.77 BAD_STATUS_NXDOMAIN 1 \n538942 201.249.172.77 BAD_STATUS_NXDOMAIN 1 \n700888 201.249.172.70 BAD_STATUS_NXDOMAIN 1 \n700887 201.249.172.70 BAD_STATUS_NXDOMAIN 1 \n703306 201.249.172.74 BAD_STATUS_NXDOMAIN 1 \n703307 201.249.172.74 BAD_STATUS_NXDOMAIN 1 \n691106 201.249.172.75 BAD_STATUS_NXDOMAIN 1 \n691105 201.249.172.75 BAD_STATUS_NXDOMAIN 1 \n711514 201.249.172.78 BAD_STATUS_NXDOMAIN 1 \n711513 201.249.172.78 BAD_STATUS_NXDOMAIN 1 \n708995 201.249.172.76 BAD_STATUS_NXDOMAIN 1 \n708996 201.249.172.76 BAD_STATUS_NXDOMAIN 1 \n207592 201.249.172.71 BAD_STATUS_NXDOMAIN 1 \n207591 201.249.172.71 BAD_STATUS_NXDOMAIN 1 \n177153 201.249.172.76 BAD_STATUS_NXDOMAIN 1 \n177152 201.249.172.76 BAD_STATUS_NXDOMAIN 1 \n197186 201.249.172.76 BAD_STATUS_NXDOMAIN 1 \n197185 201.249.172.76 BAD_STATUS_NXDOMAIN 1 \n214455 201.249.172.71 BAD_STATUS_NXDOMAIN 1 \n214454 201.249.172.71 BAD_STATUS_NXDOMAIN 1 \n184223 201.249.172.76 BAD_STATUS_NXDOMAIN 1 \n184222 201.249.172.76 BAD_STATUS_NXDOMAIN 1 \n170852 201.249.172.70 BAD_STATUS_NXDOMAIN 1 \n170851 201.249.172.70 BAD_STATUS_NXDOMAIN 1 \n143665 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n143666 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n140063 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n140062 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n137989 201.249.172.78 BAD_STATUS_NXDOMAIN 1 \n137990 201.249.172.78 BAD_STATUS_NXDOMAIN 1 \n150240 201.249.172.78 BAD_STATUS_NXDOMAIN 1 \n150241 201.249.172.78 BAD_STATUS_NXDOMAIN 1 \n429701 201.249.172.76 BAD_STATUS_NXDOMAIN 1 \n429702 201.249.172.76 BAD_STATUS_NXDOMAIN 1 \n443170 201.249.172.77 BAD_STATUS_NXDOMAIN 1 \n443171 201.249.172.77 BAD_STATUS_NXDOMAIN 1 \n422191 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n422190 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n408758 201.249.172.76 BAD_STATUS_NXDOMAIN 1 \n408759 201.249.172.76 BAD_STATUS_NXDOMAIN 1 \n399671 201.249.172.70 BAD_STATUS_NXDOMAIN 1 \n399670 201.249.172.70 BAD_STATUS_NXDOMAIN 1 \n411723 201.249.172.78 BAD_STATUS_NXDOMAIN 1 \n411724 201.249.172.78 BAD_STATUS_NXDOMAIN 1 \n384989 201.249.172.78 BAD_STATUS_NXDOMAIN 1 \n384988 201.249.172.78 BAD_STATUS_NXDOMAIN 1 \n419838 201.249.172.75 BAD_STATUS_NXDOMAIN 1 \n419837 201.249.172.75 BAD_STATUS_NXDOMAIN 1 \n497374 201.249.172.74 BAD_STATUS_NXDOMAIN 1 \n497375 201.249.172.74 BAD_STATUS_NXDOMAIN 1 \n500588 201.249.172.78 BAD_STATUS_NXDOMAIN 1 \n500589 201.249.172.78 BAD_STATUS_NXDOMAIN 1 \n496463 201.249.172.78 BAD_STATUS_NXDOMAIN 1 \n496462 201.249.172.78 BAD_STATUS_NXDOMAIN 1 \n490358 201.249.172.77 BAD_STATUS_NXDOMAIN 1 \n490357 201.249.172.77 BAD_STATUS_NXDOMAIN 1 \n495353 201.249.172.77 BAD_STATUS_NXDOMAIN 1 \n495352 201.249.172.77 BAD_STATUS_NXDOMAIN 1 \n342474 201.249.172.74 BAD_STATUS_NXDOMAIN 1 \n342473 201.249.172.74 BAD_STATUS_NXDOMAIN 1 \n380206 201.249.172.78 BAD_STATUS_NXDOMAIN 1 \n380207 201.249.172.78 BAD_STATUS_NXDOMAIN 1 \n353467 201.249.172.78 BAD_STATUS_NXDOMAIN 1 \n353466 201.249.172.78 BAD_STATUS_NXDOMAIN 1 \n355227 201.249.172.76 BAD_STATUS_NXDOMAIN 1 \n355228 201.249.172.76 BAD_STATUS_NXDOMAIN 1 \n365127 201.249.172.78 BAD_STATUS_NXDOMAIN 1 \n365126 201.249.172.78 BAD_STATUS_NXDOMAIN 1 \n31402 201.249.172.78 BAD_STATUS_NXDOMAIN 1 \n31401 201.249.172.78 BAD_STATUS_NXDOMAIN 1 \n17208 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n17207 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n21974 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n21973 201.249.172.72 BAD_STATUS_NXDOMAIN 1 \n30091 201.249.172.74 BAD_STATUS_NXDOMAIN 1 \n30090 201.249.172.74 BAD_STATUS_NXDOMAIN 1 ", + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
timeclient_countryclient_asnresolver_ipresolver_asndomainquery_typefailurestatusanswersexplorer_urlresolver_ip_strevalhas_interference
721852021-05-19 09:20:46+00:00VE8048201.249.172.768048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210519T051939Z_webconnectivity_VE_8048_n1_R8VVytp9jQ1oKtyl?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.76BAD_STATUS_NXDOMAIN1
721862021-05-19 09:20:46+00:00VE8048201.249.172.768048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210519T051939Z_webconnectivity_VE_8048_n1_R8VVytp9jQ1oKtyl?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.76BAD_STATUS_NXDOMAIN1
716862021-05-19 08:29:46+00:00VE8048201.249.172.748048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210519T062327Z_webconnectivity_VE_8048_n1_lEshG04TAbA0Do3j?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.74BAD_STATUS_NXDOMAIN1
716872021-05-19 08:29:46+00:00VE8048201.249.172.748048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210519T062327Z_webconnectivity_VE_8048_n1_lEshG04TAbA0Do3j?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.74BAD_STATUS_NXDOMAIN1
646622021-05-19 08:11:10+00:00VE8048201.249.172.718048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210519T111518Z_webconnectivity_VE_8048_n1_R30DugQkUzQuhIth?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.71BAD_STATUS_NXDOMAIN1
646612021-05-19 08:11:10+00:00VE8048201.249.172.718048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210519T111518Z_webconnectivity_VE_8048_n1_R30DugQkUzQuhIth?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.71BAD_STATUS_NXDOMAIN1
477592021-05-19 06:58:55+00:00VE8048201.249.172.768048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210519T030025Z_webconnectivity_VE_8048_n1_ujkbTyRkD3PWrT8y?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.76BAD_STATUS_NXDOMAIN1
477582021-05-19 06:58:55+00:00VE8048201.249.172.768048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210519T030025Z_webconnectivity_VE_8048_n1_ujkbTyRkD3PWrT8y?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.76BAD_STATUS_NXDOMAIN1
536432021-05-19 05:54:51+00:00VE8048201.249.172.758048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210519T090056Z_webconnectivity_VE_8048_n1_0AXxrwnoISedL4TX?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.75BAD_STATUS_NXDOMAIN1
536422021-05-19 05:54:51+00:00VE8048201.249.172.758048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210519T090056Z_webconnectivity_VE_8048_n1_0AXxrwnoISedL4TX?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.75BAD_STATUS_NXDOMAIN1
3241792021-05-18 09:46:11+00:00VE8048201.249.172.758048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210518T052152Z_webconnectivity_VE_8048_n1_7z74VQ58XWSIDFgw?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.75BAD_STATUS_NXDOMAIN1
3241782021-05-18 09:46:11+00:00VE8048201.249.172.758048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210518T052152Z_webconnectivity_VE_8048_n1_7z74VQ58XWSIDFgw?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.75BAD_STATUS_NXDOMAIN1
2870412021-05-18 08:25:29+00:00VE8048201.249.172.728048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210518T105159Z_webconnectivity_VE_8048_n1_RzI0tWKaACk47los?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
2870422021-05-18 08:25:29+00:00VE8048201.249.172.728048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210518T105159Z_webconnectivity_VE_8048_n1_RzI0tWKaACk47los?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
2829162021-05-18 08:11:30+00:00VE8048201.249.172.768048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210518T052317Z_webconnectivity_VE_8048_n1_4UJJXBGQkfFElq7h?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.76BAD_STATUS_NXDOMAIN1
2829152021-05-18 08:11:30+00:00VE8048201.249.172.768048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210518T052317Z_webconnectivity_VE_8048_n1_4UJJXBGQkfFElq7h?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.76BAD_STATUS_NXDOMAIN1
2942552021-05-18 07:04:34+00:00VE8048201.249.172.718048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210518T030016Z_webconnectivity_VE_8048_n1_q868f2wSsiI8W7Yr?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.71BAD_STATUS_NXDOMAIN1
2942562021-05-18 07:04:34+00:00VE8048201.249.172.718048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210518T030016Z_webconnectivity_VE_8048_n1_q868f2wSsiI8W7Yr?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.71BAD_STATUS_NXDOMAIN1
3216572021-05-18 05:48:49+00:00VE8048201.249.172.728048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210518T082727Z_webconnectivity_VE_8048_n1_NZefNkTvVRX2q4Fq?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
3216582021-05-18 05:48:49+00:00VE8048201.249.172.728048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210518T082727Z_webconnectivity_VE_8048_n1_NZefNkTvVRX2q4Fq?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
861222021-05-17 09:31:53+00:00VE8048201.249.172.758048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210517T051901Z_webconnectivity_VE_8048_n1_SmArM0RqOTeedOMH?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.75BAD_STATUS_NXDOMAIN1
861232021-05-17 09:31:53+00:00VE8048201.249.172.758048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210517T051901Z_webconnectivity_VE_8048_n1_SmArM0RqOTeedOMH?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.75BAD_STATUS_NXDOMAIN1
1068502021-05-17 08:25:10+00:00VE8048201.249.172.708048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210517T104942Z_webconnectivity_VE_8048_n1_U48D2DozXNxEYnLm?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.70BAD_STATUS_NXDOMAIN1
1068492021-05-17 08:25:10+00:00VE8048201.249.172.708048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210517T104942Z_webconnectivity_VE_8048_n1_U48D2DozXNxEYnLm?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.70BAD_STATUS_NXDOMAIN1
1106142021-05-17 08:15:47+00:00VE8048201.249.172.758048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210517T052949Z_webconnectivity_VE_8048_n1_DOUoXaxdtjb8DTJD?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.75BAD_STATUS_NXDOMAIN1
1106132021-05-17 08:15:47+00:00VE8048201.249.172.758048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210517T052949Z_webconnectivity_VE_8048_n1_DOUoXaxdtjb8DTJD?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.75BAD_STATUS_NXDOMAIN1
1215602021-05-17 07:22:22+00:00VE8048201.249.172.758048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210517T030014Z_webconnectivity_VE_8048_n1_qGPqFoJhmjzbFx3F?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.75BAD_STATUS_NXDOMAIN1
1215592021-05-17 07:22:22+00:00VE8048201.249.172.758048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210517T030014Z_webconnectivity_VE_8048_n1_qGPqFoJhmjzbFx3F?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.75BAD_STATUS_NXDOMAIN1
970932021-05-17 05:38:50+00:00VE8048201.249.172.778048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210517T082727Z_webconnectivity_VE_8048_n1_BACAeQoxPpCYgmTi?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.77BAD_STATUS_NXDOMAIN1
970922021-05-17 05:38:50+00:00VE8048201.249.172.778048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210517T082727Z_webconnectivity_VE_8048_n1_BACAeQoxPpCYgmTi?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.77BAD_STATUS_NXDOMAIN1
2567242021-05-16 10:26:24+00:00VE8048201.249.172.748048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210516T051132Z_webconnectivity_VE_8048_n1_clEhNuhPdw2oTzHK?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.74BAD_STATUS_NXDOMAIN1
2567252021-05-16 10:26:24+00:00VE8048201.249.172.748048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210516T051132Z_webconnectivity_VE_8048_n1_clEhNuhPdw2oTzHK?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.74BAD_STATUS_NXDOMAIN1
2589152021-05-16 08:43:41+00:00VE8048201.249.172.708048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210516T053208Z_webconnectivity_VE_8048_n1_y8CsTtlFxgRwliDf?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.70BAD_STATUS_NXDOMAIN1
2589142021-05-16 08:43:41+00:00VE8048201.249.172.708048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210516T053208Z_webconnectivity_VE_8048_n1_y8CsTtlFxgRwliDf?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.70BAD_STATUS_NXDOMAIN1
2561222021-05-16 08:30:17+00:00VE8048201.249.172.708048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210516T105117Z_webconnectivity_VE_8048_n1_qiS0PH3sITawRgyF?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.70BAD_STATUS_NXDOMAIN1
2561212021-05-16 08:30:17+00:00VE8048201.249.172.708048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210516T105117Z_webconnectivity_VE_8048_n1_qiS0PH3sITawRgyF?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.70BAD_STATUS_NXDOMAIN1
2548282021-05-16 06:27:18+00:00VE8048201.249.172.728048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210516T030018Z_webconnectivity_VE_8048_n1_ezd3psJZHs95xqVv?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
2548272021-05-16 06:27:18+00:00VE8048201.249.172.728048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210516T030018Z_webconnectivity_VE_8048_n1_ezd3psJZHs95xqVv?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
2469322021-05-16 05:47:27+00:00VE8048201.249.172.758048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210516T082731Z_webconnectivity_VE_8048_n1_aIlHsMfj0M72qdAI?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.75BAD_STATUS_NXDOMAIN1
2469312021-05-16 05:47:27+00:00VE8048201.249.172.758048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210516T082731Z_webconnectivity_VE_8048_n1_aIlHsMfj0M72qdAI?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.75BAD_STATUS_NXDOMAIN1
6509492021-05-15 11:15:52+00:00VE8048201.249.172.758048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210515T052122Z_webconnectivity_VE_8048_n1_2G7hhYnXHyuysUbm?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.75BAD_STATUS_NXDOMAIN1
6509502021-05-15 11:15:52+00:00VE8048201.249.172.758048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210515T052122Z_webconnectivity_VE_8048_n1_2G7hhYnXHyuysUbm?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.75BAD_STATUS_NXDOMAIN1
6207492021-05-15 09:01:12+00:00VE8048201.249.172.758048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210515T052909Z_webconnectivity_VE_8048_n1_adzup5hOvEoClx61?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.75BAD_STATUS_NXDOMAIN1
6207502021-05-15 09:01:12+00:00VE8048201.249.172.758048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210515T052909Z_webconnectivity_VE_8048_n1_adzup5hOvEoClx61?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.75BAD_STATUS_NXDOMAIN1
6567222021-05-15 08:42:41+00:00VE8048201.249.172.748048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210515T105206Z_webconnectivity_VE_8048_n1_m2db3euUXBiEm6bT?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.74BAD_STATUS_NXDOMAIN1
6567212021-05-15 08:42:41+00:00VE8048201.249.172.748048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210515T105206Z_webconnectivity_VE_8048_n1_m2db3euUXBiEm6bT?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.74BAD_STATUS_NXDOMAIN1
6370172021-05-15 06:54:29+00:00VE8048201.249.172.748048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210515T030030Z_webconnectivity_VE_8048_n1_cD3WGHOFsNkZMgHU?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.74BAD_STATUS_NXDOMAIN1
6370162021-05-15 06:54:29+00:00VE8048201.249.172.748048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210515T030030Z_webconnectivity_VE_8048_n1_cD3WGHOFsNkZMgHU?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.74BAD_STATUS_NXDOMAIN1
6159052021-05-15 06:09:35+00:00VE8048201.249.172.788048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210515T082729Z_webconnectivity_VE_8048_n1_sr5oDnhM9JqfS2Xs?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.78BAD_STATUS_NXDOMAIN1
6159062021-05-15 06:09:35+00:00VE8048201.249.172.788048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210515T082729Z_webconnectivity_VE_8048_n1_sr5oDnhM9JqfS2Xs?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.78BAD_STATUS_NXDOMAIN1
6113872021-05-14 09:25:08+00:00VE8048201.249.172.748048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210514T051102Z_webconnectivity_VE_8048_n1_tTQXS2rxGooyDUHh?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.74BAD_STATUS_NXDOMAIN1
6113862021-05-14 09:25:08+00:00VE8048201.249.172.748048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210514T051102Z_webconnectivity_VE_8048_n1_tTQXS2rxGooyDUHh?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.74BAD_STATUS_NXDOMAIN1
5925922021-05-14 08:39:17+00:00VE8048201.249.172.748048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210514T052236Z_webconnectivity_VE_8048_n1_7qEaaxahR96KLZ9I?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.74BAD_STATUS_NXDOMAIN1
5925932021-05-14 08:39:17+00:00VE8048201.249.172.748048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210514T052236Z_webconnectivity_VE_8048_n1_7qEaaxahR96KLZ9I?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.74BAD_STATUS_NXDOMAIN1
5919002021-05-14 08:39:07+00:00VE8048201.249.172.728048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210514T104921Z_webconnectivity_VE_8048_n1_VdNEUO5EB8XAnooQ?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
5919012021-05-14 08:39:07+00:00VE8048201.249.172.728048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210514T104921Z_webconnectivity_VE_8048_n1_VdNEUO5EB8XAnooQ?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
5890202021-05-14 06:17:29+00:00VE8048201.249.172.748048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210514T030014Z_webconnectivity_VE_8048_n1_Htugau7FUPjLiBOo?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.74BAD_STATUS_NXDOMAIN1
5890192021-05-14 06:17:29+00:00VE8048201.249.172.748048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210514T030014Z_webconnectivity_VE_8048_n1_Htugau7FUPjLiBOo?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.74BAD_STATUS_NXDOMAIN1
6121032021-05-14 05:50:36+00:00VE8048201.249.172.778048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210514T082738Z_webconnectivity_VE_8048_n1_58Jt0hQRQLrvamW0?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.77BAD_STATUS_NXDOMAIN1
6121022021-05-14 05:50:36+00:00VE8048201.249.172.778048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210514T082738Z_webconnectivity_VE_8048_n1_58Jt0hQRQLrvamW0?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.77BAD_STATUS_NXDOMAIN1
5595802021-05-13 10:17:17+00:00VE8048201.249.172.778048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210513T053218Z_webconnectivity_VE_8048_n1_oNpgiLvhe1lwsonM?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.77BAD_STATUS_NXDOMAIN1
5595792021-05-13 10:17:17+00:00VE8048201.249.172.778048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210513T053218Z_webconnectivity_VE_8048_n1_oNpgiLvhe1lwsonM?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.77BAD_STATUS_NXDOMAIN1
5188152021-05-13 09:00:28+00:00VE8048201.249.172.728048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210513T051051Z_webconnectivity_VE_8048_n1_1s5Wd2I38ppzwyV3?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
5188142021-05-13 09:00:28+00:00VE8048201.249.172.728048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210513T051051Z_webconnectivity_VE_8048_n1_1s5Wd2I38ppzwyV3?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
5234792021-05-13 08:18:44+00:00VE8048201.249.172.778048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210513T104101Z_webconnectivity_VE_8048_n1_oM3PjN8L9BwMu0bY?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.77BAD_STATUS_NXDOMAIN1
5234782021-05-13 08:18:44+00:00VE8048201.249.172.778048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210513T104101Z_webconnectivity_VE_8048_n1_oM3PjN8L9BwMu0bY?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.77BAD_STATUS_NXDOMAIN1
5298172021-05-13 07:04:59+00:00VE8048201.249.172.768048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210513T030038Z_webconnectivity_VE_8048_n1_wWRdEqOBiQNvxkli?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.76BAD_STATUS_NXDOMAIN1
5298182021-05-13 07:04:59+00:00VE8048201.249.172.768048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210513T030038Z_webconnectivity_VE_8048_n1_wWRdEqOBiQNvxkli?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.76BAD_STATUS_NXDOMAIN1
5389432021-05-13 06:14:41+00:00VE8048201.249.172.778048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210513T082729Z_webconnectivity_VE_8048_n1_riUsuFs4pJBJRwDP?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.77BAD_STATUS_NXDOMAIN1
5389422021-05-13 06:14:41+00:00VE8048201.249.172.778048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210513T082729Z_webconnectivity_VE_8048_n1_riUsuFs4pJBJRwDP?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.77BAD_STATUS_NXDOMAIN1
7008882021-05-12 08:48:50+00:00VE8048201.249.172.708048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210512T051037Z_webconnectivity_VE_8048_n1_LVKR7V04o1mPPf8U?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.70BAD_STATUS_NXDOMAIN1
7008872021-05-12 08:48:50+00:00VE8048201.249.172.708048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210512T051037Z_webconnectivity_VE_8048_n1_LVKR7V04o1mPPf8U?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.70BAD_STATUS_NXDOMAIN1
7033062021-05-12 08:44:42+00:00VE8048201.249.172.748048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210512T105016Z_webconnectivity_VE_8048_n1_rSyRtEIooO1myn0t?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.74BAD_STATUS_NXDOMAIN1
7033072021-05-12 08:44:42+00:00VE8048201.249.172.748048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210512T105016Z_webconnectivity_VE_8048_n1_rSyRtEIooO1myn0t?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.74BAD_STATUS_NXDOMAIN1
6911062021-05-12 08:43:14+00:00VE8048201.249.172.758048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210512T052215Z_webconnectivity_VE_8048_n1_YB7zcbGPdC4fofIc?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.75BAD_STATUS_NXDOMAIN1
6911052021-05-12 08:43:14+00:00VE8048201.249.172.758048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210512T052215Z_webconnectivity_VE_8048_n1_YB7zcbGPdC4fofIc?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.75BAD_STATUS_NXDOMAIN1
7115142021-05-12 06:55:59+00:00VE8048201.249.172.788048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210512T030021Z_webconnectivity_VE_8048_n1_Q6blL2opAYroK5hX?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.78BAD_STATUS_NXDOMAIN1
7115132021-05-12 06:55:59+00:00VE8048201.249.172.788048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210512T030021Z_webconnectivity_VE_8048_n1_Q6blL2opAYroK5hX?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.78BAD_STATUS_NXDOMAIN1
7089952021-05-12 06:12:32+00:00VE8048201.249.172.768048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210512T082728Z_webconnectivity_VE_8048_n1_6kpJKv3NRGQ6VoKI?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.76BAD_STATUS_NXDOMAIN1
7089962021-05-12 06:12:32+00:00VE8048201.249.172.768048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210512T082728Z_webconnectivity_VE_8048_n1_6kpJKv3NRGQ6VoKI?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.76BAD_STATUS_NXDOMAIN1
2075922021-05-11 08:51:22+00:00VE8048201.249.172.718048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210511T051043Z_webconnectivity_VE_8048_n1_oXGK45oDCJg7wDoz?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.71BAD_STATUS_NXDOMAIN1
2075912021-05-11 08:51:22+00:00VE8048201.249.172.718048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210511T051043Z_webconnectivity_VE_8048_n1_oXGK45oDCJg7wDoz?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.71BAD_STATUS_NXDOMAIN1
1771532021-05-11 08:45:17+00:00VE8048201.249.172.768048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210511T060936Z_webconnectivity_VE_8048_n1_TjG6x2luQ4kBne3X?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.76BAD_STATUS_NXDOMAIN1
1771522021-05-11 08:45:17+00:00VE8048201.249.172.768048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210511T060936Z_webconnectivity_VE_8048_n1_TjG6x2luQ4kBne3X?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.76BAD_STATUS_NXDOMAIN1
1971862021-05-11 08:31:26+00:00VE8048201.249.172.768048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210511T052205Z_webconnectivity_VE_8048_n1_zBzZoY39BzFCMIDl?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.76BAD_STATUS_NXDOMAIN1
1971852021-05-11 08:31:26+00:00VE8048201.249.172.768048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210511T052205Z_webconnectivity_VE_8048_n1_zBzZoY39BzFCMIDl?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.76BAD_STATUS_NXDOMAIN1
2144552021-05-11 06:56:42+00:00VE8048201.249.172.718048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210511T030013Z_webconnectivity_VE_8048_n1_bacTRWDFobAbajOX?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.71BAD_STATUS_NXDOMAIN1
2144542021-05-11 06:56:42+00:00VE8048201.249.172.718048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210511T030013Z_webconnectivity_VE_8048_n1_bacTRWDFobAbajOX?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.71BAD_STATUS_NXDOMAIN1
1842232021-05-11 06:21:43+00:00VE8048201.249.172.768048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210511T034929Z_webconnectivity_VE_8048_n1_cb3RSAr7CN0gW0Uf?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.76BAD_STATUS_NXDOMAIN1
1842222021-05-11 06:21:43+00:00VE8048201.249.172.768048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210511T034929Z_webconnectivity_VE_8048_n1_cb3RSAr7CN0gW0Uf?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.76BAD_STATUS_NXDOMAIN1
1708522021-05-10 09:03:41+00:00VE8048201.249.172.708048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210510T052159Z_webconnectivity_VE_8048_n1_Fgg9xAGYUijFnx3S?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.70BAD_STATUS_NXDOMAIN1
1708512021-05-10 09:03:41+00:00VE8048201.249.172.708048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210510T052159Z_webconnectivity_VE_8048_n1_Fgg9xAGYUijFnx3S?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.70BAD_STATUS_NXDOMAIN1
1436652021-05-10 08:50:20+00:00VE8048201.249.172.728048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210510T061139Z_webconnectivity_VE_8048_n1_wMIDlEgXtVWmDgGj?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
1436662021-05-10 08:50:20+00:00VE8048201.249.172.728048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210510T061139Z_webconnectivity_VE_8048_n1_wMIDlEgXtVWmDgGj?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
1400632021-05-10 08:42:06+00:00VE8048201.249.172.728048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210510T052040Z_webconnectivity_VE_8048_n1_gYBiF3JA5g2DNwoV?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
1400622021-05-10 08:42:06+00:00VE8048201.249.172.728048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210510T052040Z_webconnectivity_VE_8048_n1_gYBiF3JA5g2DNwoV?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
1379892021-05-10 06:38:10+00:00VE8048201.249.172.788048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210510T034928Z_webconnectivity_VE_8048_n1_cJXpoXXVLMIv8TTT?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.78BAD_STATUS_NXDOMAIN1
1379902021-05-10 06:38:10+00:00VE8048201.249.172.788048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210510T034928Z_webconnectivity_VE_8048_n1_cJXpoXXVLMIv8TTT?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.78BAD_STATUS_NXDOMAIN1
1502402021-05-10 06:09:46+00:00VE8048201.249.172.788048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210510T030014Z_webconnectivity_VE_8048_n1_i2HBJEi9yn5oQpRO?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.78BAD_STATUS_NXDOMAIN1
1502412021-05-10 06:09:46+00:00VE8048201.249.172.788048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210510T030014Z_webconnectivity_VE_8048_n1_i2HBJEi9yn5oQpRO?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.78BAD_STATUS_NXDOMAIN1
4297012021-05-09 10:05:17+00:00VE8048201.249.172.768048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210509T051833Z_webconnectivity_VE_8048_n1_GOBcKcgWOIp6AUsv?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.76BAD_STATUS_NXDOMAIN1
4297022021-05-09 10:05:17+00:00VE8048201.249.172.768048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210509T051833Z_webconnectivity_VE_8048_n1_GOBcKcgWOIp6AUsv?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.76BAD_STATUS_NXDOMAIN1
4431702021-05-09 08:47:04+00:00VE8048201.249.172.778048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210509T052237Z_webconnectivity_VE_8048_n1_OrzSj8sAoBY0VLzO?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.77BAD_STATUS_NXDOMAIN1
4431712021-05-09 08:47:04+00:00VE8048201.249.172.778048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210509T052237Z_webconnectivity_VE_8048_n1_OrzSj8sAoBY0VLzO?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.77BAD_STATUS_NXDOMAIN1
4221912021-05-09 06:57:00+00:00VE8048201.249.172.728048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210509T030013Z_webconnectivity_VE_8048_n1_rDE6Y3i1VsYt8jmP?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
4221902021-05-09 06:57:00+00:00VE8048201.249.172.728048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210509T030013Z_webconnectivity_VE_8048_n1_rDE6Y3i1VsYt8jmP?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
4087582021-05-08 09:14:11+00:00VE8048201.249.172.768048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210508T052225Z_webconnectivity_VE_8048_n1_cgicW5yr400KNrOU?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.76BAD_STATUS_NXDOMAIN1
4087592021-05-08 09:14:11+00:00VE8048201.249.172.768048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210508T052225Z_webconnectivity_VE_8048_n1_cgicW5yr400KNrOU?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.76BAD_STATUS_NXDOMAIN1
3996712021-05-08 08:55:00+00:00VE8048201.249.172.708048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210508T053024Z_webconnectivity_VE_8048_n1_e8r1GOVu4TjwIfcV?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.70BAD_STATUS_NXDOMAIN1
3996702021-05-08 08:55:00+00:00VE8048201.249.172.708048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210508T053024Z_webconnectivity_VE_8048_n1_e8r1GOVu4TjwIfcV?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.70BAD_STATUS_NXDOMAIN1
4117232021-05-08 08:42:15+00:00VE8048201.249.172.788048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210508T051307Z_webconnectivity_VE_8048_n1_8GGluhl2mHFzTUnI?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.78BAD_STATUS_NXDOMAIN1
4117242021-05-08 08:42:15+00:00VE8048201.249.172.788048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210508T051307Z_webconnectivity_VE_8048_n1_8GGluhl2mHFzTUnI?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.78BAD_STATUS_NXDOMAIN1
3849892021-05-08 06:27:32+00:00VE8048201.249.172.788048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210508T030016Z_webconnectivity_VE_8048_n1_gdrvG9msnJR3rDmY?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.78BAD_STATUS_NXDOMAIN1
3849882021-05-08 06:27:32+00:00VE8048201.249.172.788048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210508T030016Z_webconnectivity_VE_8048_n1_gdrvG9msnJR3rDmY?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.78BAD_STATUS_NXDOMAIN1
4198382021-05-08 05:51:56+00:00VE8048201.249.172.758048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210508T030012Z_webconnectivity_VE_8048_n1_0NfIDSQ6VQNbrRK7?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.75BAD_STATUS_NXDOMAIN1
4198372021-05-08 05:51:56+00:00VE8048201.249.172.758048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210508T030012Z_webconnectivity_VE_8048_n1_0NfIDSQ6VQNbrRK7?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.75BAD_STATUS_NXDOMAIN1
4973742021-05-07 09:41:47+00:00VE8048201.249.172.748048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210507T052236Z_webconnectivity_VE_8048_n1_dspO1G1uCMfcNBMN?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.74BAD_STATUS_NXDOMAIN1
4973752021-05-07 09:41:47+00:00VE8048201.249.172.748048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210507T052236Z_webconnectivity_VE_8048_n1_dspO1G1uCMfcNBMN?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.74BAD_STATUS_NXDOMAIN1
5005882021-05-07 08:54:00+00:00VE8048201.249.172.788048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210507T052135Z_webconnectivity_VE_8048_n1_UPYakQER9Aokk8zQ?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.78BAD_STATUS_NXDOMAIN1
5005892021-05-07 08:54:00+00:00VE8048201.249.172.788048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210507T052135Z_webconnectivity_VE_8048_n1_UPYakQER9Aokk8zQ?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.78BAD_STATUS_NXDOMAIN1
4964632021-05-07 08:07:13+00:00VE8048201.249.172.788048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210507T051255Z_webconnectivity_VE_8048_n1_Qw107ZSolFUD1pk2?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.78BAD_STATUS_NXDOMAIN1
4964622021-05-07 08:07:13+00:00VE8048201.249.172.788048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210507T051255Z_webconnectivity_VE_8048_n1_Qw107ZSolFUD1pk2?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.78BAD_STATUS_NXDOMAIN1
4903582021-05-07 07:15:20+00:00VE8048201.249.172.778048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210507T030019Z_webconnectivity_VE_8048_n1_2m4RNcdStYzMo5Fi?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.77BAD_STATUS_NXDOMAIN1
4903572021-05-07 07:15:20+00:00VE8048201.249.172.778048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210507T030019Z_webconnectivity_VE_8048_n1_2m4RNcdStYzMo5Fi?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.77BAD_STATUS_NXDOMAIN1
4953532021-05-07 05:50:39+00:00VE8048201.249.172.778048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210507T030017Z_webconnectivity_VE_8048_n1_wJcmgvrGKDQUxoaK?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.77BAD_STATUS_NXDOMAIN1
4953522021-05-07 05:50:39+00:00VE8048201.249.172.778048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210507T030017Z_webconnectivity_VE_8048_n1_wJcmgvrGKDQUxoaK?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.77BAD_STATUS_NXDOMAIN1
3424742021-05-06 12:12:00+00:00VE8048201.249.172.748048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210506T053111Z_webconnectivity_VE_8048_n1_I7yiMOAmt2Qsf8y3?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.74BAD_STATUS_NXDOMAIN1
3424732021-05-06 12:12:00+00:00VE8048201.249.172.748048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210506T053111Z_webconnectivity_VE_8048_n1_I7yiMOAmt2Qsf8y3?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.74BAD_STATUS_NXDOMAIN1
3802062021-05-06 11:57:14+00:00VE8048201.249.172.788048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210506T052025Z_webconnectivity_VE_8048_n1_lNlFFWgPOW5XWTUk?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.78BAD_STATUS_NXDOMAIN1
3802072021-05-06 11:57:14+00:00VE8048201.249.172.788048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210506T052025Z_webconnectivity_VE_8048_n1_lNlFFWgPOW5XWTUk?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.78BAD_STATUS_NXDOMAIN1
3534672021-05-06 09:58:44+00:00VE8048201.249.172.788048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210506T052140Z_webconnectivity_VE_8048_n1_uK055ZMmoYox4oDy?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.78BAD_STATUS_NXDOMAIN1
3534662021-05-06 09:58:44+00:00VE8048201.249.172.788048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210506T052140Z_webconnectivity_VE_8048_n1_uK055ZMmoYox4oDy?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.78BAD_STATUS_NXDOMAIN1
3552272021-05-06 06:58:29+00:00VE8048201.249.172.768048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210506T030016Z_webconnectivity_VE_8048_n1_VcoWDhoFPmL2NKgc?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.76BAD_STATUS_NXDOMAIN1
3552282021-05-06 06:58:29+00:00VE8048201.249.172.768048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210506T030016Z_webconnectivity_VE_8048_n1_VcoWDhoFPmL2NKgc?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.76BAD_STATUS_NXDOMAIN1
3651272021-05-06 06:17:50+00:00VE8048201.249.172.788048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210506T030031Z_webconnectivity_VE_8048_n1_ovuU4TYdfaJgBoxf?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.78BAD_STATUS_NXDOMAIN1
3651262021-05-06 06:17:50+00:00VE8048201.249.172.788048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210506T030031Z_webconnectivity_VE_8048_n1_ovuU4TYdfaJgBoxf?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.78BAD_STATUS_NXDOMAIN1
314022021-05-05 08:31:44+00:00VE8048201.249.172.788048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210505T051123Z_webconnectivity_VE_8048_n1_tdsG19V5tjGCstr7?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.78BAD_STATUS_NXDOMAIN1
314012021-05-05 08:31:44+00:00VE8048201.249.172.788048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210505T051123Z_webconnectivity_VE_8048_n1_tdsG19V5tjGCstr7?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.78BAD_STATUS_NXDOMAIN1
172082021-05-05 08:16:49+00:00VE8048201.249.172.728048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210505T052803Z_webconnectivity_VE_8048_n1_UofPf3ChOHE59Ikf?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
172072021-05-05 08:16:49+00:00VE8048201.249.172.728048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210505T052803Z_webconnectivity_VE_8048_n1_UofPf3ChOHE59Ikf?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
219742021-05-05 07:48:15+00:00VE8048201.249.172.728048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210505T051125Z_webconnectivity_VE_8048_n1_tHcIkrohRzZPv78i?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
219732021-05-05 07:48:15+00:00VE8048201.249.172.728048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210505T051125Z_webconnectivity_VE_8048_n1_tHcIkrohRzZPv78i?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.72BAD_STATUS_NXDOMAIN1
300912021-05-05 05:39:05+00:00VE8048201.249.172.748048quelacreo.comAAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210505T030010Z_webconnectivity_VE_8048_n1_jSub6retSAAigBi7?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.74BAD_STATUS_NXDOMAIN1
300902021-05-05 05:39:05+00:00VE8048201.249.172.748048quelacreo.comAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20210505T030010Z_webconnectivity_VE_8048_n1_jSub6retSAAigBi7?input=http%3A%2F%2Fquelacreo.com%2F201.249.172.74BAD_STATUS_NXDOMAIN1
\n
" + }, + "metadata": {} + } + ], + "source": [ + "with pd.option_context('display.max_colwidth', 300, 'display.max_rows', 150):\n", + " display(obs[(obs['domain'] == 'quelacreo.com') & (obs['client_asn'] == 8048)])" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "metadata": {}, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": "HBox(children=(Output(layout=Layout(margin='10px'), outputs=({'output_type': 'display_data', 'data': {'text/pl…", + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "206a2fd99fee477faaf18658842100e4" + } + }, + "metadata": {} + } + ], + "source": [ + "top_domains = obs.groupby(by='domain')['has_interference'].sum().sort_values(ascending=False)\n", + "top_ases = obs.value_counts(subset='client_asn')\n", + "top_statuses = obs.value_counts(subset='status')\n", + "top_evals = obs.value_counts(subset='eval')\n", + "\n", + "display_columns = []\n", + "for d in [top_domains[:30], top_ases, top_statuses, top_evals]:\n", + " w = widgets.Output(layout=widgets.Layout(margin='10px'))\n", + " w.append_display_data(d)\n", + " display_columns.append(w)\n", + "widgets.HBox(display_columns, layout=widgets.Layout(background='black'))" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": "client_asn 21826 \\\neval OK_MATCHES_CONTROL INCONCLUSIVE_CHECK_IPS \ndomain \nmoqavemat.ir 0 0 \npsiphon.ca 12 12 \nwww.coinbase.com 12 12 \noccupystreams.org 13 0 \nwww.tunnelbear.com 12 0 \nwww.wikispaces.com 0 10 \nwww.teenhealthfx.com 26 0 \nwww.tripod.lycos.com 26 0 \npastebin.com 26 26 \nanonymouse.org 25 0 \nwww.weebly.com 26 0 \nwww.reddit.com 26 0 \narchive.is 0 22 \npuntodecorte.com 0 0 \nwww.efindlove.com 25 0 \nwww.helvetas.ch 26 0 \nsunoticiero.com 0 0 \nwww.angelfire.lycos.com 26 0 \nwww.icftu.org 24 0 \nwww.topcities.com 26 0 \nwww.siecus.org 26 0 \nwww.familiesaretalking.org 26 0 \nwww.exmormon.org 26 0 \n6topoder.com 0 0 \nwww.blogsome.com 25 0 \nwww.socom.mil 21 0 \nwww.people.com.cn 0 26 \nwww.pridemedia.com 26 0 \nwww.ifj.org 25 0 \nwww.maduradas.com 0 0 \nalbertonews.com 0 0 \ndolarparalelovenezuela.com 0 0 \nwww.ilhr.org 25 0 \ndolartoday.info 0 0 \nwww.mombian.com 24 0 \nwww.phenoelit.org 24 0 \nalnavio.com 1 1 \nkids.yahoo.com 0 25 \nwww.ntn24.com 0 0 \nmainnet.infura.io 26 0 \nwww.partypoker.net 26 0 \nmastodon.host 25 0 \nwww.netaddress.com 53 0 \nminuto30.com 0 0 \nwww.caraota.net 0 0 \nwww.peta.org 25 0 \nwww.mywebcalls.com 25 0 \nmyabortionstory.tumblr.com 26 0 \ninstinctmagazine.com 25 0 \nwww.moderndrunkardmagazine.com 26 0 \nwww.mizzima.com 26 26 \nwww.catholicsforchoice.org 25 0 \nhootsuite.com 26 0 \nwww.pinterest.com 13 13 \nimageshack.com 26 0 \nwww.theregister.co.uk 26 0 \ndisqus.com 26 0 \ndl.bintray.com 0 27 \ndolartoday.org 0 0 \ndollar.nu 0 0 \nwww.talkyou.me 27 0 \ndollarparalelovenezuela.com 0 0 \nwww.stratcom.mil 0 49 \nwww.stopstreetharassment.org 27 0 \neldolarparalelo.info 0 0 \nelpitazo.net 0 0 \nwww.slsknet.org 26 0 \nwww.slotland.com 0 26 \nequal-eyes.org 25 0 \nwww.sexualhealth.com 25 0 \nexperience.arcgis.com 26 0 \nwww.scarleteen.com 27 0 \nfreedns.afraid.org 24 0 \ngawker.com 0 26 \ngaymenshealth.org 25 0 \nnoticiaaldia.com 0 0 \nwww.premaritalsex.info 26 0 \nwww.positive.org 26 0 \nicq.com 26 0 \nilga.org 25 0 \nnorml.org 24 0 \nwww.law-lib.utoronto.ca 26 0 \nwww.meetup.com 26 0 \nwww.aguacateverde.com 0 0 \nwww.frontlinedefenders.org 26 0 \nweblogs.us 26 0 \nwire.com 26 0 \nwitness.org 26 0 \nwordpress.com 26 0 \nwwf.panda.org 26 0 \nwww.euthanasia.cc 26 0 \nwww.43things.com 26 0 \nwww.eltiempo.com 0 0 \nwww.elfarandi.com 0 0 \nwww.eharmony.com 25 25 \nwww.ea.com 0 26 \nwww.gamingday.com 26 0 \nwww.download.com 25 0 \nwww.alqassam.ps 23 0 \nwww.altpenis.com 25 0 \n\nclient_asn \\\neval OK_MATCHES_CONTROL_ERROR \ndomain \nmoqavemat.ir 10 \npsiphon.ca 0 \nwww.coinbase.com 0 \noccupystreams.org 0 \nwww.tunnelbear.com 0 \nwww.wikispaces.com 0 \nwww.teenhealthfx.com 0 \nwww.tripod.lycos.com 0 \npastebin.com 0 \nanonymouse.org 0 \nwww.weebly.com 0 \nwww.reddit.com 0 \narchive.is 0 \npuntodecorte.com 0 \nwww.efindlove.com 0 \nwww.helvetas.ch 0 \nsunoticiero.com 0 \nwww.angelfire.lycos.com 0 \nwww.icftu.org 0 \nwww.topcities.com 0 \nwww.siecus.org 0 \nwww.familiesaretalking.org 0 \nwww.exmormon.org 0 \n6topoder.com 0 \nwww.blogsome.com 0 \nwww.socom.mil 8 \nwww.people.com.cn 0 \nwww.pridemedia.com 0 \nwww.ifj.org 0 \nwww.maduradas.com 0 \nalbertonews.com 0 \ndolarparalelovenezuela.com 0 \nwww.ilhr.org 0 \ndolartoday.info 0 \nwww.mombian.com 0 \nwww.phenoelit.org 0 \nalnavio.com 0 \nkids.yahoo.com 0 \nwww.ntn24.com 0 \nmainnet.infura.io 0 \nwww.partypoker.net 0 \nmastodon.host 0 \nwww.netaddress.com 0 \nminuto30.com 0 \nwww.caraota.net 0 \nwww.peta.org 0 \nwww.mywebcalls.com 0 \nmyabortionstory.tumblr.com 0 \ninstinctmagazine.com 0 \nwww.moderndrunkardmagazine.com 0 \nwww.mizzima.com 0 \nwww.catholicsforchoice.org 0 \nhootsuite.com 0 \nwww.pinterest.com 0 \nimageshack.com 0 \nwww.theregister.co.uk 0 \ndisqus.com 0 \ndl.bintray.com 0 \ndolartoday.org 0 \ndollar.nu 0 \nwww.talkyou.me 0 \ndollarparalelovenezuela.com 0 \nwww.stratcom.mil 0 \nwww.stopstreetharassment.org 0 \neldolarparalelo.info 0 \nelpitazo.net 0 \nwww.slsknet.org 0 \nwww.slotland.com 0 \nequal-eyes.org 0 \nwww.sexualhealth.com 0 \nexperience.arcgis.com 0 \nwww.scarleteen.com 0 \nfreedns.afraid.org 0 \ngawker.com 0 \ngaymenshealth.org 0 \nnoticiaaldia.com 0 \nwww.premaritalsex.info 0 \nwww.positive.org 0 \nicq.com 0 \nilga.org 0 \nnorml.org 0 \nwww.law-lib.utoronto.ca 0 \nwww.meetup.com 0 \nwww.aguacateverde.com 0 \nwww.frontlinedefenders.org 0 \nweblogs.us 0 \nwire.com 0 \nwitness.org 0 \nwordpress.com 0 \nwwf.panda.org 0 \nwww.euthanasia.cc 0 \nwww.43things.com 0 \nwww.eltiempo.com 0 \nwww.elfarandi.com 0 \nwww.eharmony.com 0 \nwww.ea.com 0 \nwww.gamingday.com 0 \nwww.download.com 0 \nwww.alqassam.ps 0 \nwww.altpenis.com 0 \n\nclient_asn \\\neval INCONCLUSIVE_BAD_CONTROL \ndomain \nmoqavemat.ir 0 \npsiphon.ca 0 \nwww.coinbase.com 0 \noccupystreams.org 0 \nwww.tunnelbear.com 0 \nwww.wikispaces.com 0 \nwww.teenhealthfx.com 0 \nwww.tripod.lycos.com 0 \npastebin.com 0 \nanonymouse.org 0 \nwww.weebly.com 0 \nwww.reddit.com 0 \narchive.is 0 \npuntodecorte.com 0 \nwww.efindlove.com 0 \nwww.helvetas.ch 0 \nsunoticiero.com 0 \nwww.angelfire.lycos.com 0 \nwww.icftu.org 0 \nwww.topcities.com 0 \nwww.siecus.org 0 \nwww.familiesaretalking.org 0 \nwww.exmormon.org 0 \n6topoder.com 0 \nwww.blogsome.com 0 \nwww.socom.mil 0 \nwww.people.com.cn 0 \nwww.pridemedia.com 0 \nwww.ifj.org 0 \nwww.maduradas.com 0 \nalbertonews.com 0 \ndolarparalelovenezuela.com 0 \nwww.ilhr.org 0 \ndolartoday.info 0 \nwww.mombian.com 0 \nwww.phenoelit.org 0 \nalnavio.com 0 \nkids.yahoo.com 0 \nwww.ntn24.com 0 \nmainnet.infura.io 0 \nwww.partypoker.net 0 \nmastodon.host 0 \nwww.netaddress.com 0 \nminuto30.com 0 \nwww.caraota.net 0 \nwww.peta.org 0 \nwww.mywebcalls.com 0 \nmyabortionstory.tumblr.com 0 \ninstinctmagazine.com 0 \nwww.moderndrunkardmagazine.com 0 \nwww.mizzima.com 0 \nwww.catholicsforchoice.org 0 \nhootsuite.com 0 \nwww.pinterest.com 0 \nimageshack.com 0 \nwww.theregister.co.uk 0 \ndisqus.com 0 \ndl.bintray.com 0 \ndolartoday.org 0 \ndollar.nu 0 \nwww.talkyou.me 0 \ndollarparalelovenezuela.com 0 \nwww.stratcom.mil 0 \nwww.stopstreetharassment.org 0 \neldolarparalelo.info 0 \nelpitazo.net 0 \nwww.slsknet.org 0 \nwww.slotland.com 0 \nequal-eyes.org 0 \nwww.sexualhealth.com 0 \nexperience.arcgis.com 0 \nwww.scarleteen.com 0 \nfreedns.afraid.org 0 \ngawker.com 0 \ngaymenshealth.org 0 \nnoticiaaldia.com 0 \nwww.premaritalsex.info 0 \nwww.positive.org 0 \nicq.com 0 \nilga.org 0 \nnorml.org 0 \nwww.law-lib.utoronto.ca 0 \nwww.meetup.com 0 \nwww.aguacateverde.com 0 \nwww.frontlinedefenders.org 0 \nweblogs.us 0 \nwire.com 0 \nwitness.org 0 \nwordpress.com 0 \nwwf.panda.org 0 \nwww.euthanasia.cc 0 \nwww.43things.com 0 \nwww.eltiempo.com 0 \nwww.elfarandi.com 0 \nwww.eharmony.com 0 \nwww.ea.com 0 \nwww.gamingday.com 0 \nwww.download.com 0 \nwww.alqassam.ps 0 \nwww.altpenis.com 0 \n\nclient_asn \\\neval BAD_STATUS_generic_timeout_error \ndomain \nmoqavemat.ir 42 \npsiphon.ca 0 \nwww.coinbase.com 0 \noccupystreams.org 0 \nwww.tunnelbear.com 0 \nwww.wikispaces.com 0 \nwww.teenhealthfx.com 0 \nwww.tripod.lycos.com 0 \npastebin.com 0 \nanonymouse.org 0 \nwww.weebly.com 0 \nwww.reddit.com 0 \narchive.is 0 \npuntodecorte.com 0 \nwww.efindlove.com 0 \nwww.helvetas.ch 0 \nsunoticiero.com 0 \nwww.angelfire.lycos.com 0 \nwww.icftu.org 4 \nwww.topcities.com 0 \nwww.siecus.org 0 \nwww.familiesaretalking.org 0 \nwww.exmormon.org 0 \n6topoder.com 0 \nwww.blogsome.com 2 \nwww.socom.mil 0 \nwww.people.com.cn 0 \nwww.pridemedia.com 0 \nwww.ifj.org 0 \nwww.maduradas.com 0 \nalbertonews.com 0 \ndolarparalelovenezuela.com 0 \nwww.ilhr.org 2 \ndolartoday.info 0 \nwww.mombian.com 0 \nwww.phenoelit.org 4 \nalnavio.com 0 \nkids.yahoo.com 0 \nwww.ntn24.com 0 \nmainnet.infura.io 0 \nwww.partypoker.net 0 \nmastodon.host 0 \nwww.netaddress.com 0 \nminuto30.com 0 \nwww.caraota.net 0 \nwww.peta.org 2 \nwww.mywebcalls.com 2 \nmyabortionstory.tumblr.com 0 \ninstinctmagazine.com 0 \nwww.moderndrunkardmagazine.com 0 \nwww.mizzima.com 0 \nwww.catholicsforchoice.org 2 \nhootsuite.com 0 \nwww.pinterest.com 0 \nimageshack.com 0 \nwww.theregister.co.uk 0 \ndisqus.com 0 \ndl.bintray.com 0 \ndolartoday.org 0 \ndollar.nu 0 \nwww.talkyou.me 0 \ndollarparalelovenezuela.com 0 \nwww.stratcom.mil 0 \nwww.stopstreetharassment.org 0 \neldolarparalelo.info 0 \nelpitazo.net 0 \nwww.slsknet.org 0 \nwww.slotland.com 0 \nequal-eyes.org 2 \nwww.sexualhealth.com 2 \nexperience.arcgis.com 0 \nwww.scarleteen.com 0 \nfreedns.afraid.org 2 \ngawker.com 0 \ngaymenshealth.org 0 \nnoticiaaldia.com 0 \nwww.premaritalsex.info 0 \nwww.positive.org 0 \nicq.com 0 \nilga.org 2 \nnorml.org 0 \nwww.law-lib.utoronto.ca 0 \nwww.meetup.com 0 \nwww.aguacateverde.com 0 \nwww.frontlinedefenders.org 0 \nweblogs.us 0 \nwire.com 0 \nwitness.org 0 \nwordpress.com 0 \nwwf.panda.org 0 \nwww.euthanasia.cc 0 \nwww.43things.com 0 \nwww.eltiempo.com 0 \nwww.elfarandi.com 0 \nwww.eharmony.com 0 \nwww.ea.com 0 \nwww.gamingday.com 0 \nwww.download.com 2 \nwww.alqassam.ps 2 \nwww.altpenis.com 0 \n\nclient_asn \\\neval BAD_STATUS_SERVFAIL BAD_STATUS_NXDOMAIN \ndomain \nmoqavemat.ir 0 0 \npsiphon.ca 0 0 \nwww.coinbase.com 0 0 \noccupystreams.org 26 0 \nwww.tunnelbear.com 0 0 \nwww.wikispaces.com 0 32 \nwww.teenhealthfx.com 0 0 \nwww.tripod.lycos.com 0 0 \npastebin.com 0 0 \nanonymouse.org 0 0 \nwww.weebly.com 0 0 \nwww.reddit.com 0 0 \narchive.is 0 10 \npuntodecorte.com 0 0 \nwww.efindlove.com 2 0 \nwww.helvetas.ch 0 0 \nsunoticiero.com 0 0 \nwww.angelfire.lycos.com 0 0 \nwww.icftu.org 0 0 \nwww.topcities.com 0 0 \nwww.siecus.org 0 0 \nwww.familiesaretalking.org 0 0 \nwww.exmormon.org 0 0 \n6topoder.com 0 0 \nwww.blogsome.com 2 0 \nwww.socom.mil 0 4 \nwww.people.com.cn 0 0 \nwww.pridemedia.com 0 0 \nwww.ifj.org 2 0 \nwww.maduradas.com 0 0 \nalbertonews.com 0 0 \ndolarparalelovenezuela.com 0 0 \nwww.ilhr.org 0 0 \ndolartoday.info 0 0 \nwww.mombian.com 4 0 \nwww.phenoelit.org 0 0 \nalnavio.com 0 0 \nkids.yahoo.com 0 0 \nwww.ntn24.com 0 0 \nmainnet.infura.io 0 0 \nwww.partypoker.net 0 0 \nmastodon.host 0 0 \nwww.netaddress.com 0 0 \nminuto30.com 0 0 \nwww.caraota.net 0 0 \nwww.peta.org 0 0 \nwww.mywebcalls.com 0 0 \nmyabortionstory.tumblr.com 0 0 \ninstinctmagazine.com 0 0 \nwww.moderndrunkardmagazine.com 0 0 \nwww.mizzima.com 0 0 \nwww.catholicsforchoice.org 0 0 \nhootsuite.com 0 0 \nwww.pinterest.com 0 0 \nimageshack.com 0 0 \nwww.theregister.co.uk 0 0 \ndisqus.com 0 0 \ndl.bintray.com 0 0 \ndolartoday.org 0 0 \ndollar.nu 0 0 \nwww.talkyou.me 0 0 \ndollarparalelovenezuela.com 0 0 \nwww.stratcom.mil 2 0 \nwww.stopstreetharassment.org 0 0 \neldolarparalelo.info 0 0 \nelpitazo.net 0 0 \nwww.slsknet.org 0 0 \nwww.slotland.com 0 0 \nequal-eyes.org 0 0 \nwww.sexualhealth.com 0 0 \nexperience.arcgis.com 0 0 \nwww.scarleteen.com 0 0 \nfreedns.afraid.org 0 0 \ngawker.com 0 0 \ngaymenshealth.org 2 0 \nnoticiaaldia.com 0 0 \nwww.premaritalsex.info 0 0 \nwww.positive.org 0 0 \nicq.com 0 0 \nilga.org 0 0 \nnorml.org 0 0 \nwww.law-lib.utoronto.ca 0 0 \nwww.meetup.com 0 0 \nwww.aguacateverde.com 0 0 \nwww.frontlinedefenders.org 0 0 \nweblogs.us 0 0 \nwire.com 0 0 \nwitness.org 0 0 \nwordpress.com 0 0 \nwwf.panda.org 0 0 \nwww.euthanasia.cc 0 0 \nwww.43things.com 0 0 \nwww.eltiempo.com 0 0 \nwww.elfarandi.com 0 0 \nwww.eharmony.com 0 0 \nwww.ea.com 0 0 \nwww.gamingday.com 0 0 \nwww.download.com 0 0 \nwww.alqassam.ps 0 0 \nwww.altpenis.com 0 0 \n\nclient_asn 8048 \\\neval BAD_NON_GLOBAL_IP OK_MATCHES_CONTROL \ndomain \nmoqavemat.ir 0 0 \npsiphon.ca 14 0 \nwww.coinbase.com 14 0 \noccupystreams.org 0 1 \nwww.tunnelbear.com 14 0 \nwww.wikispaces.com 0 0 \nwww.teenhealthfx.com 0 0 \nwww.tripod.lycos.com 0 5 \npastebin.com 0 17 \nanonymouse.org 0 17 \nwww.weebly.com 0 18 \nwww.reddit.com 0 0 \narchive.is 0 0 \npuntodecorte.com 0 0 \nwww.efindlove.com 0 15 \nwww.helvetas.ch 0 16 \nsunoticiero.com 1 0 \nwww.angelfire.lycos.com 0 17 \nwww.icftu.org 0 18 \nwww.topcities.com 0 18 \nwww.siecus.org 0 17 \nwww.familiesaretalking.org 0 17 \nwww.exmormon.org 0 17 \n6topoder.com 0 0 \nwww.blogsome.com 0 18 \nwww.socom.mil 0 17 \nwww.people.com.cn 0 0 \nwww.pridemedia.com 0 15 \nwww.ifj.org 0 17 \nwww.maduradas.com 0 0 \nalbertonews.com 0 0 \ndolarparalelovenezuela.com 0 0 \nwww.ilhr.org 0 16 \ndolartoday.info 0 0 \nwww.mombian.com 0 20 \nwww.phenoelit.org 0 17 \nalnavio.com 1 0 \nkids.yahoo.com 0 0 \nwww.ntn24.com 0 0 \nmainnet.infura.io 0 17 \nwww.partypoker.net 0 16 \nmastodon.host 0 16 \nwww.netaddress.com 0 34 \nminuto30.com 2 0 \nwww.caraota.net 0 0 \nwww.peta.org 0 17 \nwww.mywebcalls.com 0 18 \nmyabortionstory.tumblr.com 0 18 \ninstinctmagazine.com 0 16 \nwww.moderndrunkardmagazine.com 0 17 \nwww.mizzima.com 0 17 \nwww.catholicsforchoice.org 0 0 \nhootsuite.com 0 17 \nwww.pinterest.com 0 0 \nimageshack.com 0 17 \nwww.theregister.co.uk 0 16 \ndisqus.com 0 16 \ndl.bintray.com 0 0 \ndolartoday.org 0 1 \ndollar.nu 0 0 \nwww.talkyou.me 0 17 \ndollarparalelovenezuela.com 0 0 \nwww.stratcom.mil 0 0 \nwww.stopstreetharassment.org 0 16 \neldolarparalelo.info 0 0 \nelpitazo.net 0 0 \nwww.slsknet.org 0 17 \nwww.slotland.com 0 0 \nequal-eyes.org 0 18 \nwww.sexualhealth.com 0 19 \nexperience.arcgis.com 0 16 \nwww.scarleteen.com 0 17 \nfreedns.afraid.org 0 17 \ngawker.com 0 0 \ngaymenshealth.org 0 17 \nnoticiaaldia.com 0 0 \nwww.premaritalsex.info 0 17 \nwww.positive.org 0 16 \nicq.com 0 18 \nilga.org 0 18 \nnorml.org 0 16 \nwww.law-lib.utoronto.ca 0 16 \nwww.meetup.com 0 0 \nwww.aguacateverde.com 0 0 \nwww.frontlinedefenders.org 0 17 \nweblogs.us 0 16 \nwire.com 0 16 \nwitness.org 0 17 \nwordpress.com 0 17 \nwwf.panda.org 0 16 \nwww.euthanasia.cc 0 17 \nwww.43things.com 0 18 \nwww.eltiempo.com 0 0 \nwww.elfarandi.com 0 0 \nwww.eharmony.com 0 16 \nwww.ea.com 0 0 \nwww.gamingday.com 0 17 \nwww.download.com 0 17 \nwww.alqassam.ps 0 18 \nwww.altpenis.com 0 17 \n\nclient_asn \\\neval INCONCLUSIVE_CHECK_IPS \ndomain \nmoqavemat.ir 0 \npsiphon.ca 0 \nwww.coinbase.com 0 \noccupystreams.org 0 \nwww.tunnelbear.com 0 \nwww.wikispaces.com 11 \nwww.teenhealthfx.com 0 \nwww.tripod.lycos.com 0 \npastebin.com 17 \nanonymouse.org 0 \nwww.weebly.com 0 \nwww.reddit.com 17 \narchive.is 18 \npuntodecorte.com 0 \nwww.efindlove.com 0 \nwww.helvetas.ch 0 \nsunoticiero.com 0 \nwww.angelfire.lycos.com 0 \nwww.icftu.org 0 \nwww.topcities.com 0 \nwww.siecus.org 0 \nwww.familiesaretalking.org 0 \nwww.exmormon.org 0 \n6topoder.com 0 \nwww.blogsome.com 0 \nwww.socom.mil 0 \nwww.people.com.cn 18 \nwww.pridemedia.com 0 \nwww.ifj.org 0 \nwww.maduradas.com 0 \nalbertonews.com 0 \ndolarparalelovenezuela.com 0 \nwww.ilhr.org 0 \ndolartoday.info 0 \nwww.mombian.com 0 \nwww.phenoelit.org 0 \nalnavio.com 0 \nkids.yahoo.com 17 \nwww.ntn24.com 0 \nmainnet.infura.io 0 \nwww.partypoker.net 0 \nmastodon.host 0 \nwww.netaddress.com 0 \nminuto30.com 0 \nwww.caraota.net 0 \nwww.peta.org 0 \nwww.mywebcalls.com 0 \nmyabortionstory.tumblr.com 0 \ninstinctmagazine.com 0 \nwww.moderndrunkardmagazine.com 0 \nwww.mizzima.com 17 \nwww.catholicsforchoice.org 18 \nhootsuite.com 0 \nwww.pinterest.com 17 \nimageshack.com 0 \nwww.theregister.co.uk 0 \ndisqus.com 0 \ndl.bintray.com 16 \ndolartoday.org 0 \ndollar.nu 0 \nwww.talkyou.me 0 \ndollarparalelovenezuela.com 0 \nwww.stratcom.mil 34 \nwww.stopstreetharassment.org 0 \neldolarparalelo.info 0 \nelpitazo.net 0 \nwww.slsknet.org 0 \nwww.slotland.com 16 \nequal-eyes.org 0 \nwww.sexualhealth.com 0 \nexperience.arcgis.com 0 \nwww.scarleteen.com 0 \nfreedns.afraid.org 0 \ngawker.com 16 \ngaymenshealth.org 0 \nnoticiaaldia.com 0 \nwww.premaritalsex.info 0 \nwww.positive.org 0 \nicq.com 0 \nilga.org 0 \nnorml.org 0 \nwww.law-lib.utoronto.ca 0 \nwww.meetup.com 16 \nwww.aguacateverde.com 0 \nwww.frontlinedefenders.org 0 \nweblogs.us 0 \nwire.com 0 \nwitness.org 0 \nwordpress.com 0 \nwwf.panda.org 0 \nwww.euthanasia.cc 0 \nwww.43things.com 0 \nwww.eltiempo.com 0 \nwww.elfarandi.com 2 \nwww.eharmony.com 16 \nwww.ea.com 17 \nwww.gamingday.com 0 \nwww.download.com 0 \nwww.alqassam.ps 0 \nwww.altpenis.com 0 \n\nclient_asn \\\neval OK_MATCHES_CONTROL_ERROR \ndomain \nmoqavemat.ir 4 \npsiphon.ca 0 \nwww.coinbase.com 0 \noccupystreams.org 0 \nwww.tunnelbear.com 0 \nwww.wikispaces.com 0 \nwww.teenhealthfx.com 0 \nwww.tripod.lycos.com 0 \npastebin.com 0 \nanonymouse.org 0 \nwww.weebly.com 0 \nwww.reddit.com 0 \narchive.is 0 \npuntodecorte.com 0 \nwww.efindlove.com 0 \nwww.helvetas.ch 0 \nsunoticiero.com 0 \nwww.angelfire.lycos.com 0 \nwww.icftu.org 0 \nwww.topcities.com 0 \nwww.siecus.org 0 \nwww.familiesaretalking.org 0 \nwww.exmormon.org 0 \n6topoder.com 0 \nwww.blogsome.com 0 \nwww.socom.mil 0 \nwww.people.com.cn 0 \nwww.pridemedia.com 0 \nwww.ifj.org 0 \nwww.maduradas.com 0 \nalbertonews.com 0 \ndolarparalelovenezuela.com 0 \nwww.ilhr.org 0 \ndolartoday.info 0 \nwww.mombian.com 0 \nwww.phenoelit.org 0 \nalnavio.com 0 \nkids.yahoo.com 0 \nwww.ntn24.com 0 \nmainnet.infura.io 0 \nwww.partypoker.net 0 \nmastodon.host 0 \nwww.netaddress.com 0 \nminuto30.com 0 \nwww.caraota.net 0 \nwww.peta.org 0 \nwww.mywebcalls.com 0 \nmyabortionstory.tumblr.com 0 \ninstinctmagazine.com 0 \nwww.moderndrunkardmagazine.com 0 \nwww.mizzima.com 0 \nwww.catholicsforchoice.org 0 \nhootsuite.com 0 \nwww.pinterest.com 0 \nimageshack.com 0 \nwww.theregister.co.uk 0 \ndisqus.com 0 \ndl.bintray.com 0 \ndolartoday.org 0 \ndollar.nu 0 \nwww.talkyou.me 0 \ndollarparalelovenezuela.com 0 \nwww.stratcom.mil 0 \nwww.stopstreetharassment.org 0 \neldolarparalelo.info 0 \nelpitazo.net 0 \nwww.slsknet.org 0 \nwww.slotland.com 0 \nequal-eyes.org 0 \nwww.sexualhealth.com 0 \nexperience.arcgis.com 0 \nwww.scarleteen.com 0 \nfreedns.afraid.org 0 \ngawker.com 0 \ngaymenshealth.org 0 \nnoticiaaldia.com 0 \nwww.premaritalsex.info 0 \nwww.positive.org 0 \nicq.com 0 \nilga.org 0 \nnorml.org 0 \nwww.law-lib.utoronto.ca 0 \nwww.meetup.com 0 \nwww.aguacateverde.com 0 \nwww.frontlinedefenders.org 0 \nweblogs.us 0 \nwire.com 0 \nwitness.org 0 \nwordpress.com 0 \nwwf.panda.org 0 \nwww.euthanasia.cc 0 \nwww.43things.com 0 \nwww.eltiempo.com 0 \nwww.elfarandi.com 0 \nwww.eharmony.com 0 \nwww.ea.com 0 \nwww.gamingday.com 0 \nwww.download.com 0 \nwww.alqassam.ps 0 \nwww.altpenis.com 0 \n\nclient_asn \\\neval INCONCLUSIVE_BAD_CONTROL \ndomain \nmoqavemat.ir 0 \npsiphon.ca 0 \nwww.coinbase.com 0 \noccupystreams.org 0 \nwww.tunnelbear.com 0 \nwww.wikispaces.com 0 \nwww.teenhealthfx.com 0 \nwww.tripod.lycos.com 0 \npastebin.com 0 \nanonymouse.org 0 \nwww.weebly.com 0 \nwww.reddit.com 0 \narchive.is 0 \npuntodecorte.com 0 \nwww.efindlove.com 0 \nwww.helvetas.ch 0 \nsunoticiero.com 0 \nwww.angelfire.lycos.com 0 \nwww.icftu.org 0 \nwww.topcities.com 0 \nwww.siecus.org 0 \nwww.familiesaretalking.org 0 \nwww.exmormon.org 0 \n6topoder.com 0 \nwww.blogsome.com 0 \nwww.socom.mil 0 \nwww.people.com.cn 0 \nwww.pridemedia.com 0 \nwww.ifj.org 0 \nwww.maduradas.com 0 \nalbertonews.com 0 \ndolarparalelovenezuela.com 0 \nwww.ilhr.org 0 \ndolartoday.info 0 \nwww.mombian.com 0 \nwww.phenoelit.org 0 \nalnavio.com 0 \nkids.yahoo.com 0 \nwww.ntn24.com 0 \nmainnet.infura.io 0 \nwww.partypoker.net 0 \nmastodon.host 0 \nwww.netaddress.com 0 \nminuto30.com 0 \nwww.caraota.net 0 \nwww.peta.org 0 \nwww.mywebcalls.com 0 \nmyabortionstory.tumblr.com 0 \ninstinctmagazine.com 0 \nwww.moderndrunkardmagazine.com 0 \nwww.mizzima.com 0 \nwww.catholicsforchoice.org 0 \nhootsuite.com 0 \nwww.pinterest.com 0 \nimageshack.com 0 \nwww.theregister.co.uk 0 \ndisqus.com 0 \ndl.bintray.com 0 \ndolartoday.org 0 \ndollar.nu 0 \nwww.talkyou.me 0 \ndollarparalelovenezuela.com 0 \nwww.stratcom.mil 0 \nwww.stopstreetharassment.org 0 \neldolarparalelo.info 0 \nelpitazo.net 0 \nwww.slsknet.org 0 \nwww.slotland.com 0 \nequal-eyes.org 0 \nwww.sexualhealth.com 0 \nexperience.arcgis.com 0 \nwww.scarleteen.com 0 \nfreedns.afraid.org 0 \ngawker.com 0 \ngaymenshealth.org 0 \nnoticiaaldia.com 0 \nwww.premaritalsex.info 0 \nwww.positive.org 0 \nicq.com 0 \nilga.org 0 \nnorml.org 0 \nwww.law-lib.utoronto.ca 0 \nwww.meetup.com 0 \nwww.aguacateverde.com 0 \nwww.frontlinedefenders.org 0 \nweblogs.us 0 \nwire.com 0 \nwitness.org 0 \nwordpress.com 0 \nwwf.panda.org 0 \nwww.euthanasia.cc 0 \nwww.43things.com 0 \nwww.eltiempo.com 0 \nwww.elfarandi.com 0 \nwww.eharmony.com 0 \nwww.ea.com 0 \nwww.gamingday.com 0 \nwww.download.com 0 \nwww.alqassam.ps 0 \nwww.altpenis.com 0 \n\nclient_asn \\\neval BAD_STATUS_generic_timeout_error \ndomain \nmoqavemat.ir 30 \npsiphon.ca 6 \nwww.coinbase.com 4 \noccupystreams.org 8 \nwww.tunnelbear.com 6 \nwww.wikispaces.com 0 \nwww.teenhealthfx.com 34 \nwww.tripod.lycos.com 6 \npastebin.com 0 \nanonymouse.org 0 \nwww.weebly.com 0 \nwww.reddit.com 0 \narchive.is 0 \npuntodecorte.com 2 \nwww.efindlove.com 4 \nwww.helvetas.ch 2 \nsunoticiero.com 0 \nwww.angelfire.lycos.com 0 \nwww.icftu.org 0 \nwww.topcities.com 0 \nwww.siecus.org 2 \nwww.familiesaretalking.org 0 \nwww.exmormon.org 0 \n6topoder.com 2 \nwww.blogsome.com 0 \nwww.socom.mil 0 \nwww.people.com.cn 0 \nwww.pridemedia.com 4 \nwww.ifj.org 2 \nwww.maduradas.com 0 \nalbertonews.com 0 \ndolarparalelovenezuela.com 0 \nwww.ilhr.org 2 \ndolartoday.info 0 \nwww.mombian.com 0 \nwww.phenoelit.org 0 \nalnavio.com 0 \nkids.yahoo.com 2 \nwww.ntn24.com 0 \nmainnet.infura.io 0 \nwww.partypoker.net 2 \nmastodon.host 2 \nwww.netaddress.com 2 \nminuto30.com 0 \nwww.caraota.net 0 \nwww.peta.org 0 \nwww.mywebcalls.com 0 \nmyabortionstory.tumblr.com 0 \ninstinctmagazine.com 2 \nwww.moderndrunkardmagazine.com 2 \nwww.mizzima.com 2 \nwww.catholicsforchoice.org 0 \nhootsuite.com 2 \nwww.pinterest.com 0 \nimageshack.com 2 \nwww.theregister.co.uk 2 \ndisqus.com 2 \ndl.bintray.com 2 \ndolartoday.org 0 \ndollar.nu 0 \nwww.talkyou.me 2 \ndollarparalelovenezuela.com 0 \nwww.stratcom.mil 0 \nwww.stopstreetharassment.org 2 \neldolarparalelo.info 0 \nelpitazo.net 0 \nwww.slsknet.org 2 \nwww.slotland.com 2 \nequal-eyes.org 0 \nwww.sexualhealth.com 0 \nexperience.arcgis.com 2 \nwww.scarleteen.com 0 \nfreedns.afraid.org 0 \ngawker.com 2 \ngaymenshealth.org 0 \nnoticiaaldia.com 0 \nwww.premaritalsex.info 2 \nwww.positive.org 2 \nicq.com 0 \nilga.org 0 \nnorml.org 2 \nwww.law-lib.utoronto.ca 2 \nwww.meetup.com 2 \nwww.aguacateverde.com 0 \nwww.frontlinedefenders.org 2 \nweblogs.us 2 \nwire.com 2 \nwitness.org 2 \nwordpress.com 2 \nwwf.panda.org 2 \nwww.euthanasia.cc 2 \nwww.43things.com 0 \nwww.eltiempo.com 0 \nwww.elfarandi.com 0 \nwww.eharmony.com 2 \nwww.ea.com 2 \nwww.gamingday.com 0 \nwww.download.com 0 \nwww.alqassam.ps 0 \nwww.altpenis.com 0 \n\nclient_asn \\\neval BAD_STATUS_SERVFAIL BAD_STATUS_NXDOMAIN \ndomain \nmoqavemat.ir 0 0 \npsiphon.ca 30 0 \nwww.coinbase.com 30 2 \noccupystreams.org 26 0 \nwww.tunnelbear.com 30 0 \nwww.wikispaces.com 0 12 \nwww.teenhealthfx.com 0 0 \nwww.tripod.lycos.com 18 0 \npastebin.com 0 0 \nanonymouse.org 0 0 \nwww.weebly.com 0 0 \nwww.reddit.com 0 0 \narchive.is 0 0 \npuntodecorte.com 0 0 \nwww.efindlove.com 0 0 \nwww.helvetas.ch 0 0 \nsunoticiero.com 4 0 \nwww.angelfire.lycos.com 4 0 \nwww.icftu.org 0 0 \nwww.topcities.com 0 0 \nwww.siecus.org 0 0 \nwww.familiesaretalking.org 0 0 \nwww.exmormon.org 0 0 \n6topoder.com 0 2 \nwww.blogsome.com 0 0 \nwww.socom.mil 0 0 \nwww.people.com.cn 0 0 \nwww.pridemedia.com 0 0 \nwww.ifj.org 0 0 \nwww.maduradas.com 2 0 \nalbertonews.com 0 2 \ndolarparalelovenezuela.com 0 2 \nwww.ilhr.org 0 0 \ndolartoday.info 0 2 \nwww.mombian.com 0 0 \nwww.phenoelit.org 0 0 \nalnavio.com 0 0 \nkids.yahoo.com 0 0 \nwww.ntn24.com 0 0 \nmainnet.infura.io 0 2 \nwww.partypoker.net 0 0 \nmastodon.host 0 0 \nwww.netaddress.com 0 0 \nminuto30.com 0 0 \nwww.caraota.net 0 0 \nwww.peta.org 0 0 \nwww.mywebcalls.com 0 0 \nmyabortionstory.tumblr.com 0 0 \ninstinctmagazine.com 0 0 \nwww.moderndrunkardmagazine.com 0 0 \nwww.mizzima.com 0 0 \nwww.catholicsforchoice.org 0 0 \nhootsuite.com 0 0 \nwww.pinterest.com 0 2 \nimageshack.com 0 0 \nwww.theregister.co.uk 0 0 \ndisqus.com 0 0 \ndl.bintray.com 0 0 \ndolartoday.org 0 0 \ndollar.nu 2 0 \nwww.talkyou.me 0 0 \ndollarparalelovenezuela.com 0 2 \nwww.stratcom.mil 0 0 \nwww.stopstreetharassment.org 0 0 \neldolarparalelo.info 0 2 \nelpitazo.net 0 0 \nwww.slsknet.org 0 0 \nwww.slotland.com 0 0 \nequal-eyes.org 0 0 \nwww.sexualhealth.com 0 0 \nexperience.arcgis.com 0 0 \nwww.scarleteen.com 0 0 \nfreedns.afraid.org 0 0 \ngawker.com 0 0 \ngaymenshealth.org 0 0 \nnoticiaaldia.com 0 0 \nwww.premaritalsex.info 0 0 \nwww.positive.org 0 0 \nicq.com 0 0 \nilga.org 0 0 \nnorml.org 0 0 \nwww.law-lib.utoronto.ca 0 0 \nwww.meetup.com 0 0 \nwww.aguacateverde.com 0 2 \nwww.frontlinedefenders.org 0 0 \nweblogs.us 0 0 \nwire.com 0 0 \nwitness.org 0 0 \nwordpress.com 0 0 \nwwf.panda.org 0 0 \nwww.euthanasia.cc 0 0 \nwww.43things.com 0 2 \nwww.eltiempo.com 0 0 \nwww.elfarandi.com 0 2 \nwww.eharmony.com 0 0 \nwww.ea.com 0 0 \nwww.gamingday.com 0 2 \nwww.download.com 0 0 \nwww.alqassam.ps 0 0 \nwww.altpenis.com 0 2 \n\nclient_asn 6306 \\\neval BAD_NON_GLOBAL_IP OK_MATCHES_CONTROL \ndomain \nmoqavemat.ir 0 0 \npsiphon.ca 0 0 \nwww.coinbase.com 0 0 \noccupystreams.org 0 2 \nwww.tunnelbear.com 0 0 \nwww.wikispaces.com 0 0 \nwww.teenhealthfx.com 0 0 \nwww.tripod.lycos.com 0 6 \npastebin.com 0 6 \nanonymouse.org 0 6 \nwww.weebly.com 0 0 \nwww.reddit.com 0 0 \narchive.is 0 6 \npuntodecorte.com 0 0 \nwww.efindlove.com 0 6 \nwww.helvetas.ch 0 5 \nsunoticiero.com 0 0 \nwww.angelfire.lycos.com 0 6 \nwww.icftu.org 0 6 \nwww.topcities.com 0 6 \nwww.siecus.org 0 6 \nwww.familiesaretalking.org 0 5 \nwww.exmormon.org 0 6 \n6topoder.com 0 0 \nwww.blogsome.com 0 6 \nwww.socom.mil 0 6 \nwww.people.com.cn 0 0 \nwww.pridemedia.com 0 6 \nwww.ifj.org 0 6 \nwww.maduradas.com 0 0 \nalbertonews.com 0 0 \ndolarparalelovenezuela.com 0 0 \nwww.ilhr.org 0 6 \ndolartoday.info 0 0 \nwww.mombian.com 0 6 \nwww.phenoelit.org 0 6 \nalnavio.com 0 0 \nkids.yahoo.com 0 0 \nwww.ntn24.com 0 0 \nmainnet.infura.io 0 6 \nwww.partypoker.net 0 6 \nmastodon.host 0 6 \nwww.netaddress.com 0 12 \nminuto30.com 0 0 \nwww.caraota.net 0 0 \nwww.peta.org 0 6 \nwww.mywebcalls.com 0 6 \nmyabortionstory.tumblr.com 0 5 \ninstinctmagazine.com 0 6 \nwww.moderndrunkardmagazine.com 0 6 \nwww.mizzima.com 0 6 \nwww.catholicsforchoice.org 0 0 \nhootsuite.com 0 6 \nwww.pinterest.com 0 0 \nimageshack.com 0 6 \nwww.theregister.co.uk 0 6 \ndisqus.com 0 6 \ndl.bintray.com 0 0 \ndolartoday.org 0 0 \ndollar.nu 0 0 \nwww.talkyou.me 0 6 \ndollarparalelovenezuela.com 0 0 \nwww.stratcom.mil 0 0 \nwww.stopstreetharassment.org 0 6 \neldolarparalelo.info 0 0 \nelpitazo.net 0 0 \nwww.slsknet.org 0 6 \nwww.slotland.com 0 0 \nequal-eyes.org 0 6 \nwww.sexualhealth.com 0 7 \nexperience.arcgis.com 0 6 \nwww.scarleteen.com 0 6 \nfreedns.afraid.org 0 6 \ngawker.com 0 0 \ngaymenshealth.org 0 6 \nnoticiaaldia.com 0 0 \nwww.premaritalsex.info 0 6 \nwww.positive.org 0 6 \nicq.com 0 6 \nilga.org 0 6 \nnorml.org 0 6 \nwww.law-lib.utoronto.ca 0 6 \nwww.meetup.com 0 0 \nwww.aguacateverde.com 0 0 \nwww.frontlinedefenders.org 0 6 \nweblogs.us 0 6 \nwire.com 0 6 \nwitness.org 0 6 \nwordpress.com 0 6 \nwwf.panda.org 0 6 \nwww.euthanasia.cc 0 6 \nwww.43things.com 0 6 \nwww.eltiempo.com 0 0 \nwww.elfarandi.com 0 0 \nwww.eharmony.com 0 6 \nwww.ea.com 0 0 \nwww.gamingday.com 0 6 \nwww.download.com 0 6 \nwww.alqassam.ps 0 6 \nwww.altpenis.com 0 6 \n\nclient_asn \\\neval INCONCLUSIVE_CHECK_IPS \ndomain \nmoqavemat.ir 0 \npsiphon.ca 0 \nwww.coinbase.com 0 \noccupystreams.org 0 \nwww.tunnelbear.com 0 \nwww.wikispaces.com 0 \nwww.teenhealthfx.com 0 \nwww.tripod.lycos.com 0 \npastebin.com 6 \nanonymouse.org 0 \nwww.weebly.com 0 \nwww.reddit.com 0 \narchive.is 0 \npuntodecorte.com 0 \nwww.efindlove.com 0 \nwww.helvetas.ch 0 \nsunoticiero.com 0 \nwww.angelfire.lycos.com 0 \nwww.icftu.org 0 \nwww.topcities.com 0 \nwww.siecus.org 0 \nwww.familiesaretalking.org 0 \nwww.exmormon.org 0 \n6topoder.com 0 \nwww.blogsome.com 0 \nwww.socom.mil 0 \nwww.people.com.cn 6 \nwww.pridemedia.com 0 \nwww.ifj.org 0 \nwww.maduradas.com 0 \nalbertonews.com 0 \ndolarparalelovenezuela.com 0 \nwww.ilhr.org 0 \ndolartoday.info 0 \nwww.mombian.com 0 \nwww.phenoelit.org 0 \nalnavio.com 0 \nkids.yahoo.com 6 \nwww.ntn24.com 0 \nmainnet.infura.io 0 \nwww.partypoker.net 0 \nmastodon.host 0 \nwww.netaddress.com 0 \nminuto30.com 0 \nwww.caraota.net 0 \nwww.peta.org 0 \nwww.mywebcalls.com 0 \nmyabortionstory.tumblr.com 0 \ninstinctmagazine.com 0 \nwww.moderndrunkardmagazine.com 0 \nwww.mizzima.com 6 \nwww.catholicsforchoice.org 6 \nhootsuite.com 0 \nwww.pinterest.com 6 \nimageshack.com 0 \nwww.theregister.co.uk 0 \ndisqus.com 0 \ndl.bintray.com 6 \ndolartoday.org 0 \ndollar.nu 0 \nwww.talkyou.me 0 \ndollarparalelovenezuela.com 0 \nwww.stratcom.mil 12 \nwww.stopstreetharassment.org 0 \neldolarparalelo.info 0 \nelpitazo.net 0 \nwww.slsknet.org 0 \nwww.slotland.com 7 \nequal-eyes.org 0 \nwww.sexualhealth.com 0 \nexperience.arcgis.com 0 \nwww.scarleteen.com 0 \nfreedns.afraid.org 0 \ngawker.com 6 \ngaymenshealth.org 0 \nnoticiaaldia.com 0 \nwww.premaritalsex.info 0 \nwww.positive.org 0 \nicq.com 0 \nilga.org 0 \nnorml.org 0 \nwww.law-lib.utoronto.ca 0 \nwww.meetup.com 6 \nwww.aguacateverde.com 0 \nwww.frontlinedefenders.org 0 \nweblogs.us 0 \nwire.com 0 \nwitness.org 0 \nwordpress.com 0 \nwwf.panda.org 0 \nwww.euthanasia.cc 0 \nwww.43things.com 0 \nwww.eltiempo.com 0 \nwww.elfarandi.com 0 \nwww.eharmony.com 6 \nwww.ea.com 6 \nwww.gamingday.com 0 \nwww.download.com 0 \nwww.alqassam.ps 0 \nwww.altpenis.com 0 \n\nclient_asn \\\neval OK_MATCHES_CONTROL_ERROR \ndomain \nmoqavemat.ir 0 \npsiphon.ca 0 \nwww.coinbase.com 0 \noccupystreams.org 0 \nwww.tunnelbear.com 0 \nwww.wikispaces.com 0 \nwww.teenhealthfx.com 0 \nwww.tripod.lycos.com 0 \npastebin.com 0 \nanonymouse.org 0 \nwww.weebly.com 0 \nwww.reddit.com 0 \narchive.is 0 \npuntodecorte.com 0 \nwww.efindlove.com 0 \nwww.helvetas.ch 0 \nsunoticiero.com 0 \nwww.angelfire.lycos.com 0 \nwww.icftu.org 0 \nwww.topcities.com 0 \nwww.siecus.org 0 \nwww.familiesaretalking.org 0 \nwww.exmormon.org 0 \n6topoder.com 0 \nwww.blogsome.com 0 \nwww.socom.mil 0 \nwww.people.com.cn 0 \nwww.pridemedia.com 0 \nwww.ifj.org 0 \nwww.maduradas.com 0 \nalbertonews.com 0 \ndolarparalelovenezuela.com 0 \nwww.ilhr.org 0 \ndolartoday.info 0 \nwww.mombian.com 0 \nwww.phenoelit.org 0 \nalnavio.com 0 \nkids.yahoo.com 0 \nwww.ntn24.com 0 \nmainnet.infura.io 0 \nwww.partypoker.net 0 \nmastodon.host 0 \nwww.netaddress.com 0 \nminuto30.com 0 \nwww.caraota.net 0 \nwww.peta.org 0 \nwww.mywebcalls.com 0 \nmyabortionstory.tumblr.com 0 \ninstinctmagazine.com 0 \nwww.moderndrunkardmagazine.com 0 \nwww.mizzima.com 0 \nwww.catholicsforchoice.org 0 \nhootsuite.com 0 \nwww.pinterest.com 0 \nimageshack.com 0 \nwww.theregister.co.uk 0 \ndisqus.com 0 \ndl.bintray.com 0 \ndolartoday.org 0 \ndollar.nu 0 \nwww.talkyou.me 0 \ndollarparalelovenezuela.com 0 \nwww.stratcom.mil 0 \nwww.stopstreetharassment.org 0 \neldolarparalelo.info 0 \nelpitazo.net 0 \nwww.slsknet.org 0 \nwww.slotland.com 0 \nequal-eyes.org 0 \nwww.sexualhealth.com 0 \nexperience.arcgis.com 0 \nwww.scarleteen.com 0 \nfreedns.afraid.org 0 \ngawker.com 0 \ngaymenshealth.org 0 \nnoticiaaldia.com 0 \nwww.premaritalsex.info 0 \nwww.positive.org 0 \nicq.com 0 \nilga.org 0 \nnorml.org 0 \nwww.law-lib.utoronto.ca 0 \nwww.meetup.com 0 \nwww.aguacateverde.com 0 \nwww.frontlinedefenders.org 0 \nweblogs.us 0 \nwire.com 0 \nwitness.org 0 \nwordpress.com 0 \nwwf.panda.org 0 \nwww.euthanasia.cc 0 \nwww.43things.com 0 \nwww.eltiempo.com 0 \nwww.elfarandi.com 0 \nwww.eharmony.com 0 \nwww.ea.com 0 \nwww.gamingday.com 0 \nwww.download.com 0 \nwww.alqassam.ps 0 \nwww.altpenis.com 0 \n\nclient_asn \\\neval INCONCLUSIVE_BAD_CONTROL \ndomain \nmoqavemat.ir 0 \npsiphon.ca 0 \nwww.coinbase.com 0 \noccupystreams.org 0 \nwww.tunnelbear.com 0 \nwww.wikispaces.com 0 \nwww.teenhealthfx.com 0 \nwww.tripod.lycos.com 0 \npastebin.com 0 \nanonymouse.org 0 \nwww.weebly.com 0 \nwww.reddit.com 0 \narchive.is 0 \npuntodecorte.com 0 \nwww.efindlove.com 0 \nwww.helvetas.ch 0 \nsunoticiero.com 0 \nwww.angelfire.lycos.com 0 \nwww.icftu.org 0 \nwww.topcities.com 0 \nwww.siecus.org 0 \nwww.familiesaretalking.org 0 \nwww.exmormon.org 0 \n6topoder.com 0 \nwww.blogsome.com 0 \nwww.socom.mil 0 \nwww.people.com.cn 0 \nwww.pridemedia.com 0 \nwww.ifj.org 0 \nwww.maduradas.com 0 \nalbertonews.com 0 \ndolarparalelovenezuela.com 0 \nwww.ilhr.org 0 \ndolartoday.info 0 \nwww.mombian.com 0 \nwww.phenoelit.org 0 \nalnavio.com 0 \nkids.yahoo.com 0 \nwww.ntn24.com 0 \nmainnet.infura.io 0 \nwww.partypoker.net 0 \nmastodon.host 0 \nwww.netaddress.com 0 \nminuto30.com 0 \nwww.caraota.net 0 \nwww.peta.org 0 \nwww.mywebcalls.com 0 \nmyabortionstory.tumblr.com 0 \ninstinctmagazine.com 0 \nwww.moderndrunkardmagazine.com 0 \nwww.mizzima.com 0 \nwww.catholicsforchoice.org 0 \nhootsuite.com 0 \nwww.pinterest.com 0 \nimageshack.com 0 \nwww.theregister.co.uk 0 \ndisqus.com 0 \ndl.bintray.com 0 \ndolartoday.org 0 \ndollar.nu 0 \nwww.talkyou.me 0 \ndollarparalelovenezuela.com 0 \nwww.stratcom.mil 0 \nwww.stopstreetharassment.org 0 \neldolarparalelo.info 0 \nelpitazo.net 0 \nwww.slsknet.org 0 \nwww.slotland.com 0 \nequal-eyes.org 0 \nwww.sexualhealth.com 0 \nexperience.arcgis.com 0 \nwww.scarleteen.com 0 \nfreedns.afraid.org 0 \ngawker.com 0 \ngaymenshealth.org 0 \nnoticiaaldia.com 0 \nwww.premaritalsex.info 0 \nwww.positive.org 0 \nicq.com 0 \nilga.org 0 \nnorml.org 0 \nwww.law-lib.utoronto.ca 0 \nwww.meetup.com 0 \nwww.aguacateverde.com 0 \nwww.frontlinedefenders.org 0 \nweblogs.us 0 \nwire.com 0 \nwitness.org 0 \nwordpress.com 0 \nwwf.panda.org 0 \nwww.euthanasia.cc 0 \nwww.43things.com 0 \nwww.eltiempo.com 0 \nwww.elfarandi.com 0 \nwww.eharmony.com 0 \nwww.ea.com 0 \nwww.gamingday.com 0 \nwww.download.com 0 \nwww.alqassam.ps 0 \nwww.altpenis.com 0 \n\nclient_asn \\\neval BAD_STATUS_generic_timeout_error \ndomain \nmoqavemat.ir 12 \npsiphon.ca 0 \nwww.coinbase.com 0 \noccupystreams.org 0 \nwww.tunnelbear.com 0 \nwww.wikispaces.com 0 \nwww.teenhealthfx.com 12 \nwww.tripod.lycos.com 0 \npastebin.com 0 \nanonymouse.org 0 \nwww.weebly.com 0 \nwww.reddit.com 0 \narchive.is 0 \npuntodecorte.com 0 \nwww.efindlove.com 0 \nwww.helvetas.ch 2 \nsunoticiero.com 0 \nwww.angelfire.lycos.com 0 \nwww.icftu.org 0 \nwww.topcities.com 0 \nwww.siecus.org 0 \nwww.familiesaretalking.org 2 \nwww.exmormon.org 0 \n6topoder.com 0 \nwww.blogsome.com 0 \nwww.socom.mil 0 \nwww.people.com.cn 0 \nwww.pridemedia.com 0 \nwww.ifj.org 0 \nwww.maduradas.com 0 \nalbertonews.com 0 \ndolarparalelovenezuela.com 0 \nwww.ilhr.org 0 \ndolartoday.info 0 \nwww.mombian.com 0 \nwww.phenoelit.org 0 \nalnavio.com 0 \nkids.yahoo.com 0 \nwww.ntn24.com 0 \nmainnet.infura.io 0 \nwww.partypoker.net 0 \nmastodon.host 0 \nwww.netaddress.com 0 \nminuto30.com 0 \nwww.caraota.net 0 \nwww.peta.org 0 \nwww.mywebcalls.com 0 \nmyabortionstory.tumblr.com 2 \ninstinctmagazine.com 0 \nwww.moderndrunkardmagazine.com 0 \nwww.mizzima.com 0 \nwww.catholicsforchoice.org 0 \nhootsuite.com 0 \nwww.pinterest.com 0 \nimageshack.com 0 \nwww.theregister.co.uk 0 \ndisqus.com 0 \ndl.bintray.com 0 \ndolartoday.org 0 \ndollar.nu 0 \nwww.talkyou.me 0 \ndollarparalelovenezuela.com 0 \nwww.stratcom.mil 0 \nwww.stopstreetharassment.org 0 \neldolarparalelo.info 0 \nelpitazo.net 0 \nwww.slsknet.org 0 \nwww.slotland.com 0 \nequal-eyes.org 0 \nwww.sexualhealth.com 0 \nexperience.arcgis.com 0 \nwww.scarleteen.com 0 \nfreedns.afraid.org 0 \ngawker.com 0 \ngaymenshealth.org 0 \nnoticiaaldia.com 0 \nwww.premaritalsex.info 0 \nwww.positive.org 0 \nicq.com 0 \nilga.org 0 \nnorml.org 0 \nwww.law-lib.utoronto.ca 0 \nwww.meetup.com 0 \nwww.aguacateverde.com 0 \nwww.frontlinedefenders.org 0 \nweblogs.us 0 \nwire.com 0 \nwitness.org 0 \nwordpress.com 0 \nwwf.panda.org 0 \nwww.euthanasia.cc 0 \nwww.43things.com 0 \nwww.eltiempo.com 0 \nwww.elfarandi.com 0 \nwww.eharmony.com 0 \nwww.ea.com 0 \nwww.gamingday.com 0 \nwww.download.com 0 \nwww.alqassam.ps 0 \nwww.altpenis.com 0 \n\nclient_asn \\\neval BAD_STATUS_SERVFAIL BAD_STATUS_NXDOMAIN \ndomain \nmoqavemat.ir 0 0 \npsiphon.ca 0 12 \nwww.coinbase.com 0 12 \noccupystreams.org 8 0 \nwww.tunnelbear.com 0 12 \nwww.wikispaces.com 0 12 \nwww.teenhealthfx.com 0 0 \nwww.tripod.lycos.com 0 0 \npastebin.com 0 0 \nanonymouse.org 0 0 \nwww.weebly.com 0 12 \nwww.reddit.com 0 12 \narchive.is 0 0 \npuntodecorte.com 0 2 \nwww.efindlove.com 0 0 \nwww.helvetas.ch 0 0 \nsunoticiero.com 0 0 \nwww.angelfire.lycos.com 0 0 \nwww.icftu.org 0 0 \nwww.topcities.com 0 0 \nwww.siecus.org 0 0 \nwww.familiesaretalking.org 0 0 \nwww.exmormon.org 0 0 \n6topoder.com 0 0 \nwww.blogsome.com 0 0 \nwww.socom.mil 0 0 \nwww.people.com.cn 0 0 \nwww.pridemedia.com 0 0 \nwww.ifj.org 0 0 \nwww.maduradas.com 0 0 \nalbertonews.com 0 0 \ndolarparalelovenezuela.com 0 2 \nwww.ilhr.org 0 0 \ndolartoday.info 0 0 \nwww.mombian.com 0 0 \nwww.phenoelit.org 0 0 \nalnavio.com 0 0 \nkids.yahoo.com 0 0 \nwww.ntn24.com 0 0 \nmainnet.infura.io 0 0 \nwww.partypoker.net 0 0 \nmastodon.host 0 0 \nwww.netaddress.com 0 0 \nminuto30.com 0 0 \nwww.caraota.net 0 0 \nwww.peta.org 0 0 \nwww.mywebcalls.com 0 0 \nmyabortionstory.tumblr.com 0 0 \ninstinctmagazine.com 0 0 \nwww.moderndrunkardmagazine.com 0 0 \nwww.mizzima.com 0 0 \nwww.catholicsforchoice.org 0 0 \nhootsuite.com 0 0 \nwww.pinterest.com 0 0 \nimageshack.com 0 0 \nwww.theregister.co.uk 0 0 \ndisqus.com 0 0 \ndl.bintray.com 0 0 \ndolartoday.org 0 2 \ndollar.nu 0 0 \nwww.talkyou.me 0 0 \ndollarparalelovenezuela.com 0 0 \nwww.stratcom.mil 0 0 \nwww.stopstreetharassment.org 0 0 \neldolarparalelo.info 0 0 \nelpitazo.net 0 0 \nwww.slsknet.org 0 0 \nwww.slotland.com 0 0 \nequal-eyes.org 0 0 \nwww.sexualhealth.com 0 0 \nexperience.arcgis.com 0 0 \nwww.scarleteen.com 0 0 \nfreedns.afraid.org 0 0 \ngawker.com 0 0 \ngaymenshealth.org 0 0 \nnoticiaaldia.com 0 0 \nwww.premaritalsex.info 0 0 \nwww.positive.org 0 0 \nicq.com 0 0 \nilga.org 0 0 \nnorml.org 0 0 \nwww.law-lib.utoronto.ca 0 0 \nwww.meetup.com 0 0 \nwww.aguacateverde.com 0 0 \nwww.frontlinedefenders.org 0 0 \nweblogs.us 0 0 \nwire.com 0 0 \nwitness.org 0 0 \nwordpress.com 0 0 \nwwf.panda.org 0 0 \nwww.euthanasia.cc 0 0 \nwww.43things.com 0 0 \nwww.eltiempo.com 0 0 \nwww.elfarandi.com 0 0 \nwww.eharmony.com 0 0 \nwww.ea.com 0 0 \nwww.gamingday.com 0 0 \nwww.download.com 0 0 \nwww.alqassam.ps 0 0 \nwww.altpenis.com 0 0 \n\nclient_asn \neval BAD_NON_GLOBAL_IP \ndomain \nmoqavemat.ir 0 \npsiphon.ca 0 \nwww.coinbase.com 0 \noccupystreams.org 0 \nwww.tunnelbear.com 0 \nwww.wikispaces.com 0 \nwww.teenhealthfx.com 0 \nwww.tripod.lycos.com 0 \npastebin.com 0 \nanonymouse.org 0 \nwww.weebly.com 0 \nwww.reddit.com 0 \narchive.is 0 \npuntodecorte.com 0 \nwww.efindlove.com 0 \nwww.helvetas.ch 0 \nsunoticiero.com 0 \nwww.angelfire.lycos.com 0 \nwww.icftu.org 0 \nwww.topcities.com 0 \nwww.siecus.org 0 \nwww.familiesaretalking.org 0 \nwww.exmormon.org 0 \n6topoder.com 0 \nwww.blogsome.com 0 \nwww.socom.mil 0 \nwww.people.com.cn 0 \nwww.pridemedia.com 0 \nwww.ifj.org 0 \nwww.maduradas.com 0 \nalbertonews.com 0 \ndolarparalelovenezuela.com 0 \nwww.ilhr.org 0 \ndolartoday.info 0 \nwww.mombian.com 0 \nwww.phenoelit.org 0 \nalnavio.com 0 \nkids.yahoo.com 0 \nwww.ntn24.com 0 \nmainnet.infura.io 0 \nwww.partypoker.net 0 \nmastodon.host 0 \nwww.netaddress.com 0 \nminuto30.com 0 \nwww.caraota.net 0 \nwww.peta.org 0 \nwww.mywebcalls.com 0 \nmyabortionstory.tumblr.com 0 \ninstinctmagazine.com 0 \nwww.moderndrunkardmagazine.com 0 \nwww.mizzima.com 0 \nwww.catholicsforchoice.org 0 \nhootsuite.com 0 \nwww.pinterest.com 0 \nimageshack.com 0 \nwww.theregister.co.uk 0 \ndisqus.com 0 \ndl.bintray.com 0 \ndolartoday.org 0 \ndollar.nu 0 \nwww.talkyou.me 0 \ndollarparalelovenezuela.com 0 \nwww.stratcom.mil 0 \nwww.stopstreetharassment.org 0 \neldolarparalelo.info 0 \nelpitazo.net 0 \nwww.slsknet.org 0 \nwww.slotland.com 0 \nequal-eyes.org 0 \nwww.sexualhealth.com 0 \nexperience.arcgis.com 0 \nwww.scarleteen.com 0 \nfreedns.afraid.org 0 \ngawker.com 0 \ngaymenshealth.org 0 \nnoticiaaldia.com 0 \nwww.premaritalsex.info 0 \nwww.positive.org 0 \nicq.com 0 \nilga.org 0 \nnorml.org 0 \nwww.law-lib.utoronto.ca 0 \nwww.meetup.com 0 \nwww.aguacateverde.com 0 \nwww.frontlinedefenders.org 0 \nweblogs.us 0 \nwire.com 0 \nwitness.org 0 \nwordpress.com 0 \nwwf.panda.org 0 \nwww.euthanasia.cc 0 \nwww.43things.com 0 \nwww.eltiempo.com 0 \nwww.elfarandi.com 0 \nwww.eharmony.com 0 \nwww.ea.com 0 \nwww.gamingday.com 0 \nwww.download.com 0 \nwww.alqassam.ps 0 \nwww.altpenis.com 0 ", + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
client_asn2182680486306
evalOK_MATCHES_CONTROLINCONCLUSIVE_CHECK_IPSOK_MATCHES_CONTROL_ERRORINCONCLUSIVE_BAD_CONTROLBAD_STATUS_generic_timeout_errorBAD_STATUS_SERVFAILBAD_STATUS_NXDOMAINBAD_NON_GLOBAL_IPOK_MATCHES_CONTROLINCONCLUSIVE_CHECK_IPSOK_MATCHES_CONTROL_ERRORINCONCLUSIVE_BAD_CONTROLBAD_STATUS_generic_timeout_errorBAD_STATUS_SERVFAILBAD_STATUS_NXDOMAINBAD_NON_GLOBAL_IPOK_MATCHES_CONTROLINCONCLUSIVE_CHECK_IPSOK_MATCHES_CONTROL_ERRORINCONCLUSIVE_BAD_CONTROLBAD_STATUS_generic_timeout_errorBAD_STATUS_SERVFAILBAD_STATUS_NXDOMAINBAD_NON_GLOBAL_IP
domain
moqavemat.ir0010042000004030000000012000
psiphon.ca12120000014000063000000000120
www.coinbase.com12120000014000043020000000120
occupystreams.org130000260010008260020000800
www.tunnelbear.com1200000014000063000000000120
www.wikispaces.com01000003200110000120000000120
www.teenhealthfx.com260000000000034000000012000
www.tripod.lycos.com26000000050006180060000000
pastebin.com2626000000171700000066000000
anonymouse.org25000000017000000060000000
www.weebly.com260000000180000000000000120
www.reddit.com260000000017000000000000120
archive.is022000010001800000060000000
puntodecorte.com000000000000200000000020
www.efindlove.com25000020015000400060000000
www.helvetas.ch26000000016000200050002000
sunoticiero.com000000010000040000000000
www.angelfire.lycos.com26000000017000040060000000
www.icftu.org24000400018000000060000000
www.topcities.com26000000018000000060000000
www.siecus.org26000000017000200060000000
www.familiesaretalking.org26000000017000000050002000
www.exmormon.org26000000017000000060000000
6topoder.com000000000000202000000000
www.blogsome.com25000220018000000060000000
www.socom.mil21080004017000000060000000
www.people.com.cn02600000001800000006000000
www.pridemedia.com26000000015000400060000000
www.ifj.org25000020017000200060000000
www.maduradas.com000000000000020000000000
albertonews.com000000000000002000000000
dolarparalelovenezuela.com000000000000002000000020
www.ilhr.org25000200016000200060000000
dolartoday.info000000000000002000000000
www.mombian.com24000040020000000060000000
www.phenoelit.org24000400017000000060000000
alnavio.com110000010000000000000000
kids.yahoo.com02500000001700200006000000
www.ntn24.com000000000000000000000000
mainnet.infura.io26000000017000002060000000
www.partypoker.net26000000016000200060000000
mastodon.host25000000016000200060000000
www.netaddress.com530000000340002000120000000
minuto30.com000000020000000000000000
www.caraota.net000000000000000000000000
www.peta.org25000200017000000060000000
www.mywebcalls.com25000200018000000060000000
myabortionstory.tumblr.com26000000018000000050002000
instinctmagazine.com25000000016000200060000000
www.moderndrunkardmagazine.com26000000017000200060000000
www.mizzima.com2626000000171700200066000000
www.catholicsforchoice.org25000200001800000006000000
hootsuite.com26000000017000200060000000
www.pinterest.com131300000001700002006000000
imageshack.com26000000017000200060000000
www.theregister.co.uk26000000016000200060000000
disqus.com26000000016000200060000000
dl.bintray.com02700000001600200006000000
dolartoday.org000000001000000000000020
dollar.nu000000000000020000000000
www.talkyou.me27000000017000200060000000
dollarparalelovenezuela.com000000000000002000000000
www.stratcom.mil049000200034000000012000000
www.stopstreetharassment.org27000000016000200060000000
eldolarparalelo.info000000000000002000000000
elpitazo.net000000000000000000000000
www.slsknet.org26000000017000200060000000
www.slotland.com02600000001600200007000000
equal-eyes.org25000200018000000060000000
www.sexualhealth.com25000200019000000070000000
experience.arcgis.com26000000016000200060000000
www.scarleteen.com27000000017000000060000000
freedns.afraid.org24000200017000000060000000
gawker.com02600000001600200006000000
gaymenshealth.org25000020017000000060000000
noticiaaldia.com000000000000000000000000
www.premaritalsex.info26000000017000200060000000
www.positive.org26000000016000200060000000
icq.com26000000018000000060000000
ilga.org25000200018000000060000000
norml.org24000000016000200060000000
www.law-lib.utoronto.ca26000000016000200060000000
www.meetup.com26000000001600200006000000
www.aguacateverde.com000000000000002000000000
www.frontlinedefenders.org26000000017000200060000000
weblogs.us26000000016000200060000000
wire.com26000000016000200060000000
witness.org26000000017000200060000000
wordpress.com26000000017000200060000000
wwf.panda.org26000000016000200060000000
www.euthanasia.cc26000000017000200060000000
www.43things.com26000000018000002060000000
www.eltiempo.com000000000000000000000000
www.elfarandi.com000000000200002000000000
www.eharmony.com2525000000161600200066000000
www.ea.com02600000001700200006000000
www.gamingday.com26000000017000002060000000
www.download.com25000200017000000060000000
www.alqassam.ps23000200018000000060000000
www.altpenis.com25000000017000002060000000
\n
" + }, + "metadata": {} + } + ], + "source": [ + "pivot = pd.pivot_table(obs, index=['domain'], columns=['client_asn', 'eval'], values=[], aggfunc=len, fill_value=0)\n", + "# pivot = pivot.reindex(top_sites.index).sort_index(axis='columns', level=1, ascending=False, key=lambda l: top_statuses[l])[top_ases.index]\n", + "pivot = pivot.reindex(top_domains.index).reindex(pd.MultiIndex.from_product([top_ases.index, top_evals.index]), axis='columns', fill_value=0)\n", + "with pd.option_context('display.max_rows', 150, 'display.max_columns', 24):\n", + " display(pivot.iloc[:100, :24])" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": " time client_country client_asn resolver_ip \\\n92815 2020-11-23 06:41:08+00:00 VE 6306 186.24.222.204 \n92816 2020-11-23 06:41:08+00:00 VE 6306 186.24.222.204 \n48063 2020-11-20 06:33:11+00:00 VE 6306 186.166.131.54 \n48062 2020-11-20 06:33:11+00:00 VE 6306 186.166.131.54 \n99492 2020-11-24 06:34:28+00:00 VE 6306 186.166.131.54 \n99493 2020-11-24 06:34:28+00:00 VE 6306 186.166.131.54 \n8226 2020-11-21 05:48:48+00:00 VE 6306 186.166.131.55 \n8227 2020-11-21 05:48:48+00:00 VE 6306 186.166.131.55 \n16723 2020-11-19 05:24:28+00:00 VE 6306 186.166.131.56 \n16724 2020-11-19 05:24:28+00:00 VE 6306 186.166.131.56 \n64597 2020-11-22 06:03:10+00:00 VE 6306 186.166.131.56 \n64596 2020-11-22 06:03:10+00:00 VE 6306 186.166.131.56 \n79352 2020-11-12 06:31:56+00:00 VE 8048 201.249.172.70 \n79353 2020-11-12 06:31:56+00:00 VE 8048 201.249.172.70 \n72693 2020-11-14 07:08:21+00:00 VE 8048 201.249.172.70 \n72694 2020-11-14 07:08:21+00:00 VE 8048 201.249.172.70 \n61606 2020-11-22 05:41:35+00:00 VE 8048 201.249.172.70 \n61605 2020-11-22 05:41:35+00:00 VE 8048 201.249.172.70 \n24083 2020-11-10 06:38:31+00:00 VE 8048 201.249.172.71 \n24082 2020-11-10 06:38:31+00:00 VE 8048 201.249.172.71 \n35057 2020-11-16 06:39:51+00:00 VE 8048 201.249.172.71 \n35056 2020-11-16 06:39:51+00:00 VE 8048 201.249.172.71 \n52155 2020-11-20 05:29:56+00:00 VE 8048 201.249.172.71 \n52154 2020-11-20 05:29:56+00:00 VE 8048 201.249.172.71 \n94934 2020-11-23 03:00:27+00:00 VE 8048 201.249.172.71 \n94935 2020-11-23 03:00:27+00:00 VE 8048 201.249.172.71 \n59329 2020-11-09 06:27:26+00:00 VE 8048 201.249.172.72 \n59328 2020-11-09 06:27:26+00:00 VE 8048 201.249.172.72 \n76812 2020-11-13 07:26:04+00:00 VE 8048 201.249.172.72 \n76813 2020-11-13 07:26:04+00:00 VE 8048 201.249.172.72 \n37822 2020-11-11 05:48:06+00:00 VE 8048 201.249.172.74 \n37821 2020-11-11 05:48:06+00:00 VE 8048 201.249.172.74 \n43165 2020-11-18 06:07:34+00:00 VE 8048 201.249.172.74 \n43166 2020-11-18 06:07:34+00:00 VE 8048 201.249.172.74 \n97605 2020-11-24 06:39:02+00:00 VE 8048 201.249.172.74 \n97604 2020-11-24 06:39:02+00:00 VE 8048 201.249.172.74 \n85440 2020-11-23 06:26:27+00:00 VE 8048 201.249.172.75 \n85441 2020-11-23 06:26:27+00:00 VE 8048 201.249.172.75 \n57142 2020-11-08 05:23:34+00:00 VE 8048 201.249.172.77 \n57143 2020-11-08 05:23:34+00:00 VE 8048 201.249.172.77 \n13995 2020-11-19 07:05:46+00:00 VE 8048 201.249.172.77 \n13996 2020-11-19 07:05:46+00:00 VE 8048 201.249.172.77 \n28521 2020-11-17 07:04:25+00:00 VE 8048 201.249.215.6 \n28520 2020-11-17 07:04:25+00:00 VE 8048 201.249.215.6 \n83464 2020-11-15 07:01:06+00:00 VE 8048 201.249.215.7 \n83463 2020-11-15 07:01:06+00:00 VE 8048 201.249.215.7 \n10953 2020-11-21 06:00:02+00:00 VE 8048 201.249.215.7 \n10952 2020-11-21 06:00:02+00:00 VE 8048 201.249.215.7 \n35802 2020-11-16 05:55:49+00:00 VE 21826 74.125.75.72 \n104244 2020-11-24 05:47:34+00:00 VE 21826 74.125.75.87 \n65705 2020-11-22 05:19:27+00:00 VE 21826 74.125.77.65 \n70385 2020-11-14 06:10:10+00:00 VE 21826 74.125.77.75 \n5702 2020-11-21 06:14:40+00:00 VE 21826 74.125.77.86 \n27991 2020-11-17 07:00:39+00:00 VE 21826 74.125.78.130 \n16776 2020-11-19 05:18:24+00:00 VE 21826 74.125.184.10 \n9253 2020-11-21 06:47:42+00:00 VE 21826 172.253.7.3 \n44895 2020-11-18 05:23:45+00:00 VE 21826 172.253.7.13 \n67344 2020-11-22 08:21:36+00:00 VE 21826 172.253.7.13 \n12912 2020-11-19 05:04:38+00:00 VE 21826 172.253.7.65 \n82413 2020-11-15 06:21:48+00:00 VE 21826 172.253.7.68 \n90619 2020-11-23 04:11:52+00:00 VE 21826 172.253.7.68 \n42711 2020-11-18 05:52:06+00:00 VE 21826 172.253.216.8 \n94038 2020-11-23 05:43:14+00:00 VE 21826 172.253.219.5 \n7160 2020-11-21 05:21:59+00:00 VE 21826 172.253.242.33 \n21287 2020-11-19 04:23:36+00:00 VE 21826 172.253.242.41 \n26173 2020-11-17 04:27:18+00:00 VE 21826 172.253.242.44 \n30114 2020-11-17 04:47:42+00:00 VE 21826 172.253.242.44 \n105925 2020-11-24 04:29:34+00:00 VE 21826 172.253.242.45 \n74239 2020-11-13 05:21:06+00:00 VE 21826 172.253.242.105 \n102106 2020-11-24 05:47:20+00:00 VE 21826 172.253.242.110 \n54979 2020-11-20 01:35:51+00:00 VE 21826 172.253.242.111 \n93010 2020-11-23 06:26:11+00:00 VE 21826 173.194.91.129 \n44604 2020-11-18 10:28:04+00:00 VE 21826 173.194.97.6 \n50417 2020-11-20 06:07:52+00:00 VE 21826 173.194.97.13 \n328 2020-11-21 05:26:55+00:00 VE 22313 200.35.192.9 \n329 2020-11-21 05:26:55+00:00 VE 22313 200.35.192.9 \n61532 2020-11-22 05:23:39+00:00 VE 22313 200.35.192.9 \n61531 2020-11-22 05:23:39+00:00 VE 22313 200.35.192.9 \n92829 2020-11-23 06:51:08+00:00 VE 22313 200.35.192.9 \n92830 2020-11-23 06:51:08+00:00 VE 22313 200.35.192.9 \n107037 2020-11-24 06:24:23+00:00 VE 22313 200.35.192.9 \n107038 2020-11-24 06:24:23+00:00 VE 22313 200.35.192.9 \n20003 2020-11-19 06:24:36+00:00 VE 22313 200.35.192.12 \n20002 2020-11-19 06:24:36+00:00 VE 22313 200.35.192.12 \n51551 2020-11-20 06:16:26+00:00 VE 22313 200.35.192.12 \n51550 2020-11-20 06:16:26+00:00 VE 22313 200.35.192.12 \n\n resolver_asn query_type \\\n92815 6306 A \n92816 6306 AAAA \n48063 6306 AAAA \n48062 6306 A \n99492 6306 A \n99493 6306 AAAA \n8226 6306 A \n8227 6306 AAAA \n16723 6306 A \n16724 6306 AAAA \n64597 6306 AAAA \n64596 6306 A \n79352 8048 A \n79353 8048 AAAA \n72693 8048 A \n72694 8048 AAAA \n61606 8048 AAAA \n61605 8048 A \n24083 8048 AAAA \n24082 8048 A \n35057 8048 AAAA \n35056 8048 A \n52155 8048 AAAA \n52154 8048 A \n94934 8048 A \n94935 8048 AAAA \n59329 8048 AAAA \n59328 8048 A \n76812 8048 A \n76813 8048 AAAA \n37822 8048 AAAA \n37821 8048 A \n43165 8048 A \n43166 8048 AAAA \n97605 8048 AAAA \n97604 8048 A \n85440 8048 A \n85441 8048 AAAA \n57142 8048 A \n57143 8048 AAAA \n13995 8048 A \n13996 8048 AAAA \n28521 8048 AAAA \n28520 8048 A \n83464 8048 AAAA \n83463 8048 A \n10953 8048 AAAA \n10952 8048 A \n35802 15169 A \n104244 15169 A \n65705 15169 A \n70385 15169 A \n5702 15169 A \n27991 15169 A \n16776 15169 A \n9253 15169 A \n44895 15169 A \n67344 15169 A \n12912 15169 A \n82413 15169 A \n90619 15169 A \n42711 15169 A \n94038 15169 A \n7160 15169 A \n21287 15169 A \n26173 15169 A \n30114 15169 A \n105925 15169 A \n74239 15169 A \n102106 15169 A \n54979 15169 A \n93010 15169 A \n44604 15169 A \n50417 15169 A \n328 22313 A \n329 22313 AAAA \n61532 22313 AAAA \n61531 22313 A \n92829 22313 A \n92830 22313 AAAA \n107037 22313 A \n107038 22313 AAAA \n20003 22313 AAAA \n20002 22313 A \n51551 22313 AAAA \n51550 22313 A \n\n failure \\\n92815 dns_nxdomain_error \n92816 dns_nxdomain_error \n48063 dns_nxdomain_error \n48062 dns_nxdomain_error \n99492 dns_nxdomain_error \n99493 dns_nxdomain_error \n8226 dns_nxdomain_error \n8227 dns_nxdomain_error \n16723 dns_nxdomain_error \n16724 dns_nxdomain_error \n64597 dns_nxdomain_error \n64596 dns_nxdomain_error \n79352 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n79353 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n72693 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n72694 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n61606 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n61605 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n24083 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n24082 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n35057 generic_timeout_error \n35056 generic_timeout_error \n52155 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n52154 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n94934 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n94935 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n59329 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n59328 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n76812 generic_timeout_error \n76813 generic_timeout_error \n37822 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n37821 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n43165 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n43166 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n97605 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n97604 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n85440 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n85441 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n57142 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n57143 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n13995 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n13996 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n28521 generic_timeout_error \n28520 generic_timeout_error \n83464 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n83463 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n10953 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n10952 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n35802 None \n104244 None \n65705 None \n70385 None \n5702 None \n27991 None \n16776 None \n9253 None \n44895 None \n67344 None \n12912 None \n82413 None \n90619 None \n42711 None \n94038 None \n7160 None \n21287 None \n26173 None \n30114 None \n105925 None \n74239 None \n102106 None \n54979 None \n93010 None \n44604 None \n50417 None \n328 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n329 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n61532 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n61531 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n92829 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n92830 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n107037 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n107038 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n20003 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n20002 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n51551 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n51550 unknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehaving \n\n status answers \\\n92815 NXDOMAIN None \n92816 NXDOMAIN None \n48063 NXDOMAIN None \n48062 NXDOMAIN None \n99492 NXDOMAIN None \n99493 NXDOMAIN None \n8226 NXDOMAIN None \n8227 NXDOMAIN None \n16723 NXDOMAIN None \n16724 NXDOMAIN None \n64597 NXDOMAIN None \n64596 NXDOMAIN None \n79352 SERVFAIL None \n79353 SERVFAIL None \n72693 SERVFAIL None \n72694 SERVFAIL None \n61606 SERVFAIL None \n61605 SERVFAIL None \n24083 SERVFAIL None \n24082 SERVFAIL None \n35057 generic_timeout_error None \n35056 generic_timeout_error None \n52155 SERVFAIL None \n52154 SERVFAIL None \n94934 SERVFAIL None \n94935 SERVFAIL None \n59329 SERVFAIL None \n59328 SERVFAIL None \n76812 generic_timeout_error None \n76813 generic_timeout_error None \n37822 SERVFAIL None \n37821 SERVFAIL None \n43165 SERVFAIL None \n43166 SERVFAIL None \n97605 SERVFAIL None \n97604 SERVFAIL None \n85440 SERVFAIL None \n85441 SERVFAIL None \n57142 SERVFAIL None \n57143 SERVFAIL None \n13995 SERVFAIL None \n13996 SERVFAIL None \n28521 generic_timeout_error None \n28520 generic_timeout_error None \n83464 SERVFAIL None \n83463 SERVFAIL None \n10953 SERVFAIL None \n10952 SERVFAIL None \n35802 OK ([], [127.0.0.1]) \n104244 OK ([], [104.17.154.236, 104.17.155.236]) \n65705 OK ([], [127.0.0.1]) \n70385 OK ([], [127.0.0.1]) \n5702 OK ([], [127.0.0.1]) \n27991 OK ([], [127.0.0.1]) \n16776 OK ([], [104.17.155.236, 104.17.154.236]) \n9253 OK ([], [104.17.154.236, 104.17.155.236]) \n44895 OK ([], [127.0.0.1]) \n67344 OK ([], [104.17.154.236, 104.17.155.236]) \n12912 OK ([], [127.0.0.1]) \n82413 OK ([], [127.0.0.1]) \n90619 OK ([], [104.17.154.236, 104.17.155.236]) \n42711 OK ([], [104.17.155.236, 104.17.154.236]) \n94038 OK ([], [104.17.155.236, 104.17.154.236]) \n7160 OK ([], [104.17.154.236, 104.17.155.236]) \n21287 OK ([], [104.17.155.236, 104.17.154.236]) \n26173 OK ([], [127.0.0.1]) \n30114 OK ([], [127.0.0.1]) \n105925 OK ([], [104.17.154.236, 104.17.155.236]) \n74239 OK ([], [127.0.0.1]) \n102106 OK ([], [127.0.0.1]) \n54979 OK ([], [104.17.154.236, 104.17.155.236]) \n93010 OK ([], [127.0.0.1]) \n44604 OK ([], [104.17.154.236, 104.17.155.236]) \n50417 OK ([], [127.0.0.1]) \n328 SERVFAIL None \n329 SERVFAIL None \n61532 SERVFAIL None \n61531 SERVFAIL None \n92829 SERVFAIL None \n92830 SERVFAIL None \n107037 SERVFAIL None \n107038 SERVFAIL None \n20003 SERVFAIL None \n20002 SERVFAIL None \n51551 SERVFAIL None \n51550 SERVFAIL None \n\n explorer_url \\\n92815 https://explorer.ooni.org/measurement/20201123T050108Z_webconnectivity_VE_6306_n1_tgVTgtl111Pyhuz5?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n92816 https://explorer.ooni.org/measurement/20201123T050108Z_webconnectivity_VE_6306_n1_tgVTgtl111Pyhuz5?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n48063 https://explorer.ooni.org/measurement/20201120T050056Z_webconnectivity_VE_6306_n1_SumX5KILeq1HhyUw?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n48062 https://explorer.ooni.org/measurement/20201120T050056Z_webconnectivity_VE_6306_n1_SumX5KILeq1HhyUw?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n99492 https://explorer.ooni.org/measurement/20201124T050507Z_webconnectivity_VE_6306_n1_WELrcTk7RyiN6LAj?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n99493 https://explorer.ooni.org/measurement/20201124T050507Z_webconnectivity_VE_6306_n1_WELrcTk7RyiN6LAj?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n8226 https://explorer.ooni.org/measurement/20201121T050305Z_webconnectivity_VE_6306_n1_H8jLO6sjqROtdezE?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n8227 https://explorer.ooni.org/measurement/20201121T050305Z_webconnectivity_VE_6306_n1_H8jLO6sjqROtdezE?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n16723 https://explorer.ooni.org/measurement/20201119T050305Z_webconnectivity_VE_6306_n1_mPnQ2fz5N6JMQ6Mo?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n16724 https://explorer.ooni.org/measurement/20201119T050305Z_webconnectivity_VE_6306_n1_mPnQ2fz5N6JMQ6Mo?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n64597 https://explorer.ooni.org/measurement/20201122T050101Z_webconnectivity_VE_6306_n1_1Roc7hJh3B4K8WdT?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n64596 https://explorer.ooni.org/measurement/20201122T050101Z_webconnectivity_VE_6306_n1_1Roc7hJh3B4K8WdT?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n79352 https://explorer.ooni.org/measurement/20201112T050710Z_webconnectivity_VE_8048_n1_WzGGlEvurqhUuSDH?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n79353 https://explorer.ooni.org/measurement/20201112T050710Z_webconnectivity_VE_8048_n1_WzGGlEvurqhUuSDH?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n72693 https://explorer.ooni.org/measurement/20201114T050317Z_webconnectivity_VE_8048_n1_1YC3ob63tMYlNnxo?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n72694 https://explorer.ooni.org/measurement/20201114T050317Z_webconnectivity_VE_8048_n1_1YC3ob63tMYlNnxo?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n61606 https://explorer.ooni.org/measurement/20201122T050748Z_webconnectivity_VE_8048_n1_lYOfpDZQ7BRhoiua?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n61605 https://explorer.ooni.org/measurement/20201122T050748Z_webconnectivity_VE_8048_n1_lYOfpDZQ7BRhoiua?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n24083 https://explorer.ooni.org/measurement/20201110T050637Z_webconnectivity_VE_8048_n1_ogR5arWK8nQbcQKe?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n24082 https://explorer.ooni.org/measurement/20201110T050637Z_webconnectivity_VE_8048_n1_ogR5arWK8nQbcQKe?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n35057 https://explorer.ooni.org/measurement/20201116T050338Z_webconnectivity_VE_8048_n1_9rJZI3Cdh9l0TIGT?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n35056 https://explorer.ooni.org/measurement/20201116T050338Z_webconnectivity_VE_8048_n1_9rJZI3Cdh9l0TIGT?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n52155 https://explorer.ooni.org/measurement/20201120T050548Z_webconnectivity_VE_8048_n1_gcRDSQ6DIkl2SE0s?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n52154 https://explorer.ooni.org/measurement/20201120T050548Z_webconnectivity_VE_8048_n1_gcRDSQ6DIkl2SE0s?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n94934 https://explorer.ooni.org/measurement/20201123T030017Z_webconnectivity_VE_8048_n1_BjlwrbPoAfhm0oIB?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n94935 https://explorer.ooni.org/measurement/20201123T030017Z_webconnectivity_VE_8048_n1_BjlwrbPoAfhm0oIB?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n59329 https://explorer.ooni.org/measurement/20201109T050434Z_webconnectivity_VE_8048_n1_pz0uGTTWpeyXxzr9?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n59328 https://explorer.ooni.org/measurement/20201109T050434Z_webconnectivity_VE_8048_n1_pz0uGTTWpeyXxzr9?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n76812 https://explorer.ooni.org/measurement/20201113T050529Z_webconnectivity_VE_8048_n1_D60RnFpoIgmJiSXo?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n76813 https://explorer.ooni.org/measurement/20201113T050529Z_webconnectivity_VE_8048_n1_D60RnFpoIgmJiSXo?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n37822 https://explorer.ooni.org/measurement/20201111T050303Z_webconnectivity_VE_8048_n1_GMNU8U3wQqIx6JqP?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n37821 https://explorer.ooni.org/measurement/20201111T050303Z_webconnectivity_VE_8048_n1_GMNU8U3wQqIx6JqP?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n43165 https://explorer.ooni.org/measurement/20201118T050340Z_webconnectivity_VE_8048_n1_xwVSN3K9n3Of2hIk?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n43166 https://explorer.ooni.org/measurement/20201118T050340Z_webconnectivity_VE_8048_n1_xwVSN3K9n3Of2hIk?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n97605 https://explorer.ooni.org/measurement/20201124T050746Z_webconnectivity_VE_8048_n1_QQvobsSeM7ojqwcC?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n97604 https://explorer.ooni.org/measurement/20201124T050746Z_webconnectivity_VE_8048_n1_QQvobsSeM7ojqwcC?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n85440 https://explorer.ooni.org/measurement/20201123T050659Z_webconnectivity_VE_8048_n1_o1XxM6uLvboSavSp?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n85441 https://explorer.ooni.org/measurement/20201123T050659Z_webconnectivity_VE_8048_n1_o1XxM6uLvboSavSp?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n57142 https://explorer.ooni.org/measurement/20201108T050245Z_webconnectivity_VE_8048_n1_oqI6oe0NE3EOpdof?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n57143 https://explorer.ooni.org/measurement/20201108T050245Z_webconnectivity_VE_8048_n1_oqI6oe0NE3EOpdof?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n13995 https://explorer.ooni.org/measurement/20201119T050345Z_webconnectivity_VE_8048_n1_vAWBopUYBDRTGrSE?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n13996 https://explorer.ooni.org/measurement/20201119T050345Z_webconnectivity_VE_8048_n1_vAWBopUYBDRTGrSE?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n28521 https://explorer.ooni.org/measurement/20201117T050334Z_webconnectivity_VE_8048_n1_9Jfttwys9p32E9OR?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n28520 https://explorer.ooni.org/measurement/20201117T050334Z_webconnectivity_VE_8048_n1_9Jfttwys9p32E9OR?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n83464 https://explorer.ooni.org/measurement/20201115T050459Z_webconnectivity_VE_8048_n1_85yOjGo8QmsarbfK?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n83463 https://explorer.ooni.org/measurement/20201115T050459Z_webconnectivity_VE_8048_n1_85yOjGo8QmsarbfK?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n10953 https://explorer.ooni.org/measurement/20201121T050614Z_webconnectivity_VE_8048_n1_G4BK54O2oSIBEvzn?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n10952 https://explorer.ooni.org/measurement/20201121T050614Z_webconnectivity_VE_8048_n1_G4BK54O2oSIBEvzn?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n35802 https://explorer.ooni.org/measurement/20201116T050111Z_webconnectivity_VE_21826_n1_L672VoDTXnlWMNRP?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n104244 https://explorer.ooni.org/measurement/20201124T050226Z_webconnectivity_VE_21826_n1_p5ov8FDr55BJf082?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n65705 https://explorer.ooni.org/measurement/20201122T050143Z_webconnectivity_VE_21826_n1_Dh1SL8KwDVoRaLqa?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n70385 https://explorer.ooni.org/measurement/20201114T050055Z_webconnectivity_VE_21826_n1_rj76WzaG19OGZbRr?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n5702 https://explorer.ooni.org/measurement/20201121T050435Z_webconnectivity_VE_21826_n1_sGRoxPT5oGCPhbdo?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n27991 https://explorer.ooni.org/measurement/20201117T050115Z_webconnectivity_VE_21826_n1_1krXT2eod6EW7YMN?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n16776 https://explorer.ooni.org/measurement/20201119T050101Z_webconnectivity_VE_21826_n1_9J98UdWvs88KIEml?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n9253 https://explorer.ooni.org/measurement/20201121T050325Z_webconnectivity_VE_21826_n1_YQkDbQkLCPxHnDYB?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n44895 https://explorer.ooni.org/measurement/20201118T050155Z_webconnectivity_VE_21826_n1_aKXNX3oJo3lOo1X8?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n67344 https://explorer.ooni.org/measurement/20201122T050113Z_webconnectivity_VE_21826_n1_LACPJgpwQTaxRod3?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n12912 https://explorer.ooni.org/measurement/20201119T050127Z_webconnectivity_VE_21826_n1_Qo4BIZqlpx7k8Iyq?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n82413 https://explorer.ooni.org/measurement/20201115T050057Z_webconnectivity_VE_21826_n1_jzsj89j8eGoZoQd3?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n90619 https://explorer.ooni.org/measurement/20201123T010417Z_webconnectivity_VE_21826_n1_zkUMMSrPpe7XJjOU?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n42711 https://explorer.ooni.org/measurement/20201118T010709Z_webconnectivity_VE_21826_n1_rR14vt6rb0QwsYPo?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n94038 https://explorer.ooni.org/measurement/20201123T050113Z_webconnectivity_VE_21826_n1_tKeQksXldd9LSCiv?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n7160 https://explorer.ooni.org/measurement/20201121T010114Z_webconnectivity_VE_21826_n1_9noPG4fzXZ5Z9nOc?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n21287 https://explorer.ooni.org/measurement/20201119T010100Z_webconnectivity_VE_21826_n1_B4pEVUg9idoYOA3d?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n26173 https://explorer.ooni.org/measurement/20201117T010245Z_webconnectivity_VE_21826_n1_Bors614foX6Jj5do?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n30114 https://explorer.ooni.org/measurement/20201117T010311Z_webconnectivity_VE_21826_n1_RkJsQafZmqzHBzx8?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n105925 https://explorer.ooni.org/measurement/20201124T010351Z_webconnectivity_VE_21826_n1_5fudx9K0GsTBfovP?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n74239 https://explorer.ooni.org/measurement/20201113T050049Z_webconnectivity_VE_21826_n1_NbqITV6CSlIxC34g?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n102106 https://explorer.ooni.org/measurement/20201124T050159Z_webconnectivity_VE_21826_n1_qjrvn54QvNB3kIju?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n54979 https://explorer.ooni.org/measurement/20201120T010447Z_webconnectivity_VE_21826_n1_hqwmWVMRkojy7iCn?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n93010 https://explorer.ooni.org/measurement/20201123T050154Z_webconnectivity_VE_21826_n1_kCwiieTOYy4cyZd6?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n44604 https://explorer.ooni.org/measurement/20201118T050110Z_webconnectivity_VE_21826_n1_PbD4aEScTAWaUqYS?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n50417 https://explorer.ooni.org/measurement/20201120T050309Z_webconnectivity_VE_21826_n1_Mdudnborf4px3Ad7?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n328 https://explorer.ooni.org/measurement/20201121T050053Z_webconnectivity_VE_22313_n1_dWvNeqGzuH1YtVoX?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n329 https://explorer.ooni.org/measurement/20201121T050053Z_webconnectivity_VE_22313_n1_dWvNeqGzuH1YtVoX?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n61532 https://explorer.ooni.org/measurement/20201122T050057Z_webconnectivity_VE_22313_n1_vMiy6kJN2fkN72kI?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n61531 https://explorer.ooni.org/measurement/20201122T050057Z_webconnectivity_VE_22313_n1_vMiy6kJN2fkN72kI?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n92829 https://explorer.ooni.org/measurement/20201123T050226Z_webconnectivity_VE_22313_n1_vuZE88HltUy6RmWh?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n92830 https://explorer.ooni.org/measurement/20201123T050226Z_webconnectivity_VE_22313_n1_vuZE88HltUy6RmWh?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n107037 https://explorer.ooni.org/measurement/20201124T050110Z_webconnectivity_VE_22313_n1_WqBoksRILthrP2H8?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n107038 https://explorer.ooni.org/measurement/20201124T050110Z_webconnectivity_VE_22313_n1_WqBoksRILthrP2H8?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n20003 https://explorer.ooni.org/measurement/20201119T050237Z_webconnectivity_VE_22313_n1_fkuKJalu5m4aP68h?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n20002 https://explorer.ooni.org/measurement/20201119T050237Z_webconnectivity_VE_22313_n1_fkuKJalu5m4aP68h?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n51551 https://explorer.ooni.org/measurement/20201120T050149Z_webconnectivity_VE_22313_n1_1kYgF5ynFq4pTbz0?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n51550 https://explorer.ooni.org/measurement/20201120T050149Z_webconnectivity_VE_22313_n1_1kYgF5ynFq4pTbz0?input=https%3A%2F%2Fwww.tunnelbear.com%2F \n\n eval has_interference \n92815 BAD_STATUS_NXDOMAIN 1 \n92816 BAD_STATUS_NXDOMAIN 1 \n48063 BAD_STATUS_NXDOMAIN 1 \n48062 BAD_STATUS_NXDOMAIN 1 \n99492 BAD_STATUS_NXDOMAIN 1 \n99493 BAD_STATUS_NXDOMAIN 1 \n8226 BAD_STATUS_NXDOMAIN 1 \n8227 BAD_STATUS_NXDOMAIN 1 \n16723 BAD_STATUS_NXDOMAIN 1 \n16724 BAD_STATUS_NXDOMAIN 1 \n64597 BAD_STATUS_NXDOMAIN 1 \n64596 BAD_STATUS_NXDOMAIN 1 \n79352 BAD_STATUS_SERVFAIL 1 \n79353 BAD_STATUS_SERVFAIL 1 \n72693 BAD_STATUS_SERVFAIL 1 \n72694 BAD_STATUS_SERVFAIL 1 \n61606 BAD_STATUS_SERVFAIL 1 \n61605 BAD_STATUS_SERVFAIL 1 \n24083 BAD_STATUS_SERVFAIL 1 \n24082 BAD_STATUS_SERVFAIL 1 \n35057 BAD_STATUS_generic_timeout_error 1 \n35056 BAD_STATUS_generic_timeout_error 1 \n52155 BAD_STATUS_SERVFAIL 1 \n52154 BAD_STATUS_SERVFAIL 1 \n94934 BAD_STATUS_SERVFAIL 1 \n94935 BAD_STATUS_SERVFAIL 1 \n59329 BAD_STATUS_SERVFAIL 1 \n59328 BAD_STATUS_SERVFAIL 1 \n76812 BAD_STATUS_generic_timeout_error 1 \n76813 BAD_STATUS_generic_timeout_error 1 \n37822 BAD_STATUS_SERVFAIL 1 \n37821 BAD_STATUS_SERVFAIL 1 \n43165 BAD_STATUS_SERVFAIL 1 \n43166 BAD_STATUS_SERVFAIL 1 \n97605 BAD_STATUS_SERVFAIL 1 \n97604 BAD_STATUS_SERVFAIL 1 \n85440 BAD_STATUS_SERVFAIL 1 \n85441 BAD_STATUS_SERVFAIL 1 \n57142 BAD_STATUS_SERVFAIL 1 \n57143 BAD_STATUS_SERVFAIL 1 \n13995 BAD_STATUS_SERVFAIL 1 \n13996 BAD_STATUS_SERVFAIL 1 \n28521 BAD_STATUS_generic_timeout_error 1 \n28520 BAD_STATUS_generic_timeout_error 1 \n83464 BAD_STATUS_SERVFAIL 1 \n83463 BAD_STATUS_SERVFAIL 1 \n10953 BAD_STATUS_SERVFAIL 1 \n10952 BAD_STATUS_SERVFAIL 1 \n35802 BAD_NON_GLOBAL_IP 1 \n104244 OK_MATCHES_CONTROL 0 \n65705 BAD_NON_GLOBAL_IP 1 \n70385 BAD_NON_GLOBAL_IP 1 \n5702 BAD_NON_GLOBAL_IP 1 \n27991 BAD_NON_GLOBAL_IP 1 \n16776 OK_MATCHES_CONTROL 0 \n9253 OK_MATCHES_CONTROL 0 \n44895 BAD_NON_GLOBAL_IP 1 \n67344 OK_MATCHES_CONTROL 0 \n12912 BAD_NON_GLOBAL_IP 1 \n82413 BAD_NON_GLOBAL_IP 1 \n90619 OK_MATCHES_CONTROL 0 \n42711 OK_MATCHES_CONTROL 0 \n94038 OK_MATCHES_CONTROL 0 \n7160 OK_MATCHES_CONTROL 0 \n21287 OK_MATCHES_CONTROL 0 \n26173 BAD_NON_GLOBAL_IP 1 \n30114 BAD_NON_GLOBAL_IP 1 \n105925 OK_MATCHES_CONTROL 0 \n74239 BAD_NON_GLOBAL_IP 1 \n102106 BAD_NON_GLOBAL_IP 1 \n54979 OK_MATCHES_CONTROL 0 \n93010 BAD_NON_GLOBAL_IP 1 \n44604 OK_MATCHES_CONTROL 0 \n50417 BAD_NON_GLOBAL_IP 1 \n328 BAD_STATUS_SERVFAIL 1 \n329 BAD_STATUS_SERVFAIL 1 \n61532 BAD_STATUS_SERVFAIL 1 \n61531 BAD_STATUS_SERVFAIL 1 \n92829 BAD_STATUS_SERVFAIL 1 \n92830 BAD_STATUS_SERVFAIL 1 \n107037 BAD_STATUS_SERVFAIL 1 \n107038 BAD_STATUS_SERVFAIL 1 \n20003 BAD_STATUS_SERVFAIL 1 \n20002 BAD_STATUS_SERVFAIL 1 \n51551 BAD_STATUS_SERVFAIL 1 \n51550 BAD_STATUS_SERVFAIL 1 ", + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
timeclient_countryclient_asnresolver_ipresolver_asnquery_typefailurestatusanswersexplorer_urlevalhas_interference
928152020-11-23 06:41:08+00:00VE6306186.24.222.2046306Adns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20201123T050108Z_webconnectivity_VE_6306_n1_tgVTgtl111Pyhuz5?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_NXDOMAIN1
928162020-11-23 06:41:08+00:00VE6306186.24.222.2046306AAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20201123T050108Z_webconnectivity_VE_6306_n1_tgVTgtl111Pyhuz5?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_NXDOMAIN1
480632020-11-20 06:33:11+00:00VE6306186.166.131.546306AAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20201120T050056Z_webconnectivity_VE_6306_n1_SumX5KILeq1HhyUw?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_NXDOMAIN1
480622020-11-20 06:33:11+00:00VE6306186.166.131.546306Adns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20201120T050056Z_webconnectivity_VE_6306_n1_SumX5KILeq1HhyUw?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_NXDOMAIN1
994922020-11-24 06:34:28+00:00VE6306186.166.131.546306Adns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20201124T050507Z_webconnectivity_VE_6306_n1_WELrcTk7RyiN6LAj?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_NXDOMAIN1
994932020-11-24 06:34:28+00:00VE6306186.166.131.546306AAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20201124T050507Z_webconnectivity_VE_6306_n1_WELrcTk7RyiN6LAj?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_NXDOMAIN1
82262020-11-21 05:48:48+00:00VE6306186.166.131.556306Adns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20201121T050305Z_webconnectivity_VE_6306_n1_H8jLO6sjqROtdezE?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_NXDOMAIN1
82272020-11-21 05:48:48+00:00VE6306186.166.131.556306AAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20201121T050305Z_webconnectivity_VE_6306_n1_H8jLO6sjqROtdezE?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_NXDOMAIN1
167232020-11-19 05:24:28+00:00VE6306186.166.131.566306Adns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20201119T050305Z_webconnectivity_VE_6306_n1_mPnQ2fz5N6JMQ6Mo?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_NXDOMAIN1
167242020-11-19 05:24:28+00:00VE6306186.166.131.566306AAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20201119T050305Z_webconnectivity_VE_6306_n1_mPnQ2fz5N6JMQ6Mo?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_NXDOMAIN1
645972020-11-22 06:03:10+00:00VE6306186.166.131.566306AAAAdns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20201122T050101Z_webconnectivity_VE_6306_n1_1Roc7hJh3B4K8WdT?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_NXDOMAIN1
645962020-11-22 06:03:10+00:00VE6306186.166.131.566306Adns_nxdomain_errorNXDOMAINNonehttps://explorer.ooni.org/measurement/20201122T050101Z_webconnectivity_VE_6306_n1_1Roc7hJh3B4K8WdT?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_NXDOMAIN1
793522020-11-12 06:31:56+00:00VE8048201.249.172.708048Aunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201112T050710Z_webconnectivity_VE_8048_n1_WzGGlEvurqhUuSDH?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
793532020-11-12 06:31:56+00:00VE8048201.249.172.708048AAAAunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201112T050710Z_webconnectivity_VE_8048_n1_WzGGlEvurqhUuSDH?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
726932020-11-14 07:08:21+00:00VE8048201.249.172.708048Aunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201114T050317Z_webconnectivity_VE_8048_n1_1YC3ob63tMYlNnxo?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
726942020-11-14 07:08:21+00:00VE8048201.249.172.708048AAAAunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201114T050317Z_webconnectivity_VE_8048_n1_1YC3ob63tMYlNnxo?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
616062020-11-22 05:41:35+00:00VE8048201.249.172.708048AAAAunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201122T050748Z_webconnectivity_VE_8048_n1_lYOfpDZQ7BRhoiua?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
616052020-11-22 05:41:35+00:00VE8048201.249.172.708048Aunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201122T050748Z_webconnectivity_VE_8048_n1_lYOfpDZQ7BRhoiua?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
240832020-11-10 06:38:31+00:00VE8048201.249.172.718048AAAAunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201110T050637Z_webconnectivity_VE_8048_n1_ogR5arWK8nQbcQKe?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
240822020-11-10 06:38:31+00:00VE8048201.249.172.718048Aunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201110T050637Z_webconnectivity_VE_8048_n1_ogR5arWK8nQbcQKe?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
350572020-11-16 06:39:51+00:00VE8048201.249.172.718048AAAAgeneric_timeout_errorgeneric_timeout_errorNonehttps://explorer.ooni.org/measurement/20201116T050338Z_webconnectivity_VE_8048_n1_9rJZI3Cdh9l0TIGT?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_generic_timeout_error1
350562020-11-16 06:39:51+00:00VE8048201.249.172.718048Ageneric_timeout_errorgeneric_timeout_errorNonehttps://explorer.ooni.org/measurement/20201116T050338Z_webconnectivity_VE_8048_n1_9rJZI3Cdh9l0TIGT?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_generic_timeout_error1
521552020-11-20 05:29:56+00:00VE8048201.249.172.718048AAAAunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201120T050548Z_webconnectivity_VE_8048_n1_gcRDSQ6DIkl2SE0s?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
521542020-11-20 05:29:56+00:00VE8048201.249.172.718048Aunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201120T050548Z_webconnectivity_VE_8048_n1_gcRDSQ6DIkl2SE0s?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
949342020-11-23 03:00:27+00:00VE8048201.249.172.718048Aunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201123T030017Z_webconnectivity_VE_8048_n1_BjlwrbPoAfhm0oIB?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
949352020-11-23 03:00:27+00:00VE8048201.249.172.718048AAAAunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201123T030017Z_webconnectivity_VE_8048_n1_BjlwrbPoAfhm0oIB?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
593292020-11-09 06:27:26+00:00VE8048201.249.172.728048AAAAunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201109T050434Z_webconnectivity_VE_8048_n1_pz0uGTTWpeyXxzr9?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
593282020-11-09 06:27:26+00:00VE8048201.249.172.728048Aunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201109T050434Z_webconnectivity_VE_8048_n1_pz0uGTTWpeyXxzr9?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
768122020-11-13 07:26:04+00:00VE8048201.249.172.728048Ageneric_timeout_errorgeneric_timeout_errorNonehttps://explorer.ooni.org/measurement/20201113T050529Z_webconnectivity_VE_8048_n1_D60RnFpoIgmJiSXo?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_generic_timeout_error1
768132020-11-13 07:26:04+00:00VE8048201.249.172.728048AAAAgeneric_timeout_errorgeneric_timeout_errorNonehttps://explorer.ooni.org/measurement/20201113T050529Z_webconnectivity_VE_8048_n1_D60RnFpoIgmJiSXo?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_generic_timeout_error1
378222020-11-11 05:48:06+00:00VE8048201.249.172.748048AAAAunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201111T050303Z_webconnectivity_VE_8048_n1_GMNU8U3wQqIx6JqP?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
378212020-11-11 05:48:06+00:00VE8048201.249.172.748048Aunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201111T050303Z_webconnectivity_VE_8048_n1_GMNU8U3wQqIx6JqP?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
431652020-11-18 06:07:34+00:00VE8048201.249.172.748048Aunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201118T050340Z_webconnectivity_VE_8048_n1_xwVSN3K9n3Of2hIk?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
431662020-11-18 06:07:34+00:00VE8048201.249.172.748048AAAAunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201118T050340Z_webconnectivity_VE_8048_n1_xwVSN3K9n3Of2hIk?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
976052020-11-24 06:39:02+00:00VE8048201.249.172.748048AAAAunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201124T050746Z_webconnectivity_VE_8048_n1_QQvobsSeM7ojqwcC?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
976042020-11-24 06:39:02+00:00VE8048201.249.172.748048Aunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201124T050746Z_webconnectivity_VE_8048_n1_QQvobsSeM7ojqwcC?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
854402020-11-23 06:26:27+00:00VE8048201.249.172.758048Aunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201123T050659Z_webconnectivity_VE_8048_n1_o1XxM6uLvboSavSp?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
854412020-11-23 06:26:27+00:00VE8048201.249.172.758048AAAAunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201123T050659Z_webconnectivity_VE_8048_n1_o1XxM6uLvboSavSp?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
571422020-11-08 05:23:34+00:00VE8048201.249.172.778048Aunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201108T050245Z_webconnectivity_VE_8048_n1_oqI6oe0NE3EOpdof?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
571432020-11-08 05:23:34+00:00VE8048201.249.172.778048AAAAunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201108T050245Z_webconnectivity_VE_8048_n1_oqI6oe0NE3EOpdof?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
139952020-11-19 07:05:46+00:00VE8048201.249.172.778048Aunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201119T050345Z_webconnectivity_VE_8048_n1_vAWBopUYBDRTGrSE?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
139962020-11-19 07:05:46+00:00VE8048201.249.172.778048AAAAunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201119T050345Z_webconnectivity_VE_8048_n1_vAWBopUYBDRTGrSE?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
285212020-11-17 07:04:25+00:00VE8048201.249.215.68048AAAAgeneric_timeout_errorgeneric_timeout_errorNonehttps://explorer.ooni.org/measurement/20201117T050334Z_webconnectivity_VE_8048_n1_9Jfttwys9p32E9OR?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_generic_timeout_error1
285202020-11-17 07:04:25+00:00VE8048201.249.215.68048Ageneric_timeout_errorgeneric_timeout_errorNonehttps://explorer.ooni.org/measurement/20201117T050334Z_webconnectivity_VE_8048_n1_9Jfttwys9p32E9OR?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_generic_timeout_error1
834642020-11-15 07:01:06+00:00VE8048201.249.215.78048AAAAunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201115T050459Z_webconnectivity_VE_8048_n1_85yOjGo8QmsarbfK?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
834632020-11-15 07:01:06+00:00VE8048201.249.215.78048Aunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201115T050459Z_webconnectivity_VE_8048_n1_85yOjGo8QmsarbfK?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
109532020-11-21 06:00:02+00:00VE8048201.249.215.78048AAAAunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201121T050614Z_webconnectivity_VE_8048_n1_G4BK54O2oSIBEvzn?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
109522020-11-21 06:00:02+00:00VE8048201.249.215.78048Aunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201121T050614Z_webconnectivity_VE_8048_n1_G4BK54O2oSIBEvzn?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
358022020-11-16 05:55:49+00:00VE2182674.125.75.7215169ANoneOK([], [127.0.0.1])https://explorer.ooni.org/measurement/20201116T050111Z_webconnectivity_VE_21826_n1_L672VoDTXnlWMNRP?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_NON_GLOBAL_IP1
1042442020-11-24 05:47:34+00:00VE2182674.125.75.8715169ANoneOK([], [104.17.154.236, 104.17.155.236])https://explorer.ooni.org/measurement/20201124T050226Z_webconnectivity_VE_21826_n1_p5ov8FDr55BJf082?input=https%3A%2F%2Fwww.tunnelbear.com%2FOK_MATCHES_CONTROL0
657052020-11-22 05:19:27+00:00VE2182674.125.77.6515169ANoneOK([], [127.0.0.1])https://explorer.ooni.org/measurement/20201122T050143Z_webconnectivity_VE_21826_n1_Dh1SL8KwDVoRaLqa?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_NON_GLOBAL_IP1
703852020-11-14 06:10:10+00:00VE2182674.125.77.7515169ANoneOK([], [127.0.0.1])https://explorer.ooni.org/measurement/20201114T050055Z_webconnectivity_VE_21826_n1_rj76WzaG19OGZbRr?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_NON_GLOBAL_IP1
57022020-11-21 06:14:40+00:00VE2182674.125.77.8615169ANoneOK([], [127.0.0.1])https://explorer.ooni.org/measurement/20201121T050435Z_webconnectivity_VE_21826_n1_sGRoxPT5oGCPhbdo?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_NON_GLOBAL_IP1
279912020-11-17 07:00:39+00:00VE2182674.125.78.13015169ANoneOK([], [127.0.0.1])https://explorer.ooni.org/measurement/20201117T050115Z_webconnectivity_VE_21826_n1_1krXT2eod6EW7YMN?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_NON_GLOBAL_IP1
167762020-11-19 05:18:24+00:00VE2182674.125.184.1015169ANoneOK([], [104.17.155.236, 104.17.154.236])https://explorer.ooni.org/measurement/20201119T050101Z_webconnectivity_VE_21826_n1_9J98UdWvs88KIEml?input=https%3A%2F%2Fwww.tunnelbear.com%2FOK_MATCHES_CONTROL0
92532020-11-21 06:47:42+00:00VE21826172.253.7.315169ANoneOK([], [104.17.154.236, 104.17.155.236])https://explorer.ooni.org/measurement/20201121T050325Z_webconnectivity_VE_21826_n1_YQkDbQkLCPxHnDYB?input=https%3A%2F%2Fwww.tunnelbear.com%2FOK_MATCHES_CONTROL0
448952020-11-18 05:23:45+00:00VE21826172.253.7.1315169ANoneOK([], [127.0.0.1])https://explorer.ooni.org/measurement/20201118T050155Z_webconnectivity_VE_21826_n1_aKXNX3oJo3lOo1X8?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_NON_GLOBAL_IP1
673442020-11-22 08:21:36+00:00VE21826172.253.7.1315169ANoneOK([], [104.17.154.236, 104.17.155.236])https://explorer.ooni.org/measurement/20201122T050113Z_webconnectivity_VE_21826_n1_LACPJgpwQTaxRod3?input=https%3A%2F%2Fwww.tunnelbear.com%2FOK_MATCHES_CONTROL0
129122020-11-19 05:04:38+00:00VE21826172.253.7.6515169ANoneOK([], [127.0.0.1])https://explorer.ooni.org/measurement/20201119T050127Z_webconnectivity_VE_21826_n1_Qo4BIZqlpx7k8Iyq?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_NON_GLOBAL_IP1
824132020-11-15 06:21:48+00:00VE21826172.253.7.6815169ANoneOK([], [127.0.0.1])https://explorer.ooni.org/measurement/20201115T050057Z_webconnectivity_VE_21826_n1_jzsj89j8eGoZoQd3?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_NON_GLOBAL_IP1
906192020-11-23 04:11:52+00:00VE21826172.253.7.6815169ANoneOK([], [104.17.154.236, 104.17.155.236])https://explorer.ooni.org/measurement/20201123T010417Z_webconnectivity_VE_21826_n1_zkUMMSrPpe7XJjOU?input=https%3A%2F%2Fwww.tunnelbear.com%2FOK_MATCHES_CONTROL0
427112020-11-18 05:52:06+00:00VE21826172.253.216.815169ANoneOK([], [104.17.155.236, 104.17.154.236])https://explorer.ooni.org/measurement/20201118T010709Z_webconnectivity_VE_21826_n1_rR14vt6rb0QwsYPo?input=https%3A%2F%2Fwww.tunnelbear.com%2FOK_MATCHES_CONTROL0
940382020-11-23 05:43:14+00:00VE21826172.253.219.515169ANoneOK([], [104.17.155.236, 104.17.154.236])https://explorer.ooni.org/measurement/20201123T050113Z_webconnectivity_VE_21826_n1_tKeQksXldd9LSCiv?input=https%3A%2F%2Fwww.tunnelbear.com%2FOK_MATCHES_CONTROL0
71602020-11-21 05:21:59+00:00VE21826172.253.242.3315169ANoneOK([], [104.17.154.236, 104.17.155.236])https://explorer.ooni.org/measurement/20201121T010114Z_webconnectivity_VE_21826_n1_9noPG4fzXZ5Z9nOc?input=https%3A%2F%2Fwww.tunnelbear.com%2FOK_MATCHES_CONTROL0
212872020-11-19 04:23:36+00:00VE21826172.253.242.4115169ANoneOK([], [104.17.155.236, 104.17.154.236])https://explorer.ooni.org/measurement/20201119T010100Z_webconnectivity_VE_21826_n1_B4pEVUg9idoYOA3d?input=https%3A%2F%2Fwww.tunnelbear.com%2FOK_MATCHES_CONTROL0
261732020-11-17 04:27:18+00:00VE21826172.253.242.4415169ANoneOK([], [127.0.0.1])https://explorer.ooni.org/measurement/20201117T010245Z_webconnectivity_VE_21826_n1_Bors614foX6Jj5do?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_NON_GLOBAL_IP1
301142020-11-17 04:47:42+00:00VE21826172.253.242.4415169ANoneOK([], [127.0.0.1])https://explorer.ooni.org/measurement/20201117T010311Z_webconnectivity_VE_21826_n1_RkJsQafZmqzHBzx8?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_NON_GLOBAL_IP1
1059252020-11-24 04:29:34+00:00VE21826172.253.242.4515169ANoneOK([], [104.17.154.236, 104.17.155.236])https://explorer.ooni.org/measurement/20201124T010351Z_webconnectivity_VE_21826_n1_5fudx9K0GsTBfovP?input=https%3A%2F%2Fwww.tunnelbear.com%2FOK_MATCHES_CONTROL0
742392020-11-13 05:21:06+00:00VE21826172.253.242.10515169ANoneOK([], [127.0.0.1])https://explorer.ooni.org/measurement/20201113T050049Z_webconnectivity_VE_21826_n1_NbqITV6CSlIxC34g?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_NON_GLOBAL_IP1
1021062020-11-24 05:47:20+00:00VE21826172.253.242.11015169ANoneOK([], [127.0.0.1])https://explorer.ooni.org/measurement/20201124T050159Z_webconnectivity_VE_21826_n1_qjrvn54QvNB3kIju?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_NON_GLOBAL_IP1
549792020-11-20 01:35:51+00:00VE21826172.253.242.11115169ANoneOK([], [104.17.154.236, 104.17.155.236])https://explorer.ooni.org/measurement/20201120T010447Z_webconnectivity_VE_21826_n1_hqwmWVMRkojy7iCn?input=https%3A%2F%2Fwww.tunnelbear.com%2FOK_MATCHES_CONTROL0
930102020-11-23 06:26:11+00:00VE21826173.194.91.12915169ANoneOK([], [127.0.0.1])https://explorer.ooni.org/measurement/20201123T050154Z_webconnectivity_VE_21826_n1_kCwiieTOYy4cyZd6?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_NON_GLOBAL_IP1
446042020-11-18 10:28:04+00:00VE21826173.194.97.615169ANoneOK([], [104.17.154.236, 104.17.155.236])https://explorer.ooni.org/measurement/20201118T050110Z_webconnectivity_VE_21826_n1_PbD4aEScTAWaUqYS?input=https%3A%2F%2Fwww.tunnelbear.com%2FOK_MATCHES_CONTROL0
504172020-11-20 06:07:52+00:00VE21826173.194.97.1315169ANoneOK([], [127.0.0.1])https://explorer.ooni.org/measurement/20201120T050309Z_webconnectivity_VE_21826_n1_Mdudnborf4px3Ad7?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_NON_GLOBAL_IP1
3282020-11-21 05:26:55+00:00VE22313200.35.192.922313Aunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201121T050053Z_webconnectivity_VE_22313_n1_dWvNeqGzuH1YtVoX?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
3292020-11-21 05:26:55+00:00VE22313200.35.192.922313AAAAunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201121T050053Z_webconnectivity_VE_22313_n1_dWvNeqGzuH1YtVoX?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
615322020-11-22 05:23:39+00:00VE22313200.35.192.922313AAAAunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201122T050057Z_webconnectivity_VE_22313_n1_vMiy6kJN2fkN72kI?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
615312020-11-22 05:23:39+00:00VE22313200.35.192.922313Aunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201122T050057Z_webconnectivity_VE_22313_n1_vMiy6kJN2fkN72kI?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
928292020-11-23 06:51:08+00:00VE22313200.35.192.922313Aunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201123T050226Z_webconnectivity_VE_22313_n1_vuZE88HltUy6RmWh?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
928302020-11-23 06:51:08+00:00VE22313200.35.192.922313AAAAunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201123T050226Z_webconnectivity_VE_22313_n1_vuZE88HltUy6RmWh?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
1070372020-11-24 06:24:23+00:00VE22313200.35.192.922313Aunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201124T050110Z_webconnectivity_VE_22313_n1_WqBoksRILthrP2H8?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
1070382020-11-24 06:24:23+00:00VE22313200.35.192.922313AAAAunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201124T050110Z_webconnectivity_VE_22313_n1_WqBoksRILthrP2H8?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
200032020-11-19 06:24:36+00:00VE22313200.35.192.1222313AAAAunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201119T050237Z_webconnectivity_VE_22313_n1_fkuKJalu5m4aP68h?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
200022020-11-19 06:24:36+00:00VE22313200.35.192.1222313Aunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201119T050237Z_webconnectivity_VE_22313_n1_fkuKJalu5m4aP68h?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
515512020-11-20 06:16:26+00:00VE22313200.35.192.1222313AAAAunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201120T050149Z_webconnectivity_VE_22313_n1_1kYgF5ynFq4pTbz0?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
515502020-11-20 06:16:26+00:00VE22313200.35.192.1222313Aunknown_failure: lookup www.tunnelbear.com on [scrubbed]: server misbehavingSERVFAILNonehttps://explorer.ooni.org/measurement/20201120T050149Z_webconnectivity_VE_22313_n1_1kYgF5ynFq4pTbz0?input=https%3A%2F%2Fwww.tunnelbear.com%2FBAD_STATUS_SERVFAIL1
\n
" + }, + "metadata": {} + } + ], + "source": [ + "with pd.option_context('display.max_colwidth', 300, 'display.max_rows', 100):\n", + " display(obs[obs['domain'] == 'www.tunnelbear.com'].drop(columns=['domain']).sort_values(by=['client_asn', 'resolver_asn', 'resolver_ip', 'time']))" + ] + }, + { + "cell_type": "code", + "execution_count": 59, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n; <<>> DiG 9.10.6 <<>> @200.35.192.12 torproject.org\n; (1 server found)\n;; global options: +cmd\n;; Got answer:\n;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 50158\n;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 5, ADDITIONAL: 1\n;; WARNING: recursion requested but not available\n\n;; OPT PSEUDOSECTION:\n; EDNS: version: 0, flags:; udp: 4096\n;; QUESTION SECTION:\n;torproject.org.\t\t\tIN\tA\n\n;; AUTHORITY SECTION:\ntorproject.org.\t\t43963\tIN\tNS\tnsp.dnsnode.net.\ntorproject.org.\t\t43963\tIN\tNS\tns1.torproject.org.\ntorproject.org.\t\t43963\tIN\tNS\tns3.torproject.org.\ntorproject.org.\t\t43963\tIN\tNS\tns4.torproject.org.\ntorproject.org.\t\t43963\tIN\tNS\tns5.torproject.org.\n\n;; Query time: 63 msec\n;; SERVER: 200.35.192.12#53(200.35.192.12)\n;; WHEN: Fri Nov 20 12:34:30 EST 2020\n;; MSG SIZE rcvd: 144\n\n" + ] + } + ], + "source": [ + "!dig @200.35.192.12 torproject.org" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "client_asn resolver_asn resolver_ip \n", + "22313 22313 200.35.192.12 3878\n", + "21826 15169 172.253.242.44 3827\n", + "8048 8048 201.249.172.71 3641\n", + " 201.249.172.74 1991\n", + " 201.249.172.72 1984\n", + " 201.249.172.77 1962\n", + " 201.249.172.70 1942\n", + "6306 6306 186.166.131.56 1942\n", + "8048 8048 201.249.215.7 1925\n", + " 201.249.215.6 1922\n", + "21826 15169 172.253.242.41 1921\n", + " 74.125.184.10 1919\n", + " 172.253.7.65 1917\n", + " 74.125.75.72 1915\n", + " 74.125.77.75 1914\n", + " 172.253.7.68 1913\n", + " 172.253.7.13 1913\n", + " 74.125.78.130 1913\n", + " 172.253.242.105 1912\n", + " 173.194.97.6 1907\n", + " 172.253.216.8 1904\n", + " 173.194.97.13 1867\n", + "6306 6306 186.166.131.54 1736\n", + "21826 15169 172.253.242.111 1736\n", + "8048 8048 127.0.0.2 568\n", + "264731 27717 190.121.224.41 43\n", + "21826 15169 74.125.77.83 43\n", + "8048 13335 108.162.213.64 31\n", + "21826 15169 172.253.7.15 26\n", + " 74.125.180.4 25\n", + " 172.253.216.7 25\n", + " 172.253.242.37 25\n", + " 173.194.97.9 25\n", + " 172.253.7.73 24\n", + "8048 8048 201.249.215.5 24\n", + " 201.249.172.76 23\n", + "6306 6306 186.166.131.53 23\n", + "8048 8048 201.249.172.78 23\n", + "21826 15169 74.125.184.135 23\n", + " 172.253.216.10 23\n", + " 74.125.77.72 22\n", + " 74.125.75.67 21\n", + " 74.125.185.73 21\n", + " 172.253.7.69 21\n", + " 74.125.184.139 19\n", + "8048 13335 127.0.0.2 9\n", + "269750 15169 127.0.0.2 1\n", + "dtype: int64" + ] + }, + "metadata": {}, + "execution_count": 24 + } + ], + "source": [ + "obs[['client_asn', 'resolver_asn', 'resolver_ip']].value_counts()" + ] + }, + { + "cell_type": "code", + "execution_count": 102, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "client_asn resolver_asn eval \n", + "12880 0 OK_MATCHES_CONTROL 2640\n", + "50810 0 OK_MATCHES_CONTROL 2497\n", + "197207 20473 OK_MATCHES_CONTROL 1183\n", + "50810 0 INCONCLUSIVE_CHECK_IPS 492\n", + "12880 0 INCONCLUSIVE_CHECK_IPS 415\n", + " ... \n", + "50810 58224 BAD_NON_GLOBAL_IP 1\n", + "197207 12440 BAD_NON_GLOBAL_IP 1\n", + "49100 49100 BAD_NON_GLOBAL_IP 1\n", + "197207 42 INCONCLUSIVE_CHECK_IPS 1\n", + "56402 56402 BAD_NON_GLOBAL_IP 1\n", + "Length: 111, dtype: int64" + ] + }, + "metadata": {}, + "execution_count": 102 + } + ], + "source": [ + "obs[['client_asn', 'resolver_asn', 'eval']].value_counts()" + ] + }, + { + "cell_type": "code", + "execution_count": 352, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n; <<>> DiG 9.10.6 <<>> @201.249.172.77 eldolarparalelo.info\n; (1 server found)\n;; global options: +cmd\n;; Got answer:\n;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 57965\n;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1\n;; WARNING: recursion requested but not available\n\n;; OPT PSEUDOSECTION:\n; EDNS: version: 0, flags:; udp: 4096\n;; QUESTION SECTION:\n;eldolarparalelo.info.\t\tIN\tA\n\n;; Query time: 277 msec\n;; SERVER: 201.249.172.77#53(201.249.172.77)\n;; WHEN: Sat Nov 14 02:29:30 EST 2020\n;; MSG SIZE rcvd: 49\n\n" + ] + } + ], + "source": [ + "!dig @201.249.172.77 eldolarparalelo.info" + ] + }, + { + "cell_type": "code", + "execution_count": 353, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n; <<>> DiG 9.10.6 <<>> @201.249.172.77 example.com\n; (1 server found)\n;; global options: +cmd\n;; Got answer:\n;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 50572\n;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1\n;; WARNING: recursion requested but not available\n\n;; OPT PSEUDOSECTION:\n; EDNS: version: 0, flags:; udp: 4096\n;; QUESTION SECTION:\n;example.com.\t\t\tIN\tA\n\n;; Query time: 72 msec\n;; SERVER: 201.249.172.77#53(201.249.172.77)\n;; WHEN: Sat Nov 14 02:29:44 EST 2020\n;; MSG SIZE rcvd: 40\n\n" + ] + } + ], + "source": [ + "!dig @201.249.172.77 example.com" + ] + }, + { + "cell_type": "code", + "execution_count": 112, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " time client_country client_asn resolver_ip \\\n", + "6422 2020-11-14 11:30:52+00:00 IR 12880 2.188.21.2 \n", + "6423 2020-11-14 11:30:47+00:00 IR 12880 2.188.21.2 \n", + "7433 2020-11-13 09:32:11+00:00 IR 44244 127.0.0.2 \n", + "7432 2020-11-13 09:32:11+00:00 IR 44244 127.0.0.2 \n", + "7844 2020-11-13 02:25:20+00:00 IR 197207 127.0.0.2 \n", + "4302 2020-11-09 12:16:18+00:00 IR 43754 127.0.0.2 \n", + "4301 2020-11-09 12:16:18+00:00 IR 43754 127.0.0.2 \n", + "4128 2020-11-09 01:55:38+00:00 IR 50810 185.5.159.143 \n", + "1620 2020-11-08 22:39:20+00:00 IR 50810 172.253.215.13 \n", + "1563 2020-11-08 22:39:15+00:00 IR 50810 172.253.215.13 \n", + "\n", + " resolver_asn domain query_type failure status \\\n", + "6422 0 getoutline.org A None OK \n", + "6423 0 getoutline.org A None OK \n", + "7433 44244 getoutline.org AAAA None OK \n", + "7432 44244 getoutline.org A None OK \n", + "7844 20473 getoutline.org A None OK \n", + "4302 43754 getoutline.org AAAA None OK \n", + "4301 43754 getoutline.org A None OK \n", + "4128 0 getoutline.org A None OK \n", + "1620 0 getoutline.org A None OK \n", + "1563 0 getoutline.org A None OK \n", + "\n", + " answers \\\n", + "6422 ([], [216.239.34.21, 216.239.32.21, 216.239.36... \n", + "6423 ([], [216.239.34.21, 216.239.38.21, 216.239.36... \n", + "7433 ([], [2001:4860:4802:32::15, 2001:4860:4802:36... \n", + "7432 ([], [216.239.34.21, 216.239.36.21, 216.239.32... \n", + "7844 ([], [216.239.34.21, 216.239.36.21, 216.239.32... \n", + "4302 ([], [2001:4860:4802:36::15, 2001:4860:4802:34... \n", + "4301 ([], [216.239.36.21, 216.239.34.21, 216.239.38... \n", + "4128 ([], [216.239.36.21, 216.239.32.21, 216.239.34... \n", + "1620 ([], [216.239.38.21, 216.239.32.21, 216.239.34... \n", + "1563 ([], [216.239.38.21, 216.239.34.21, 216.239.36... \n", + "\n", + " explorer_url \\\n", + "6422 https://explorer.ooni.org/measurement/20201114... \n", + "6423 https://explorer.ooni.org/measurement/20201114... \n", + "7433 https://explorer.ooni.org/measurement/20201113... \n", + "7432 https://explorer.ooni.org/measurement/20201113... \n", + "7844 https://explorer.ooni.org/measurement/20201113... \n", + "4302 https://explorer.ooni.org/measurement/20201109... \n", + "4301 https://explorer.ooni.org/measurement/20201109... \n", + "4128 https://explorer.ooni.org/measurement/20201108... \n", + "1620 https://explorer.ooni.org/measurement/20201108... \n", + "1563 https://explorer.ooni.org/measurement/20201108... \n", + "\n", + " eval has_interference \n", + "6422 OK_MATCHES_CONTROL 0 \n", + "6423 OK_MATCHES_CONTROL 0 \n", + "7433 INCONCLUSIVE_CHECK_IPS 0 \n", + "7432 OK_MATCHES_CONTROL 0 \n", + "7844 OK_MATCHES_CONTROL 0 \n", + "4302 INCONCLUSIVE_CHECK_IPS 0 \n", + "4301 OK_MATCHES_CONTROL 0 \n", + "4128 OK_MATCHES_CONTROL 0 \n", + "1620 OK_MATCHES_CONTROL 0 \n", + "1563 OK_MATCHES_CONTROL 0 " + ], + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
timeclient_countryclient_asnresolver_ipresolver_asndomainquery_typefailurestatusanswersexplorer_urlevalhas_interference
64222020-11-14 11:30:52+00:00IR128802.188.21.20getoutline.orgANoneOK([], [216.239.34.21, 216.239.32.21, 216.239.36...https://explorer.ooni.org/measurement/20201114...OK_MATCHES_CONTROL0
64232020-11-14 11:30:47+00:00IR128802.188.21.20getoutline.orgANoneOK([], [216.239.34.21, 216.239.38.21, 216.239.36...https://explorer.ooni.org/measurement/20201114...OK_MATCHES_CONTROL0
74332020-11-13 09:32:11+00:00IR44244127.0.0.244244getoutline.orgAAAANoneOK([], [2001:4860:4802:32::15, 2001:4860:4802:36...https://explorer.ooni.org/measurement/20201113...INCONCLUSIVE_CHECK_IPS0
74322020-11-13 09:32:11+00:00IR44244127.0.0.244244getoutline.orgANoneOK([], [216.239.34.21, 216.239.36.21, 216.239.32...https://explorer.ooni.org/measurement/20201113...OK_MATCHES_CONTROL0
78442020-11-13 02:25:20+00:00IR197207127.0.0.220473getoutline.orgANoneOK([], [216.239.34.21, 216.239.36.21, 216.239.32...https://explorer.ooni.org/measurement/20201113...OK_MATCHES_CONTROL0
43022020-11-09 12:16:18+00:00IR43754127.0.0.243754getoutline.orgAAAANoneOK([], [2001:4860:4802:36::15, 2001:4860:4802:34...https://explorer.ooni.org/measurement/20201109...INCONCLUSIVE_CHECK_IPS0
43012020-11-09 12:16:18+00:00IR43754127.0.0.243754getoutline.orgANoneOK([], [216.239.36.21, 216.239.34.21, 216.239.38...https://explorer.ooni.org/measurement/20201109...OK_MATCHES_CONTROL0
41282020-11-09 01:55:38+00:00IR50810185.5.159.1430getoutline.orgANoneOK([], [216.239.36.21, 216.239.32.21, 216.239.34...https://explorer.ooni.org/measurement/20201108...OK_MATCHES_CONTROL0
16202020-11-08 22:39:20+00:00IR50810172.253.215.130getoutline.orgANoneOK([], [216.239.38.21, 216.239.32.21, 216.239.34...https://explorer.ooni.org/measurement/20201108...OK_MATCHES_CONTROL0
15632020-11-08 22:39:15+00:00IR50810172.253.215.130getoutline.orgANoneOK([], [216.239.38.21, 216.239.34.21, 216.239.36...https://explorer.ooni.org/measurement/20201108...OK_MATCHES_CONTROL0
\n
" + }, + "metadata": {}, + "execution_count": 112 + } + ], + "source": [ + "obs[obs['domain'] == 'getoutline.org']" + ] + }, + { + "cell_type": "code", + "execution_count": 107, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "['https://explorer.ooni.org/measurement/20201115T194951Z_webconnectivity_IR_12880_n1_xqETuH8J04j66IzK?input=http%3A%2F%2Foccupystreams.org%2F',\n", + " 'https://explorer.ooni.org/measurement/20201114T193120Z_webconnectivity_IR_12880_n1_hxvro3KVFCFikwh9?input=http%3A%2F%2Foccupystreams.org%2F',\n", + " 'https://explorer.ooni.org/measurement/20201114T101626Z_webconnectivity_IR_12880_n1_BCz7kLvLynnn3x7L?input=http%3A%2F%2Foccupystreams.org%2F',\n", + " 'https://explorer.ooni.org/measurement/20201113T002153Z_webconnectivity_IR_197207_n1_DVKMi6cXW1JLoyo4?input=http%3A%2F%2Foccupystreams.org%2F',\n", + " 'https://explorer.ooni.org/measurement/20201111T195820Z_webconnectivity_IR_12880_n1_4O9jjJ2y5IBuTs4B?input=http%3A%2F%2Foccupystreams.org%2F',\n", + " 'https://explorer.ooni.org/measurement/20201108T214526Z_webconnectivity_IR_50810_n1_DJlMYn9WesLpsi6x?input=http%3A%2F%2Foccupystreams.org%2F',\n", + " 'https://explorer.ooni.org/measurement/20201108T214221Z_webconnectivity_IR_50810_n1_7eoPoM8KU2SCgFLO?input=http%3A%2F%2Foccupystreams.org%2F']" + ] + }, + "metadata": {}, + "execution_count": 107 + } + ], + "source": [ + "list(obs[obs['domain'] == 'occupystreams.org'].explorer_url)" + ] + }, + { + "cell_type": "code", + "execution_count": 106, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "======= AS12880 ======\n----- BAD_NON_GLOBAL_IP ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "twitter.com 8\nbeeg.com 5\nultrasurf.us 4\nbridges.torproject.org 4\nadultfriendfinder.com 4\nanon.inf.tu-dresden.de 4\nfreenetproject.org 4\nmyspace.com 4\nooni.torproject.org 3\nwww.bbc.com 3\nopenvpn.net 3\nblogspot.com 3\nproxy.org 2\nthepiratebay.se 2\nstrongvpn.com 2\npsiphon.ca 2\ndentist.blogspot.com 2\nplus.google.com 2\nmetasploit.com 2\nlgbt.foundation 2\ntrashy.com 2\ndownload.cnet.com 2\nwww.xroxy.com 2\nproxify.com 2\nspys.ru 2\n ..\nwww.anonymizer.com 1\ndooush.blogspot.com 1\nbit.ly 1\nnesvan1.wordpress.com 1\nwww.kaafaraaneh.blogspot.com 1\n4shared.com 1\nwww.mojahedin.org 1\nch1.cc 1\nmangoosaleam.blogspot.com 1\nyoujizz.com 1\nshabbin.blogspot.com 1\nablogformen2.blogspot.com 1\nwww.binance.com 1\ndivanesara2.blogspot.com 1\nkat.ph 1\neslam.blogspot.com 1\nalirezarezaee1.blogspot.com 1\nwww.blogger.com 1\nconan.xxx 1\nicq.com 1\nwww.3wishes.com 1\npourostad.blogspot.com 1\nwww.tootfarangi.blogspot.com 1\nwordpress.com 1\nlinkestane-ggbg.blogspot.com 1\nName: domain, Length: 96, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- BAD_STATUS_NXDOMAIN ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.meaphone.com 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- BAD_STATUS_SERVFAIL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "occupystreams.org 4\ngolang.org 1\npeacefire.org 1\nmail.yandex.ru 1\nwww.alnadwah.com.sa 1\nmashable.com 1\niarf.net 1\nhrlibrary.umn.edu 1\nhomayounshajarian.blogfa.com 1\nguardianproject.info 1\npingomatic.com 1\ngoaskalice.columbia.edu 1\njainworld.com 1\nwww.tudehpartyiran.org 1\nwww.rahesabz.net 1\niwhc.org 1\npeta.xxx 1\niyfnet.org 1\ncyber.harvard.edu 1\nguardster.com 1\nkrishna.com 1\ngodhatesfags.com 1\nwww.radioazadi.org 1\nmetasploit.com 1\ncryptome.org 1\nwww.femirani.com 1\nwww.nscash.com 1\nikhwanonline.com 1\nmyspace.com 1\nlgbt.foundation 1\nwww.mytrans.com.tw 1\nicq.com 1\nwww.icftu.org 1\nkids.yahoo.com 1\nhowtogrowmarijuana.com 1\nwww.molla-hassani.tripod.com 1\ndashjr.org 1\npirateparty.org.au 1\nzibanawak.blogspot.com 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- INCONCLUSIVE_BAD_CONTROL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "abaspor.ir 1\ndeoxy.org 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- INCONCLUSIVE_CHECK_IPS ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.google.com 33\ngmail.com 6\na1408.g.akamai.net 5\nnews.google.com 5\nfriends.walla.co.il 5\ndocs.google.com 5\nencrypted.google.com 5\ngroups.google.com 5\ncompany.wizards.com 4\nimesh.com 4\nsites.google.com 4\nonline.wsj.com 4\nvideo.google.com 4\ntranslate.google.com 4\nwww.instagram.com 4\nwww.absolut.com 4\nwww.state.gov 4\ngawker.com 4\ntimesofindia.indiatimes.com 4\nbintray.com 4\npicasa.google.com 4\ngroups.yahoo.com 3\nwww.facebook.com 3\nwww.163.com 3\nwww.xbox.com 3\n ..\nwww.arablounge.com 1\nehsanameh.blogspot.com 1\nwww.nato.int 1\nwww.majidzohari.com 1\nnikomakhus1.blogspot.fr 1\nwww.dia.mil 1\nwww.bittorrent.com 1\nwww.ucc.org 1\nwww.gamespot.com 1\nwww.dw-world.de 1\ndeveloper.ibm.com 1\niranview.blogspot.com 1\nwww.centcom.mil 1\nshargi.blogspot.com 1\ndictionary.reference.com 1\nwww.uscg.mil 1\ngaysong.blogspot.com 1\ndeveloper.nvidia.com 1\nwww.imf.org 1\nwww.iwantim.com 1\nwww.dailymail.co.uk 1\nwww.emc.com 1\nwww.last.fm 1\nwww3.nhk.or.jp 1\niran.mojahedin.org 1\nName: domain, Length: 216, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- OK_MATCHES_CONTROL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "addons.mozilla.org 12\narchive.org 11\nemchurch.org 9\nautistici.org 8\nimp.free.fr 8\ninfidels.org 8\nmixi.jp 8\nsourceforge.net 8\nkidshealth.org 7\nfsrn.org 7\nbtguard.com 7\nexitinternational.net 7\nbisexual.org 7\nglobalvoices.org 7\nbeyondexgay.com 7\njezebel.com 7\nhackers.com 6\namphetamines.com 6\nnoblogs.org 6\ncdt.org 6\nwww.pinknews.co.uk 6\nslashdot.org 6\n2600.org 6\nbebo.com 6\nanonnews.org 6\n ..\nwww.hustler.com 1\nwww.exgay.com 1\nwww.ifge.org 1\nredrose1355.persianblog.ir 1\ndonbaleh.com 1\nwww.implantinfo.com 1\nwww.siahkal.com 1\nwww.u4.no 1\npostimage.org 1\nwww.xxlmag.com 1\nwww.cirp.org 1\nhdl.handle.net 1\nwww.latimes.com 1\nwww.tooptarinha.com 1\nwww.oneworld.net 1\nwww.magicjack.com 1\nfashist78.persianblog.com 1\nwww.drugsense.org 1\nwww.eharmony.com 1\nharfeakhar.persianblog.com 1\nstatements.bahai.org 1\nwww.formercatholic.com 1\nwww.goldenrivieracasino.com 1\nwww.babylon-x.com 1\nwww.winespectator.com 1\nName: domain, Length: 1353, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- OK_MATCHES_CONTROL_ERROR ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "delicious.com 4\ncrackspider.net 4\nmarijuana.nl 4\nmoqavemat.ir 4\ndebate.org.uk 4\nsci-hub.ac 4\nwarc.jalb.de 3\nwebmail.sso.bluewin.ch 3\nvoice.yahoo.jajah.com 3\ndeoxy.org 3\nshareaza.com 3\nblog.hasanagha.net 2\nwww.belmont.ag 2\nwww.bearshare.com 2\njeddahnews.org 2\nbestupdateserver2.com 2\nwww.blacksandjews.com 2\ninstagram.fhen1-1.fna.fbcdn.net 2\nwww.irajnadimi.ir 1\nrahmandoost.ir 1\nwww.oursouthazerbaijan.com 1\nwww.1doost.com 1\nwww.niazazari.com 1\nwww.cutegirlfriend.net 1\nislamabadtimes.ir 1\n ..\nwww.abbas-rajaei.ir 1\nwww.hitler.org 1\nmirgaloobayat.com 1\nwww.pgp.com 1\nwww.jebhemelli.org 1\nwww.socom.mil 1\nwww.bijan-safsari.com 1\nwww.alrashead.net 1\nwww.layevangelism.com 1\nwww.ecoworld-mag.com 1\nwww.shabnameh.org 1\nsufront.org 1\nwww.ynbu.com 1\nwww.eln-voces.com 1\nwww.shms.com.sa 1\nwww.iranbestsites.com 1\nwww.wallpapergate.com 1\nwww.mktehrani.com 1\nwww.eelam.com 1\necoto.ir 1\nwww.davoodmohammadi.net 1\nwww.newsair.ir 1\nwww.am-ahmadi.ir 1\nwww.mj-kolivand.com 1\nwww.sharareha.com 1\nName: domain, Length: 63, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n\n======= AS16322 ======\n----- BAD_NON_GLOBAL_IP ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.copticchurch.net 1\nhivsti.com 1\nwww.xvideos.com 1\nvimeo.com 1\njusticewomen.com 1\nwww.taghato.net 1\niran-safe.cf 1\nwww.al-jazirah.com 1\ngetintra.org 1\nwww.1800respect.org.au 1\nwww.americannaziparty.com 1\nwww.queerty.com 1\nwww.4shared.com 1\ndocs.google.com 1\ndmnazarimehr.blogfa.com 1\nwww.magicjack.com 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- BAD_STATUS_NXDOMAIN ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "sex021.net 2\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- INCONCLUSIVE_CHECK_IPS ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.copticchurch.net 1\nwww.taghato.net 1\nsecure.logmein.com 1\nwww.americannaziparty.com 1\nwww.projectbaseline.com 1\ndocs.google.com 1\nsex021.net 1\nwww.ushmm.org 1\nwww.shazam.com 1\nwww.1800respect.org.au 1\nwww.nytimes.com 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- OK_MATCHES_CONTROL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.iranserver.com 1\nwww.clintonfoundation.org 1\nnetworkdon.com 1\nlauraannjacobs.com 1\nsex021.net 1\nwww.homa.org 1\nequal-eyes.org 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n\n======= AS31549 ======\n----- INCONCLUSIVE_BAD_CONTROL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "maxelerator.ir 2\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- OK_MATCHES_CONTROL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "swi.ir 1\nwww.darkveb.com 1\nemeil.ir 1\nifacetimeapp.com 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n\n======= AS42337 ======\n----- BAD_NON_GLOBAL_IP ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.hotspotshield.com 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- INCONCLUSIVE_CHECK_IPS ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "xe.com 1\nwww.thestar.com 1\nwww.mozilla.org 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- OK_MATCHES_CONTROL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "telecloob.ir 1\nwww.mozilla.org 1\nwww.weforum.org 1\nwww.icrw.org 1\nwww.roxypalace.com 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n\n======= AS43754 ======\n----- BAD_NON_GLOBAL_IP ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.facebook.com 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- BAD_STATUS_NXDOMAIN ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.uscg.mil 2\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- BAD_STATUS_dns_resolver_error ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "metasploit.com 1\nwww.youtube.com 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- INCONCLUSIVE_BAD_CONTROL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "xxxx.vibwo 1\nwww.eelam.com 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- INCONCLUSIVE_CHECK_IPS ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.nifty.org 1\nwww.unwomen.org 1\nwww.heritage.org 1\nunpo.org 1\nwww.spotify.com 1\nwww.episcopalrelief.org 1\ngetoutline.org 1\nwww.emruznews.com 1\nanfpersian.com 1\nwww.wnd.com 1\nwww.persecution.org 1\ndeoxy.org 1\nwebramz.com 1\nwww.kir2kos.net 1\nwww.enom.com 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- OK_MATCHES_CONTROL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.talafone.com 1\nwww.magicjack.com 1\nwww.collegehumor.com 1\nhappiex.com 1\nimp.free.fr 1\nwww.netzoola.com 1\nwww.chess.com 1\nwww.implantinfo.com 1\nwww.hrcr.org 1\nkhabarcanada.ca 1\nwww.emruznews.com 1\ncodal.ir 1\nwww.2zaar.net 1\nwww.bitfinex.com 1\nwww.heritage.org 1\nwww.actionaid.org 1\nwww.runescape.com 1\nmahshar.com 1\nwww.realbeer.com 1\nwww.birthcontrol.com 1\nwww.un.int 1\ngetoutline.org 1\nwww.interactworldwide.org 1\nwebramz.com 1\nwww.out.com 1\nwww.persecution.org 1\nwww.episcopalrelief.org 1\nwww.spotify.com 1\nunpo.org 1\nwww.connotea.org 1\nwww.opec.org 1\nwww.unwomen.org 1\nwww.enom.com 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- OK_MATCHES_CONTROL_ERROR ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.eln-voces.com 2\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n\n======= AS44244 ======\n----- BAD_NON_GLOBAL_IP ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "anon.inf.tu-dresden.de 2\nnews.gooya.com 1\nshahvani.com 1\nhappiex.com 1\nwww.literotica.com 1\nbeeg.com 1\nilkeicgiyim.com 1\nwww.nsa.gov 1\nwww.akhbar-rooz.com 1\nrussia.tv 1\nwww.cpj.org 1\nwww.darknet.org.uk 1\nblogspot.com 1\nwww.pornhub.com 1\nwww.mojahedin.org 1\nwww.netflix.com 1\niranmatlab.ir 1\nadultfriendfinder.com 1\nbridges.torproject.org 1\nifacetimeapp.com 1\nwww.http-tunnel.com 1\nwww.rahesabz.net 1\nwww.voisfarsi.com 1\nwww.macfound.org 1\nwww.bbc.com 1\nwww.searchindia.com 1\nwww.chekhabar.com 1\nfarsi.euronews.com 1\nmaryaminaa.blogspot.com 1\nsearch.aol.com 1\ncare.org 1\nelyon1.court.gov.il 1\nnargesstavassolian.blogspot.com 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- INCONCLUSIVE_BAD_CONTROL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "imesh.com 2\nmaxelerator.ir 2\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- INCONCLUSIVE_CHECK_IPS ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "company.wizards.com 5\nwww.navy.mil 2\njainworld.com 1\na1408.g.akamai.net 1\nwikihow.com 1\nwww.ask.com 1\nwww.yola.com 1\nteenadvice.about.com 1\ncaffecinema.com 1\ncare.org 1\nxda-developers.com 1\nde.lirio.us 1\nwww.ft.com 1\nwww.nsa.gov 1\ndefcon.org 1\ngorgij.net 1\nwww.ecequality.org 1\nwww.searchindia.com 1\nwww.whatsapp.com 1\nwww.macfound.org 1\nwww.last.fm 1\nwww.http-tunnel.com 1\nallout.org 1\ngetoutline.org 1\niran.outrightinternational.org 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- OK_MATCHES_CONTROL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.alwakad.net 3\narchive.org 2\nwww.paltalk.com 2\ncare.org 2\naddons.mozilla.org 2\nearth-liberation-front.org 2\ndefcon.org 2\nwww.tabnak.ir 2\nccc.de 2\nipi.media 1\nabpr2.railfan.net 1\ncitizenlab.ca 1\nanonym.to 1\n666games.net 1\ncdt.org 1\nwww.idsoftware.com 1\nsecure.hi5.com 1\ncaffecinema.com 1\nchinadaily.com.cn 1\nadium.im 1\nwww.netaddress.com 1\ngadgetnews.net 1\njezebel.com 1\nwww.exploit-db.com 1\nbebo.com 1\n ..\nanonnews.org 1\nbtggaming.com 1\nanonymizer.secuser.com 1\ndextroverse.org 1\nadvocacy.globalvoicesonline.org 1\nwww.hostgator.com 1\nblackberry.com 1\nwww.alburhan.com 1\nporteghal.org 1\nwww.kazemjalali.com 1\ntransequality.org 1\nwww.magicjack.com 1\ncyber.harvard.edu 1\ncasino.com 1\nwww.rxmarijuana.com 1\nwww.bme.com 1\nattrition.org 1\ndashjr.org 1\nfa.unansea.com 1\nbouncer.ooni.io 1\namygoodloe.com 1\nwww.gayscape.com 1\nminorityrights.org 1\nchristwire.org 1\n4genderjustice.org 1\nName: domain, Length: 136, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- OK_MATCHES_CONTROL_ERROR ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "delicious.com 1\ndebate.org.uk 1\ncrackspider.net 1\ndeoxy.org 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n\n======= AS49100 ======\n----- BAD_NON_GLOBAL_IP ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.blogger.com 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- INCONCLUSIVE_CHECK_IPS ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.last.fm 1\nwww.getdrupe.com 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- OK_MATCHES_CONTROL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.dd-sunnah.net 1\nwww.clubdicecasino.com 1\nwww.inminds.co.uk 1\nwww.backtrack-linux.org 1\nhamijoo.com 1\nwww.prophetofdoom.net 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n\n======= AS50810 ======\n----- BAD_NON_GLOBAL_IP ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.securityinabox.org 2\nwww.xroxy.com 2\nwww.pokerstars.com 2\nwww.facebook.com 2\nwww.sexandu.ca 2\nwww.darknet.org.uk 1\nwww.meetme.com 1\nstrongvpn.com 1\nthepiratebay.se 1\nwww.victoriassecret.com 1\nwww.queerty.com 1\nhornet.com 1\nwww.marxists.org 1\nwww.gay.com 1\nwww.anonymizer.com 1\nlgbt.foundation 1\nwww.usaid.gov 1\nsecondlife.com 1\nwww.netflix.com 1\nblack.riseup.net 1\nwww.binance.com 1\nwww.ipetitions.com 1\nwww.tunnelbear.com 1\nwww.maven.co.il 1\nwww.4shared.com 1\n ..\nooni.torproject.org 1\nsecure.proxpn.com 1\nhitwe.com 1\nwww.dailymotion.com 1\nwww.veoh.com 1\nwww.venus.com 1\nwww.iranhumanrights.org 1\nwww.youporn.com 1\nwww.lovoo.com 1\nwww.hotspotshield.com 1\npeta.xxx 1\nwww.spark.com 1\nwww.partypoker.net 1\nblogspot.com 1\nwww.ict.org.il 1\nfreenetproject.org 1\nwww.megaproxy.com 1\nwww.womenonweb.org 1\npastebin.com 1\ntrashy.com 1\nwww.pof.com 1\nwww.cnn.com 1\nthepiratebay.org 1\nwww.blogger.com 1\nwww.stupidcensorship.com 1\nName: domain, Length: 111, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- BAD_STATUS_NXDOMAIN ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.army.mil 2\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- BAD_STATUS_SERVFAIL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "noblogs.org 2\nbebo.com 2\nautistici.org 2\nwww.hotmail.com 1\noccupystreams.org 1\nwww.getoutline.org 1\nwww.rfa.org 1\nbeyondexgay.com 1\navaaz.org 1\nbisexual.org 1\nbeeg.com 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- BAD_STATUS_deferred_timeout_error ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "moqavemat.ir 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- INCONCLUSIVE_BAD_CONTROL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "marijuana.nl 1\nwww.belmont.ag 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- INCONCLUSIVE_CHECK_IPS ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.google.com 29\nwww.who.int 8\nwww.bbc.com 7\nwww.state.gov 6\nwww.xbox.com 5\nwww.bacardi.com 5\nwww.facebook.com 5\nwww.viber.com 5\nwww.eveonline.com 4\nwww.newnownext.com 4\nwww.epa.gov 4\nwww.cdc.gov 3\nwww.army.mil 3\nwww.ea.com 3\nwww.nsa.gov 3\nwww.rackspace.com 3\nnews.google.com 3\ntinder.com 3\nencrypted.google.com 3\nsecure.logmein.com 3\nwww.amazon.com 3\nwww.walmart.com 3\nvideo.google.com 3\nmashable.com 3\nmessages.android.com 3\n ..\nobservers.france24.com 1\nbabakdad.blogspot.fr 1\nwww.casinotropez.com 1\nwww.no-porn.com 1\nwww.catholicsforchoice.org 1\nelham13.blogspot.com 1\ntempail.com 1\nwww.agentprovocateur.com 1\nnargesstavassolian.blogspot.com 1\ngithub.com 1\nwww.omilani.netfirms.com 1\nkodoiin.blogspot.com 1\nblogger.com 1\nwww.dw-world.de 1\nwww.getdrupe.com 1\nwww.cbsnews.com 1\nkids.yahoo.com 1\nazarmehr.blogspot.com 1\nwww.darpa.mil 1\nablogformen2.blogspot.com 1\nwww.square-enix.com 1\nhappygay.blogspot.com 1\nwww.gnu.org 1\nwikidata.org 1\nwww.rfa.org 1\nName: domain, Length: 248, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- OK_MATCHES_CONTROL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "twitter.com 9\naddons.mozilla.org 6\nsourceforge.net 6\nwww.un.org 6\nwww.backtrack-linux.org 5\nultrasurf.us 5\nwww.linkedin.com 5\nwww.worldwildlife.org 5\nwww.advocate.com 5\narchive.org 5\nwww.worldrtd.net 5\nwww.netaddress.com 5\nsecure.friendfinder.com 4\nsecure.flickr.com 4\ndns.quad9.net 4\nwww.geocities.com 4\nt.co 4\nwww.wordreference.com 4\nwww.tialsoft.com 4\ndns.google.com 4\nwww.ectaco.com 4\nwikidata.org 4\nwww.gnu.org 4\nwww.well.com 4\ncdt.org 4\n ..\nwww.getmdl.io 1\nwww.emruznews.com 1\nwww.derafsh-kaviyani.com 1\nladysun.net 1\noccupystreams.org 1\nwww.sologen.net 1\nwww.freewebs.com 1\npartotarvij.org 1\nwww.pamperedpassions.com 1\nwww.islamport.com 1\nwww.pyknet.net 1\nwww.gsm.ir 1\ndriverguide.com 1\nblog.dastneveshteha.com 1\nwww.lasenza.com 1\nwww.madyariran.net 1\nwww.presstv.ir 1\niranncr.org 1\nrahmatnorozi.com 1\nzahrahb.tumblr.com 1\nwww.nshrs.com 1\nwww.dfid.gov.uk 1\nwww.bbc.com 1\nkat.ph 1\nwww.winespectator.com 1\nName: domain, Length: 1206, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- OK_MATCHES_CONTROL_ERROR ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.eelam.com 3\nsci-hub.ac 3\nshareaza.com 2\nwebmail.sso.bluewin.ch 2\nwww.bearshare.com 2\nvoice.yahoo.jajah.com 2\ncrackspider.net 2\nwww.hitler.org 2\nwww.eln-voces.com 2\nwww.videogamereview.com 2\nwww.latinmail.com 2\ndelicious.com 2\nwww.malware.com 2\ndebate.org.uk 2\nwww.layevangelism.com 2\nwarc.jalb.de 2\nwww.pgp.com 2\nwww.wallpapergate.com 2\ndeoxy.org 2\njeddahnews.org 2\nwww.blacksandjews.com 2\nwww.jebhemelli.org 1\nmohammaddamadi.ir 1\nwww.oursouthazerbaijan.com 1\nwww.cutegirlfriend.net 1\nhasanagha.net 1\nsufront.org 1\nwww.ecoworld-mag.com 1\nwww.footballiran.ir 1\nmemarinews.com 1\nwww.am-ahmadi.ir 1\nwww.immigration-iran.sayt.ws 1\nwww.belmont.ag 1\nwww.webwarper.net 1\nwww.info.gov.sa 1\nmarijuana.nl 1\nbahonar.org 1\nwww.mj-kolivand.com 1\nmoqavemat.ir 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n\n======= AS51469 ======\n----- INCONCLUSIVE_CHECK_IPS ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.sina.com.cn 1\nwww.honduras.com 1\nwww.apple.com 1\narcgis.com 1\nwww.umc.org 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- OK_MATCHES_CONTROL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.slideshare.net 1\nxanga.com 1\narchiveofourown.org 1\nwww.kmmk.info 1\nwww.mahtaa.com 1\nwww.iransocialforum.org 1\nwebramz.com 1\nwww.igap.net 1\nwww.kurdishworld.com 1\nwww.umc.org 1\nwww.feminist.com 1\nparsijoo.ir 1\ncodal.ir 1\nrahmatnorozi.com 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n\n======= AS56402 ======\n----- BAD_NON_GLOBAL_IP ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "finasterideblog.com 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- BAD_STATUS_NXDOMAIN ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "de.lirio.us 2\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- INCONCLUSIVE_CHECK_IPS ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.playmapscube.com 1\ndocs.google.com 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- OK_MATCHES_CONTROL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.stopstreetharassment.org 1\npentestcore.com 1\nwww.shoe.org 1\nwww.sexualhealth.com 1\nuk.match.com 1\nwww.wadod.net 1\nwww.hotbot.com 1\ncaffecinema.com 1\nparsiblog.com 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n\n======= AS57218 ======\n----- BAD_NON_GLOBAL_IP ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "clipseksi.com 1\nwww.queerty.com 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- INCONCLUSIVE_CHECK_IPS ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "picasa.google.com 2\nwww.glsen.org 1\nwww.theglobeandmail.com 1\nwww.telewebion.com 1\nwww.aidsonline.com 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- OK_MATCHES_CONTROL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.uplooder.net 1\nwww.asstr.org 1\nhafezoon.net 1\nwww.maven.co.il 1\nwww.aidsonline.com 1\nphotodune.net 1\nwww.100webspace.com 1\nwww.sahamnews.net 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n\n======= AS58224 ======\n----- BAD_NON_GLOBAL_IP ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.sbs.com.au 1\nwww.vice.com 1\nwww.ndi.org 1\ntableaumag.com 1\nwww.daadkhast.org 1\nsubscene.com 1\nwww.betfair.com 1\nwww.marxists.org 1\nalirezarezaee1.blogspot.com 1\nworldofwarcraft.com 1\nsoundcloud.com 1\nwww.hotspotshield.com 1\nthreema.ch 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- BAD_STATUS_NXDOMAIN ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.daadkhast.org 2\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- INCONCLUSIVE_CHECK_IPS ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "complex-life.blog.ir 2\nyoutube.com 2\ngo.microsoft.com 2\nsavefrom.net 1\ncdn.ampproject.org 1\ndownload.visualstudio.microsoft.com 1\nwww.mailinator.com 1\nmarketplace.visualstudio.com 1\ntranslate.reference.com 1\nms.gallerycdn.vsassets.io 1\nwww.survive.org.uk 1\nwww.eurogrand.com 1\nanonymizer.secuser.com 1\naawsat.com 1\nen.wikipedia.org 1\nwww.theglobeandmail.com 1\nwww.imf.org 1\nmashable.com 1\nsignal.org 1\nwww.nytimes.com 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- OK_MATCHES_CONTROL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "api.ipify.org 4\nwww.mailinator.com 2\nen.wikipedia.org 2\nemeil.ir 2\ndrugs-forum.com 1\nbouncer.ooni.io 1\nabc.go.com 1\nwww.blubster.com 1\nwww.jesussaves.cc 1\nms.gallerycdn.vsassets.io 1\nms-vscode.gallery.vsassets.io 1\nbebo.com 1\nwww.apt.ch 1\nhotgaylist.com 1\nru.wikipedia.org 1\nwww.freetranslation.com 1\nparsget.com 1\nraw.githubusercontent.com 1\nwww.genderandaids.org 1\nwww.haaretz.com 1\nwww.teenhealthfx.com 1\nwww.bicommunitynews.co.uk 1\nwww.mideastyouth.com 1\nwww.sputniknews.cn 1\nwww.iea.org 1\n ..\npostimage.io 1\nanonymizer.secuser.com 1\ncocaine.org 1\ncode.visualstudio.com 1\nwww.meetup.com 1\nvscode.blob.core.windows.net 1\nnorml.org 1\nwww.trendsmap.com 1\ntransequality.org 1\ncyber.harvard.edu 1\nwww.brookings.edu 1\nkaliboys.com 1\nastalavista.box.sk 1\nstackoverflow.com 1\nwww.survive.org.uk 1\nsierraclub.org 1\nfreespeechdebate.com 1\ndownload.visualstudio.microsoft.com 1\nebuddy.com 1\nunpo.org 1\nwww.fring.com 1\nwww.frc.org 1\nwww.enom.com 1\nwww.blockchain.com 1\nhotmail.msn.com 1\nName: domain, Length: 116, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- OK_MATCHES_CONTROL_ERROR ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "mellifund.com 2\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n\n======= AS197207 ======\n----- BAD_NON_GLOBAL_IP ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.iranhumanrights.org 1\nwww.wzo.org.il 1\nextratorrent.cc 1\nlgbt.foundation 1\nhumanrightsiniran.com 1\nwww.amnesty.org 1\nmastodon.social 1\nminuf.co.il 1\nenghelabe-eslami.com 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- INCONCLUSIVE_BAD_CONTROL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.infosalamat.com 6\nwww.gooya.com 2\nimesh.com 2\nthepiratebay.se 2\nuse-application-dns.net 2\nwhoami.ds.akahelp.net 2\nmitm.watch 2\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- INCONCLUSIVE_CHECK_IPS ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.google.com 6\nwww.who.int 3\nwww.dailymail.co.uk 2\narchive.is 2\nwww.quora.com 2\nwww.facebook.com 2\nwww.dw.com 2\nwww.eurogrand.com 2\nwww.nytimes.com 2\nwww.economist.com 2\nwww.cdc.gov 2\ndictionary.reference.com 2\nwww.ebay.com 2\nwww.bacardi.com 2\nwww.viber.com 2\nwww.xbox.com 2\nwww.cnn.com 2\nonline.wsj.com 2\nwww.haaretz.com 2\nwww.state.gov 2\nwww.newnownext.com 2\nwww.dotster.com 2\nencrypted.google.com 1\nwww.godaddy.com 1\nwww.lemonde.fr 1\n ..\nwww.privateinternetaccess.com 1\nwww.ucc.org 1\nsites.google.com 1\nmessages.android.com 1\nwww.venus.com 1\nvideo.google.com 1\nwww.gmail.com 1\nwww.people.com.cn 1\ntvants.uptodown.com 1\ndocs.google.com 1\nwww.navy.mil 1\nbitbucket.org 1\nmashable.com 1\nwww.imf.org 1\nsecondlife.com 1\nwww.akdn.org 1\nhornet.com 1\nwww.ea.com 1\nwww.uscg.mil 1\nwww.rockstargames.com 1\nint.soccerway.com 1\nwww.twitch.tv 1\nmetasploit.com 1\nstorymaps.arcgis.com 1\nwww.mormon.org 1\nName: domain, Length: 219, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- OK_MATCHES_CONTROL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.bbc.com 5\ntwitter.com 4\nen.wikipedia.org 4\nwww.ohchr.org 3\nwww.well.com 3\nwww.brinkster.com 3\nwww.un.org 3\nwww.bing.com 3\nwww.systranbox.com 2\nwww.rollitup.org 2\nsci-hub.se 2\nebuddy.com 2\nwww.xroxy.com 2\ndl.bintray.com 2\nwww.anonymitychecker.com 2\nwww.accessnow.org 2\nidenti.ca 2\nmassbrowser.cs.umass.edu 2\nemchurch.org 2\nwww.backtrack-linux.org 2\nwww.savethechildren.net 2\nwww.hrcr.org 2\naddons.mozilla.org 2\nwww.netaddress.com 2\narchive.org 2\n ..\ncommons.wikimedia.org 1\nwww.talkyou.me 1\nwww.binance.com 1\nwww.bbm.com 1\nwww.acdi-cida.gc.ca 1\nwww.pcgamer.com 1\nwww.phenoelit.org 1\nhotmail.msn.com 1\nwww.vanguardnewsnetwork.com 1\nfoursquare.com 1\nwww.icc-cpi.int 1\nwww.abortionno.org 1\ninternational.ohmynews.com 1\nwww.iaffe.org 1\nwww.ibe.unesco.org 1\nwww.ned.org 1\nwww.pandora.com 1\nplus.im 1\nwww.bfed.info 1\nwww.amnesty.org 1\nwww.gmx.com 1\nwww.blackhat.be 1\nwww.datpiff.com 1\nicq.com 1\nwww.hackhull.com 1\nName: domain, Length: 1170, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- OK_MATCHES_CONTROL_ERROR ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.wallpapergate.com 4\ndelicious.com 2\nwww.videogamereview.com 2\nwww.blacksandjews.com 2\nwww.malware.com 2\nwww.eelam.com 2\nwww.layevangelism.com 2\nwarc.jalb.de 2\nwebmail.sso.bluewin.ch 2\nwww.pgp.com 2\nwww.belmont.ag 2\ndeoxy.org 2\nwww.latinmail.com 2\nwww.bearshare.com 2\nvoice.yahoo.jajah.com 2\ndebate.org.uk 2\nmarijuana.nl 2\nshareaza.com 2\ncrackspider.net 2\nsci-hub.tw 2\nwww.hitler.org 2\nwww.eln-voces.com 2\nmoqavemat.ir 2\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n\n======= AS203684 ======\n----- BAD_NON_GLOBAL_IP ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.purevpn.com 1\nwww.sunni-news.net 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- INCONCLUSIVE_CHECK_IPS ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.rfa.org 2\ntranslate.google.com 2\napp.developer.here.com 1\nwww.kampain.info 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- OK_MATCHES_CONTROL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "exscn.net 1\nwww.change.org 1\nwww.judaismconversion.org 1\nwww.kampain.info 1\nwww.protest.net 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n\n======= AS206065 ======\n----- BAD_STATUS_NXDOMAIN ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "www.darpa.mil 2\nwww.hra-news.org 2\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- INCONCLUSIVE_CHECK_IPS ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "europedatingonline.com 1\nwww.kampain.info 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n----- OK_MATCHES_CONTROL ------\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": "vimeo.com 1\neuropedatingonline.com 1\nwww.anonymizer.ru 1\nwww.kampain.info 1\nwww.iran-e-azad.org 1\nName: domain, dtype: int64" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n\n" + ] + } + ], + "source": [ + "for asn, asn_df in obs.groupby(by='client_asn'):\n", + " print(f'======= AS{asn} ======')\n", + " for result, result_df in asn_df.groupby(by='eval'):\n", + " print(f'----- {result} ------')\n", + " with pd.option_context('display.min_rows', 50):\n", + " display(result_df['domain'].value_counts())\n", + " print()\n", + " print()\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 134, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "DnsPath(cnames=[Domain('us-wac.match.com')], ips=[IPv4Address('208.83.242.49')])" + ] + }, + "metadata": {}, + "execution_count": 134 + } + ], + "source": [ + "od.resolve(domains, 'www.match.com')" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "('us-wac.match.com', ['www.match.com', 'us.match.com'], ['208.83.242.49'])" + ] + }, + "metadata": {}, + "execution_count": 19 + } + ], + "source": [ + "socket.gethostbyname_ex('www.match.com')" + ] + }, + { + "cell_type": "code", + "execution_count": 113, + "metadata": {}, + "outputs": [ + { + "output_type": "error", + "ename": "gaierror", + "evalue": "[Errno 8] nodename nor servname provided, or not known", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mgaierror\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0msocket\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mgethostbyname_ex\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'no.match.cosm'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;31mgaierror\u001b[0m: [Errno 8] nodename nor servname provided, or not known" + ] + } + ], + "source": [ + "socket.gethostbyname_ex('no.match.cosm')" + ] + }, + { + "cell_type": "code", + "execution_count": 114, + "metadata": {}, + "outputs": [ + { + "output_type": "error", + "ename": "gaierror", + "evalue": "[Errno 8] nodename nor servname provided, or not known", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mgaierror\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0msocket\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mgethostbyname_ex\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'occupystreams.org'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;31mgaierror\u001b[0m: [Errno 8] nodename nor servname provided, or not known" + ] + } + ], + "source": [ + "socket.gethostbyname_ex('occupystreams.org')" + ] + }, + { + "cell_type": "code", + "execution_count": 115, + "metadata": {}, + "outputs": [ + { + "output_type": "error", + "ename": "gaierror", + "evalue": "[Errno 8] nodename nor servname provided, or not known", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mgaierror\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0msocket\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mgetaddrinfo\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'occupystreams.org'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mproto\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0msocket\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mIPPROTO_TCP\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mflags\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0msocket\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mAI_CANONNAME\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;32m~/.pyenv/versions/3.6.9/lib/python3.6/socket.py\u001b[0m in \u001b[0;36mgetaddrinfo\u001b[0;34m(host, port, family, type, proto, flags)\u001b[0m\n\u001b[1;32m 743\u001b[0m \u001b[0;31m# and socket type values to enum constants.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 744\u001b[0m \u001b[0maddrlist\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 745\u001b[0;31m \u001b[0;32mfor\u001b[0m \u001b[0mres\u001b[0m \u001b[0;32min\u001b[0m \u001b[0m_socket\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mgetaddrinfo\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mhost\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mport\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfamily\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtype\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mproto\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mflags\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 746\u001b[0m \u001b[0maf\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msocktype\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mproto\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcanonname\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msa\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mres\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 747\u001b[0m addrlist.append((_intenum_converter(af, AddressFamily),\n", + "\u001b[0;31mgaierror\u001b[0m: [Errno 8] nodename nor servname provided, or not known" + ] + } + ], + "source": [ + "socket.getaddrinfo('occupystreams.org', 0, proto=socket.IPPROTO_TCP, flags=socket.AI_CANONNAME)" + ] + }, + { + "cell_type": "code", + "execution_count": 116, + "metadata": {}, + "outputs": [ + { + "output_type": "error", + "ename": "gaierror", + "evalue": "[Errno 8] nodename nor servname provided, or not known", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mgaierror\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0msocket\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mgetaddrinfo\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'invalid.example.com'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mproto\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0msocket\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mIPPROTO_TCP\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mflags\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0msocket\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mAI_CANONNAME\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;32m~/.pyenv/versions/3.6.9/lib/python3.6/socket.py\u001b[0m in \u001b[0;36mgetaddrinfo\u001b[0;34m(host, port, family, type, proto, flags)\u001b[0m\n\u001b[1;32m 743\u001b[0m \u001b[0;31m# and socket type values to enum constants.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 744\u001b[0m \u001b[0maddrlist\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 745\u001b[0;31m \u001b[0;32mfor\u001b[0m \u001b[0mres\u001b[0m \u001b[0;32min\u001b[0m \u001b[0m_socket\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mgetaddrinfo\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mhost\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mport\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfamily\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtype\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mproto\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mflags\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 746\u001b[0m \u001b[0maf\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msocktype\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mproto\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcanonname\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msa\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mres\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 747\u001b[0m addrlist.append((_intenum_converter(af, AddressFamily),\n", + "\u001b[0;31mgaierror\u001b[0m: [Errno 8] nodename nor servname provided, or not known" + ] + } + ], + "source": [ + "socket.getaddrinfo('invalid.example.com', 0, proto=socket.IPPROTO_TCP, flags=socket.AI_CANONNAME)" + ] + }, + { + "cell_type": "code", + "execution_count": 119, + "metadata": {}, + "outputs": [ + { + "output_type": "error", + "ename": "ModuleNotFoundError", + "evalue": "No module named 'dns.resolver'; 'dns' is not a package", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mModuleNotFoundError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0;32mimport\u001b[0m \u001b[0mdns\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mresolver\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;31mModuleNotFoundError\u001b[0m: No module named 'dns.resolver'; 'dns' is not a package" + ] + } + ], + "source": [ + "import dns.resolver" + ] + }, + { + "cell_type": "code", + "execution_count": 118, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Collecting dnspython\n", + " Downloading dnspython-2.0.0-py3-none-any.whl (208 kB)\n", + "\u001b[K |████████████████████████████████| 208 kB 3.8 MB/s \n", + "\u001b[?25hInstalling collected packages: dnspython\n", + "Successfully installed dnspython-2.0.0\n", + "\u001b[33mWARNING: You are using pip version 20.2.3; however, version 20.2.4 is available.\n", + "You should consider upgrading via the '/Users/fortuna/firehook/net-analysis/.venv/bin/python -m pip install --upgrade pip' command.\u001b[0m\n" + ] + } + ], + "source": [ + "!pip install dnspython" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ] +} \ No newline at end of file diff --git a/netanalysis/ooni/analysis/__init__.py b/netanalysis/ooni/analysis/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/netanalysis/ooni/analysis/dns.py b/netanalysis/ooni/analysis/dns.py new file mode 100644 index 0000000..c9a1237 --- /dev/null +++ b/netanalysis/ooni/analysis/dns.py @@ -0,0 +1,219 @@ +#!/usr/bin/python +# +# Copyright 2020 Jigsaw Operations LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from collections import defaultdict +import collections +import datetime as dt +import ipaddress +import socket +import typing as ty +from typing import Dict, Iterable, List, NamedTuple, Optional, Set, Union + +from netanalysis.ooni.measurement import Measurement + +IpAddress = Union[ipaddress.IPv4Address, ipaddress.IPv6Address] + + +class DnsPath(NamedTuple): + cnames: List['Domain'] + ips: List[IpAddress] + + +class Domain: + def __init__(self, domain_name) -> None: + self.name = domain_name + self._cnames: set[Domain] = set() + self._ips: set[IpAddress] = set() + + def __repr__(self) -> str: + return f'Domain({repr(self.name)})' + + def add_path(self, dns_path: DnsPath): + if dns_path.cnames: + cname = dns_path.cnames[0] + self._cnames.add(cname) + cname.add_path(dns_path._replace(cnames=dns_path.cnames[1:])) + else: + self._ips.update(dns_path.ips) + + def path_matches_control(self, dns_path: DnsPath, visited: Optional[Set['Domain']] = None) -> str: + if visited is None: + visited = set() + if self in visited: + return False + visited.add(self) + + for ip in dns_path.ips: + if ip in self._ips: + return True + + for cname in self._cnames: + if cname.path_matches_control(dns_path, visited=visited): + return True + return False + + def path_is_valid(self, dns_path: DnsPath) -> str: + if self.path_matches_control(dns_path): + self.add_path(dns_path) + return 'OK_MATCHES_CONTROL' + + # TODO: Error + for ip in dns_path.ips: + if not ip.is_global: + return 'BAD_NON_GLOBAL_IP' + + # Try local resolution and TLS. Should persist resolutions. + return 'INCONCLUSIVE_CHECK_IPS' + + +class DomainRepository: + def __init__(self) -> None: + self._domains: Dict[str, Domain] = dict() + + def get(self, domain_name: str) -> Domain: + return self._domains.setdefault(domain_name, Domain(domain_name)) + + +def resolve(domains: DomainRepository, domain_name: str) -> Iterable[DnsPath]: + cnames = [] + ips = [] + for _, _, _, cname, sockaddr in socket.getaddrinfo( + domain_name, None, proto=socket.IPPROTO_TCP, flags=socket.AI_CANONNAME): + if cname and cname != domain_name: + cnames = [cname] + ips.append(ipaddress.ip_address(sockaddr[0])) + return DnsPath([domains.get(c) for c in cnames], ips) + + +class DnsObservation(ty.NamedTuple): + time: dt.datetime + client_country: str + client_asn: int + resolver_ip: ty.Union[ipaddress.IPv4Address, ipaddress.IPv6Address] + resolver_asn: int + domain: str + query_type: str + failure: str + status: str + answers: DnsPath + explorer_url: str + + +def _make_error_map(errors): + map = {} + for key, values in errors.items(): + for value in values: + map[value] = key + return map + + +# This can help: https://github.com/ooni/spec/blob/master/data-formats/df-007-errors.md +_ERROR_TXT_TO_CODE = _make_error_map({ + 'SERVFAIL': [ + 'unknown_failure: lookup [DOMAIN]: getaddrinfow: This is usually a temporary error during hostname resolution and means that the local server did not receive a response from an authoritative server.', + 'unknown_failure: lookup [DOMAIN] on [scrubbed]: server misbehaving', + 'dns_server_failure', + ], + 'NXDOMAIN': [ + 'unknown_failure: lookup [DOMAIN]: No address associated with hostname', + 'dns_nxdomain_error', + 'dns_name_error', + ], +}) + + +def make_status(domain: str, failure: str) -> str: + if not failure: + return 'INCONCLUSIVE_MISSING_FAILURE' + generic_failure = failure.replace(domain, '[DOMAIN]') + return _ERROR_TXT_TO_CODE.get(generic_failure, generic_failure) + + +def get_observations(domains: DomainRepository, m: Measurement) -> ty.List[DnsObservation]: + domain = m.hostname + try: + ipaddress.ip_address(domain) + return [] + except ValueError: + pass + obs_tmpl = DnsObservation(time=m.time, client_country=m.country, client_asn=m.asn, + resolver_ip=m.resolver_ip, resolver_asn=m.resolver_asn, + domain=domain, query_type=None, failure=None, status=None, + answers=None, explorer_url=m.explorer_url) + queries = m.get(["test_keys", "queries"], []) + # If the query fails, OONI doesn't output any query. + if not queries: + failure = m.get(['test_keys', 'dns_experiment_failure']) # NODATA? + status = make_status(domain, failure) + return [obs_tmpl._replace(failure=failure, status=status)] + observations = [] + for query in queries: + query_type = query.get('query_type') + if query_type not in ('A', 'AAAA'): + continue + failure = query.get('failure') + if failure: + observation = obs_tmpl._replace(query_type=query_type, failure=failure, status=make_status(domain, failure)) + else: + cnames = [] + ips = [] + for answer in query.get('answers', []): + if answer.get('answer_type') == 'CNAME': + cname_str = answer['hostname'] + if cname_str != domain: + cnames.append(domains.get(cname_str)) + elif answer.get('answer_type') in ('A', 'AAAA'): + ip = ipaddress.ip_address(answer.get('ipv4', answer.get('ipv6'))) + ips.append(ip) + dns_path = DnsPath(cnames, ips) + observation = obs_tmpl._replace(query_type=query_type, status='OK', answers=dns_path) + observations.append(observation) + return observations + + +class Evaluator: + def __init__(self, domains: DomainRepository): + self._errors: set[ty.Tuple[str, str]] = set() + self._domains = domains + + def add_control(self, m: Measurement): + domain = m.hostname + failure = m.get(['test_keys', 'control', 'dns', 'failure']) + if failure: + self._errors.add((domain, make_status(domain, failure))) + return + addresses = m.get(['test_keys', 'control', 'dns', 'addrs']) + if addresses: + self._errors.add((domain, 'OK')) + cnames = [] + ips = [] + for address_str in addresses: + try: + ip = ipaddress.ip_address(address_str) + ips.append(ip) + except: + if address_str != domain: + cnames.append(self._domains.get(address_str)) + self._domains.get(domain).add_path(DnsPath(cnames, ips)) + + def evaluate(self, domain_name: str, status: str, dns_path: DnsPath): + if status == 'OK': + return self._domains.get(domain_name).path_is_valid(dns_path) + if (domain_name, status) in self._errors: + return 'OK_MATCHES_CONTROL_ERROR' + if (domain_name, 'OK') not in self._errors: + return 'INCONCLUSIVE_BAD_CONTROL' + return f'BAD_STATUS_{status}' diff --git a/netanalysis/ooni/analysis/test_dns.py b/netanalysis/ooni/analysis/test_dns.py new file mode 100644 index 0000000..776f528 --- /dev/null +++ b/netanalysis/ooni/analysis/test_dns.py @@ -0,0 +1,48 @@ +#!/usr/bin/python +# +# Copyright 2020 Jigsaw Operations LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import unittest + +from . import dns +from netanalysis.ooni.measurement import Measurement + + +class TestDns(unittest.TestCase): + def test_make_status(self): + self.assertEqual( + dns.make_status('twitter.com', 'unknown_failure: lookup twitter.com: getaddrinfow'), + dns.make_status('youtube.com', 'unknown_failure: lookup youtube.com: getaddrinfow')) + + self.assertEqual('NXDOMAIN', + dns.make_status('youtube.com', 'unknown_failure: lookup youtube.com: No address associated with hostname')) + self.assertEqual('SERVFAIL', + dns.make_status('twitter.com', 'unknown_failure: lookup twitter.com: getaddrinfow: This is usually a temporary error during hostname resolution and means that the local server did not receive a response from an authoritative server.')) + + def test_evaluator(self): + evaluator = dns.Evaluator() + evaluator.add_control(Measurement({ + 'input': 'https://badsite.com', + 'test_keys': { + 'control': { + 'dns': {'failure': 'dns_nxdomain_error'} + } + }, + })) + self.assertEqual('OK_MATCHES_CONTROL_ERROR', evaluator.evaluate('badsite.com', 'NXDOMAIN', [])) + + +if __name__ == '__main__': + unittest.main() diff --git a/netanalysis/ooni/bucket.py b/netanalysis/ooni/bucket.py new file mode 100644 index 0000000..cb7c14b --- /dev/null +++ b/netanalysis/ooni/bucket.py @@ -0,0 +1,303 @@ +#!/usr/bin/python +# +# Copyright 2020 Jigsaw Operations LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import argparse +from contextlib import closing +import datetime as dt +from functools import singledispatch +import gzip +import io +import logging +from multiprocessing.pool import ThreadPool +import os +from os import PathLike +import pathlib +from pathlib import PosixPath +import posixpath +import sys +from tempfile import NamedTemporaryFile, TemporaryDirectory +import tempfile +from typing import IO, Iterable, List, Tuple + +import boto3 +from botocore import UNSIGNED +from botocore.config import Config +import lz4.frame +import ujson + + +def filename_matches(filename: str, measurement_type: str, country: str) -> bool: + basename = posixpath.basename(filename) + parts = basename.split('-') + if len(parts) < 4: + return False + return parts[1] == country and parts[3] == measurement_type + + +@singledispatch +def trim_measurement(json_obj, max_string_size: int): + return json_obj + + +@trim_measurement.register(dict) +def _(json_dict: dict, max_string_size: int): + keys_to_delete: List[str] = [] + for key, value in json_dict.items(): + if type(value) == str and len(value) > max_string_size: + keys_to_delete.append(key) + else: + trim_measurement(value, max_string_size) + for key in keys_to_delete: + del json_dict[key] + return json_dict + + +@trim_measurement.register(list) +def _(json_list: list, max_string_size: int): + for item in json_list: + trim_measurement(item, max_string_size) + return json_list + + +def list_files_with_index(date: str, measurement_type: str, country: str): + client = boto3.client('s3', config=Config(signature_version=UNSIGNED)) + stream = client.get_object(Bucket='ooni-data', Key=f'autoclaved/jsonl.tar.lz4/{date}/index.json.gz')['Body'] + files = [] + with gzip.open(stream, mode='rt', encoding='utf8') as json_lines: + current_file = {} + current_frame = {} + output = False + for line in json_lines: + entry = ujson.loads(line) + if entry['type'] == 'file': + current_file = entry + current_file['frames'] = [] + elif entry['type'] == '/file': + if len(current_file.get('frames', [])) > 0: + files.append(current_file) + current_file = {} + elif entry['type'] == 'report': + report_name = entry['textname'] + if filename_matches(report_name, measurement_type, country): + output = True + elif entry['type'] == '/report': + output = False + elif entry['type'] == 'frame': + current_frame = entry + current_frame['data'] = [] + elif entry['type'] == '/frame': + if len(current_frame.get('data', [])) > 0: + current_file['frames'].append(current_frame) + current_frame = {} + elif entry['type'] == 'datum': + if output: + current_frame['data'].append(entry) + + # TODO: + # - Process segment by segment + # - Parallelize large files + # - Trim JSON + # - Checkpoints + total_size = 0 + total_measurements = 0 + total_frames = 0 + for file in files: + print(f'File {file["filename"]}') + frames = file['frames'] + fi = 0 + while fi < len(frames): + next_frame_pos = frames[fi]['file_off'] + segment = [] + while fi < len(frames) and frames[fi]['file_off'] == next_frame_pos: + next_frame_pos += frames[fi]['file_size'] + segment.append(frames[fi]) + total_frames += 1 + total_measurements += len(frames[fi]['data']) + total_size += frames[fi]['file_size'] + fi += 1 + segment_start = segment[0]['file_off'] + segment_end = segment[-1]['file_off'] + segment[-1]['file_size'] + segment_bytes = segment_end - segment_start + print(f' Segment frames: {len(segment):,}, bytes: {segment_bytes:,}') + s3_key = f'autoclaved/jsonl.tar.lz4/{file["filename"]}' + stream = client.get_object(Bucket='ooni-data', Key=s3_key, Range=f'{segment_start}-{segment_end - 1}')['Body'] + with lz4.frame.LZ4FrameFile(stream, mode='r') as lz4_file: + bytes_read = 0 + for frame in segment: + for entry in frame['data']: + skip = entry['text_off'] - bytes_read + if skip > 0: + lz4_file.read(skip) + measurement = ujson.loads(lz4_file.read(size=entry['text_size'])) + measurement = trim_measurement(measurement, 1000) + bytes_read = entry['text_off'] + entry['text_size'] + # pprint(measurement) + print(dict( + country=measurement.get('probe_cc'), + input=measurement.get('input'), + asn=f'{measurement.get("probe_asn")} ({measurement.get("probe_network_name")})', + url=f'https://explorer.ooni.org/measurement/{measurement.get("report_id")}?input={measurement.get("input")}', + )) + + print(f'Frames: {total_frames:,}, Measurements: {total_measurements:,}, Size: {total_size:,}') + # From https://aws.amazon.com/s3/pricing/ + data_cost = 0.09 * total_size / 2**30 # $0.09 per GiB + request_cost = 0.0004 * total_frames / 1000 + print(f'Requests: ${request_cost:0.6f}, Data: ${data_cost:0.6f}, Total: ${data_cost + request_cost:0.6f}') + print(f'Download time: {total_size / 85000000 * 8:.2f}s @ 85 Mbps, {total_size / 10000000 * 8:.2f}s @ 10 Mbps') + + +class FileEntry: + def __init__(self, bucket: 'Bucket', test_type: str, country: str, date: dt.date, file_path: PosixPath, size: int) -> None: + self._bucket = bucket + self.test_type = test_type + self.country = country + self.date = date + self.file_path = file_path + self.size = size + + def get_file(self) -> IO: + return self._bucket.get_file(self.file_path) + + +class Bucket: + def __init__(self, bucket='ooni-data-eu-fra', prefix='raw/'): + self._client = boto3.client('s3', config=Config(signature_version=UNSIGNED)) + self._bucket = bucket + self._prefix = prefix + + def list_files(self, first_date: dt.date, last_date: dt.date, test_type: str, country: str) -> Iterable[FileEntry]: + paginator = self._client.get_paginator('list_objects_v2') + pages = paginator.paginate( + Bucket=self._bucket, + Delimiter='/', + Prefix=self._prefix, + StartAfter=f'{self._prefix}{first_date.strftime("%Y%m%d")}', + ) + for page in pages: + for date_entry in page.get('CommonPrefixes', []): + date_str = posixpath.basename(posixpath.dirname(date_entry['Prefix'])) + date = dt.datetime.strptime(date_str, "%Y%m%d").date() + if date > last_date: + return + for hour in range(24): + prefix = f'''{date_entry['Prefix']}{hour:02}/{country}/''' + if test_type: + prefix += f'{test_type}/' + for page in paginator.paginate(Bucket=page['Name'], Prefix=prefix): + for entry in page.get('Contents', []): + key = entry['Key'] + # Remove prefix + file_path = pathlib.PosixPath(key[len(self._prefix):]) + if file_path.name.endswith('.jsonl.gz'): + file_test_type = file_path.parent.name + yield FileEntry(self, file_test_type, country, date, file_path, entry['Size']) + + def get_file(self, filename: PosixPath): + key = f'{self._prefix}{filename}' + return self._client.get_object(Bucket=self._bucket, Key=key)['Body'] + + +class LocalMeasurements: + def __init__(self, data_dir: PathLike) -> None: + self._data_dir = pathlib.Path(data_dir) + + def _make_path(self, country: str, test_type: str, date: dt.datetime, basename: str) -> pathlib.Path: + return self._data_dir / country / test_type / f'{date:%Y%m%d}' / basename + + def has(self, country: str, test_type: str, date: dt.datetime, basename: str): + return self._make_path(country, test_type, date, basename).is_file() + + def save(self, country: str, test_type: str, date: dt.datetime, basename: str, measurements_file: IO): + file_path = self._make_path(country, test_type, date, basename) + os.makedirs(file_path.parent, exist_ok=True) + # We put the temporary file in the same location as the destination because you can't atomically + # rename if they are in different devices, as is the case for Kaggle. + temp_path = file_path.with_name(f'{file_path.name}.tmp') + try: + with gzip.open(temp_path, mode='wt', encoding='utf-8', newline='\n') as local_file: + for line in measurements_file: + measurement = ujson.loads(line) + ujson.dump(trim_measurement(measurement, 1000), local_file) + local_file.write('\n') + temp_path.replace(file_path) + except: + temp_path.unlink() + raise + + def get_measurements(self, country: str, test_type: str): + for root, _, files in os.walk(self._data_dir / country / test_type): + for filename in files: + with gzip.open(os.path.join(root, filename), 'r') as test_file: + for line in test_file: + yield ujson.loads(line) + + +class CostLimitError(Exception): + def __init__(self, message: str) -> None: + super().__init__(message) + + +def sync_measurements(local_measurements: LocalMeasurements, entries: Iterable[FileEntry], cost_usd_limit=1.00) -> Tuple[int, int]: + COST_USD_PER_GIB = 0.09 + data_limit_bytes = cost_usd_limit / COST_USD_PER_GIB * 2**30 + downloaded_bytes = 0 + + def sync_entry(entry: FileEntry): + nonlocal downloaded_bytes + if local_measurements.has(entry.country, entry.test_type, entry.date, entry.file_path.name): + return f'Skipping {entry.file_path} [{entry.size:,} bytes]' + if downloaded_bytes + entry.size > data_limit_bytes: + raise CostLimitError(f'Downloaded {downloaded_bytes / 2**30} GiB') + downloaded_bytes += entry.size + with closing(entry.get_file()) as remote_file, gzip.GzipFile(fileobj=remote_file, mode='r') as uncompressed_file: + local_measurements.save(entry.country, entry.test_type, entry.date, entry.file_path.name, uncompressed_file) + return f'Downloaded {entry.file_path} [{entry.size:,} bytes]' + + with ThreadPool(processes=5 * os.cpu_count()) as sync_pool: + for msg in sync_pool.imap_unordered(sync_entry, entries): + print(msg, flush=True) + + download_cost = downloaded_bytes * COST_USD_PER_GIB / 2**30 + return downloaded_bytes, download_cost + + +def get_measurements(file): + with io.TextIOWrapper(gzip.GzipFile(fileobj=file, mode='r'), encoding='utf-8') as json_lines: + for line in json_lines: + yield trim_measurement(ujson.loads(line), 1000) + + +def main(args): + logging.basicConfig(level=logging.DEBUG if args.debug else logging.INFO) + ooni = Bucket() + # list_files_with_index(args.date, 'web_connectivity', args.country) + for filename in ooni.list_files(dt.date(2020, 10, 26), dt.date(2020, 11, 2), None, args.country): + print(filename) + # with ooni.get_file(filename) as file: + # for measurement in itertools.islice(get_measurements(file), 1): + # print(measurement) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser( + "List OONI measurements") + # parser.add_argument("--ooni_measurements_dir", type=str, required=True) + # parser.add_argument("--dns_measurements", type=str) + parser.add_argument("--country", type=str, required=True) + parser.add_argument("--date", type=str, required=True) + parser.add_argument("--debug", action="store_true") + sys.exit(main(parser.parse_args())) diff --git a/netanalysis/ooni/measurement.py b/netanalysis/ooni/measurement.py new file mode 100644 index 0000000..9f77bc6 --- /dev/null +++ b/netanalysis/ooni/measurement.py @@ -0,0 +1,76 @@ +#!/usr/bin/python +# +# Copyright 2020 Jigsaw Operations LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import datetime as dt +from ipaddress import ip_address +from typing import Any, List +import urllib.parse as up + +# Base format specified at https://github.com/ooni/spec/blob/master/data-formats/df-000-base.md + +def _ParseAsnText(asn_text: str) -> int: + num_text = asn_text[2:] + if not num_text: + return 0 + return int(num_text) + +class Measurement: + def __init__(self, measurement: dict) -> None: + self.data = measurement + + @property + def time(self) -> dt.datetime: + time_str = self.data['measurement_start_time'] + return dt.datetime.strptime(time_str, "%Y-%m-%d %H:%M:%S").replace(tzinfo=dt.timezone.utc) + + @property + def hostname(self) -> str: + parsed_url = up.urlparse(self.data['input']) + if not parsed_url.scheme: + parsed_url = up.urlparse(f'''//{self.data['input']}''') + return parsed_url.hostname + + @property + def country(self) -> str: + return self.data['probe_cc'] + + @property + def asn(self) -> int: + return _ParseAsnText(self.data.get('probe_asn', 'AS0')) + + @property + def resolver_asn(self) -> int: + return _ParseAsnText(self.data.get('resolver_asn', 'AS0')) + + @property + def resolver_ip(self) -> ip_address: + ip_str = self.data['test_keys'].get('client_resolver') + return ip_address(ip_str) if ip_str else None + + @property + def explorer_url(self) -> str: + return f'''https://explorer.ooni.org/measurement/{self.data['report_id']}?{up.urlencode({'input': self.data['input']})}''' + + def get(self, path: List[str], default: Any = None): + value = self.data + for key in path: + try: + value = value[key] + except (KeyError, TypeError): + return default + if value is None: + return default + return value diff --git a/netanalysis/ooni/measurements_to_dns_records.py b/netanalysis/ooni/measurements_to_dns_records.py index fb44cac..e4d5548 100644 --- a/netanalysis/ooni/measurements_to_dns_records.py +++ b/netanalysis/ooni/measurements_to_dns_records.py @@ -23,7 +23,6 @@ """ import argparse -import datetime import glob import ipaddress import logging @@ -39,15 +38,12 @@ from netanalysis.dns.data import model as dns from netanalysis.dns.data import serialization as ds - -def parse_ooni_date(date_str: str) -> datetime.datetime: - # TODO: Set the timezone - return datetime.datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S") +from . import parse def get_control_dns_measurement(measurement, measurement_id): - measurement_time = parse_ooni_date( - measurement.get("measurement_start_time")).isoformat() + m = parse.Measurement(measurement) + measurement_time = m.time.isoformat() try: addresses = measurement["test_keys"]["control"]["dns"]["addrs"] @@ -58,7 +54,7 @@ def get_control_dns_measurement(measurement, measurement_id): raise ValueError("OONI Control Measurement with empty test_keys.control.dns.addrs: %s" % pprint.pformat(measurement, compact=True)) records: List[dns.ResourceRecord] = [] - last_cname = urlparse(measurement.get("input")).hostname + last_cname = m.hostname for address in addresses: try: records.append(dns.ResourceRecord( @@ -68,8 +64,6 @@ def get_control_dns_measurement(measurement, measurement_id): last_cname, dns.CnameData(address))) last_cname = address - measurement_time = parse_ooni_date( - measurement.get("measurement_start_time")).isoformat() return dns.DnsMeasurement( measurement_id="%s:control" % measurement_id, records=records, @@ -80,8 +74,8 @@ def get_control_dns_measurement(measurement, measurement_id): def get_experiment_dns_measurement(measurement, measurement_id) -> dns.DnsMeasurement: - measurement_time = parse_ooni_date( - measurement.get("measurement_start_time")).isoformat() + m = parse.Measurement(measurement) + measurement_time = m.time.isoformat() try: ooni_queries = measurement["test_keys"]["queries"] except KeyError: @@ -112,8 +106,6 @@ def get_experiment_dns_measurement(measurement, measurement_id) -> dns.DnsMeasur except ValueError: logging.warning( "Measurement %s: invalid IP answer %s", measurement["id"], ip_str) - measurement_time = parse_ooni_date( - measurement.get("measurement_start_time")).isoformat() resolver_ip_str = measurement["test_keys"].get("client_resolver") resolver_ip = ipaddress.ip_address( resolver_ip_str) if resolver_ip_str else None @@ -123,7 +115,7 @@ def get_experiment_dns_measurement(measurement, measurement_id) -> dns.DnsMeasur time=measurement_time, resolver_ip=resolver_ip, client_asn=int(measurement.get("probe_asn")[2:]), - client_country=measurement.get("probe_cc"), + client_country=m.country, provenance="ooni:%s" % measurement_id, ) diff --git a/netanalysis/ooni/test_measurement.py b/netanalysis/ooni/test_measurement.py new file mode 100644 index 0000000..7dc2abc --- /dev/null +++ b/netanalysis/ooni/test_measurement.py @@ -0,0 +1,124 @@ +#!/usr/bin/python +# +# Copyright 2020 Jigsaw Operations LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import datetime as dt +from ipaddress import ip_address +import json +import unittest + +from .measurement import Measurement + +# Spec at https://github.com/ooni/spec/blob/master/nettests/ts-017-web-connectivity.md +_TEST_JSON = ''' +{ + "test_keys": { + "queries": [ + { + "resolver_hostname": null, + "query_type": "A", + "hostname": "twitter.com", + "answers": [ + { + "ipv4": "104.244.42.129", + "answer_type": "A" + }, + { + "ipv4": "104.244.42.1", + "answer_type": "A" + } + ], + "failure": null, + "resolver_port": null + } + ] + }, + "measurement_start_time": "2020-10-29 09:29:07", + "test_start_time": "2020-10-29 07:45:02", + "probe_asn": "AS50810", + "input": "http://twitter.com/", + "probe_ip": "127.0.0.1", + "report_id": "20201029T074503Z_webconnectivity_IR_50810_n1_mYbv8gqRSd4sEkTj", + "probe_city": null, + "id": "75053b70-9ea5-4e14-a590-d394f9ff0c8b", + "probe_cc": "IR" +} +''' + + +class TestMeasurement(unittest.TestCase): + def test_example(self): + m = Measurement(json.loads(_TEST_JSON)) + self.assertEqual(dt.datetime(2020, 10, 29, 9, 29, 7, tzinfo=dt.timezone.utc), m.time) + self.assertEqual('twitter.com', m.hostname) + self.assertEqual('IR', m.country) + self.assertEqual(50810, m.asn) + self.assertEqual(0, m.resolver_asn) + self.assertEqual( + 'https://explorer.ooni.org/measurement/20201029T074503Z_webconnectivity_IR_50810_n1_mYbv8gqRSd4sEkTj?input=http%3A%2F%2Ftwitter.com%2F', + m.explorer_url + ) + + def test_time(self): + m = Measurement({'measurement_start_time': '2020-10-29 09:29:07'}) + self.assertEqual(dt.datetime(2020, 10, 29, 9, 29, 7, tzinfo=dt.timezone.utc), m.time) + + def test_hostname_with_scheme(self): + m = Measurement({'input': 'https://youtube.com'}) + self.assertEqual('youtube.com', m.hostname) + + def test_hostname_no_scheme(self): + m = Measurement({'input': 'youtube.com'}) + self.assertEqual('youtube.com', m.hostname) + + def test_country(self): + m = Measurement({'probe_cc': 'TR'}) + self.assertEqual('TR', m.country) + + def test_asn(self): + m = Measurement({'probe_asn': 'AS1234'}) + self.assertEqual(1234, m.asn) + + def test_asn_missing(self): + m = Measurement({}) + self.assertEqual(0, m.asn) + + def test_resolver_ip(self): + m = Measurement({'test_keys': {'client_resolver': '74.125.47.144'}}) + self.assertEqual(ip_address('74.125.47.144'), m.resolver_ip) + + def test_get(self): + m = Measurement({'test_keys': {'dns_experiment_failure': 'dns_nxdomain'}}) + self.assertEqual('dns_nxdomain', m.get(['test_keys', 'dns_experiment_failure'], 'MISSING')) + + def test_get_step_missing(self): + m = Measurement({}) + self.assertEqual('MISSING', m.get(['test_keys', 'dns_experiment_failure'], 'MISSING')) + + def test_get_step_null(self): + m = Measurement({'test_keys': None}) + self.assertEqual('MISSING', m.get(['test_keys', 'dns_experiment_failure'], 'MISSING')) + + def test_get_last_missing(self): + m = Measurement({'test_keys': {}}) + self.assertEqual('MISSING', m.get(['test_keys', 'dns_experiment_failure'], 'MISSING')) + + def test_get_last_null(self): + m = Measurement({'test_keys': {'dns_experiment_failure': None}}) + self.assertEqual('MISSING', m.get(['test_keys', 'dns_experiment_failure'], 'MISSING')) + + +if __name__ == '__main__': + unittest.main() diff --git a/netanalysis/traffic/analysis/find_anomalies.py b/netanalysis/traffic/analysis/find_anomalies.py index 9a83587..6101a28 100644 --- a/netanalysis/traffic/analysis/find_anomalies.py +++ b/netanalysis/traffic/analysis/find_anomalies.py @@ -63,10 +63,9 @@ def get_expectations_1(time_series: pd.Series) -> pd.DataFrame: def find_anomalies(time_series: pd.Series) -> List[model.AnomalyPoint]: - anomalies = [] # type: List[model.AnomalyPoint] + anomalies: List[model.AnomalyPoint] = [] expectations = get_expectations_1(time_series) - anomalous_dates = (time_series < - expectations.lower_bound).loc[lambda e: e].index # type: List[pd.Timestamp] + anomalous_dates: List[pd.Timestamp] = (time_series < expectations.lower_bound).loc[lambda e: e].index mean_traffic = time_series.mean() for timestamp in anomalous_dates: relative_impact = ( @@ -80,8 +79,8 @@ def group_as_product_disruptions(product_id: traffic.ProductId, anomalies: Iterable[model.AnomalyPoint], max_time_delta: datetime.timedelta) -> List[model.ProductDisruption]: """Groups anomalies that are within the given max_time_delta""" - disruptions = [] # type: List[model.ProductDisruption] - current_disruption = None # type: model.ProductDisruption + disruptions: List[model.ProductDisruption] = [] + current_disruption: model.ProductDisruption = None disruption_end = datetime.datetime.min for anomaly in anomalies: if anomaly.timestamp > disruption_end + max_time_delta: @@ -99,8 +98,8 @@ def remove_minor_disruptions(product_disruptions: List[model.ProductDisruption]) def group_as_regional_disruptions( region_code: str, product_disruptions: List[model.ProductDisruption]) -> List[model.RegionDisruption]: - region_disruptions = [] # type: List[model.RegionDisruption] - current_region_disruption = None # type: model.RegionDisruption + region_disruptions: List[model.RegionDisruption] = [] + current_region_disruption: model.RegionDisruption = None disruption_end = datetime.datetime.min for product_disruption in sorted(product_disruptions, key=lambda d: d.start): if product_disruption.start > disruption_end: @@ -219,9 +218,9 @@ def find_all_disruptions(repo: traffic.TrafficRepository, # TRANSLATE, 2017-05-31, 2017-06-02, 2.786339, 0.203082, https://transparencyreport.google.com/traffic/overview?lu=fraction_traffic&fraction_traffic=product:16;start:1495684800000;end:1496980800000;region:ET # WEB_SEARCH, 2017-05-31, 2017-06-07, 5.233837, 1.615268, https://transparencyreport.google.com/traffic/overview?lu=fraction_traffic&fraction_traffic=product:19;start:1494820800000;end:1498276800000;region:ET - all_disruptions = [] # type: List[model.RegionDisruption] + all_disruptions: List[model.RegionDisruption] = [] for region_code in regions: - product_disruptions = [] # type: List[model.ProductDisruption] + product_disruptions: List[model.ProductDisruption] = [] for product_id in products: try: if product_id == traffic.ProductId.UNKNOWN: diff --git a/setup.py b/setup.py index 0fe42c9..e20968a 100644 --- a/setup.py +++ b/setup.py @@ -41,10 +41,12 @@ "aiodns", "aiohttp", "boto3", + "boto3-stubs[s3]", "cchardet", "certifi", "iso3166", "jupyter", + "lz4", "networkx", "geoip2", "google-cloud-bigquery",