получить newURL из события перенаправления в JavaScript - PullRequest
0 голосов
/ 28 января 2019

Я использую шаблонный блоггер с рекламным вирусом.

Вирус перенаправляет пользователей на другие страницы, такие как bet365.com.

Вирус взломан, и я не могу вспомнитьбыстрый способ расшифровки.

Так как я не могу найти 'href' для 'рекламных ссылок' в 'dom' или 'http links' для 'windows.location.href' в коде javascript, так как этоscrambled.

Я думал о том, чтобы получить окончательную выходную ссылку, используя некоторый приемник для JavaScript-события перенаправления, например, OnHashChange, и затем отменил перенаправление, если это была 'рекламная ссылка'.

https://developer.mozilla.org/pt-BR/docs/Web/API/WindowEventHandlers/onhashchange

Где OnHashCahnge возвращает новый URL и старый URL, но только для хеш-адресов.

Поэтому я пытаюсь перед загрузкой

https://developer.mozilla.org/pt-BR/docs/Web/Events/beforeunload

Но хотя я могу использоватьфункция перед тем, как покинуть страницу, не возвращает новый URL

1 Ответ

0 голосов
/ 28 января 2019

Как все здесь предлагают, вы не должны использовать какие-либо шаблоны (фактически все), которые содержат или заражены каким-либо видом вредоносного кода.

Поскольку вы настаиваете на исправлении, а не на поиске нового, вот что вы можете попробовать.

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

Здесь - это тема, которая включает, я думаю, все возможные функции перенаправления в JavaScript, так что вы можете попробовать переопределить их, чтобы увидетьесли это поможетХотя не гарантирую.

Если этот способ не сработает, то я все равно рекомендую изменить шаблон, или даже если он решит эту проблему с перенаправлением, я по-прежнему настаиваю, чтобы вы изменили шаблон, потому что используемый вами шаблон скомпрометировани это единственная проблема, которую вы нашли.Там могут быть другие дыры в безопасности, которые вы еще не нашли.

...