{"id":37097047,"url":"https://github.com/darkanhell/fastphish","last_synced_at":"2026-01-14T11:56:21.814Z","repository":{"id":75430295,"uuid":"158612481","full_name":"DarkAnHell/FastPhish","owner":"DarkAnHell","description":"A modular, scalable, fast and reliable phishing detection framework","archived":false,"fork":false,"pushed_at":"2018-12-01T12:45:58.000Z","size":115,"stargazers_count":14,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-01-14T04:44:45.860Z","etag":null,"topics":["go","grpc","phishing","protobuf"],"latest_commit_sha":null,"homepage":"","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/DarkAnHell.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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":"2018-11-21T22:16:21.000Z","updated_at":"2024-06-19T04:35:23.919Z","dependencies_parsed_at":"2023-03-11T19:46:47.570Z","dependency_job_id":null,"html_url":"https://github.com/DarkAnHell/FastPhish","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"purl":"pkg:github/DarkAnHell/FastPhish","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DarkAnHell%2FFastPhish","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DarkAnHell%2FFastPhish/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DarkAnHell%2FFastPhish/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DarkAnHell%2FFastPhish/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DarkAnHell","download_url":"https://codeload.github.com/DarkAnHell/FastPhish/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DarkAnHell%2FFastPhish/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28419272,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T10:47:48.104Z","status":"ssl_error","status_checked_at":"2026-01-14T10:46:19.031Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["go","grpc","phishing","protobuf"],"created_at":"2026-01-14T11:56:16.764Z","updated_at":"2026-01-14T11:56:21.807Z","avatar_url":"https://github.com/DarkAnHell.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"CyberCamp 2018 Hackathon entry for team Phish 'n Chips.\n\n## FastPhish\n\nFastPhish aims to be a fast and reliable phishing detection framework. It's based in Go.\n\nThe following modules have been already included:\n\n- Analysis\n  - Levenshtein distance\n- Ingestion Engine\n- Data sources\n  - Certificate Transparency Logs\n  - Passive sources\n    - Whoisds\n\n**Only master branch is stable**. Please, if you use other branches, do it at your own risk.\n\n\n\n---\n\n### Dependencies\n\nWe only support the latest stable **Go** version (Go **1.11.2** as of now).\n\nYou need to have installed `protoc` (`libprotoc 3.6.1`), the Protocol Buffers Compiler and support for gRPC. In order to install them, please follow the official guide [here](https://google.github.io/proto-lens/installing-protoc.html) for `protoc` and make sure you `go get` the needed gRPC packages listed in the official [guide](https://grpc.io/docs/quickstart/go.html).\n\n\nYou also need Redis installed, for example following [this](https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-redis-on-ubuntu-18-04) (only step 1 is necessary)\n\nThis project should work on any latest Linux or macOS systems, but note that it has only been actually tested under the following operating systems:\n\n- Linux 4.15 (Ubuntu 18.04.1 LTS)\n- macOS 10.14.1 (18B75)\n\nThere is no reason why it shouldn't work on Windows, but we haven't tested it.\n\n---\n\n### Build steps\n\nAfter installing the dependencies, in order to build and run our project you have to download it and build the binaries. To do that you just have to run (outside of your `$GOPATH`) the following shell commands:\n\n```sh\nexport GO11MODULE=on\n# make sure you have the most recent version of proto and protoc-gen-go\ngo get -u github.com/golang/protobuf/{proto,protoc-gen-go}\ngit clone --single-branch -b master https://github.com/DarkAnHell/FastPhish\ncd FastPhish\nmake api\nmake certs\ngo mod init github.com/DarkAnHell/FastPhish\nmake build\n```\n\n### Using\n\nEdit or create config files for the binaries (examples avaliable at example_configs) before hand, and make sure to have a redis DB launched\n\n- Launch DB (should **always** be present):\n```\nbin/db \u003credis-config.json\u003e\n```\n\n- Launch Analyzer (should **always** be present):\n```\nbin/analyzer \u003clevenshtein-config.json\u003e\n```\n\n- Launch Certificate Transparency Logs parser: if you want to get data from CT Logs.\n```\nbin/ctdemo \u003cctlogs.json\u003e\n```\n\n- Launch user API (should **always** be present if you use the HTTP API or the `aux_client` module):\n```\nbin/api\n```\n\n- Launch CLI Client:\n\n```\nbin/aux_client\n```\n\n- Launch HTTP API:\n\n```\nbin/http\n```\n\n- Use HTTP API:\n\n```sh\ncurl --silent --header \"Content-Type: application/json\" \\\n  --request POST \\\n  --data '{\"domain\":\"twistter.com\"}' \\\n  http://localhost:8080/\n```\n\n\n\nIf you want to use the API connection, you can write your own gRPC client to connect to it. You have an example at **aux_client**, which you can also launch to see a prepared execution","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarkanhell%2Ffastphish","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdarkanhell%2Ffastphish","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarkanhell%2Ffastphish/lists"}