{"id":31626380,"url":"https://github.com/luanqmata/powerdinspec","last_synced_at":"2026-07-23T01:31:18.272Z","repository":{"id":315658733,"uuid":"1060404051","full_name":"Luanqmata/PowerDiNSpec","owner":"Luanqmata","description":"👁️🔍- POWER DNS INSPEC - PowerShell-based toolkit to scan headers, links, robots.txt, and detect site technologies.  👨‍💻 ","archived":false,"fork":false,"pushed_at":"2025-09-29T07:30:02.000Z","size":114,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-29T09:21:52.798Z","etag":null,"topics":["cybersecurity","dncrecon","dns","pentest","powershell","recontool","robots-txt","websitescanner"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Luanqmata.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-19T21:19:19.000Z","updated_at":"2025-09-29T07:30:05.000Z","dependencies_parsed_at":"2025-09-22T08:23:33.720Z","dependency_job_id":"d92b7771-b887-4612-b5f7-58a69015a95d","html_url":"https://github.com/Luanqmata/PowerDiNSpec","commit_stats":null,"previous_names":["luanqmata/powersdinspector","luanqmata/powerdinspec"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Luanqmata/PowerDiNSpec","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Luanqmata%2FPowerDiNSpec","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Luanqmata%2FPowerDiNSpec/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Luanqmata%2FPowerDiNSpec/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Luanqmata%2FPowerDiNSpec/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Luanqmata","download_url":"https://codeload.github.com/Luanqmata/PowerDiNSpec/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Luanqmata%2FPowerDiNSpec/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278671749,"owners_count":26025743,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-06T02:00:05.630Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cybersecurity","dncrecon","dns","pentest","powershell","recontool","robots-txt","websitescanner"],"created_at":"2025-10-06T19:51:38.023Z","updated_at":"2026-07-23T01:31:18.255Z","avatar_url":"https://github.com/Luanqmata.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# PowerDiNSpec - PowerShell DNS Recon Tool v2.3.4\n\n---\n\n\u003cimg width=\"1407\" height=\"987\" alt=\"image\" src=\"https://github.com/user-attachments/assets/4fbe9cb6-d393-4aef-ae03-7eeb399388eb\" /\u003e\n\n---\n\n[![PowerShell](https://img.shields.io/badge/PowerShell-5.1+-blue.svg)](https://docs.microsoft.com/powershell/)\n[![License](https://img.shields.io/badge/License-AGPL--3.0-green.svg)](https://www.gnu.org/licenses/agpl-3.0.en.html)\n[![Version](https://img.shields.io/badge/Version-2.3.0-red.svg)]()\n\nPowerDiNSpec is an advanced PowerShell-based reconnaissance toolkit designed for comprehensive security assessments, penetration testing, and authorized vulnerability research. It provides extensive reconnaissance capabilities for web applications and DNS infrastructure.\n\n---\n\n## 🚀 Features Overview\n\n### 🔍 Web Application Reconnaissance\n- **HTTP Status Code Analysis** - Comprehensive status code analysis with color-coded categorization\n- **Page Title Extraction** - Extract and analyze HTML page titles with length analysis\n- **HTTP Methods Discovery** - Enumerate allowed HTTP methods with risk assessment\n- **Server Headers Analysis** - Capture and analyze server headers and technologies\n- **Technology Detection** - Advanced fingerprinting of frameworks, CMS, and server software\n- **Security Headers Audit** - Comprehensive security headers analysis with scoring\n- **HTML Link Discovery** - Extract all HTTP/HTTPS links from page content\n- **Robots.txt Analysis** - Detailed robots.txt analysis with sensitive path detection\n- **Sitemap Discovery** - XML sitemap analysis with URL categorization\n\n### 🌐 DNS \u0026 Network Reconnaissance\n- **DNS IP Resolution** - Comprehensive IPv4/IPv6 DNS lookups\n- **DNS Zone Transfer Testing** - Test for DNS zone transfer vulnerabilities\n- **Complete DNS Records** - Extensive DNS reconnaissance (A, AAAA, MX, NS, SOA, CNAME, TXT, PTR)\n- **Port Banner Grabbing** - Advanced service detection on multiple ports\n- **Reverse DNS Lookups** - PTR record analysis for discovered IPs\n\n### ⚡ Advanced Fuzzing \u0026 Discovery\n- **Wordlist Generation** - Extract unique words from HTML for customized fuzzing\n- **Recursive Directory Fuzzing** - Advanced recursive discovery with configurable depth\n- **Auto Fuzzing Mode** - Automated fuzzing pipeline with intelligent wordlist handling\n- **Smart Duplicate Filtering** - Hash-based content deduplication\n- **Real-time Progress Tracking** - Visual progress bars and statistics\n\n### 🎯 Configuration \u0026 Presets\n- **Customizable Scan Selection** - Enable/disable specific scans\n- **Port Configuration** - Configurable port ranges with preset options\n- **Fuzzing Parameters** - Granular control over depth, timeouts, and threads\n- **Status Code Filtering** - Customizable HTTP status code filters\n- **Multiple Presets** - Optimized configurations for different scenarios\n\n---\n\n## 🛠 Installation \u0026 Setup\n\n### System Requirements\n- Windows PowerShell 5.1 or newer\n- Internet connectivity for target access\n- Appropriate execution policy settings\n\n### Quick Installation\n```Ruby\n# Clone the repository\ngit clone https://github.com/Luanqmata/PowerDiNSpec.git\n\n# Navigate to directory\ncd PowerDiNSpec\n\n# Unlock execution policy (Windows 10/11)\nSet-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process\n\n# Run the tool\n.\\PowerDiNSpec.ps1\n```\n\n### Execution Policy Solutions\n```Ruby\n# Method 1: Process scope (Recommended)\nSet-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process\n\n# Method 2: Bypass for single session\npowershell -ExecutionPolicy Bypass -File .\\PowerDiNSpec.ps1\n\n# Method 3: Current user scope\nSet-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser\n```\n\n---\n\n## 📖 Usage Guide\n\n### Basic Usage\n- Launch the tool: Run the PowerShell script\n- Configure scans (Option 0): Set up your scanning preferences\n- Choose target: Select individual scans or run comprehensive assessment\n- Review results: Analyze findings in console and log files\n\n### Scan Options Menu\n```Ruby\n[ 0 ]   Help \u0026 Configuration\n[ 1 ]   Get HTTP Status Code\n[ 2 ]   Get the Page \u003ctitle\u003e\n[ 3 ]   Get IP Address from DNS\n[ 4 ]   Discover Allowed HTTP Methods\n[ 5 ]   Capture Server Headers\n[ 6 ]   Detect Technologies in Use\n[ 7 ]   Security Headers Analysis\n[ 8 ]   DNS Zone Transfer Test\n[ 9 ]   Check DNS Records\n[ 10 ]   List Links Found in HTML\n[ 11 ]   Check the robots.txt File\n[ 12 ]   Check if Site has a Sitemap\n[ 13 ]   Capture Port's Banner's\n[ 14 ]   Get All Words from the Site\n[ 15 ]   Fuzzing Recursive\n[ 16 ]   Run All Scans (1 to 14)\n[ 17 ]   Exit\n```\n\n### Configuration Submenu\n```Ruby\n[ 0 ]   Back Menu\n[ 1 ]   Help\n[ 2 ]   Configure: Cap'port Banner - Option [13]\n[ 3 ]   Configure: RunAllScans - Option [16]\n[ 4 ]   Toggle Auto Fuzzing Mode - Option [16]\n[ 5 ]   Configure: Fuzzing Recursive - Option [15]\n```\n\n---\n\n## ⚙️ Configuration Presets\n\n### Scan Presets\n- 🟢 **Basic Recon**: Essential information gathering (Status, Title, IP, Headers, Technologies)\n- 🔵 **Web Application**: Focus on web app security (Status, Title, Methods, Headers, Technologies, Links)\n- 🟡 **Network \u0026 DNS**: Infrastructure reconnaissance (IP, Zone Transfer, DNS Records, Ports)\n- 🟣 **Content Discovery**: Directory and file enumeration (Links, Robots, Sitemap, Words)\n- 🔴 **Security Audit**: Comprehensive security checks (Title, Methods, Security Headers, Zone Transfer, Ports)\n- 🕵️ **Stealth Mode**: Minimal detection, maximum information\n- ⚡ **Penetration Test**: Full aggressive assessment\n\n### Port Configuration Presets\n- **Common Services**: 21,22,23,25,53,80,443,3306,3389,5432,8080\n- **Web Services**: 80,443,8080,8443,8888,9090,9080,8000,3000,5000\n- **Database Ports**: 1433,1521,3306,5432,27017,6379,5984,9200,9300,11211\n- **Email Services**: 25,110,143,465,587,993,995,2525\n- **Custom Ranges**: User-defined port lists\n\n---\n\n## 🔬 Advanced Features\n\n### Auto Fuzzing Mode\nWhen enabled, automatically launches recursive fuzzing after word extraction:\n\n1. Extracts words from HTML content\n2. Automatically saves optimized wordlists\n3. Launches recursive directory discovery\n4. Provides real-time progress and results\n\n### Intelligent Recursive Fuzzing\n- **Infinite Depth**: Configurable recursion levels (1-10)\n- **Smart Filtering**: Hash-based duplicate detection\n- **Adaptive Discovery**: Pattern-based directory exploration\n- **Real-time Analytics**: Requests/second, success rates, filtering statistics\n\n### Comprehensive Logging\n- Structured Logs: Timestamped activity records in `Logs_PowerDns/`\n- Wordlist Storage: Generated wordlists in `Fuzz_files/`\n- Scan Results: CSV exports for fuzzing discoveries\n- Error Tracking: Detailed error reporting and troubleshooting\n\n---\n\n## 📊 Output Examples\n\n### Sample Scan Output\n```Ruby\n=== 1. HTTP Status Code ===\nStatus Code: 200 OK\nCategory: Success\n\n=== 2. Page Title ===\nPage title: Example Corporation - Home\nLength: 32 characters\n\n=== 3. DNS IP Resolution ===\nIPv4 Address: 192.0.2.1\nIPv6 Address: 2001:db8::1\n```\n\n### Fuzzing Results\n```Ruby\n[200 - OK] Depth 2 - https://target.com/admin/login\n       Title: Administration Panel\n       Size: 5421 bytes\n\n[403 - FORBIDDEN] Depth 1 - https://target.com/backup\n       Size: 312 bytes\n```\n\n---\n\n## ⚠️ Security \u0026 Ethical Usage\n\n### Legal Notice\nPowerDiNSpec is designed for authorized security assessments only.\n\n### Authorized Use Cases\n- ✅ Penetration testing with explicit written permission\n- ✅ Security research in controlled lab environments\n- ✅ Educational purposes and cybersecurity training\n- ✅ Bug bounty programs within defined scope\n- ✅ Internal security assessments on owned infrastructure\n\n### Strictly Prohibited\n- ❌ Scanning systems without explicit authorization\n- ❌ Testing outside of approved scope boundaries\n- ❌ Malicious or unauthorized activities\n- ❌ Network disruption or denial of service\n- ❌ Privacy violations or data theft\n\nYou are solely responsible for ensuring proper authorization and compliance with all applicable laws, regulations, and organizational policies.\n\n---\n\n## 🗂 File Structure\n```Ruby\nPowerDiNSpec/\n├── PowerDiNSpec.ps1          # Main script file\n├── Logs_PowerDns/            # Scan logs and activity records\n│   └── scan_log_YYYYMMDD_HHMMSS.txt\n├── Fuzz_files/               # Generated wordlists\n│   └── wordlist_domain_timestamp.txt\n└── fuzzing_results_timestamp.csv    # Fuzzing discovery exports\n```\n\n---\n\n## 🔧 Troubleshooting\n\n### Common Issues\n```Ruby\n# Execution Policy Error\nSet-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process\n\n# Module Import Issues\nInstall-Module -Name DnsClient -Force\n\n# Network Timeouts\n# Adjust timeout settings in configuration menu\n```\n\n### Performance Tips\n- Use Stealth Mode for sensitive environments\n- Configure appropriate timeout values for your network\n- Enable Auto Fuzzing for comprehensive assessments\n- Monitor memory usage during large-scale fuzzing\n\n---\n\n## 📄 License\nThis program is licensed under the **GNU Affero General Public License v3.0 (AGPL-3.0)**. You may redistribute and/or modify it under the terms of this license.\n\n```\nCopyright (C) 2025 Luan Calazans\nThis program comes with ABSOLUTELY NO WARRANTY.\nThis is free software, and you are welcome to redistribute it\nunder certain conditions. See the LICENSE file for details.\n```\n\n---\n\n## 👨‍💻 Author \u0026 Credits\n**Luan Calazans** - 2025  \nCybersecurity Researcher \u0026 Tool Developer\n\n**Credits**\n- PowerShell Community - Foundation and inspiration\n- WriteAscii Project - ASCII art fonts and styling\n- Security Researchers - Testing and feedback contributions\n\nContributions, issues, and feature requests are welcome! Feel free to check the issues page.\n\n---\n\n## 🌟 Support \u0026 Resources\n- Documentation: Comprehensive help system included in tool\n- GitHub Repository: https://github.com/Luanqmata/PowerDiNSpec\n- Issue Tracking: GitHub Issues for bug reports and feature requests\n- Community: PowerShell and cybersecurity forums\n\n---\n\n*Powered by PowerShell ☕💻 — Built for Security Professionals 🔒🛡️*\n\n*Remember: With great power comes great responsibility. Always use ethical hacking principles and obtain proper authorization before conducting security assessments.*\n\n---\n\n\u003cimg width=\"1227\" height=\"908\" alt=\"image\" src=\"https://github.com/user-attachments/assets/c5199238-c467-494c-9fa6-141b7942f0b6\" /\u003e\n\n---\n\n\u003cimg width=\"1196\" height=\"916\" alt=\"image\" src=\"https://github.com/user-attachments/assets/a359eebe-4a82-4657-bf0d-0743936b11e6\" /\u003e\n\n---\n\n\u003cimg width=\"1370\" height=\"981\" alt=\"image\" src=\"https://github.com/user-attachments/assets/b91d8913-ef94-4e81-a388-3af22688c81c\" /\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluanqmata%2Fpowerdinspec","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluanqmata%2Fpowerdinspec","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluanqmata%2Fpowerdinspec/lists"}