Выполнили обучающиеся
Девитт Дарья Дмитриевна
группы 1ИС10
Руководитель
Игнатенко Екатерина Сергеевна
Проблемы информационной безопасности постоянно усугубляется процессами проникновения практически во все сферы деятельности общества технических средств обработки и передачи данных и прежде всего вычислительных систем. Об актуальности проблемы свидетельствует обширный перечень возможных способов компьютерных преступлений.
Вложение | Размер |
---|---|
razrabotka_programmy_dlya_blokirovki_saytov.docx | 32.98 КБ |
Выполнили обучающиеся
Девитт Дарья Дмитриевна
группы 1ИС10
Руководитель
Игнатенко Екатерина Сергеевна
Проблемы информационной безопасности постоянно усугубляется процессами проникновения практически во все сферы деятельности общества технических средств обработки и передачи данных и прежде всего вычислительных систем. Об актуальности проблемы свидетельствует обширный перечень возможных способов компьютерных преступлений.
Общеизвестно, что интернет - двигатель прогресса. И это действительно так - ведь именно благодаря сайтом находящихся в нем мы имеем возможность по щелчку пальцев узнавать о различных достижениях науки, техники и промышленности в области информатики, усовершенствования товаров, услуг для народного потребления и т.д. Однако сайты хороши только до тех пор, пока он не создает разного рода проблемы своим потребителям. И однажды наступает момент, когда перед интернет-пользователем встает вопрос: «Что делать с запрещенными и неугодными веб-сайтами». Вопрос о безопасности встает на первое место. Нам, как студентам-будущим программистам, особенно интересна эта тема, ведь кому если не нам предстоит в будущем защищать людей от опасной информации в интернете.
Для того, чтобы узнать о самых распространённых способов защиты компьютера, мы провели опрос, состоящий из нескольких вопросов:
После обработки результатов, выяснилось, что:
На основе полученных данных, мы можем сделать вывод, что многие пользователи знакомы с правилами безопасности в интернете и даже пользуются антивирусными программами, но очень низкий процент пользователей пользуются блокировщиком сайтов, хотя считают эту программу очень полезной. Мы решили создать памятку о правилах поведения в интернете, после чего приступили к написанию кода, который поможет нам обезопасить компьютер.
Для написания программы нами бала выбрана кроссплатформенная интегрированная среда разработки PyCharm.
PyCharm — это интегрированная среда разработки на языке Python, созданная компанией JetBrains. Среди питонистов эта IDE вторая по популярности после редактора кода Visual Studio Code: как основную её используют 31% разработчиков.
В PyCharm есть все инструменты, чтобы писать, отлаживать и тестировать код. Например, можно быстро исправить программу сразу в нескольких местах, а встроенный форматер приведёт её в соответствие со стандартом PEP 8.
Также IDE позволяет использовать в проектах другие языки программирования, синхронизировать код с системами контроля версий и развёртывать его.
Базовый набор функций PyCharm можно расширять с помощью плагинов, которые позволяют, например, настраивать внешний вид интерфейса и подключать дополнительные инструменты.
Системные требования PyCharm
PyCharm существует в двух редакциях: Community и Professional. Community бесплатна, а Professional даёт обширный набор инструментов.
Community Edition будет достаточно для обучения программированию и небольших личных проектов, написанных на чистом Python.
Professional Edition подойдёт для крупных проектов, научной и веб-разработки.
Перед началом написания программы проверим на компьютере наличие прав администратора.
Права администратора – это самая важная часть для нас, так как нашей программе требуется доступ к файлам, которые требуют права администратора.
Далее создадим папку на основном диске (если дисков несколько лучше всего выбрать тот, на котором загружена ваша операционная система. В нашем случае ОС Windows загружена на диск С:, его и выбираем)
1. Для начала находим путь к файлу «hosts» на диске С (C:\Windows\System32\ drivers\etc\hosts и для Linux − etc/hosts)
2. Теперь открываем PyCharm и создаем новый проект. Прописывая путь для своей ОС.
import platform
path_to_hosts = ""
if platform.system() == "Windows":
path_to_hosts = r'C:\Windows\System32\drivers\etc\hosts'
elif platform.system() == "Linux":
path_to_hosts = "r'/etc/hots"
3. Прописываем на какой IP будет перенаправляться пользователь при попадании на определённые сайты. Даем пользователю самому выбрать сайт в для блокировки.
redirect = '127.0.0.1'
websites = []
4. Далее мы пишем код для самой блокировки. Сюда же добавили выбор действия и сайта для пользователя.
def block():
while True:
site = input("Введите сайт для блокировки:")
if site == "exit":
break
websites.append(site)
print(f'Ссылка {site} добавлена!')
print('Если вы добавили все сайты, для выхода отправьте "exit"')
5. Теперь нужно расписать полную последовательность действий для взаимодействия с внутренними файлами компьютера.
with open(path_to_hosts, "r+") as file:
content = file.read()
for site in websites:
if site in content:
pass
else:
file.write(f'{redirect}'f'{site}\n')
6. Следующим шагом, можем добавить в нашу программу код для разблокировки сайтов. Сначала копируем код из пункта 4. Заменяем первую строчку на def unblock(): и расписываем последовательность действий для взаимодействия программы с внутренними файлами компьютера.
Важно! Если код для разблокировки не будет прописан в программе, сайт будет заблокирован до ручной разблокировки. Для того, чтобы разблокировать сайт в ручную, переходим по пути (для Windows − C:\Windows\System32\ drivers\etc\hosts и для Linux − etc/hosts), достаем файл hosts на рабочий стол, открываем его и удаляем последние строчки, где будут указаны ссылки сайтов. Сохраняем и переносим обратно в системную папку.
with open(path_to_hosts, "r+") as file:
content = file.readline()
file.seek(0)
for line in content:
if not any(site in line for site in websites):
file.write(line)
file.truncate()
7. Последним шагом даем пользователю выбор: заблокировать или разблокировать программу
while True:
choosing_action = input('1 -Заблокировать сайт(ы) \n2 - Разблокировать сайт(ы)\n')
if choosing_action == '1' or choosing_action == '2':
break
print("Выберите вариант ответа!")
if choosing_action == '1':
block()
else:
unblock()
py "Website_blocker.py
На сегодняшний день использование интернета и информационных систем является одной из самых проблемных и важных задач в области обеспечения безопасности.
Изучив теоретическую и практическую сторону вопроса о кибербезопасности, можно сказать, что с приходом Интернета мы принесли и новую беду 21 века. Люди сами того не сознавая вредят себе, совершая оплату покупок, различных услуг, но при этом даже не задумываются о безопасности.
Актуальность нашей работы подтвердилась, многие пользователи воспользовавшись, той информацией, которая представлена в нашей работе, смогут защитить свои компьютеры о угроз.
Цель проекта Python для блокировки веб-сайтов - запретить доступ к определенным веб-сайтам с любого устройства. Этот проект поможет пользователю избежать отвлекающих факторов, не позволяя им получать доступ к веб-страницам на своем смартфоне.
Результатом работы стала программа блокировoщик веб – сайтов, разработанная на языке программирования Python. Пользователь может ввести множество веб-сайтов для блокировки в этом проекте Python для блокировки веб-сайтов, а затем, выбрав вариант действия с сайтом, если веб-сайт уже был запрещен, браузер укажет, что соединение небезопасно, иначе веб – сайт будет работать как обычно.
Интернет - ресурсы:
Извержение вулкана
Нечаянная победа. Айзек Азимов
Хризантема и Луковица
Акварель + трафарет = ?
Госпожа Метелица