{"action":"created","comment":{"url":"https://api.github.com/repos/TheTorProject/ooni-spec/pulls/comments/65069383","id":65069383,"diff_hunk":"@@ -0,0 +1,97 @@\n+# Web connectivity\n+\n+This test examines whether websites are reachable and if they are not, it\n+attempts to determine whether access to them is blocked through DNS tampering,\n+TCP connection RST/IP blocking or by having a transparent HTTP proxy.\n+\n+Specifically, this test is designed to perform the following:\n+\n+* Resolver identification\n+\n+* DNS lookup\n+\n+* TCP connect\n+\n+* HTTP GET request\n+\n+By default, this test performs the above both over a control server and over the\n+network of the user. If the results from both networks match, then there is no\n+clear sign of network interference; but if the results are different, then the\n+websites that the user is testing are likely censored.\n+\n+Below we provide information about how each step performed under the web\n+connectivity test works.\n+\n+## 1. Resolver identification\n+\n+The domain name system (DNS) is what is responsible for transforming a host name\n+(e.g. torproject.org) into an IP address (e.g. 38.229.72.16). ISPs, amongst\n+others, run DNS resolvers which map IP addresses to host names. In some\n+circumstances though, ISPs map the wrong IP addresses to the wrong host names,","path":"test-descriptions/web-connectivity.md","position":30,"original_position":30,"commit_id":"bc0d2e82b7e11017c80ba5b2a425e16bc85e2b2c","original_commit_id":"bc0d2e82b7e11017c80ba5b2a425e16bc85e2b2c","user":{"login":"bassosimone","id":337298,"avatar_url":"https://avatars.githubusercontent.com/u/337298?v=3","gravatar_id":"","url":"https://api.github.com/users/bassosimone","html_url":"https://github.com/bassosimone","followers_url":"https://api.github.com/users/bassosimone/followers","following_url":"https://api.github.com/users/bassosimone/following{/other_user}","gists_url":"https://api.github.com/users/bassosimone/gists{/gist_id}","starred_url":"https://api.github.com/users/bassosimone/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bassosimone/subscriptions","organizations_url":"https://api.github.com/users/bassosimone/orgs","repos_url":"https://api.github.com/users/bassosimone/repos","events_url":"https://api.github.com/users/bassosimone/events{/privacy}","received_events_url":"https://api.github.com/users/bassosimone/received_events","type":"User","site_admin":false},"body":"Uhm, don't they map the requested host name to the wrong IP?","created_at":"2016-05-30T13:08:45Z","updated_at":"2016-05-30T13:08:45Z","html_url":"https://github.com/TheTorProject/ooni-spec/pull/61#discussion_r65069383","pull_request_url":"https://api.github.com/repos/TheTorProject/ooni-spec/pulls/61","_links":{"self":{"href":"https://api.github.com/repos/TheTorProject/ooni-spec/pulls/comments/65069383"},"html":{"href":"https://github.com/TheTorProject/ooni-spec/pull/61#discussion_r65069383"},"pull_request":{"href":"https://api.github.com/repos/TheTorProject/ooni-spec/pulls/61"}}},"pull_request":{"url":"https://api.github.com/repos/TheTorProject/ooni-spec/pulls/61","id":71635243,"html_url":"https://github.com/TheTorProject/ooni-spec/pull/61","diff_url":"https://github.com/TheTorProject/ooni-spec/pull/61.diff","patch_url":"https://github.com/TheTorProject/ooni-spec/pull/61.patch","issue_url":"https://api.github.com/repos/TheTorProject/ooni-spec/issues/61","number":61,"state":"open","locked":false,"title":"Wrote a description for the web-connectivity test","user":{"login":"agrabeli","id":8290574,"avatar_url":"https://avatars.githubusercontent.com/u/8290574?v=3","gravatar_id":"","url":"https://api.github.com/users/agrabeli","html_url":"https://github.com/agrabeli","followers_url":"https://api.github.com/users/agrabeli/followers","following_url":"https://api.github.com/users/agrabeli/following{/other_user}","gists_url":"https://api.github.com/users/agrabeli/gists{/gist_id}","starred_url":"https://api.github.com/users/agrabeli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/agrabeli/subscriptions","organizations_url":"https://api.github.com/users/agrabeli/orgs","repos_url":"https://api.github.com/users/agrabeli/repos","events_url":"https://api.github.com/users/agrabeli/events{/privacy}","received_events_url":"https://api.github.com/users/agrabeli/received_events","type":"User","site_admin":false},"body":"","created_at":"2016-05-26T22:32:46Z","updated_at":"2016-05-30T13:08:45Z","closed_at":null,"merged_at":null,"merge_commit_sha":"b76ea9bcc945200f17db63f26d74d3a85868c506","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/TheTorProject/ooni-spec/pulls/61/commits","review_comments_url":"https://api.github.com/repos/TheTorProject/ooni-spec/pulls/61/comments","review_comment_url":"https://api.github.com/repos/TheTorProject/ooni-spec/pulls/comments{/number}","comments_url":"https://api.github.com/repos/TheTorProject/ooni-spec/issues/61/comments","statuses_url":"https://api.github.com/repos/TheTorProject/ooni-spec/statuses/bc0d2e82b7e11017c80ba5b2a425e16bc85e2b2c","head":{"label":"agrabeli:description/web-connectivity","ref":"description/web-connectivity","sha":"bc0d2e82b7e11017c80ba5b2a425e16bc85e2b2c","user":{"login":"agrabeli","id":8290574,"avatar_url":"https://avatars.githubusercontent.com/u/8290574?v=3","gravatar_id":"","url":"https://api.github.com/users/agrabeli","html_url":"https://github.com/agrabeli","followers_url":"https://api.github.com/users/agrabeli/followers","following_url":"https://api.github.com/users/agrabeli/following{/other_user}","gists_url":"https://api.github.com/users/agrabeli/gists{/gist_id}","starred_url":"https://api.github.com/users/agrabeli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/agrabeli/subscriptions","organizations_url":"https://api.github.com/users/agrabeli/orgs","repos_url":"https://api.github.com/users/agrabeli/repos","events_url":"https://api.github.com/users/agrabeli/events{/privacy}","received_events_url":"https://api.github.com/users/agrabeli/received_events","type":"User","site_admin":false},"repo":{"id":52733713,"name":"ooni-spec","full_name":"agrabeli/ooni-spec","owner":{"login":"agrabeli","id":8290574,"avatar_url":"https://avatars.githubusercontent.com/u/8290574?v=3","gravatar_id":"","url":"https://api.github.com/users/agrabeli","html_url":"https://github.com/agrabeli","followers_url":"https://api.github.com/users/agrabeli/followers","following_url":"https://api.github.com/users/agrabeli/following{/other_user}","gists_url":"https://api.github.com/users/agrabeli/gists{/gist_id}","starred_url":"https://api.github.com/users/agrabeli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/agrabeli/subscriptions","organizations_url":"https://api.github.com/users/agrabeli/orgs","repos_url":"https://api.github.com/users/agrabeli/repos","events_url":"https://api.github.com/users/agrabeli/events{/privacy}","received_events_url":"https://api.github.com/users/agrabeli/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/agrabeli/ooni-spec","description":"ooni-spec","fork":true,"url":"https://api.github.com/repos/agrabeli/ooni-spec","forks_url":"https://api.github.com/repos/agrabeli/ooni-spec/forks","keys_url":"https://api.github.com/repos/agrabeli/ooni-spec/keys{/key_id}","collaborators_url":"https://api.github.com/repos/agrabeli/ooni-spec/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/agrabeli/ooni-spec/teams","hooks_url":"https://api.github.com/repos/agrabeli/ooni-spec/hooks","issue_events_url":"https://api.github.com/repos/agrabeli/ooni-spec/issues/events{/number}","events_url":"https://api.github.com/repos/agrabeli/ooni-spec/events","assignees_url":"https://api.github.com/repos/agrabeli/ooni-spec/assignees{/user}","branches_url":"https://api.github.com/repos/agrabeli/ooni-spec/branches{/branch}","tags_url":"https://api.github.com/repos/agrabeli/ooni-spec/tags","blobs_url":"https://api.github.com/repos/agrabeli/ooni-spec/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/agrabeli/ooni-spec/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/agrabeli/ooni-spec/git/refs{/sha}","trees_url":"https://api.github.com/repos/agrabeli/ooni-spec/git/trees{/sha}","statuses_url":"https://api.github.com/repos/agrabeli/ooni-spec/statuses/{sha}","languages_url":"https://api.github.com/repos/agrabeli/ooni-spec/languages","stargazers_url":"https://api.github.com/repos/agrabeli/ooni-spec/stargazers","contributors_url":"https://api.github.com/repos/agrabeli/ooni-spec/contributors","subscribers_url":"https://api.github.com/repos/agrabeli/ooni-spec/subscribers","subscription_url":"https://api.github.com/repos/agrabeli/ooni-spec/subscription","commits_url":"https://api.github.com/repos/agrabeli/ooni-spec/commits{/sha}","git_commits_url":"https://api.github.com/repos/agrabeli/ooni-spec/git/commits{/sha}","comments_url":"https://api.github.com/repos/agrabeli/ooni-spec/comments{/number}","issue_comment_url":"https://api.github.com/repos/agrabeli/ooni-spec/issues/comments{/number}","contents_url":"https://api.github.com/repos/agrabeli/ooni-spec/contents/{+path}","compare_url":"https://api.github.com/repos/agrabeli/ooni-spec/compare/{base}...{head}","merges_url":"https://api.github.com/repos/agrabeli/ooni-spec/merges","archive_url":"https://api.github.com/repos/agrabeli/ooni-spec/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/agrabeli/ooni-spec/downloads","issues_url":"https://api.github.com/repos/agrabeli/ooni-spec/issues{/number}","pulls_url":"https://api.github.com/repos/agrabeli/ooni-spec/pulls{/number}","milestones_url":"https://api.github.com/repos/agrabeli/ooni-spec/milestones{/number}","notifications_url":"https://api.github.com/repos/agrabeli/ooni-spec/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/agrabeli/ooni-spec/labels{/name}","releases_url":"https://api.github.com/repos/agrabeli/ooni-spec/releases{/id}","deployments_url":"https://api.github.com/repos/agrabeli/ooni-spec/deployments","created_at":"2016-02-28T17:31:05Z","updated_at":"2016-01-29T13:43:09Z","pushed_at":"2016-05-30T10:49:15Z","git_url":"git://github.com/agrabeli/ooni-spec.git","ssh_url":"git@github.com:agrabeli/ooni-spec.git","clone_url":"https://github.com/agrabeli/ooni-spec.git","svn_url":"https://github.com/agrabeli/ooni-spec","homepage":null,"size":681,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"TheTorProject:master","ref":"master","sha":"08b813e2e1640ff618a653526edf370241e37cf3","user":{"login":"TheTorProject","id":3301912,"avatar_url":"https://avatars.githubusercontent.com/u/3301912?v=3","gravatar_id":"","url":"https://api.github.com/users/TheTorProject","html_url":"https://github.com/TheTorProject","followers_url":"https://api.github.com/users/TheTorProject/followers","following_url":"https://api.github.com/users/TheTorProject/following{/other_user}","gists_url":"https://api.github.com/users/TheTorProject/gists{/gist_id}","starred_url":"https://api.github.com/users/TheTorProject/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TheTorProject/subscriptions","organizations_url":"https://api.github.com/users/TheTorProject/orgs","repos_url":"https://api.github.com/users/TheTorProject/repos","events_url":"https://api.github.com/users/TheTorProject/events{/privacy}","received_events_url":"https://api.github.com/users/TheTorProject/received_events","type":"Organization","site_admin":false},"repo":{"id":7706935,"name":"ooni-spec","full_name":"TheTorProject/ooni-spec","owner":{"login":"TheTorProject","id":3301912,"avatar_url":"https://avatars.githubusercontent.com/u/3301912?v=3","gravatar_id":"","url":"https://api.github.com/users/TheTorProject","html_url":"https://github.com/TheTorProject","followers_url":"https://api.github.com/users/TheTorProject/followers","following_url":"https://api.github.com/users/TheTorProject/following{/other_user}","gists_url":"https://api.github.com/users/TheTorProject/gists{/gist_id}","starred_url":"https://api.github.com/users/TheTorProject/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TheTorProject/subscriptions","organizations_url":"https://api.github.com/users/TheTorProject/orgs","repos_url":"https://api.github.com/users/TheTorProject/repos","events_url":"https://api.github.com/users/TheTorProject/events{/privacy}","received_events_url":"https://api.github.com/users/TheTorProject/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/TheTorProject/ooni-spec","description":"ooni-spec","fork":false,"url":"https://api.github.com/repos/TheTorProject/ooni-spec","forks_url":"https://api.github.com/repos/TheTorProject/ooni-spec/forks","keys_url":"https://api.github.com/repos/TheTorProject/ooni-spec/keys{/key_id}","collaborators_url":"https://api.github.com/repos/TheTorProject/ooni-spec/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/TheTorProject/ooni-spec/teams","hooks_url":"https://api.github.com/repos/TheTorProject/ooni-spec/hooks","issue_events_url":"https://api.github.com/repos/TheTorProject/ooni-spec/issues/events{/number}","events_url":"https://api.github.com/repos/TheTorProject/ooni-spec/events","assignees_url":"https://api.github.com/repos/TheTorProject/ooni-spec/assignees{/user}","branches_url":"https://api.github.com/repos/TheTorProject/ooni-spec/branches{/branch}","tags_url":"https://api.github.com/repos/TheTorProject/ooni-spec/tags","blobs_url":"https://api.github.com/repos/TheTorProject/ooni-spec/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/TheTorProject/ooni-spec/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/TheTorProject/ooni-spec/git/refs{/sha}","trees_url":"https://api.github.com/repos/TheTorProject/ooni-spec/git/trees{/sha}","statuses_url":"https://api.github.com/repos/TheTorProject/ooni-spec/statuses/{sha}","languages_url":"https://api.github.com/repos/TheTorProject/ooni-spec/languages","stargazers_url":"https://api.github.com/repos/TheTorProject/ooni-spec/stargazers","contributors_url":"https://api.github.com/repos/TheTorProject/ooni-spec/contributors","subscribers_url":"https://api.github.com/repos/TheTorProject/ooni-spec/subscribers","subscription_url":"https://api.github.com/repos/TheTorProject/ooni-spec/subscription","commits_url":"https://api.github.com/repos/TheTorProject/ooni-spec/commits{/sha}","git_commits_url":"https://api.github.com/repos/TheTorProject/ooni-spec/git/commits{/sha}","comments_url":"https://api.github.com/repos/TheTorProject/ooni-spec/comments{/number}","issue_comment_url":"https://api.github.com/repos/TheTorProject/ooni-spec/issues/comments{/number}","contents_url":"https://api.github.com/repos/TheTorProject/ooni-spec/contents/{+path}","compare_url":"https://api.github.com/repos/TheTorProject/ooni-spec/compare/{base}...{head}","merges_url":"https://api.github.com/repos/TheTorProject/ooni-spec/merges","archive_url":"https://api.github.com/repos/TheTorProject/ooni-spec/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/TheTorProject/ooni-spec/downloads","issues_url":"https://api.github.com/repos/TheTorProject/ooni-spec/issues{/number}","pulls_url":"https://api.github.com/repos/TheTorProject/ooni-spec/pulls{/number}","milestones_url":"https://api.github.com/repos/TheTorProject/ooni-spec/milestones{/number}","notifications_url":"https://api.github.com/repos/TheTorProject/ooni-spec/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/TheTorProject/ooni-spec/labels{/name}","releases_url":"https://api.github.com/repos/TheTorProject/ooni-spec/releases{/id}","deployments_url":"https://api.github.com/repos/TheTorProject/ooni-spec/deployments","created_at":"2013-01-19T18:29:06Z","updated_at":"2016-05-13T18:54:40Z","pushed_at":"2016-05-30T10:50:02Z","git_url":"git://github.com/TheTorProject/ooni-spec.git","ssh_url":"git@github.com:TheTorProject/ooni-spec.git","clone_url":"https://github.com/TheTorProject/ooni-spec.git","svn_url":"https://github.com/TheTorProject/ooni-spec","homepage":null,"size":687,"stargazers_count":27,"watchers_count":27,"language":null,"has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":17,"mirror_url":null,"open_issues_count":7,"forks":17,"open_issues":7,"watchers":27,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/TheTorProject/ooni-spec/pulls/61"},"html":{"href":"https://github.com/TheTorProject/ooni-spec/pull/61"},"issue":{"href":"https://api.github.com/repos/TheTorProject/ooni-spec/issues/61"},"comments":{"href":"https://api.github.com/repos/TheTorProject/ooni-spec/issues/61/comments"},"review_comments":{"href":"https://api.github.com/repos/TheTorProject/ooni-spec/pulls/61/comments"},"review_comment":{"href":"https://api.github.com/repos/TheTorProject/ooni-spec/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/TheTorProject/ooni-spec/pulls/61/commits"},"statuses":{"href":"https://api.github.com/repos/TheTorProject/ooni-spec/statuses/bc0d2e82b7e11017c80ba5b2a425e16bc85e2b2c"}}}}
{"actor":{"display_login":"bassosimone"}}