Check server response of

Server response
NS records
Whois domain
Response headers
Request headers
Raw HTML code
301 Moved Permanently - 87bpm.com
HTTP Status: 301
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Date: Wed, 14 May 2025 15:30:26 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: max-age=3600
Expires: Wed, 14 May 2025 16:30:26 GMT
Location: https://87bpm.com/
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=fHy2Ov3qu86r%2FCSpFtmaZnwVqdpq6%2FeVi6ttTizjpKXt4k2HyvyohjdmRyhEWJfh1PMTWepHYuBkUq50YJasp%2B6j5mMorIblTz4w40lMhbHrT5XTWSlOfYxE0XcUJuaEemV2InMxBx4%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Vary: Accept-Encoding
cf-cache-status: DYNAMIC
Server: cloudflare
CF-RAY: 93fb6fd26ab2db0c-FRA
alt-svc: h3=":443"; ma=86400
server-timing: cfL4;desc="?proto=TCP&rtt=29882&min_rtt=29882&rtt_var=14941&sent=1&recv=3&lost=0&retrans=0&sent_bytes=0&recv_bytes=165&delivery_rate=0&cwnd=249&unsent_bytes=0&cid=0000000000000000&ts=0&x=0"

HTTP Code 301 Moved Permanently

301 http status code means that the requested resource has been permanently moved to a new URL. All future requests should use the new address.

When is Code 301 used?

  • When changing a website domain
  • When modifying URL structures
  • When setting up redirects for SEO

What does Code 301 mean for the user?

The browser will automatically redirect the user to the new address, and search engines will update their indexes.

200 OK - https://87bpm.com/
HTTP Status: 200
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Date: Wed, 14 May 2025 15:30:26 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Cf-Cache-Status: DYNAMIC
Server: cloudflare
Vary: Accept-Encoding
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
Referrer-Policy: strict-origin-when-cross-origin
X-Content-Type-Options: nosniff
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=LLZ%2FlEoh%2FoZZT4pz4DLJztmW2p0hszg1qG%2FFJwMlhR8Fv%2BInloq2STVoEKqRYMV19AlZIrAE2eT7tI6T1U6CyG%2FFnXIcuCuw56GRuC8lFZjY6WDM9wm7Z9UvWXMixBiU8cW00F1SL8U%3D"}],"group":"cf-nel","max_age":604800}
Nel: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
CF-RAY: 93fb6fd32884f5bc-AMS

HTTP Code 200 OK

200 http status code is a standard successful HTTP server response. It means that the client’s request (e.g., from a browser) was successfully processed, and the server is delivering the requested data.

When is Code 200 used?

  • When loading a web page
  • When successfully receiving an API response
  • When processing a form or another HTTP request

What does Code 200 mean for the user?

The user receives content without errors, and the page or application functions properly. If Code 200 is accompanied by data, the browser or program processes and displays it to the user.

GET / HTTP/1.1
Host: 87bpm.com
Accept: */*
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <title>Несуществующая радиостанция</title>
  <link rel="stylesheet" href="./styles.css" />
  <link rel="icon" type="image/x-icon" href="/assets/favicon-32x32.png" />
  <link rel="icon" type="image/png" href="/assets/favicon-32x32.png" />
  <link rel="icon" type="image/jpg" href="/assets/favicon-120x120.jpg" />
  <meta name="description" content="Наше кредо: ломаные ритмы.
    Прямой эфир каждую Пятницу, круглосуточное вещание на сайте.
    С 2011г. все, кроме Дабстэпа!" />
  <script>
    !(function (t, e, n, s, a, c, i, o, p) {
      (t.AppsFlyerSdkObject = a),
        (t.AF =
          t.AF ||
          function () {
            (t.AF.q = t.AF.q || []).push(
              [Date.now()].concat(Array.prototype.slice.call(arguments))
            );
          }),
        (t.AF.id = t.AF.id || i),
        (t.AF.plugins = {}),
        (o = e.createElement(n)),
        (p = e.getElementsByTagName(n)[0]),
        (o.async = 1),
        (o.src =
          "https://websdk.appsflyer.com?" +
          (c.length > 0 ? "st=" + c.split(",").sort().join(",") + "&" : "") +
          (i.length > 0 ? "af_id=" + i : "")),
        p.parentNode.insertBefore(o, p);
    })(window, document, "script", 0, "AF", "banners", {
      banners: { key: "f87f9a39-8c23-4c3f-b178-c65e0131e604" },
    });
    AF("banners", "showBanner");
  </script>
  <script id="chatBroEmbedCode">
      /* Chatbro Widget Embed Code Start */ function ChatbroLoader(
        chats,
        async
      ) {
      async = !1 !== async;
      var params = {
        embedChatsParameters: chats instanceof Array ? chats : [chats],
        lang: navigator.language || navigator.userLanguage,
        needLoadCode: "undefined" == typeof Chatbro,
        embedParamsVersion: localStorage.embedParamsVersion,
        chatbroScriptVersion: localStorage.chatbroScriptVersion,
      },
        xhr = new XMLHttpRequest();
      (xhr.withCredentials = !0),
        (xhr.onload = function () {
          eval(xhr.responseText);
        }),
        (xhr.onerror = function () {
          console.error("Chatbro loading error");
        }),
        xhr.open(
          "GET",
          "https://www.chatbro.com/embed.js?" +
          btoa(unescape(encodeURIComponent(JSON.stringify(params)))),
          async
        ),
        xhr.send();
    }
      /* Chatbro Widget Embed Code End */ ChatbroLoader({
      encodedChatId: "48njF",
      showUsersAvatars: false,
      allowLinkToProfile: false,
      minimizedChatTitle: "Чат",
    });
  </script>
  <!-- Yandex.Metrika counter -->
  <script type="text/javascript">
    (function (m, e, t, r, i, k, a) {
      m[i] =
        m[i] ||
        function () {
          (m[i].a = m[i].a || []).push(arguments);
        };
      m[i].l = 1 * new Date();
      for (var j = 0; j < document.scripts.length; j++) {
        if (document.scripts[j].src === r) {
          return;
        }
      }
      (k = e.createElement(t)),
        (a = e.getElementsByTagName(t)[0]),
        (k.async = 1),
        (k.src = r),
        a.parentNode.insertBefore(k, a);
    })(
      window,
      document,
      "script",
      "https://mc.yandex.ru/metrika/tag.js",
      "ym"
    );

    ym(93717670, "init", {
      clickmap: true,
      trackLinks: true,
      accurateTrackBounce: true,
    });
  </script>
  <noscript>
    <div>
      <img src="https://mc.yandex.ru/watch/93717670" style="position: absolute; left: -9999px" alt="" />
    </div>
  </noscript>
  <!-- /Yandex.Metrika counter -->
  <!-- Google tag (gtag.js) -->
  <script async src="https://www.googletagmanager.com/gtag/js?id=G-DJLPVKRCY2"></script>
  <script>
    window.dataLayer = window.dataLayer || [];
    function gtag() {
      dataLayer.push(arguments);
    }
    gtag("js", new Date());

    gtag("config", "G-DJLPVKRCY2");
  </script>
</head>

<body>
  <!-- desktop -->
  <div class="app-wrapper">
    <div class="header">
      <div class="online-information">
        <p class="online-information__text">
          Cлушают сейчас:
          <span id="listenersCounter" class="online-information__counter"></span>
          <span id="listenersCountries" class="online-information__countries"></span>
        </p>
      </div>
      <div class="center-section">
        <span class="center-section__on-air-text_hidden">ON</span>
        <div class="center-section__logo"></div>
        <span class="center-section__on-air-text_hidden">AIR</span>
      </div>
      <div class="social-links">
        <p class="social-links__text">Анонсы:</p>
        <div class="social-links__icons">
          <a href="https://vk.com/imaginarystation" target="_blank"><img class="social-links__icon"
              src="./assets/icon-vk.svg" width="20" alt="Вконтакте" /></a>
          <a href="https://t.me/ImaginaryRadiostation" target="_blank"><img class="social-links__icon"
              src="./assets/tg-icon.svg" width="20" alt="Наш канал в телеграм" /></a>
        </div>
        <p class="social-links__text2">Архив эфиров:</p>
        <div class="social-links__icons">
          <a href="https://1drv.ms/u/s!AgcIZkFmZZ3Mb8tzQ9vBVSw8f3E?e=3F8GTW" target="_blank"><img
              class="social-links__icon" src="./assets/onedrive-icon.svg" width="20"
              alt="Вся коллекция в OneDrive" /></a>
          <a href="https://www.mixcloud.com/radio87bpm/" target="_blank"><img class="social-links__icon"
              src="./assets/icon-mixcloud.svg" width="20" alt="Mixcloud" /></a>
        </div>
        <!--          <p class="social-links__text2">Чат:</p>-->
        <!--          <div class="social-links__icons">-->
        <!--            <a href="https://t.me/radio87bpm" target="_blank"-->
        <!--            ><img-->
        <!--                    class="social-links__icon"-->
        <!--                    src="./assets/tg-icon.svg"-->
        <!--                    width="20"-->
        <!--                    alt="Наш чат в телеграм"-->
        <!--            /></a>-->
        <!--          </div>-->
      </div>
    </div>
    <h1 class="heading">Несуществующая радиостанция</h1>
<!--          <h3 class="subHeading">Нам 13 лет</h3>-->
    <div class="content">
      <div class="player">
        <audio id="audioField" src="https://admin.87bpm.com:8000/radio192.mp3">
          Station player 192
        </audio>
        <div class="player__art-block">
          <img id="artImage" class="player__art-image" src="./assets/logo490.png" height="160px" width="160px"
            alt="Обложка сета" />
        </div>
        <div class="player__controls">
          <div class="player__bitrate-buttons">
            <button id="stream128" class="player__bitrate-button">
              128kbps
            </button>
            <button id="stream192" class="player__bitrate-button-active">
              192kbps
            </button>
            <button id="stream320" class="player__bitrate-button">
              320kbps
            </button>
          </div>
          <div class="player__track-info">
            <p id="artistName" class="player__artist-name">Loading...</p>
            <p id="trackName" class="player__track-name">Loading...</p>
          </div>
          <div class="player__control-buttons">
            <div class="player__play-button">
              <img id="playButton" src="./assets/button-play.svg" alt="play/pause button" />
            </div>
            <div id="muteBox" class="player__mute-button">
              <img id="muteButton" src="./assets/mute-button.png" width="20" alt="mute button" />
            </div>
            <div class="volume-container">
              <input type="range" min="1" max="100" value="70" class="volume-container__input" id="volume"
                onchange="changeVolume(this.value)" />
            </div>
          </div>
        </div>
      </div>
      <div class="aux-block">
        <p class="aux-block__description">
          играет: <span id="whatsPlaying">loading...</span>
        </p>
        <div class="aux-block__playlist-links">
          <a href="https://admin.87bpm.com/public/87bpm/playlist.pls"><img src="./assets/pls.svg"
              alt="Скачать плейлист .pls" /></a>
          <a href="https://admin.87bpm.com/public/87bpm/playlist.m3u"><img src="./assets/m3u.svg"
              alt="Скачать плейлист .m3u" /></a>
        </div>
      </div>
    </div>
    <footer class="footer">
      <!--        <p class="footer__chat-link">-->
      <!--          Чат в телеграм:-->
      <!--          <a href="https://t.me/radio87bpm" target="_blank"-->
      <!--            ><img src="./assets/tg-icon.svg" alt="Чат в телеграм"-->
      <!--          /></a>-->
      <!--        </p>-->
      <p class="footer__disclaimer">
        Некоммерческий агрегатор ломаного ритма, пилим живьём с 2011 г.
      </p>
      <p class="footer__disclaimer-red">
        Запрещена к прослушиванию на офисном барахле.
      </p>
      <!-- Trigger/Open The Modal -->
      <div class="footer__buttons">
        <a class="chat-redirect-button" href="https://t.me/radio87bpm" target="_blank">Чат в телеграм</a>
        |
        <div class="app-buttons">
          <a href="https://87bpm.com/ios"><img class="app-icon" src="./assets/app-apple.svg"
              alt="Скачать приложение из Appstore" /></a>
          <a href="https://87bpm.com/android"><img class="app-icon" src="./assets/app-google-play.svg"
              alt="Скачать приложение из Google Play" /></a>
        </div>
        |
        <button id="donateButton" class="donate-button">Вход в подвал</button>
      </div>
    </footer>
<!--    <div id="anounсement" class="announcement_block">-->
<!--      &lt;!&ndash; Волковская II &ndash;&gt;-->
<!--      <a href="https://t.me/ImaginaryRadiostation/639" target="_blank"><img src="./assets/volkovskayaII.jpeg"-->
<!--          alt="Туса в Волковской 18 октября" /></a>-->
<!--      &lt;!&ndash; 18 октября &ndash;&gt;-->
<!--    </div>-->
  </div>
  <!-- mobile -->
  <div class="app-wrapper-mobile">
    <div class="header-mobile">
      <div class="header-mobile__user-counter">
        📡
        <span id="listenersCounterM" class="header-mobile__counter"></span>
      </div>
      <div class="header-mobile__center-element">
        <span class="center-section__on-air-text_hidden">ON</span>
        <!-- <div class="center-section__logo"></div> -->
        <div class="header-mobile__logo"></div>
        <span class="center-section__on-air-text_hidden">AIR</span>
      </div>
      <div class="header-mobile__chat-link">
        <a class="header-mobile__chat-link-text" href="https://t.me/radio87bpm" target="_blank">💬</a>
      </div>
    </div>
    <h1 class="heading-mobile">Несуществующая радиостанция</h1>
<!--          <h3 class="subHeading-mobile">Нам 13 лет</h3>-->
    <div class="album-art">
      <div class="album-art__wrapper">
        <img id="artImageM" class="album-art__cover" src="./assets/logo490.png" alt="Обложка сета" />
      </div>
      <!-- <div class="album-art__live-status">
          <span id="whatsPlayingM">loading...</span>
        </div> -->
    </div>
    <div class="live-status">
      <span id="whatsPlayingM">loading...</span>
    </div>
    <div class="track-info">
      <p class="artist-name" id="artistNameM">Loading...</p>
      <p class="track-name" id="trackNameM">Loading...</p>
    </div>
    <div class="player-controls-mobile">
      <!-- <button type="button" class="player-controls-mobile__button">
          <img src="./assets/button-bitrate-m.svg" alt="" />
        </button> -->
      <button type="button" id="playButtonM" class="player-controls-mobile__button">
        <img id="playButtonImageM" src="./assets/button-play-m.svg" alt="" />
      </button>
      <button id="muteButtonM" type="button" class="player-controls-mobile__button">
        <img class="player-controls-mobile__mute" src="./assets/button-mute-m.svg" alt="" />
      </button>
      <!-- <button type="button" class="player-controls-mobile__button">
          <img src="./assets/button-download-m.svg" alt="" />
        </button> -->
      <!-- <button type="button" class="player-controls-mobile__button">
          <img src="./assets/button-social-m.svg" alt="" />
        </button> -->
    </div>
    <div class="footer-mobile">
      <div id="footerDescription" class="footer-mobile__description">
        <p class="footer-mobile__description-text">
          Некоммерческий агрегатор ломаного ритма, пилим живьём с 2011 г.
        </p>
        <p class="footer-mobile__description-text_red">
          Запрещена к прослушиванию на офисном барахле.
        </p>
        <!-- <div class="octo_logo_mobile">
            <a
              class="octo_logo_mobile_link"
              href="https://youtu.be/5DgEOgbC8iA"
              target="_blank"
              ><img src="./assets/octa.png" alt=""
            /></a>
            <p>
              Октамарафон <br />
              6-12 марта
            </p>
          </div> -->
<!--        <div class="announcement_block_mobile">-->
<!--          <a class="announcement_block_mobile_link" href="https://t.me/ImaginaryRadiostation/639" target="_blank"><img-->
<!--              src="./assets/volkovskayaII-mobile.jpeg" alt="Туса в Волковской 18 октября" /></a>-->
<!--        </div>-->
        <!-- todo подвал -->
        <div class="footer-mobile__social">
          <button type="button" class="footer-mobile__social-button">
            <a href="https://vk.com/imaginarystation" target="_blank"><img src="./assets/icon-vk-m.svg" alt="" /></a>
          </button>
          <button type="button" class="footer-mobile__social-button">
            <a href="https://t.me/ImaginaryRadiostation" target="_blank"><img src="./assets/icon-tg-m.svg" alt="" /></a>
          </button>
          <button type="button" class="footer-mobile__social-button">
            <a href="https://www.mixcloud.com/radio87bpm/" target="_blank"><img src="./assets/icon-cloud-m.svg"
                alt="" /></a>
          </button>
        </div>
      </div>
      <!-- <div id="footerBitrate" class="footer-mobile__bitrate">
          bitrate settings here
        </div> -->
      <div class="donate-button__wrapper">
        <button id="donateButtonMobile" class="donate-button-mobile">
          Вход в подвал
        </button>
      </div>
    </div>
  </div>
  <div id="donateWindow" class="modal">
    <!-- Modal content -->
    <div class="modal-content">
      <span class="close">&times;</span>
      <div class="modal-inner-content">
        <img src="./assets/machine.gif" alt="Сервер 87bpm.com" class="modal-gif" />
        <div class="modal-text">
          <p>
            Вы спустились в подвальное помещение. Пол устилает плотный слой
            пыли и мелкого мусора, в воздухе чувствуется запах старой
            электроники. Стены обшарпаны и порезаны временем, но это место
            определенно наполнено странной силой и мощью.
          </p>
          <p>
            Ваши глаза чуть пообвыкли и теперь вы видите, что в комнате царит
            пустота, лишь в глубине комнаты виднеется большая старая машина,
            похожая на компьютер.
          </p>
          <p>
            Вы подходите к машине, она едва слышно шумит и мигает лампами.
            Свет от ламп подсвечивает слой пыли на панели управления. Ваше
            сердце начинает стучать чуть быстрее, вы чувствуете, что эта
            машина очень важна и ощущаете желание узнать больше.
          </p>
          <p>
            Стерев пальцем пыль на стальной табличке вы видите надпись:
            <b>87bpm.com</b>. Вы понимаете, что эта машина - сервер
            легендарного подпольного пристанища ломани, доступного лишь
            избранным. Под наименованием вы замечаете четко выбитый номер:
            <b>5246 1430 7051 2638</b>.
          </p>
          <p>
            "Это может сработать", - подумали вы. Вы понимаете, что нужно
            перевести деньги на этот номер карты, чтобы машина продолжала
            работать.
          </p>
          <p>
            Что вы будете делать? Перевести деньги или вернуться на главную
            страницу, оставив машину шуметь и мигать? Ваши действия определят
            следующий шаг вашего путешествия.
          </p>
        </div>
      </div>
    </div>
  </div>
</body>
<script src="./script.js"></script>

</html>
                               

Whois info of domain

Domain Name: 87BPM.COM
Registry Domain ID: 1777595955_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.enom.com
Registrar URL: http://www.enomdomains.com
Updated Date: 2025-01-13T18:11:05Z
Creation Date: 2013-01-31T22:13:03Z
Registry Expiry Date: 2026-01-31T22:13:03Z
Registrar: eNom, LLC
Registrar IANA ID: 48
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: +1.4165350123
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Name Server: KOBE.NS.CLOUDFLARE.COM
Name Server: SYDNEY.NS.CLOUDFLARE.COM
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of whois database: 2025-05-14T15:30:09Z <<<
For more information on Whois status codes, please visit https://icann.org/epp
NOTICE: The expiration date displayed in this record is the date the
TERMS OF USE: You are not authorized to access or query our Whois
by the following terms of use: You agree that you may use this Data only
to: (1) allow, enable, or otherwise support the transmission of mass