{"id":19261457,"url":"https://github.com/wangyihang/sourceleakhacker","last_synced_at":"2025-04-05T09:10:33.386Z","repository":{"id":37733349,"uuid":"85898884","full_name":"WangYihang/SourceLeakHacker","owner":"WangYihang","description":":bug: A multi threads web application source leak scanner","archived":false,"fork":false,"pushed_at":"2024-07-06T01:52:05.000Z","size":892,"stargazers_count":384,"open_issues_count":3,"forks_count":110,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-03-29T08:11:15.599Z","etag":null,"topics":["hacking-tool","scanner","webscanner","websecurity"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WangYihang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2017-03-23T02:40:39.000Z","updated_at":"2025-02-14T21:15:42.000Z","dependencies_parsed_at":"2022-08-14T23:50:09.795Z","dependency_job_id":"7fa8a278-6d0e-451c-aa84-a6d75a28466e","html_url":"https://github.com/WangYihang/SourceLeakHacker","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WangYihang%2FSourceLeakHacker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WangYihang%2FSourceLeakHacker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WangYihang%2FSourceLeakHacker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WangYihang%2FSourceLeakHacker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WangYihang","download_url":"https://codeload.github.com/WangYihang/SourceLeakHacker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247312085,"owners_count":20918344,"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":["hacking-tool","scanner","webscanner","websecurity"],"created_at":"2024-11-09T19:27:04.269Z","updated_at":"2025-04-05T09:10:33.359Z","avatar_url":"https://github.com/WangYihang.png","language":"Python","readme":"#### Description\r\nSourceLeakHacker is a muilt-threads web directories scanner.\r\n\r\n#### Installation\r\n```\r\npip install -r requirements.txt\r\n```\r\n\r\n#### Usage　\r\n```\r\nusage: SourceLeakHacker.py [options]\r\n\r\noptional arguments:\r\n  -h, --help            show this help message and exit\r\n  --url URL             url to scan, eg: 'http://127.0.0.1/'\r\n  --urls URLS           file contains urls to scan, one line one url.\r\n  --scale {full,tiny}   build-in dictionary scale\r\n  --output OUTPUT       output folder, default: result/YYYY-MM-DD hh:mm:ss\r\n  --threads THREADS, -t THREADS\r\n                        threads numbers, default: 4\r\n  --timeout TIMEOUT     HTTP request timeout\r\n  --level {CRITICAL,ERROR,WARNING,INFO,DEBUG}, -v {CRITICAL,ERROR,WARNING,INFO,DEBUG}\r\n                        log level\r\n  --version, -V         show program's version number and exit\r\n```\r\n\r\n#### Example\r\n```\r\n$ python SourceLeakHacker.py --url=http://baidu.com --threads=4 --timeout=8\r\n[302]   0       3.035766        text/html; charset=iso-8859-1   http://baidu.com/_/_index.php\r\n[302]   0       3.038096        text/html; charset=iso-8859-1   http://baidu.com/_/__index.php.bak\r\n...\r\n[302]   0       0.063973        text/html; charset=iso-8859-1   http://baidu.com/_adm/_index.php\r\n[302]   0       0.081672        text/html; charset=iso-8859-1   http://baidu.com/_adm/_index.php.bak\r\nResult save in file: result/2020-02-27 07:07:47.csv\r\n```\r\n\r\n```\r\n$ cat url.txt                 \r\nhttp://baidu.com/\r\nhttp://google.com/\r\n\r\n$ python SourceLeakHacker.py --urls=url.txt --threads=4 --timeout=8\r\n[302]   0       2.363600        text/html; charset=iso-8859-1   http://baidu.com/_/__index.php.bak\r\n[302]   0       0.098417        text/html; charset=iso-8859-1   http://baidu.com/_adm/__index.php.bak\r\n...\r\n[302]   0       0.060524        text/html; charset=iso-8859-1   http://google.com/_adm/_index.php.bak\r\n[302]   0       0.075042        text/html; charset=iso-8859-1   http://baidu.com/_adm/_index.php.back\r\nResult save in file: result/2020-02-27 07:08:54.csv\r\n```\r\n\r\n#### Demo\r\n![screenshot-00.png](https://raw.githubusercontent.com/WangYihang/SourceLeakHacker/master/image/screenshot-00.png)\r\n![screenshot-01.png](https://raw.githubusercontent.com/WangYihang/SourceLeakHacker/master/image/screenshot-01.png)\r\n![screenshot-02.png](https://raw.githubusercontent.com/WangYihang/SourceLeakHacker/master/image/screenshot-02.png)\r\n\r\n#### TODOs\r\n- [x] Arguments parser.\r\n- [x] Store scan result into csv file.\r\n- [x] Support for multiple urls (from file).\r\n- [x] Add help comments for every params.\r\n- [x] Update Usage.\r\n- [x] Adjust dictionary elements order systematically.\r\n- [x] Change logger in order to suite for both windows and linux.\r\n- [x] Add log level.\r\n- [x] Update Screenshots.\r\n- [ ] Retry and avoid dead lock\r\n- [ ] Store scan result into sqlite database.\r\n- [ ] Download small url contents, then store them into sqlite database.\r\n\r\n#### Known Bugs\r\n- [ ] CTRL C does not works on windows platform\r\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwangyihang%2Fsourceleakhacker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwangyihang%2Fsourceleakhacker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwangyihang%2Fsourceleakhacker/lists"}