{"id":13541863,"url":"https://github.com/edoardottt/scilla","last_synced_at":"2025-05-14T19:08:08.813Z","repository":{"id":37621726,"uuid":"298791469","full_name":"edoardottt/scilla","owner":"edoardottt","description":"Information Gathering tool - DNS / Subdomains / Ports / Directories enumeration","archived":false,"fork":false,"pushed_at":"2025-05-08T09:02:30.000Z","size":32987,"stargazers_count":1008,"open_issues_count":8,"forks_count":124,"subscribers_count":21,"default_branch":"main","last_synced_at":"2025-05-14T19:08:03.354Z","etag":null,"topics":["bugbounty","directories-enumeration","dns-enumeration","enumeration","hacking","hacking-tool","hacktoberfest","information-gathering","information-retrieval","network","penetration-testing","pentesting","port-enumeration","portscanner","recon","reconnaissance","security","security-tools","subdomain-scanner","subdomains-enumeration"],"latest_commit_sha":null,"homepage":"https://edoardottt.com/","language":"Go","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/edoardottt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":"edoardottt","liberapay":"edoardottt","patreon":"edoardottt","ko_fi":"edoardottt","open_collective":"edoardottt","custom":"https://www.paypal.me/edoardottt"}},"created_at":"2020-09-26T10:36:09.000Z","updated_at":"2025-05-13T02:17:16.000Z","dependencies_parsed_at":"2023-11-07T08:24:55.037Z","dependency_job_id":"d7bfe66b-db2b-4660-b2a3-10ed2e74bdbb","html_url":"https://github.com/edoardottt/scilla","commit_stats":{"total_commits":576,"total_committers":10,"mean_commits":57.6,"dds":"0.10069444444444442","last_synced_commit":"fa29b6bfb5b586135151d0d8ae3931503eb42e49"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edoardottt%2Fscilla","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edoardottt%2Fscilla/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edoardottt%2Fscilla/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edoardottt%2Fscilla/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/edoardottt","download_url":"https://codeload.github.com/edoardottt/scilla/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254209859,"owners_count":22032897,"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":["bugbounty","directories-enumeration","dns-enumeration","enumeration","hacking","hacking-tool","hacktoberfest","information-gathering","information-retrieval","network","penetration-testing","pentesting","port-enumeration","portscanner","recon","reconnaissance","security","security-tools","subdomain-scanner","subdomains-enumeration"],"created_at":"2024-08-01T10:00:57.979Z","updated_at":"2025-05-14T19:08:07.771Z","avatar_url":"https://github.com/edoardottt.png","language":"Go","funding_links":["https://github.com/sponsors/edoardottt","https://liberapay.com/edoardottt","https://patreon.com/edoardottt","https://ko-fi.com/edoardottt","https://opencollective.com/edoardottt","https://www.paypal.me/edoardottt"],"categories":["Recon","Go","Weapons","扫描器、资产收集、子域名","security-tools","Go (531)"],"sub_categories":["Subdomain Enumeration","Tools","网络服务_其他"],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/edoardottt/images/blob/main/scilla/logo.png\"\u003e\u003cbr\u003e\n  \u003cb\u003e🏴‍☠️ Information Gathering tool 🏴‍☠️ - DNS / Subdomains / Ports / Directories enumeration\u003c/b\u003e\u003cbr\u003e\n  \u003cbr\u003e\n  \u003c!-- go-report-card --\u003e\n  \u003ca href=\"https://goreportcard.com/report/github.com/edoardottt/scilla\"\u003e\n    \u003cimg src=\"https://goreportcard.com/badge/github.com/edoardottt/scilla\" alt=\"go-report-card\" /\u003e\n  \u003c/a\u003e\n  \u003c!-- workflows --\u003e\n  \u003ca href=\"https://github.com/edoardottt/scilla/actions\"\u003e\n    \u003cimg src=\"https://github.com/edoardottt/scilla/actions/workflows/go.yml/badge.svg\" alt=\"workflows\" /\u003e\n  \u003c/a\u003e\n  \u003cbr\u003e\n  \u003csub\u003e\n    Coded with 💙 by edoardottt\n  \u003c/sub\u003e\n  \u003cbr\u003e\n  \u003c!--Tweet button--\u003e\n  \u003ca href=\"https://twitter.com/intent/tweet?url=https%3A%2F%2Fgithub.com%2Fedoardottt%2Fscilla%20\u0026text=Information%20Gathering%20tool%21\u0026hashtags=pentesting%2Clinux%2Cgolang%2Cnetwork\" target=\"_blank\"\u003eShare on Twitter!\n  \u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#installation-\"\u003eInstall\u003c/a\u003e •\n  \u003ca href=\"#get-started-\"\u003eGet Started\u003c/a\u003e •\n  \u003ca href=\"#examples-\"\u003eExamples\u003c/a\u003e •\n  \u003ca href=\"#changelog-\"\u003eChangelog\u003c/a\u003e •\n  \u003ca href=\"#contributing-\"\u003eContributing\u003c/a\u003e •\n  \u003ca href=\"#license-\"\u003eLicense\u003c/a\u003e\n\u003c/p\u003e\n\n\u003c!--[![asciicast](https://asciinema.org/a/406707.svg)](https://asciinema.org/a/406707)--\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/edoardottt/images/blob/main/scilla/scilla.gif\"\u003e\n\u003c/p\u003e\n\nInstallation 📡\n----------\n\n### Homebrew\n\n```console\nbrew install scilla\n```\n\n### Snap\n\n```console\nsudo snap install scilla\n```\n\n### Golang\n\n```console\ngo install -v github.com/edoardottt/scilla/cmd/scilla@latest\n```\n\n### Building from source\n\nYou need [Go](https://go.dev/) (\u003e=1.23)\n\n\u003cdetails\u003e\n  \u003csummary\u003eBuilding from source for Linux and Windows\u003c/summary\u003e\n\n#### Linux\n\n```console\ngit clone https://github.com/edoardottt/scilla.git\ncd scilla\ngo get ./...\nmake linux # (to install)\nmake unlinux # (to uninstall)\n```\n\nEdit the `~/.config/scilla/keys.yaml` file if you want to use API keys.\n\nOne-liner: `git clone https://github.com/edoardottt/scilla.git \u0026\u0026 cd scilla \u0026\u0026 go get ./... \u0026\u0026 make linux`\n\n#### Windows \n\nNote that the executable works only in cariddi folder ([Alias?](https://github.com/edoardottt/scilla/issues/10)).\n\n```console\ngit clone https://github.com/edoardottt/scilla.git\ncd scilla\n.\\make.bat windows # (to install)\n.\\make.bat unwindows # (to uninstall)\n```\n\nCreate a `keys.yaml` file if you want to use API keys.\n\n\u003c/details\u003e\n\n### Using Docker\n\n```shell\ndocker build -t scilla .\ndocker run scilla help\n```\n\nExamples 💡\n----------\n\n- DNS enumeration:\n\n  - `scilla dns -target example.com`\n  - `scilla dns -oj output -target example.com`\n  - `scilla dns -oh output -target example.com`\n  - `scilla dns -ot output -target example.com`\n  - `scilla dns -plain -target example.com`\n\n- Subdomains enumeration:\n\n  - `scilla subdomain -target example.com`\n  - `scilla subdomain -w wordlist.txt -target example.com`\n  - `scilla subdomain -oj output -target example.com`\n  - `scilla subdomain -oh output -target example.com`\n  - `scilla subdomain -ot output -target example.com`\n  - `scilla subdomain -i 400 -target example.com`\n  - `scilla subdomain -i 4** -target example.com`\n  - `scilla subdomain -c -target example.com`\n  - `scilla subdomain -db -target example.com`\n  - `scilla subdomain -plain -target example.com`\n  - `scilla subdomain -db -no-check -target example.com`\n  - `scilla subdomain -db -vt -target example.com`\n  - `scilla subdomain -db -bw -target example.com`\n  - `scilla subdomain -ua \"CustomUA\" -target example.com`\n  - `scilla subdomain -rua -target example.com`\n  - `scilla subdomain -dns 8.8.8.8 -target example.com`\n  - `scilla subdomain -alive -target example.com`\n\n- Directories enumeration:\n\n  - `scilla dir -target example.com`\n  - `scilla dir -w wordlist.txt -target example.com`\n  - `scilla dir -oj output -target example.com`\n  - `scilla dir -oh output -target example.com`\n  - `scilla dir -ot output -target example.com`\n  - `scilla dir -i 500,401 -target example.com`\n  - `scilla dir -i 5**,401 -target example.com`\n  - `scilla dir -c -target example.com`\n  - `scilla dir -plain -target example.com`\n  - `scilla dir -nr -target example.com`\n  - `scilla dir -ua \"CustomUA\" -target example.com`\n  - `scilla dir -rua -target example.com`\n\n- Ports enumeration:\n\n  - Default (all ports, so 1-65635) `scilla port -target example.com`\n  - Specifying ports range `scilla port -p 20-90 -target example.com`\n  - Specifying starting port (until the last one) `scilla port -p 20- -target example.com`\n  - Specifying ending port (from the first one) `scilla port -p -90 -target example.com`\n  - Specifying single port `scilla port -p 80 -target example.com`\n  - Specifying output format (json)`scilla port -oj output -target example.com`\n  - Specifying output format (html)`scilla port -oh output -target example.com`\n  - Specifying output format (txt)`scilla port -ot output -target example.com`\n  - Specifying multiple ports `scilla port -p 21,25,80 -target example.com`\n  - Specifying common ports `scilla port -common -target example.com`\n  - Print only results `scilla port -plain -target example.com`\n\n- Full report:\n\n  - Default (all ports, so 1-65635) `scilla report -target example.com`\n  - Specifying ports range `scilla report -p 20-90 -target example.com`\n  - Specifying starting port (until the last one) `scilla report -p 20- -target example.com`\n  - Specifying ending port (from the first one) `scilla report -p -90 -target example.com`\n  - Specifying single port `scilla report -p 80 -target example.com`\n  - Specifying output format (json)`scilla report -oj output -target example.com`\n  - Specifying output format (html)`scilla report -oh output -target example.com`\n  - Specifying output format (txt)`scilla report -ot output -target example.com`\n  - Specifying directories wordlist `scilla report -wd dirs.txt -target example.com`\n  - Specifying subdomains wordlist `scilla report -ws subdomains.txt -target example.com`\n  - Specifying status codes to be ignored in directories scanning `scilla report -id 500,501,502 -target example.com`\n  - Specifying status codes to be ignored in subdomains scanning `scilla report -is 500,501,502 -target example.com`\n  - Specifying status codes classes to be ignored in directories scanning `scilla report -id 5**,4** -target example.com`\n  - Specifying status codes classes to be ignored in subdomains scanning `scilla report -is 5**,4** -target example.com`\n  - Use also a web crawler for directories enumeration `scilla report -cd -target example.com`\n  - Use also a web crawler for subdomains enumeration `scilla report -cs -target example.com`\n  - Use also a public database for subdomains enumeration `scilla report -db -target example.com`\n  - Specifying multiple ports `scilla report -p 21,25,80 -target example.com`\n  - Specifying common ports `scilla report -common -target example.com`\n  - No follow redirects `scilla report -nr -target example.com`\n  - Use VirusTotal as subdomains source `scilla report -db -vt -target example.com`\n  - Set the User Agent `scilla report -ua \"CustomUA\" -target example.com`\n  - Generate a random user agent for each request `scilla report -rua -target example.com`\n  - Set DNS IP to resolve the subdomains `scilla report -dns 8.8.8.8 -target example.com`\n  - Check also if the subdomains are alive `scilla report -alive -target example.com`\n\nGet Started 🎉\n----------\n\n`scilla help` prints the help in the command line.\n\n```\nusage: scilla subcommand { options }\n\n   Available subcommands:\n       - dns [-oj JSON output file]\n             [-oh HTML output file]\n             [-ot TXT output file]\n             [-plain Print only results]\n             -target \u003ctarget (URL/IP)\u003e REQUIRED\n       - port [-p \u003cstart-end\u003e or ports divided by comma]\n              [-oj JSON output file]\n              [-oh HTML output file]\n              [-ot TXT output file]\n              [-common scan common ports]\n              [-plain Print only results]\n              -target \u003ctarget (URL/IP)\u003e REQUIRED\n       - subdomain [-w wordlist]\n                   [-oj JSON output file]\n                   [-oh HTML output file]\n                   [-ot TXT output file]\n                   [-i ignore status codes]\n                   [-c use also a web crawler]\n                   [-db use also a public database]\n                   [-plain Print only results]\n                   [-db -no-check Don't check status codes for subdomains]\n                   [-db -vt Use VirusTotal as subdomains source]\n                   [-db -bw Use BuiltWith as subdomains source]\n                   [-ua Set the User Agent]\n                   [-rua Generate a random user agent for each request]\n                   [-dns Set DNS IP to resolve the subdomains]\n                   [-alive Check also if the subdomains are alive]\n                   -target \u003ctarget (URL)\u003e REQUIRED\n       - dir [-w wordlist]\n             [-oj JSON output file]\n             [-oh HTML output file]\n             [-ot TXT output file]\n             [-i ignore status codes]\n             [-c use also a web crawler]\n             [-plain Print only results]\n             [-nr No follow redirects]\n             [-ua Set the User Agent]\n             [-rua Generate a random user agent for each request]\n             -target \u003ctarget (URL/IP)\u003e REQUIRED\n       - report [-p \u003cstart-end\u003e or ports divided by comma]\n                [-ws subdomains wordlist]\n                [-wd directories wordlist]\n                [-oj JSON output file]\n                [-oh HTML output file]\n                [-ot TXT output file]\n                [-id ignore status codes in directories scanning]\n                [-is ignore status codes in subdomains scanning]\n                [-cd use also a web crawler for directories scanning]\n                [-cs use also a web crawler for subdomains scanning]\n                [-db use also a public database for subdomains scanning]\n                [-common scan common ports]\n                [-nr No follow redirects]\n                [-db -vt Use VirusTotal as subdomains source]\n                [-ua Set the User Agent]\n                [-rua Generate a random user agent for each request]\n                [-dns Set DNS IP to resolve the subdomains]\n                [-alive Check also if the subdomains are alive]\n                -target \u003ctarget (URL)\u003e REQUIRED\n       - help\n       - examples\n```\n\nChangelog 📌\n-------\n\nDetailed changes for each release are documented in the [release notes](https://github.com/edoardottt/scilla/releases).\n\nContributing 🛠\n-------\n\nJust open an [issue](https://github.com/edoardottt/scilla/issues) / [pull request](https://github.com/edoardottt/scilla/pulls).\n\nBefore opening a pull request, download [golangci-lint](https://golangci-lint.run/usage/install/) and run\n\n```bash\ngolangci-lint run\n```\n\nIf there aren't errors, go ahead :)\n\n**To do:**\n\n- [ ] Add more tests\n  \n- [ ] Tor support\n  \n- [ ] Proxy support\n\nIn the news 📰\n-------\n\n- [Kali Linux Tutorials](https://kalilinuxtutorials.com/scilla/)\n- [GeeksForGeeks.org](https://www.geeksforgeeks.org/scilla-information-gathering-dns-subdomain-port-enumeration/)\n- [Brisk Infosec](https://www.briskinfosec.com/tooloftheday/toolofthedaydetail/Scilla)\n- [Kalitut](https://kalitut.com/scilla-nformation-gathering-tool/)\n  \nLicense 📝\n-------\n\nThis repository is under [GNU General Public License v3.0](https://github.com/edoardottt/scilla/blob/main/LICENSE).  \n[edoardottt.com](https://edoardottt.com/) to contact me.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedoardottt%2Fscilla","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fedoardottt%2Fscilla","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedoardottt%2Fscilla/lists"}