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-1024quick— scans 100 common ports quicklydeep— scans 1000 ports with OS and version detectiondeep scan plus udp— scans both TCP and UDP portsdeep_scan_plusAll_TCP_ports— scans all 65535 TCP ports
- Retrieves information such as open/closed ports, OS detection, and response times.
- Utilizes
nmapfor 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
856866abbd5cc61f5af6cf359ace0b8b0c61f1c43b3a80d9e4e6f9bdd25faae2
|
|
| MD5 |
d20e725b8702c70ddd9a0bf2a737d325
|
|
| BLAKE2b-256 |
afe5bbea137ab6c59a0979b11a2e8ecf8a6f9617f37da318145f9d8cbc628afa
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
506ea839a45da0ebdfb270a65bf87d5759aa208066fcdd96e29769794878aeef
|
|
| MD5 |
fc0682f3984e3953e4d70ba3f17359d2
|
|
| BLAKE2b-256 |
e300b4904bc85f9f3d5ee336773defe953cd51ddbc0c0cef1d41926e82f5f28e
|