Итак, 2 основные вещи, которые вы хотите:
- Определите, является ли он tinyurl
- Определите, является ли URL вредоносным
Ответ на часть 1 прост. Просто проверьте, принадлежит ли URL домену tinyurl.com. Должно быть просто протестировать необработанную строку URL или часть хоста, возвращенную методом getHost () объекта java.net.URL.
Часть 2 сложнее написать с нуля ...
Сначала вам понадобится ваш код, чтобы выяснить, куда перенаправляется tinyurl.
Следующий бит действительно зависит от того, как вы хотите определить «вредоносный». Обнаружение обманчивых URL-адресов потребует небольшой работы (например, обнаружение разницы между чем-то вроде www.stackoverflow.com и www.stack0verf10w.com) или сравнение целевого URL со списком вредоносных URL-адресов (есть сайты, которые их публикуют). Также можно проверять наличие нескольких перенаправлений, всплывающих окон и список критериев.