September 16, 2022 at 11:59:14 PM UTC
VERIFY
Websites
Websites
Runtime: 892ms
Share on Facebook or Twitter
On September 16, 2022 at 11:59:14 PM UTC, https://www.btselem.org/ was accessible when tested on AS44395 in Armenia.

Failures

HTTP Experiment
null
DNS Experiment
null
Control
null

DNS Queries

Resolver:
172.253.14.3
Query:
IN A www.btselem.org
Engine:
system
Name
Class
TTL
Type
DATA
Answer IP Info
@
IN
A
51.89.41.11
AS16276 (OVH SAS)
@
IN
A
51.38.40.191
AS16276 (OVH SAS)

TCP Connections

51.89.41.11:443: succeeded
51.38.40.191:443: succeeded

HTTP Requests

URL
GET https://www.btselem.org/
Response Headers
Cache-Control:
no-cache,no-store
Content-Type:
text/html
Date:
Fri, 16 Sep 2022 23:59:15 GMT
Server:
nginx
Set-Cookie:
deflect_challenge2=GQglvsRBuWXkvqLQskRnqvOeqpUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjJUYT; Path=/; Domain=www.btselem.org; Max-Age=14400
Response Body
<!DOCTYPE HTML>
<!--
    Copyright (c) 2020, eQualit.ie inc.
    All rights reserved.

    This source code is licensed under the BSD-style license found in the
    LICENSE file in the root directory of this source tree.
-->
<html lang="en-US">
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <meta charset="UTF-8">
    <title>Just a moment...</title>
    <script type="text/javascript">
        'use strict';
        function count_zero_bits_from_left(bytes) {
            var zero_bit_count = 0;
            for (var byte_index = 0; byte_index < bytes.length; byte_index++) {
                for (var bit_index = 7; bit_index >= 0; bit_index--) {
                    if ((bytes[byte_index] & (1 << bit_index)) == 0) {
                        zero_bit_count++;
                    } else {
                        return zero_bit_count;
                    }
                }
            }
            return zero_bit_count;
        }

        function typed_array_to_base64(typed_array) {
            return btoa(String.fromCharCode.apply(null, typed_array));
        }

        /**
        * [js-sha256]{@link https://github.com/emn178/js-sha256}
        *
        * @version 0.9.0
        * @author Chen, Yi-Cyuan [emn178@gmail.com]
        * @copyright Chen, Yi-Cyuan 2014-2017
        * @license MIT
        */
        !function(){"use strict";function t(t,i){i?(d[0]=d[16]=d[1]=d[2]=d[3]=d[4]=d[5]=d[6]=d[7]=d[8]=d[9]=d[10]=d[11]=d[12]=d[13]=d[14]=d[15]=0,this.blocks=d):this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],t?(this.h0=3238371032,this.h1=914150663,this.h2=812702999,this.h3=4144912697,this.h4=4290775857,this.h5=1750603025,this.h6=1694076839,this.h7=3204075428):(this.h0=1779033703,this.h1=3144134277,this.h2=1013904242,this.h3=2773480762,this.h4=1359893119,this.h5=2600822924,this.h6=528734635,this.h7=1541459225),this.block=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0,this.is224=t}function i(i,r,s){var e,n=typeof i;if("string"===n){var o,a=[],u=i.length,c=0;for(e=0;e<u;++e)(o=i.charCodeAt(e))<128?a[c++]=o:o<2048?(a[c++]=192|o>>6,a[c++]=128|63&o):o<55296||o>=57344?(a[c++]=224|o>>12,a[c++]=128|o>>6&63,a[c++]=128|63&o):(o=65536+((1023&o)<<10|1023&i.charCodeAt(++e)),a[c++]=240|o>>18,a[c++]=128|o>>12&63,a[c++]=128|o>>6&63,a[c++]=128|63&o);i=a}else{if("object"!==n)throw new Error(h);if(null===i)throw new Error(h);if(f&&i.constructor===ArrayBuffer)i=new Uint8Array(i);else if(!(Array.isArray(i)||f&&ArrayBuffer.isView(i)))throw new Error(h)}i.length>64&&(i=new t(r,!0).update(i).array());var y=[],p=[];for(e=0;e<64;++e){var l=i[e]||0;y[e]=92^l,p[e]=54^l}t.call(this,r,s),this.update(p),this.oKeyPad=y,this.inner=!0,this.sharedMemory=s}var h="input is invalid type",r="object"==typeof window,s=r?window:{};s.JS_SHA256_NO_WINDOW&&(r=!1);var e=!r&&"object"==typeof self,n=!s.JS_SHA256_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node;n?s=global:e&&(s=self);var o=!s.JS_SHA256_NO_COMMON_JS&&"object"==typeof module&&module.exports,a="function"==typeof define&&define.amd,f=!s.JS_SHA256_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,u="0123456789abcdef".split(""),c=[-2147483648,8388608,32768,128],y=[24,16,8,0],p=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],l=["hex","array","digest","arrayBuffer"],d=[];!s.JS_SHA256_NO_NODE_JS&&Array.isArray||(Array.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)}),!f||!s.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(t){return"object"==typeof t&&t.buffer&&t.buffer.constructor===ArrayBuffer});var A=function(i,h){return function(r){return new t(h,!0).update(r)[i]()}},w=function(i){var h=A("hex",i);n&&(h=b(h,i)),h.create=function(){return new t(i)},h.update=function(t){return h.create().update(t)};for(var r=0;r<l.length;++r){var s=l[r];h[s]=A(s,i)}return h},b=function(t,i){var r=eval("require('crypto')"),s=eval("require('buffer').Buffer"),e=i?"sha224":"sha256",n=function(i){if("string"==typeof i)return r.createHash(e).update(i,"utf8").digest("hex");if(null===i||void 0===i)throw new Error(h);return i.constructor===ArrayBuffer&&(i=new Uint8Array(i)),Array.isArray(i)||ArrayBuffer.isView(i)||i.constructor===s?r.createHash(e).update(new s(i)).digest("hex"):t(i)};return n},v=function(t,h){return function(r,s){return new i(r,h,!0).update(s)[t]()}},_=function(t){var h=v("hex",t);h.create=function(h){return new i(h,t)},h.update=function(t,i){return h.create(t).update(i)};for(var r=0;r<l.length;++r){var s=l[r];h[s]=v(s,t)}return h};t.prototype.update=function(t){if(!this.finalized){var i,r=typeof t;if("string"!==r){if("object"!==r)throw new Error(h);if(null===t)throw new Error(h);if(f&&t.constructor===ArrayBuffer)t=new Uint8Array(t);else if(!(Array.isArray(t)||f&&ArrayBuffer.isView(t)))throw new Error(h);i=!0}for(var s,e,n=0,o=t.length,a=this.blocks;n<o;){if(this.hashed&&(this.hashed=!1,a[0]=this.block,a[16]=a[1]=a[2]=a[3]=a[4]=a[5]=a[6]=a[7]=a[8]=a[9]=a[10]=a[11]=a[12]=a[13]=a[14]=a[15]=0),i)for(e=this.start;n<o&&e<64;++n)a[e>>2]|=t[n]<<y[3&e++];else for(e=this.start;n<o&&e<64;++n)(s=t.charCodeAt(n))<128?a[e>>2]|=s<<y[3&e++]:s<2048?(a[e>>2]|=(192|s>>6)<<y[3&e++],a[e>>2]|=(128|63&s)<<y[3&e++]):s<55296||s>=57344?(a[e>>2]|=(224|s>>12)<<y[3&e++],a[e>>2]|=(128|s>>6&63)<<y[3&e++],a[e>>2]|=(128|63&s)<<y[3&e++]):(s=65536+((1023&s)<<10|1023&t.charCodeAt(++n)),a[e>>2]|=(240|s>>18)<<y[3&e++],a[e>>2]|=(128|s>>12&63)<<y[3&e++],a[e>>2]|=(128|s>>6&63)<<y[3&e++],a[e>>2]|=(128|63&s)<<y[3&e++]);this.lastByteIndex=e,this.bytes+=e-this.start,e>=64?(this.block=a[16],this.start=e-64,this.hash(),this.hashed=!0):this.start=e}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},t.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var t=this.blocks,i=this.lastByteIndex;t[16]=this.block,t[i>>2]|=c[3&i],this.block=t[16],i>=56&&(this.hashed||this.hash(),t[0]=this.block,t[16]=t[1]=t[2]=t[3]=t[4]=t[5]=t[6]=t[7]=t[8]=t[9]=t[10]=t[11]=t[12]=t[13]=t[14]=t[15]=0),t[14]=this.hBytes<<3|this.bytes>>>29,t[15]=this.bytes<<3,this.hash()}},t.prototype.hash=function(){var t,i,h,r,s,e,n,o,a,f=this.h0,u=this.h1,c=this.h2,y=this.h3,l=this.h4,d=this.h5,A=this.h6,w=this.h7,b=this.blocks;for(t=16;t<64;++t)i=((s=b[t-15])>>>7|s<<25)^(s>>>18|s<<14)^s>>>3,h=((s=b[t-2])>>>17|s<<15)^(s>>>19|s<<13)^s>>>10,b[t]=b[t-16]+i+b[t-7]+h<<0;for(a=u&c,t=0;t<64;t+=4)this.first?(this.is224?(e=300032,w=(s=b[0]-1413257819)-150054599<<0,y=s+24177077<<0):(e=704751109,w=(s=b[0]-210244248)-1521486534<<0,y=s+143694565<<0),this.first=!1):(i=(f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10),r=(e=f&u)^f&c^a,w=y+(s=w+(h=(l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+(l&d^~l&A)+p[t]+b[t])<<0,y=s+(i+r)<<0),i=(y>>>2|y<<30)^(y>>>13|y<<19)^(y>>>22|y<<10),r=(n=y&f)^y&u^e,A=c+(s=A+(h=(w>>>6|w<<26)^(w>>>11|w<<21)^(w>>>25|w<<7))+(w&l^~w&d)+p[t+1]+b[t+1])<<0,i=((c=s+(i+r)<<0)>>>2|c<<30)^(c>>>13|c<<19)^(c>>>22|c<<10),r=(o=c&y)^c&f^n,d=u+(s=d+(h=(A>>>6|A<<26)^(A>>>11|A<<21)^(A>>>25|A<<7))+(A&w^~A&l)+p[t+2]+b[t+2])<<0,i=((u=s+(i+r)<<0)>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10),r=(a=u&c)^u&y^o,l=f+(s=l+(h=(d>>>6|d<<26)^(d>>>11|d<<21)^(d>>>25|d<<7))+(d&A^~d&w)+p[t+3]+b[t+3])<<0,f=s+(i+r)<<0;this.h0=this.h0+f<<0,this.h1=this.h1+u<<0,this.h2=this.h2+c<<0,this.h3=this.h3+y<<0,this.h4=this.h4+l<<0,this.h5=this.h5+d<<0,this.h6=this.h6+A<<0,this.h7=this.h7+w<<0},t.prototype.hex=function(){this.finalize();var t=this.h0,i=this.h1,h=this.h2,r=this.h3,s=this.h4,e=this.h5,n=this.h6,o=this.h7,a=u[t>>28&15]+u[t>>24&15]+u[t>>20&15]+u[t>>16&15]+u[t>>12&15]+u[t>>8&15]+u[t>>4&15]+u[15&t]+u[i>>28&15]+u[i>>24&15]+u[i>>20&15]+u[i>>16&15]+u[i>>12&15]+u[i>>8&15]+u[i>>4&15]+u[15&i]+u[h>>28&15]+u[h>>24&15]+u[h>>20&15]+u[h>>16&15]+u[h>>12&15]+u[h>>8&15]+u[h>>4&15]+u[15&h]+u[r>>28&15]+u[r>>24&15]+u[r>>20&15]+u[r>>16&15]+u[r>>12&15]+u[r>>8&15]+u[r>>4&15]+u[15&r]+u[s>>28&15]+u[s>>24&15]+u[s>>20&15]+u[s>>16&15]+u[s>>12&15]+u[s>>8&15]+u[s>>4&15]+u[15&s]+u[e>>28&15]+u[e>>24&15]+u[e>>20&15]+u[e>>16&15]+u[e>>12&15]+u[e>>8&15]+u[e>>4&15]+u[15&e]+u[n>>28&15]+u[n>>24&15]+u[n>>20&15]+u[n>>16&15]+u[n>>12&15]+u[n>>8&15]+u[n>>4&15]+u[15&n];return this.is224||(a+=u[o>>28&15]+u[o>>24&15]+u[o>>20&15]+u[o>>16&15]+u[o>>12&15]+u[o>>8&15]+u[o>>4&15]+u[15&o]),a},t.prototype.toString=t.prototype.hex,t.prototype.digest=function(){this.finalize();var t=this.h0,i=this.h1,h=this.h2,r=this.h3,s=this.h4,e=this.h5,n=this.h6,o=this.h7,a=[t>>24&255,t>>16&255,t>>8&255,255&t,i>>24&255,i>>16&255,i>>8&255,255&i,h>>24&255,h>>16&255,h>>8&255,255&h,r>>24&255,r>>16&255,r>>8&255,255&r,s>>24&255,s>>16&255,s>>8&255,255&s,e>>24&255,e>>16&255,e>>8&255,255&e,n>>24&255,n>>16&255,n>>8&255,255&n];return this.is224||a.push(o>>24&255,o>>16&255,o>>8&255,255&o),a},t.prototype.array=t.prototype.digest,t.prototype.arrayBuffer=function(){this.finalize();var t=new ArrayBuffer(this.is224?28:32),i=new DataView(t);return i.setUint32(0,this.h0),i.setUint32(4,this.h1),i.setUint32(8,this.h2),i.setUint32(12,this.h3),i.setUint32(16,this.h4),i.setUint32(20,this.h5),i.setUint32(24,this.h6),this.is224||i.setUint32(28,this.h7),t},i.prototype=new t,i.prototype.finalize=function(){if(t.prototype.finalize.call(this),this.inner){this.inner=!1;var i=this.array();t.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(i),t.prototype.finalize.call(this)}};var B=w();B.sha256=B,B.sha224=w(!0),B.sha256.hmac=_(),B.sha224.hmac=_(!0),o?module.exports=B:(s.sha256=B.sha256,s.sha224=B.sha224,a&&define(function(){return B}))}();

        async function sha_256_with_fallback(bytes) {
            if (typeof(crypto.subtle) !== "undefined") {
                var result = await crypto.subtle.digest("SHA-256", bytes);
                return result
            }
            var result = sha256.digest(bytes);
            return result
        }

        // XXX i had an expired cookie with the right number of zero bits and this went in a fast infinite loop
        async function new_solver(expected_number_of_zeroes) {
            console.log("new_solver()");
            var blah = document.cookie.split('; ').find(row => row.startsWith('deflect_challenge2'))
            if (! blah) {
                // XXX can happen if page is left open and cookie expires
                console.log("BAD BUG");
                return;
            }
            var challenge_cookie_uri_encoded = blah.split('=')[1];
            // gin mistakenly always uri encodes cookies. open issue.
            var challenge_cookie = decodeURIComponent(challenge_cookie_uri_encoded);
            var total_start_time = performance.now();
            var cookie_bytes = Uint8Array.from(atob(challenge_cookie), c => c.charCodeAt(0));
            console.log(cookie_bytes);
            var hmac_and_int_view = new DataView(cookie_bytes.buffer, 0 /*start*/, 20+32 /*length*/);
            var hash_start_time = performance.now();
            for (var i = 0; i < 10000; i++) { // XXX config
                hmac_and_int_view.setBigUint64(20+32-8 /*byte offset*/, BigInt(i) /*value*/, false /*not littleEndian*/);
                // var hash_array_buffer_orig = await crypto.subtle.digest('SHA-256', hmac_and_int_view);
                var hash_array_buffer = await sha_256_with_fallback(new Uint8Array(cookie_bytes).slice(0, 20+32));
                // var hash_view_orig = new Uint8Array(hash_array_buffer_orig);
                var hash_view = new Uint8Array(hash_array_buffer);
                // console.log("hash_view: ", hash_view);
                //console.log("hash_view_orig: ", hash_view_orig);
                var count = count_zero_bits_from_left(hash_view)
                if (count < expected_number_of_zeroes) {
                    continue;
                } else {
                    var end_time = performance.now();
                    var base64_cookie = typed_array_to_base64(cookie_bytes);
                    console.log(base64_cookie);
                    console.log("total time took: ", (end_time - total_start_time), " ms");
                    console.log("hashing time took: ", (end_time - hash_start_time), " ms");
                    console.log(count);
                    console.log(i);
                    console.log(hash_view);
                    // XXX i definitely have to hit the "delete all cookies" thing in web inspector sometimes...
                    document.cookie = "deflect_challenge2=" + base64_cookie + "; " + "max-age=14400;SameSite=Lax;domain=" + window.location.hostname + ";path=/;";
                    location.reload();
                    return;    // XXX?
                }
            }
        }
    </script>

    <style>
        h1, a, a:visited {
            font-family: Sans-Serif;
            color: #e72d34;
            font-size: 1.1em;
        }

        .centred {
            margin: 0;
            padding: 0;
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            text-align: center;
        }

        .caption {
            display: block;
        }
    </style>

</head>

<body onload="new_solver(10)">
    <noscript>
        <h1>Please turn on JavaScript and reload the page.</h1>
    </noscript>
    <figure class="centred">
        <a href="https://deflect.ca/" target="_blank">
            <img alt="Deflect logo" src="data:image/gif;base64,R0lGODlhZABEANU/AORIN+ZmVurDt+d3aOvVyv7499o0I+qGeeinmuiVh+m0qOM8Kuzk2t81I/zr6eVTQtUzIuVbS/Kkm+vb0PrY1evMwemNgPfFwPmEeNpGNfa+uOzq4Oq8sPOpouzn3ezg1fGUi/F0Z9xWR+h+b+mtoOM5J+haS9s8LM8xIeduX/nQzOiekfSyq+B0Zt5iU+ZWReRBMNM9LfGck/V9ceGGeOZgUNw4JuRPPu1qXPvh3sgwIOVYSOI2JOzs4uM2JP///yH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkwODA4RUEyMEIyNzExRTY4RTBFQzREMzk2RkIxNjIyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjkwODA4RUEzMEIyNzExRTY4RTBFQzREMzk2RkIxNjIyIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTA4MDhFQTAwQjI3MTFFNjhFMEVDNEQzOTZGQjE2MjIiIHN0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" />
        </a>
        <figcaption class="caption"><a href="https://deflect.ca/" target="_blank">DDoS protection for civil society</a></figcaption>
    </figure>
</body>
</html>

Resolver

Resolver ASN
AS15169
Resolver IP
172.253.14.3
Resolver Network Name
Google LLC
Measurement UID
20220916235915.828145_AM_webconnectivity_b955931b33d4a73a
Report ID
20220916T235900Z_webconnectivity_AM_44395_n1_itI3pgH1hPs8elaN
Platform
android
Software Name
ooniprobe-android-unattended (3.7.1)
Measurement Engine
ooniprobe-engine (3.15.2)

Raw Measurement Data

Loading…