Skip to content

Welzewool/port_scanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🕵️‍♂️ Port Scanner

Сканер портов — это инструмент, который позволяет проверить, какие порты открыты на заданном хосте. Этот проект предназначен для изучения основ работы с сокетами и помогает выявить активные порты на сервере.

🚀 Установка

  1. Клонируем репозиторий:

    git clone https://github.com/Welzewool/port_scanner.git
  2. Перейдите в папку проекта:

    cd port_scanner
  3. Создайте и активируйте виртуальное окружение:

    python -m venv venv  # Создание виртуального окружения
    source venv/bin/activate  # Активация на macOS/Linux
    venv\Scripts\activate  # Активация на Windows
  4. Установите необходимые зависимости (если они есть):

    pip install -r requirements.txt

📜 Использование

Запустите сканер, используя команду:

python3 main.py

Вводите имя сайта (без http/https) или IP-адрес для сканирования портов.

Пример

Введи имя сайта без http/https или IP-адрес: example.com
Ожидайте, идет сканирование портов!
example.com: 22 порт активен
example.com: 80 порт активен
Сканирование завершено

🔧 Возможности

  • Сканирование списка портов с отображением процесса (используется tqdm).
  • Логирование в файл scan_log.txt.
  • Определение открытых портов с указанием активного состояния.
  • Сохранение отчета о сканировании в базу данных

⚙️ Технологии

  • Python
  • Модуль socket
  • SQLAlchemy для базы данных
  • tqdm для отображения прогресса
  • Dataclasses

📄 Лицензия

Этот проект лицензирован на условиях MIT License. Пожалуйста, ознакомьтесь с файлом LICENSE для получения подробной информации.

📬 Контакты

Если у вас есть вопросы или предложения, свяжитесь со мной через GitHub: Welzewool.


GitHub Stats

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages