Skip to content
This repository has been archived by the owner on Nov 18, 2022. It is now read-only.

🚫 Processing the register of prohibited sites [👨‍🏫 Teacher: Петрушин Иван Сергеевич] {3️⃣ Semester} (Computing systems and computer networks)

Notifications You must be signed in to change notification settings

xitowzys-ISU/Processing-The-Register-Of-Prohibited-Sites

Repository files navigation

Обработка реестра запрещенных сайтов

Перечень запрещенных сайтов доступен в виде списка строк. Каждая строка имеет следующий формат:

DATE;URLs;DOMAINs;IPs

Например:

2017-11-02;http://mp3pulse.su/about;mp3pulse.su;5.61.37.37

Значения разделены точкой с запятой (;) и могут быть пустыми или их может быть несколько, тогда значения разделяются запятыми, например:

2017-11-01;;krutor.org;104.27.131.157,104.27.130.157

Ваша программа должна считывать реестр из файла (прилагается к заданию в виде архива). Пользователь вводит URL сайта, который нужно проверить на предмет блокировки.

Этапы проверки:

  1. Есть ли запрошенный URL в списке запрещенных;

  2. Извлечь домен из введенного пользователем URL и проверить его по списку (например, используя регулярные выражения);

  3. Определить (используя сетевые библиотеки) IP адрес введенного домена и проверить его по списку.

Например, можно использовать класс InetAddress. Код ниже выведет на экран строку "ya.ru/87.250.250.242":

System.out.println(InetAddress.getByName("ya.ru"));

About

🚫 Processing the register of prohibited sites [👨‍🏫 Teacher: Петрушин Иван Сергеевич] {3️⃣ Semester} (Computing systems and computer networks)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published