OK
https://chessduo.com/ar
Websites
Runtime: 605ms
On January 18, 2025, 01:26 AM UTC, https://chessduo.com/ar was accessible when tested on AS12975 in Palestine.
Failures
HTTP Experiment
null
DNS Experiment
null
Control
null
DNS Queries
Resolver:
172.253.12.208
Query:
IN A chessduo.com
Engine:
system
Name
Class
TTL
Type
DATA
@
IN
A
46.101.117.163
TCP Connections
Connection to 46.101.117.163:443 succeeded.
HTTP Requests
URL
GET https://chessduo.com/ar
Response Headers
Accept-Ranges:bytesConnection:keep-aliveContent-Length:8958Content-Type:text/htmlDate:Sat, 18 Jan 2025 01:26:50 GMTEtag:"677bcee5-22fe"Last-Modified:Mon, 06 Jan 2025 12:39:01 GMTServer:nginx/1.26.0 (Ubuntu)
Response Body
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <title>ChessDuo | Free Chess Website</title> <link rel="stylesheet" href="/dist/style.css"> <link rel="stylesheet" href="/dist/tailwind.css"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css"> <link rel="icon" type="image/x-icon" href="/images/favicon.ico"> </head> <body> <div id="app"> <div id="home" class="flex" v-if="!game.id"> <div class="space-y-5 py-10 px-2 md:px-6 w-1/6 md:w-1/3 bg-orange-200 h-dvl sm:h-screen text-center border-r-1 border-r-gray-800 drop-shadow-xl" v-if="!game.id"> <a v-pd class="nav" href="#"> <i class="bi bi-globe"></i> <p class="hidden md:inline"><%= t(:language) %></p> </a> <a v-pd class="nav" @click="home = 'play'" v-bind:class='{"active": home == "play"}' href="#"> <i class="bi bi-house"></i> <p class="hidden md:inline"><%= t(:play) %></p> </a> <a v-pd class="nav" @click="home = 'profile'" v-bind:class='{"active": home == "profile"}' href="#"> <i class="bi bi-person-circle"></i> <p class="hidden md:inline"><%= t(:my_profile) %></p> </a> <a v-pd class="nav" @click="home = 'chat'" v-bind:class='{"active": home == "chat"}' href="#"> <i class="bi bi-chat"></i> <p class="hidden md:inline"><%= t(:chat) %></p> </a> </div> <div class="w-5/6 md:w-2/3 text-center space-y-10 bg-orange-50" v-if="home == 'chat'"> <div class="flex flex-col h-[calc(100vh-55px)] sm:h-screen"> <!-- Chat messages --> <div class="flex-1 overflow-y-auto p-4 space-y-2" id="chat"> <div v-for="line in lines" class="text-left self-start text-gray-600 p-1 rounded-lg max-w-sm"> <span class="text-xs text-gray-400 mr-10"> {{ line.name }} </span> {{ line.line }} </div> </div> <!-- Input box --> <div class="flex items-center p-4 bg-white border-t"> <input v-model="line" type="text" @keyup.enter="sendLine" placeholder="Type your message..." class="flex-1 px-4 py-2 border rounded-lg outline-none focus:ring-2 focus:ring-blue-500" /> <button @click="sendLine()" class="ml-2 px-4 py-2 bg-blue-500 text-white rounded-lg hover:bg-blue-600"> <i class="bi bi-send"></i> </button> </div> </div> </div> <div class="w-5/6 md:w-2/3 p-1 pt-5 text-center space-y-10 bg-blue-50 h-screen" v-if="home == 'profile'"> <div> <label class="mr-2"> <%= t(:name) %> </label> <input type="text" class="rounded-xl border-1 py-2 px-8" v-model="user.name"></input> </div> <div> <a href="#" @click="home = 'play'" class="btn-primary"><%= t(:save) %></a> </div> </div> <div class="w-5/6 md:w-2/3 p-1 pt-5 text-center space-y-10 bg-orange-50 h-screen" v-if="home == 'play'"> <div class="w-full text-center"> <input type="text" class="mx-auto m-2 w-4/5 md:w-3/5 border-1 bg-gray-50 text-lg text-center rounded-xl p-2" v-model="waiting_game.id" v-if="waiting_game" /> <div id="qrcode" class="justify-center text-center mx-auto" v-show="waiting_game"></div> <img class="w-full md:w-2/3 max-h-200 mx-auto" src="/images/chess.jpg" v-if="!waiting_game"></img> </div> <div> <a v-pd class="btn-primary" @click="time = 1" v-bind:class="{'btn-active': time == 1}" href="#">1</a> <a v-pd class="btn-primary" @click="time = 3" v-bind:class="{'btn-active': time == 3}" href="#">3</a> <a v-pd class="btn-primary" @click="time = 5" v-bind:class="{'btn-active': time == 5}" href="#">5</a> <a v-pd class="btn-primary" @click="time = 15" v-bind:class="{'btn-active': time == 15}" href="#">15</a> </div> <div class="text-center mx-auto space-x-3"> <a v-pd v-if="waiting_game == null" v-pd href="#" @click="newGame($event)" class="btn-primary w-3/5 md:w-2/5"> <%= t(:new_game) %> </a> <a v-pd @click="cancelWaitingGame($event)" v-if="waiting_game != null" v-pd href="#" class="btn-primary w-3/5 md:w-2/5"> <%= t(:cancel) %> </a> <a v-pd href="#" v-on:click="newComputerGame($event)" class="btn-primary w-3/5 md:w-2/5"> <%= t(:play_against_compuer) %> </a> </div> <div class="text-center mx-auto space-x-3"> <div v-for="waiting_game in waiting_games"> <a v-pd class="text-blue-400" @click="joinGame(waiting_game.id)" href="#"> {{waiting_game.user.id}} ({{waiting_game.time}}) </a> </div> </div> </div> </div> <div id="game" class="flex w-full" v-show="game.id"> <div id="game_left" class="bg-orange-200 hidden lg:block lg:w-1/5 h-screen" v-show="game.id"> </div> <div id="board_column" class="text-center w-full lg:w-4/5 bg-orange-50 min-h-screen" v-show="game.id"> <div class="flex flex-row items-stretch align-middle min-h-8 p-4"> <div class="timer float-right basis-1/4"> - </div> <div class="timer float-right basis-1/2"> <a href="#"><%= t(:menu) %> <i class="bi bi-list"></i></a> </div> <div class="timer float-right basis-1/4"> {{ renderTime(down_player == "W" ? times.black : times.white) }} <i class="bi bi-clock"></i> </div> </div> <div id="board" class="theme1" v-show="game.id != null"> <div class="overlay" v-if="board.show_promotion"> <div class="board-promote" v-if="board.show_promotion"> <div class="icons"> <img v-bind:src="'/images/pieces/q' + board.player_seat + '.png'" v-on:click="doPromotion('q');"></img> <img v-bind:src="'/images/pieces/r' + board.player_seat + '.png'" v-on:click="doPromotion('r');"></img> <img v-bind:src="'/images/pieces/n' + board.player_seat + '.png'" v-on:click="doPromotion('n');"></img> <img v-bind:src="'/images/pieces/b' + board.player_seat + '.png'" v-on:click="doPromotion('b');"></img> </div> </div> </div> </div> <div class="flex items-stretch align-middle min-h-8 p-4"> <div class="timer float-right basis-1/4"> - </div> <div class="timer float-right basis-1/2 space-x-1"> <template v-if="!game.result && board.player_seat"> <a v-pd href="#" v-show="game.id && board.moves.length < 2" @click="closeGame();" class="border-1 border-gray-400 rounded-xl p-2 hover:bg-white"><i class="bi bi-x-octagon-fill"></i></a> <a v-pd href="#" class="border-1 border-gray-400 rounded-xl p-2 hover:bg-white"><i class="bi bi-arrow-counterclockwise"></i></a> <a v-pd href="#" @click="board.driver.finish_game()" class="border-1 border-gray-400 rounded-xl p-2 hover:bg-white"> <i class="bi bi-flag"></i> </a> <a v-pd href="#" class="border-1 border-gray-400 rounded-xl p-2 hover:bg-white">1/2</a> <a v-pd href="#" @click="board.cell_size += 1; board.redraw(board.cell_size)" class="border-1 border-gray-400 rounded-xl p-2 hover:bg-white">+</a> </template> <template v-if="game.result"> <a href="#" v-if="game.result"><%= t(:checkmate) %></a> <a v-pd href="#" class="text-blue mx-1" v-if="computerSeat()" @click="playAgainVsComputer()"><%= t(:rematch) %></a> <a v-pd href="#" class="text-blue mx-1" @click="closeGame()"><%= t(:close) %></a> </template> </div> <div class="timer float-right basis-1/4"> {{ renderTime(down_player == "W" ? times.white : times.black) }} <i class="bi bi-clock"></i> </div> </div> <div id="moves" class="h-10 text-xs p-2"> <template v-for="(move, index) in board.moves"> <template v-if="(board.current_move() - (index / 2 + 1)) < 4"> <a class="text-gray-400 ml-2" href="#" v-if="index % 2 == 0">{{ index / 2 + 1 }}</a> <a href="#" v-on:click="viewMove(move.id); $event.preventDefault();"> {{ move.san }} </a> </template> </template> </div> </div> </div> </div> </body> <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script> <script src="/dist/script.js"></script> </html>
Resolver
Resolver ASN
AS15169
Resolver IP
172.253.12.208
Resolver Network Name
Google LLC
Report ID
20250118T012334Z_webconnectivity_PS_12975_n1_Kqxk4FgmDNp4Jmam
Platform
android
Software Name
ooniprobe-android-unattended (4.0.2)
Measurement Engine
ooniprobe-engine (3.24.0)