OK
https://chessduo.com/ar
Palestine
Country
Network
January 18, 2025, 01:26 AM UTC
Date & Time
Websites
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:
bytes
Connection:
keep-alive
Content-Length:
8958
Content-Type:
text/html
Date:
Sat, 18 Jan 2025 01:26:50 GMT
Etag:
"677bcee5-22fe"
Last-Modified:
Mon, 06 Jan 2025 12:39:01 GMT
Server:
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)

Raw Measurement Data

Loading