В обход Frame Buster

Мне нужно обойти или уничтожить фрейм-бастер, но у меня нет сервера, который возвращает 204. Лучшее решение, которое работает (частично пока), - это https://crypto.stanford.edu/~dabo/pubs/papers/framebust.pdf на стр. 4, раздел C, onBeforeUnload - 204 Промывка.

Это обсуждается здесь ( Frame Buster Buster) и здесь ( Frame Buster Buster… необходим код Buster Buster), а код воспроизводится ниже

<script type="text/javascript">
    var prevent_bust = 0  
    window.onbeforeunload = function() { prevent_bust++ }  
    setInterval(function() {  
      if (prevent_bust > 0) {  
        prevent_bust -= 2  
        window.top.location = 'http://example.org/page-which-responds-with-204'  
      }  
    }, 1)  
</script>

Моя проблема в том, что у меня нет сервера, который возвращает HTTP-код состояния 204 (и я не могу его настроить). Как мне обойти это?

1 ответ

Поскольку вы не можете настроить свой собственный сервер, у вас не так много вариантов, кроме использования стороннего сервера. Очевидным недостатком является то, что он не находится под вашим контролем, поэтому вы не можете контролировать его доступность.

Сервер, целью которого является возвращение различных кодов HTTP-статуса, потенциально будет более надежным (в отличие от поиска чего-либо случайного). Вы можете использовать https://httpstat.us/. На главной странице перечислены все коды состояния и опции, которые он поддерживает. Следующий код вернет HTTP 204: https://httpstat.us/204.

Другие вопросы по тегам