Skip to content

atikrahman1/bbhelp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

10 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

BBHelp - Chrome Extension

A comprehensive Chrome extension for bug bounty hunters and security researchers. Automates reconnaissance, JavaScript analysis, secret detection, and sensitive file discovery with smart filtering.

bbhelp-1

๐Ÿš€ Key Features

๐Ÿ”ง Recon Tools

bbhelp-6
  • Customizable Tools: Add/edit reconnaissance tools with variable support
  • Quick Access: One-click access to Shodan, Crt.sh, Subdomain Center
  • Variable Support: {DOMAIN}, {URL}, {HOST}, {PROTOCOL}, {ORIGIN}

๐ŸŒ HTTP Ports Checker

  • Customizable Port Lists: Configure your own ports or use presets (Common, Web, Dev, Alt)
  • Auto-Scan: Automatically scan ports when visiting new domains
  • Smart Timeouts: Dynamic timeouts based on file size (3s to 30s)
  • Results Dropdown: View scan results with clickable links to open services
  • Background Scanning: Non-blocking scans with progress tracking
  • Persistent Progress: Scan continues in background, progress restores on popup reopen

๐Ÿ“œ JavaScript Analysis

bbhelp-3
  • Smart Extraction: Filters out 50+ common libraries (jQuery, React, Analytics, etc.)
  • Three Analysis Modes:
    • JS Files Viewer: Extract and copy JavaScript URLs
    • Endpoint Discovery: Find API endpoints with confidence scoring
    • Secret Scanner: Detect 30+ types of exposed credentials

๐Ÿ” Secret Detection

  • API Keys: Google, AWS, GitHub, Stripe, Twilio, Slack, etc.
  • Tokens: JWT, OAuth, Authorization headers
  • Crypto Keys: RSA, SSH, DSA, EC private keys
  • Advanced Filtering: Shannon entropy analysis, context-aware filtering
  • Smart Scoring: 60-100% confidence ratings

๐ŸŽฏ Sensitive File Scanner

bbhelp-5 bbhelp-7
  • 130+ Default Files: Covers env files, server configs, version control, WordPress, Spring Boot, .NET, backups, API docs, cloud credentials, and more
  • Variable Support: {DOMAIN}.zip, backup-{DOMAIN}.sql
  • Dual Scan Engine:
    • Sequential: One file at a time โ€” stealthier, less likely to trigger WAF
    • Parallel: Batch requests with configurable concurrency โ€” much faster
  • Rate Limiting: Configurable delay between requests (0-5000ms) to avoid IP bans
  • Smart Timeouts: 3s-30s based on file size, partial download for large files
  • Auto-Scan: Configurable scanning on page load
  • Progress Tracking: Real-time progress with circular progress indicator on extension icon
  • Dual Scan Modes:
    • Scan Main Host: Fuzzes at domain root (example.com/FUZZ)
    • Scan Current URL: Fuzzes at current path (example.com/admin/FUZZ)
  • Persistent Progress: Scan continues even if popup is closed, progress restores on reopen

๐ŸŽฏ Scope & Exclusion Management

  • Scope (Whitelist): Define domains to ALWAYS scan โ€” useful for specific bug bounty programs
  • Exclusions (Blacklist): Define domains to NEVER scan
  • Smart Logic: If scope is empty โ†’ scan everything except exclusions. If scope has domains โ†’ scan ONLY those domains
  • Wildcard Support: *.example.com, *.bugcrowd.*

โš ๏ธ Warning: Auto-scanning with large file lists can be very noisy and may get you blocked by target websites. The sensitive file fuzzer is designed to scan only small, targeted lists of files.

๐Ÿ›ก๏ธ Advanced False Positive Protection

  • Baseline 404 Comparison: Detects catch-all responses
  • Size Range Clustering: Groups similar-sized responses (ยฑ10%)
  • HTML Structure Detection: Identifies identical page structures
  • Content Similarity: Filters duplicate content patterns

๐Ÿ” Google Dorks & ๐Ÿ“‹ Copy Commands

  • 8 Default Dorks: Login pages, admin panels, config files, backups
  • Open All Dorks: Launch all dorks in separate tabs with configurable delay to avoid CAPTCHA
  • 6 Default Commands: Nmap, Subfinder, FFUF, Nuclei
  • Fully Customizable: Add/edit/remove via management pages
  • Variable Support: {DOMAIN}, {URL}, {TARGET}, {HOST}, {PROTOCOL}

๐Ÿ“Š Scan History & Results

bbhelp-2
  • All Results Page: Centralized view of all scan results across domains
  • Search & Filter: Find specific domains or file types
  • Table View: Quick overview with file counts and timestamps
  • Detailed View: Click domains to see full file details with metadata
  • Export/Import: Backup and restore all configurations
  • Smart Storage: Only stores scans that found files

๐Ÿ“ฆ Installation

  1. Clone Repository:

    git clone https://github.com/atikrahman1/bbhelp.git
  2. Load in Chrome:

    • Open chrome://extensions/
    • Enable "Developer mode"
    • Click "Load unpacked"
    • Select the bbhelp folder

๐ŸŽฎ Quick Start

  1. Visit any website โ†’ Extension auto-scans (if enabled)
  2. Click extension icon โ†’ Access all tools
  3. Configure settings โ†’ Customize scanning behavior
  4. View results โ†’ Check "All Results" for scan history

Key Actions

  • ๐Ÿ” Scan HTTP Ports โ†’ Check for open services
  • ๐Ÿ“œ Extract JS Files โ†’ Analyze JavaScript for secrets/endpoints
  • ๐ŸŽฏ Scan Sensitive Files โ†’ Find exposed configuration files
  • ๐Ÿ“Š All Results โ†’ View scan history across all domains
  • โš™๏ธ Configuration โ†’ Customize tools, ports, file lists

โš™๏ธ Configuration

Port Scanner

  • Configure Ports: Add custom ports or use presets
  • Auto-Scan: Toggle automatic scanning on page load
  • Results: View open ports with clickable links

File Scanner

  • File List: Customize sensitive files to check (130+ defaults)
  • Scan Engine: Choose Sequential (stealth) or Parallel (speed)
  • Rate Limiting: Set delay between requests to avoid WAF/bans
  • Auto-Scan: Enable/disable automatic scanning
  • False Positive Protection: Smart filtering (recommended: ON)
  • Scope & Exclusions: Whitelist or blacklist domains for scanning

Variables

Use in tools, commands, and file paths:

  • {DOMAIN} โ†’ example.com
  • {URL} โ†’ https://example.com/path
  • {HOST} โ†’ www.example.com

Import/Export Configuration

Backup and restore all extension settings in JSON format.

How it works:

  • Export: Downloads complete configuration as JSON file
  • Import: Upload JSON file to restore all settings
  • Includes: Tools, dorks, commands, file lists, exclusions, scanner settings

Example Configuration:

{
  "metadata": {
    "exportedAt": "2024-12-12T10:30:00.000Z",
    "version": "1.0",
    "extensionName": "BBHelp"
  },
  "settings": {
    "scannerEnabled": true,
    "sensitiveFilesList": [
      ".env",
      "config.php",
      "backup.sql",
      "{DOMAIN}.zip"
    ],
    "customTools": [
      {
        "name": "Shodan",
        "url": "https://beta.shodan.io/domain/{DOMAIN}"
      },
      {
        "name": "Custom Tool",
        "url": "https://example.com/search?q={DOMAIN}"
      }
    ],
    "customDorks": [
      {
        "name": "Login Pages",
        "dork": "site:{DOMAIN} inurl:login"
      }
    ],
    "exclusionList": ["*.google.com", "localhost"],
    "falsePositiveProtection": true,
    "rescanInterval": 12
  }
}

โš ๏ธ Disclaimer

For authorized security testing only. Always obtain permission before testing any system.

๐Ÿค Contributing

Pull requests welcome! Please create a pull request for any improvements or bug fixes.

โญ Support

If BBHelp has been helpful in your security research:

โญ Star this repo | ๐Ÿด Share with others | PayPal

Your support keeps BBHelp growing! ๐Ÿš€

๐Ÿ“ž Contact

For suggestions and improvements, contact me via:

๐Ÿ™ Credits

  • Endpoint & Secret Detection: Inspired by rep - Thanks for the innovative approach to JavaScript analysis!

About

Chrome extension to help in daily penetration testing.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors