Skip to main content

Comprehensive cybersecurity tools including network scanning, password strength checking, and web scraping.

Project description

SecureTool Library

SecureTool is a comprehensive cybersecurity utility library designed to simplify security tasks such as network scanning, web scraping, and password strength checking. With SecureTool, you get powerful, easy-to-use tools for vulnerability discovery and data extraction.

Features

Scanner

  • Perform various types of scans on individual IP addresses or entire networks.
  • Supports multiple scanning modes including:
    • regular — scans ports 1-1024
    • quick — scans 100 common ports quickly
    • deep — scans 1000 ports with OS and version detection
    • deep scan plus udp — scans both TCP and UDP ports
    • deep_scan_plusAll_TCP_ports — scans all 65535 TCP ports
  • Retrieves information such as open/closed ports, OS detection, and response times.
  • Utilizes nmap for accurate and efficient scanning.

Password Strength Checker

  • Checks password complexity based on length, digits, letters, special characters, uppercase and lowercase letters.
  • Provides clear feedback on missing criteria for improving password strength.
  • Classifies passwords into Strong, Moderate, or Weak categories based on comprehensive checks.

Web Scraper

  • Extract links, forms, and external JavaScript files from any given webpage.
  • Save webpage content as pretty HTML or structured JSON data.
  • Search for specific keywords within webpage content and return matching sentences.
  • Robust error handling for HTTP and parsing issues.

Installation

SecureTool requires Python 3.6+ and nmap installed on your system.

Install SecureTool via pip:

pip install SecureTool

Make sure nmap is installed:

Windows: Download from https://nmap.org/download.html

Linux/macOS:

sudo apt install nmap   # Debian/Ubuntu
brew install nmap       # macOS (Homebrew)

Usage Examples

Scanner

from SecureTool.Scanner import Scanner

scanner = Scanner()
result = scanner.RegularScan("192.168.1.1")
print(result)

Password Strength Checker

from SecureTool.PasswordChecker import PasswordStrengthChecker

checker = PasswordStrengthChecker()
strength, feedback = checker.check_strength("YourPassword123!")
print(strength)
print("Suggestions:", feedback)

Web Scraper

from SecureTool.Scraper import Scraper

scraper = Scraper()
links = scraper.extract_links("https://example.com")
print(links)

json_result = scraper.save_as_json("https://example.com", "page_data.json")
print(json_result)

Contributing

Contributions are highly welcomed! Feel free to open issues or submit pull requests to enhance SecureTool further.

License

SecureTool is licensed under the MIT License. See the LICENSE file for details.

Contact

For questions, support, or feedback:

📧 whoamialan11@gmail.com
🔗 GitHub Repository

If you want a professional, reliable security toolset — SecureTool is ready to empower your cybersecurity projects. Download and get started today! 🚀


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

securetool-2.0.0.tar.gz (8.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

securetool-2.0.0-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file securetool-2.0.0.tar.gz.

File metadata

  • Download URL: securetool-2.0.0.tar.gz
  • Upload date:
  • Size: 8.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for securetool-2.0.0.tar.gz
Algorithm Hash digest
SHA256 856866abbd5cc61f5af6cf359ace0b8b0c61f1c43b3a80d9e4e6f9bdd25faae2
MD5 d20e725b8702c70ddd9a0bf2a737d325
BLAKE2b-256 afe5bbea137ab6c59a0979b11a2e8ecf8a6f9617f37da318145f9d8cbc628afa

See more details on using hashes here.

File details

Details for the file securetool-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: securetool-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 9.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for securetool-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 506ea839a45da0ebdfb270a65bf87d5759aa208066fcdd96e29769794878aeef
MD5 fc0682f3984e3953e4d70ba3f17359d2
BLAKE2b-256 e300b4904bc85f9f3d5ee336773defe953cd51ddbc0c0cef1d41926e82f5f28e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page