{"id":47127928,"url":"https://github.com/dhn/spk","last_synced_at":"2026-03-12T19:58:37.003Z","repository":{"id":60703991,"uuid":"544376287","full_name":"dhn/spk","owner":"dhn","description":"spk aka spritzgebaeck: A small OSINT/Recon tool to find CIDRs that belong to a specific organization.","archived":false,"fork":false,"pushed_at":"2025-03-23T12:12:13.000Z","size":68,"stargazers_count":83,"open_issues_count":1,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-23T13:22:59.073Z","etag":null,"topics":["asn","bugbounty","cidr","enumeration","golang","osint","recon","reconnaissance"],"latest_commit_sha":null,"homepage":"https://spk.osint.quest","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dhn.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":"2022-10-02T10:20:01.000Z","updated_at":"2025-03-23T12:11:22.000Z","dependencies_parsed_at":"2024-06-19T22:51:46.954Z","dependency_job_id":"b9e0038a-049c-4aa9-962c-58a589ff21fd","html_url":"https://github.com/dhn/spk","commit_stats":{"total_commits":14,"total_committers":3,"mean_commits":4.666666666666667,"dds":0.2142857142857143,"last_synced_commit":"b2fcebed6e826406808e139ac8395ce88099df16"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dhn/spk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhn%2Fspk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhn%2Fspk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhn%2Fspk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhn%2Fspk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dhn","download_url":"https://codeload.github.com/dhn/spk/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhn%2Fspk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30441854,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-12T14:34:45.044Z","status":"ssl_error","status_checked_at":"2026-03-12T14:09:33.793Z","response_time":114,"last_error":"SSL_read: 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":["asn","bugbounty","cidr","enumeration","golang","osint","recon","reconnaissance"],"created_at":"2026-03-12T19:58:36.285Z","updated_at":"2026-03-12T19:58:36.981Z","avatar_url":"https://github.com/dhn.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# spk aka spritzgebaeck\n\n```\n               _    \n     ___ _ __ | | __\n    / __| '_ \\| |/ /\n    \\__ \\ |_) |   \u003c \n    |___/ .__/|_|\\_\\\n         |_|         \n\n        made with \u003c3\n```\n\n*spk* aka **spritzgebaeck**: A small OSINT/Recon tool to find CIDRs that belong to a specific organization.\n\n\u003cp align=\"left\"\u003e\n\u003ca href=\"https://goreportcard.com/report/github.com/dhn/spk/\"\u003e\u003cimg src=\"https://goreportcard.com/badge/github.com/dhn/spk\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/dhn/spk/issues\"\u003e\u003cimg src=\"https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n# Building\n\n* Download \u0026 install Go: https://golang.org/doc/install\n\n```\ngo install github.com/dhn/spk@latest\n```\n\n# Usage\n\n```\nUsage of spk:\n  -json\n        Print results as JSON\n  -s string\n        Organization to find CIDRs for\n  -silent\n        Show only results in output\n  -version\n        Show version of spritzgebaeck\n```\n\n# Running spritzgebaeck\n\n**spritzgebaeck** can be used to find CIDRs for a given organization. In this example for \"TUI GmbH\":\n\n```json\n$ spk -silent -json -s \"TUI GmbH\"\n{\"cidr\":\"213.61.68.136/29\",\"source\":\"ripe\"}\n{\"cidr\":\"62.48.80.0/24\",\"source\":\"ripe\"}\n{\"cidr\":\"212.41.250.144/28\",\"source\":\"ripe\"}\n{\"cidr\":\"213.83.48.0/25\",\"source\":\"ripe\"}\n{\"cidr\":\"212.28.43.40/29\",\"source\":\"ripe\"}\n{\"cidr\":\"62.48.72.0/25\",\"source\":\"ripe\"}\n{\"cidr\":\"195.127.10.240/29\",\"source\":\"ripe\"}\n{\"cidr\":\"213.83.48.128/25\",\"source\":\"ripe\"}\n{\"cidr\":\"62.48.72.128/27\",\"source\":\"ripe\"}\n{\"cidr\":\"62.48.75.0/24\",\"source\":\"ripe\"}\n{\"cidr\":\"80.228.3.160/27\",\"source\":\"ripe\"}\n{\"cidr\":\"80.77.212.144/29\",\"source\":\"ripe\"}\n{\"cidr\":\"82.98.69.192/27\",\"source\":\"ripe\"}\n{\"cidr\":\"82.98.120.0/26\",\"source\":\"ripe\"}\n{\"cidr\":\"82.98.66.160/27\",\"source\":\"ripe\"}\n{\"cidr\":\"82.98.120.68/30\",\"source\":\"ripe\"}\n{\"cidr\":\"62.48.90.0/24\",\"source\":\"ripe\"}\n{\"cidr\":\"81.7.221.96/29\",\"source\":\"ripe\"}\n{\"cidr\":\"80.77.212.192/27\",\"source\":\"ripe\"}\n{\"cidr\":\"82.98.105.32/27\",\"source\":\"ripe\"}\n{\"cidr\":\"82.98.69.40/29\",\"source\":\"ripe\"}\n{\"cidr\":\"82.98.69.48/28\",\"source\":\"ripe\"}\n{\"cidr\":\"87.128.173.24/29\",\"source\":\"ripe\"}\n{\"cidr\":\"82.98.80.168/29\",\"source\":\"ripe\"}\n{\"cidr\":\"82.98.74.0/29\",\"source\":\"ripe\"}\n{\"cidr\":\"82.98.69.224/29\",\"source\":\"ripe\"}\n{\"cidr\":\"87.234.207.136/32\",\"source\":\"ripe\"}\n{\"cidr\":\"82.98.80.192/26\",\"source\":\"ripe\"}\n{\"cidr\":\"83.236.170.43/32\",\"source\":\"ripe\"}\n{\"cidr\":\"83.64.171.164/30\",\"source\":\"ripe\"}\n{\"cidr\":\"82.98.80.0/25\",\"source\":\"ripe\"}\n{\"cidr\":\"93.122.105.64/28\",\"source\":\"ripe\"}\n{\"cidr\":\"92.198.37.66/32\",\"source\":\"ripe\"}\n{\"cidr\":\"91.133.76.64/29\",\"source\":\"ripe\"}\n{\"cidr\":\"88.116.122.128/30\",\"source\":\"ripe\"}\n{\"cidr\":\"91.114.29.120/29\",\"source\":\"ripe\"}\n{\"cidr\":\"91.25.84.200/29\",\"source\":\"ripe\"}\n```\n\n## Some examples\n\nUse `spk` to find a specific netrange + get more information through `whois`:\n\n```sh\n$ spk -silent -s \"TUI GmbH\" | xargs -I\"{}\" whois \"{}\"\n% This is the RIPE Database query service.\n% The objects are in RPSL format.\n%\n% The RIPE Database is subject to Terms and Conditions.\n% See http://www.ripe.net/db/support/db-terms-conditions.pdf\n\n% Note: this output has been filtered.\n%       To receive output for a database update, use the \"-B\" flag.\n\n% Information related to '213.61.68.136 - 213.61.68.143'\n\n% Abuse contact for '213.61.68.136 - 213.61.68.143' is 'abuse@colt.net'\n\ninetnum:        213.61.68.136 - 213.61.68.143\nnetname:        NET-DE-TUI-CRUISES-GMBH\ndescr:          TUI CRUISES GMBH\ncountry:        DE\nadmin-c:        JO3608-RIPE\ntech-c:         JO3608-RIPE\nstatus:         ASSIGNED PA\nmnt-by:         DE-COLT-MNT\ncreated:        2015-06-05T11:18:06Z\nlast-modified:  2015-06-05T11:18:06Z\nsource:         RIPE\n\nperson:         JENS OETZEL\naddress:        TUI CRUISES GMBH\naddress:        BOUCHESTRASSE 12\naddress:        BERLIN, 12435, Germany\nphone:          +49 40 600015380\nnic-hdl:        JO3608-RIPE\nmnt-by:         DE-COLT-MNT\ncreated:        2015-06-05T11:18:06Z\nlast-modified:  2015-06-05T11:18:06Z\nsource:         RIPE\n\n% Information related to '213.61.0.0/16AS8220'\n\nroute:          213.61.0.0/16\ndescr:          COLT-DE\norigin:         AS8220\nmnt-by:         DE-COLT-MNT\nmnt-by:         MNT-COLT-SB\ncreated:        2002-06-25T14:35:40Z\nlast-modified:  2022-07-12T15:01:06Z\nsource:         RIPE\n\n% This query was served by the RIPE Database Query Service version 1.103 (WAGYU)\n\n\n% This is the RIPE Database query service.\n% The objects are in RPSL format.\n%\n% The RIPE Database is subject to Terms and Conditions.\n% See http://www.ripe.net/db/support/db-terms-conditions.pdf\n\n% Note: this output has been filtered.\n%       To receive output for a database update, use the \"-B\" flag.\n\n% Information related to '62.48.80.0 - 62.48.80.255'\n\n% Abuse contact for '62.48.80.0 - 62.48.80.255' is 'abuse@net.de'\n\ninetnum:        62.48.80.0 - 62.48.80.255\nnetname:        TUI-INFO-TEC\ndescr:          TUI InfoTec GmbH\ndescr:          Karl-Wiechert-Allee 4\ndescr:          30625 Hannover\ncountry:        DE\nadmin-c:        CK2233-RIPE\ntech-c:         CK2233-RIPE\nstatus:         ASSIGNED PA\nremarks:\nmnt-by:         IPH-MNT\nmnt-lower:      IPH-MNT\nmnt-routes:     IPH-MNT\ncreated:        2016-06-15T12:48:44Z\nlast-modified:  2016-06-15T12:48:44Z\nsource:         RIPE # Filtered\n\nperson:         Christian Kinzel\naddress:        TUI InfoTec GmbH\naddress:        Karl-Wiechert-Allee 4\naddress:        30625 Hannover\naddress:        Germany\nphone:          +49 511 567-5148\nfax-no:         +49 511 567-935148\nnic-hdl:        CK2233-RIPE\nmnt-by:         IPH-MNT\ncreated:        2011-10-12T15:11:35Z\nlast-modified:  2015-03-09T10:11:56Z\nsource:         RIPE # Filtered\n\n% Information related to '62.48.64.0/19AS15743'\n\nroute:          62.48.64.0/19\ndescr:          DE-IPH-20000621\norigin:         AS15743\nmnt-by:         IPH-MNT\ncreated:        1970-01-01T00:00:00Z\nlast-modified:  2001-09-22T09:33:44Z\nsource:         RIPE\n\n[...]\n```\n\nLet's use `spk` and `dnsx` [1] to find domains within the netranges:\n\n```sh\n$ spk -silent -s \"TUI GmbH\" | dnsx -silent -ptr -resp-only | grep tui\ntuicrew-zqw-gw.zweibruecken.transkom.net\ntuicrew-zqw-vpn.zweibruecken.transkom.net\nkibana.tui-deutschland.plusline.de\nitest-dhub-tui-deutschland.plusline.de\nctest.tui-uk.plusline.net\nitest.tui-deutschland.plusline.de\nctest.tui-deutschland.plusline.de\nctest-dhub.tui-deutschland.plusline.de\nwebmail.tui.de\nmail1.tui.de\ntui-genius.tui.com\nexpiclub-bonussystem.tui.de\nkaratweb.tui.de\nverkauf.tui.de\nmaritz.tui.de\nmail.tui.de\nauth.tui.de\nwebmail.tui.de\nreservation-relay.tui.de\ntlt.tui.de\nproducts.tui.de\nmail2.tui.de\nabis.tui.com\nwww.tui.de\nlanzarote.tui.com\nftp.tui.de\nwww.telis.tui.de\nwww.tui-personal.com\nwin1rob1.tui.de\nwww.tui-family.de\nadmin.tui.de\niriscms.tui.de\nwebtas.tui.com\ntracetest.tui.com\nwww.tui-airlines.com\ninfotec.tui.de\nmail.tuigroup.com\nmailrelay.tuies.net\nirisplus-internet.tui.de\nmail.tui.de\none.tui.de\nsrv229.tui.de\ntufis.tui.de\nfisp.tui.de\nmeinschiff1.tuicruises.com\niasd.tui.de\nmeinschiff2.tuicruises.com\nmeinschiff.tuicruises.com\ntui-blue.com\nb-slave.tuicruises.plusline.de\ndhub.tui-deutschland.plusline.de\nprod.tui-deutschland.plusline.de\nprod.tui-uk.plusline.net\n```\n\nAnother use case could be to concat `dnsx`, `subfinder` [2] and `unfurl` [3] to find subdomains within the netrange:\n\n```json\n$ spk -silent -s \"TUI GmbH\" | dnsx -silent -ptr -resp-only | unfurl format %r.%t | sort -u | grep -i tui \\\n     | subfinder -silent -json -o output_subdomains.json\n\n{\"host\":\"www.tui-airlines.com\",\"input\":\"tui-airlines.com\",\"source\":\"riddler\"}\n{\"host\":\"mail1.tui-airlines.com\",\"input\":\"tui-airlines.com\",\"source\":\"hackertarget\"}\n{\"host\":\"timsconverter-stg-aws.es.tui.com\",\"input\":\"tui.com\",\"source\":\"alienvault\"}\n{\"host\":\"webhookhub-invoicing.es.tui.com\",\"input\":\"tui.com\",\"source\":\"alienvault\"}\n{\"host\":\"booking-in.lte.tui.com\",\"input\":\"tui.com\",\"source\":\"crtsh\"}\n{\"host\":\"de-l13-eepool04-ws.tui.com\",\"input\":\"tui.com\",\"source\":\"crtsh\"}\n[...]\n```\n\n## Disclaimer\n\n**spk** leverages multiple open APIs, it is developed for individuals to help them for research or internal work. If you wish to incorporate this tool into a commercial offering or purposes, you must agree to the Terms of the leveraged services:\n\n- RIPE NCC - https://www.ripe.net/\n- APNIC - https://www.apnic.net/\n- ARIN - https://www.arin.net/\n- BGPView - https://bgpview.io/\n- BGPTools - https://bgp.tools/\n\n---\nYou expressly understand and agree that **spk** (creators and contributors) shall not be liable for any damages or losses resulting from your use of this tool or third-party products that use it.\n\nCreators aren't in charge of any and have/has no responsibility for any kind of:\n\n- Unlawful or illegal use of the tool.\n- Legal or Law infringement (acted in any country, state, municipality, place) by third parties and users.\n- Act against ethical and / or human moral, ethic, and peoples and cultures of the world.\n- Malicious act, capable of causing damage to third parties, promoted or distributed by third parties or the user through this tool.\n\nThis disclaimer was shameless stolen from: https://github.com/projectdiscovery/subfinder/blob/master/DISCLAIMER.md\n\n## References\n\n- [1] https://github.com/projectdiscovery/subfinder\n- [2] https://github.com/projectdiscovery/dnsx\n- [3] https://github.com/tomnomnom/unfurl\n\n### Trivia\n\n[Spritzgebäck](https://en.wikipedia.org/wiki/Spritzgeb%C3%A4ck) means spritz cookies in German.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhn%2Fspk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdhn%2Fspk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhn%2Fspk/lists"}