{"id":24574774,"url":"https://github.com/hunthubspace/reconvps","last_synced_at":"2026-05-04T23:37:59.666Z","repository":{"id":273663072,"uuid":"920467405","full_name":"hunThubSpace/ReconVPS","owner":"hunThubSpace","description":"This repository provides a comprehensive guide to setting up a virtual private server (VPS) optimized for the reconnaissance phase of bug bounty hunting.","archived":false,"fork":false,"pushed_at":"2025-01-30T08:42:56.000Z","size":16,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-30T09:30:13.581Z","etag":null,"topics":["automation","bash-script","bugbounty","cybersecurity","ethical-hacking","penetration-testing","redteam"],"latest_commit_sha":null,"homepage":"https://www.hunthub.space","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hunThubSpace.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}},"created_at":"2025-01-22T07:49:21.000Z","updated_at":"2025-01-30T08:43:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"f070bc26-301b-4868-9387-2430cd988ed7","html_url":"https://github.com/hunThubSpace/ReconVPS","commit_stats":null,"previous_names":["hunthubspace/reconvps"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hunThubSpace%2FReconVPS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hunThubSpace%2FReconVPS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hunThubSpace%2FReconVPS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hunThubSpace%2FReconVPS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hunThubSpace","download_url":"https://codeload.github.com/hunThubSpace/ReconVPS/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244029493,"owners_count":20386418,"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","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":["automation","bash-script","bugbounty","cybersecurity","ethical-hacking","penetration-testing","redteam"],"created_at":"2025-01-23T21:31:11.408Z","updated_at":"2026-05-04T23:37:59.627Z","avatar_url":"https://github.com/hunThubSpace.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ReconVPS\nThis repository provides a comprehensive guide to setting up a virtual private server (VPS) optimized for the reconnaissance phase of bug bounty hunting. It includes detailed instructions for installing essential tools, configuring the environment, and preparing the system for efficient data gathering and analysis. From setting up Go-based tools to installing utilities like Masscan and Subfinder, this repository ensures you have a streamlined and powerful workspace ready for reconnaissance tasks.\n\n## Auto Installation\n\n```bash\ngit clone https://github.com/hunThubSpace/ReconVPS.git; cd ReconVPS; bash reconVPS.sh\n```\n\n## Manual Installation\n1. **Operating System:**  \n   This guide assumes you're using **Ubuntu Server 22.04** on a Virtual Private Server (VPS).\n\n2. **Update \u0026 Upgrade VPS Packages:**\n\n    ```sh\n    sudo apt update \u0026\u0026 sudo apt upgrade -y\n    ```\n\n3. **Root User Preference:**  \n   I prefer to operate as the **root** user, so I log into my VPS as root and avoid using `sudo` for installations and operations.\n\n4. **Install Essential Tools:**  \n   Install the minimum required tools, as some applications depend on these packages:\n\n    ```sh\n    sudo apt install -y git vim curl zsh net-tools tmux make jq unzip postgresql-client crunch gcc python3-apt libssl-dev build-essential libpcap-dev\n    ```\n\n5. **Install pip3 (Python Package Manager):**\n\n    ```sh\n    curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py\n    python3 get-pip.py --break-system-packages\n    rm get-pip.py\n    ```\n\n6. **Install ZSH \u0026 Oh My Zsh:**  \n   Since I use **ZSH** with **Oh My Zsh**, let's install **OMZ**:\n\n    ```sh\n    sh -c \"$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)\"\n    ```\n\n7. **Install Sourcegraph CLI (src):**  \n   To use **Sourcegraph**, install the `src` CLI:\n\n    ```sh\n    curl -s -L https://sourcegraph.com/.api/src-cli/src_linux_amd64 -o /usr/local/bin/src\n    chmod +x /usr/local/bin/src\n    ```\n\n8. **Install GoLang (Go):**  \n   Since most applications I use are developed with **Go**, install the latest version:\n\n    ```sh\n    wget https://go.dev/dl/go1.23.1.linux-amd64.tar.gz\n    rm -rf /usr/local/go\n    tar -C /usr/local -xzf go1.23.1.linux-amd64.tar.gz\n    rm go1.23.1.linux-amd64.tar.gz\n    ```\n\n    Add Go to the system's path by appending this to your `~/.zshrc`:\n\n    ```sh\n    export PATH=$PATH:/usr/local/go/bin\n    ```\n\n    Apply changes:\n\n    ```sh\n    source ~/.zshrc\n    ```\n\n    Verify the installation:\n\n    ```sh\n    go version\n    ```\n\n9. **Install Go Tools:**  \n    Install additional tools using Go:\n\n    ```sh\n    go install -v github.com/projectdiscovery/notify/cmd/notify@latest\n    go install -v github.com/projectdiscovery/mapcidr/cmd/mapcidr@latest\n    go install -v github.com/ffuf/ffuf/v2@latest\n    go install -v github.com/tomnomnom/unfurl@latest\n    go install -v github.com/projectdiscovery/httpx/cmd/httpx@latest\n    go install -v github.com/bp0lr/gauplus@latest\n    go install -v github.com/projectdiscovery/katana/cmd/katana@latest\n    go install -v github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest\n    go install -v github.com/projectdiscovery/dnsx/cmd/dnsx@latest\n    go install -v github.com/projectdiscovery/shuffledns/cmd/shuffledns@latest\n    go install -v github.com/tomnomnom/anew@latest\n    go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest\n    go install -v github.com/projectdiscovery/cdncheck/cmd/cdncheck@latest\n    go install -v github.com/projectdiscovery/naabu/v2/cmd/naabu@latest\n    go install -v github.com/hakluke/hakip2host@latest\n    go install -v github.com/d3mondev/puredns/v2@latest\n    ```\n\n    Add the Go binary path to your `~/.zshrc`:\n\n    ```sh\n    export PATH=$PATH:/root/go/bin\n    ```\n\n    Apply changes:\n\n    ```sh\n    source ~/.zshrc\n    ```\n\n10. **Install Other Tools (Massdns, Dnsgen, Altdns, Masscan):**\n\n    ```sh\n    mkdir -p /opt/{others,wordlists}\n    ```\n\n    Add the `/opt/others` directory to the system path by adding the following to your `~/.zshrc`:\n\n    ```sh\n    export PATH=$PATH:/opt/others\n    ```\n\n    Apply changes:\n\n    ```sh\n    source ~/.zshrc\n    ```\n\n    - **Massdns:**\n\n      ```sh\n      cd /opt/others\n      git clone https://github.com/blechschmidt/massdns.git massdns_dic\n      cd massdns_dic\n      make\n      make install\n      mv bin/massdns /opt/others\n      rm -rf ../massdns_dic\n      ```\n\n    - **Dnsgen:**\n\n      ```sh\n      python3 -m pip install dnsgen --break-system-packages\n      ```\n\n    - **Altdns:**\n\n      ```sh\n      pip3 install py-altdns --break-system-packages\n      ```\n\n    - **Masscan:**\n\n      ```sh\n      cd /opt/others\n      git clone https://github.com/robertdavidgraham/masscan masscan_dic\n      cd masscan_dic\n      make\n      make install\n      mv bin/masscan /opt/others\n      rm -rf ../masscan_dic\n      ```\n\n11. **Update `~/.zshrc`:**  \n    Replace your **~/.zshrc** file with the following content:\n\n    ```sh\n    export ZSH=\"$HOME/.oh-my-zsh\"\n    ZSH_THEME=\"robbyrussell\"\n    plugins=(git)\n    source $ZSH/oh-my-zsh.sh\n\n    export PATH=$PATH:/usr/local/go/bin\n    export PATH=$PATH:/root/go/bin\n    export PATH=$PATH:/opt/others\n    ```\n\n12. **Apply `~/.zshrc` Changes:**  \n    Save the file and apply the changes:\n\n    ```sh\n    source ~/.zshrc\n    ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhunthubspace%2Freconvps","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhunthubspace%2Freconvps","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhunthubspace%2Freconvps/lists"}