{"id":18792014,"url":"https://github.com/wearetyomsmnv/gptbuster","last_synced_at":"2025-04-13T14:31:03.306Z","repository":{"id":152036687,"uuid":"624395969","full_name":"wearetyomsmnv/gptbuster","owner":"wearetyomsmnv","description":"Generative web directory fuzzer,crawling and subdomain checker based on chatgpt","archived":false,"fork":false,"pushed_at":"2024-05-15T10:08:25.000Z","size":90,"stargazers_count":13,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-05-16T00:33:24.616Z","etag":null,"topics":["crawler","gpt","hacking","pentesting","python3","reconnaissance","web"],"latest_commit_sha":null,"homepage":"","language":"Python","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/wearetyomsmnv.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":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-06T11:26:57.000Z","updated_at":"2024-05-15T10:08:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"2a3bbdd6-6e56-483e-8874-990b0052cc56","html_url":"https://github.com/wearetyomsmnv/gptbuster","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wearetyomsmnv%2Fgptbuster","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wearetyomsmnv%2Fgptbuster/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wearetyomsmnv%2Fgptbuster/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wearetyomsmnv%2Fgptbuster/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wearetyomsmnv","download_url":"https://codeload.github.com/wearetyomsmnv/gptbuster/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223589184,"owners_count":17169927,"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":["crawler","gpt","hacking","pentesting","python3","reconnaissance","web"],"created_at":"2024-11-07T21:18:02.404Z","updated_at":"2024-11-07T21:18:03.115Z","avatar_url":"https://github.com/wearetyomsmnv.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gptbuster\nWebdir fuzzer based on ChatGPT\n\n\n# Why gptbuster is needed ?\n\ngptbuster is designed to solve the problem when we do not have a dictionary - we need to look up directories, files or parameters on a site. The special feature is that gptbuster works with chatgpt and any user can create a dictionary of any complexity as quickly as possible. Whether it's multi-level, masked or parameterized or both, so that with partial or no data about what might be on the site, it is possible to list it for further development in a pentest. \n\n\n[![1.png](https://i.postimg.cc/TYcLXMLV/1.png)](https://postimg.cc/F77sj6xz)\n\n\n\n# Usage\n\n```\ngit clone https://github.com/wearetyomsmnv/gptbuster\n```\n```\ncd gptbuster\n```\n```\npip3 install -r requirements.txt\n```\n\n```\nexample: python3 main.py https://google.com/ sk*********** 0.12 --subdomains\n```\n\n\n# Docker\n\n```\ndocker build -t gptbuster . \n```\n\n```\nexample: sudo docker run -it \u003cimage_name\u003e https://google.com/ sk*********** 0.12 --subdomains\n```\n\n\n# python venv\n\nGo to the project folder\n```\ncd gptbuster\n```\n\nCreating a virtual environment\n```\npython3 -m venv gptbuster_venv\n```\n\nor\n\n```\nvirtualenv gptbuster_venv\n```\n\n\nWe then need to activate the virtual environment\n\n### Linux:\n```\n source gptbuster_venv/bin/activate\n```\n\n### Windows:\n\n```\n gptbuster_venv\\Scripts\\activate\n```\n\n\nAnd put dependencies into it\n\n```\n pip3 install -r requirements.txt\n```\n\n\n\n## Options\n\n\n```\nGPT-based web-dir fuzzer, crawler\n@wearetyomsmnv\nweb fuzzing,crawling,enumerator for penetration testers with \u003c3\n\nusage: main.py [-h] [--insecure] [--backup] [--subdomains] [--api_enum] [--crawler] [--output] [--cookies [COOKIES]]\n               [--response] [--headers] [--head] [--r [R]] [--x [X]] [--proxy]\n               link api_key temperature\n\nBasic parameters\n\npositional arguments:\n  link                 Provide a link to a web resource\n  api_key              Specify the api-key for chat-gpt\n  temperature          Specify the temperature for parameters [0.00 to 1.00]\n\noptions:\n  -h, --help           show this help message and exit\n  --insecure           Search for unsafe directories\n  --backup             Searching for backups\n  --subdomains         Listing of subdomains\n  --api_enum           Fuzzing by api\n  --crawler            Black-box crawler\n  --output             .txt output\n  --cookies [COOKIES]  Add self cookies for request\n  --response           View responses for all requests\n  --headers            View headers for all requests\n  --head               Add custom headers in request head\n  --r [R]              Add your request file\n  --x [X]              Change default http method (get, post, put, delete)\n  --proxy              Use proxy for requests\n\n\n```\n\n# PS\n\nEnjoy. Cool features will be added soon! :joy:\n\n# Problems you may encounter.\n\nGPT is a generative neural network and sometimes the data we receive when we query it has a lot of rubbish and inaccuracies. This leads to the unpredictability factor when using the data. Perhaps in time a universal prompt can be invented.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwearetyomsmnv%2Fgptbuster","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwearetyomsmnv%2Fgptbuster","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwearetyomsmnv%2Fgptbuster/lists"}