{"id":26122666,"url":"https://github.com/titiky441/torrelayscannercs","last_synced_at":"2026-04-20T17:02:31.702Z","repository":{"id":278658611,"uuid":"936357326","full_name":"TiTiKy441/TorRelayScannerCS","owner":"TiTiKy441","description":"C# implementation of tor-relay-scanner by ValdikSS","archived":false,"fork":false,"pushed_at":"2025-07-03T17:10:43.000Z","size":53,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-03T18:26:33.403Z","etag":null,"topics":["censorship-circumvention","tor","tor-relays"],"latest_commit_sha":null,"homepage":"","language":"C#","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/TiTiKy441.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":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-02-21T00:15:18.000Z","updated_at":"2025-07-03T17:10:46.000Z","dependencies_parsed_at":"2025-02-21T01:25:17.553Z","dependency_job_id":"dc525b5c-e617-4222-8102-87e7566be035","html_url":"https://github.com/TiTiKy441/TorRelayScannerCS","commit_stats":null,"previous_names":["titiky441/torrelayscannercs"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/TiTiKy441/TorRelayScannerCS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TiTiKy441%2FTorRelayScannerCS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TiTiKy441%2FTorRelayScannerCS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TiTiKy441%2FTorRelayScannerCS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TiTiKy441%2FTorRelayScannerCS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TiTiKy441","download_url":"https://codeload.github.com/TiTiKy441/TorRelayScannerCS/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TiTiKy441%2FTorRelayScannerCS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32056876,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T11:35:06.609Z","status":"ssl_error","status_checked_at":"2026-04-20T11:34:48.899Z","response_time":94,"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":["censorship-circumvention","tor","tor-relays"],"created_at":"2025-03-10T15:12:18.361Z","updated_at":"2026-04-20T17:02:31.697Z","avatar_url":"https://github.com/TiTiKy441.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TorRelayScannerCS\n\n\n## C# implementation of [Tor-relay-scanner by ValdikSS](https://github.com/ValdikSS/tor-relay-scanner)\nAttempts to download information about all tor relays, from official site and through mirrors embedded in the code\nAttempts to ping them and find reachable ones to be used as bridges to access Tor network even in banned regions\n\n## Supported platforms\nCurrently tested only on Windows 10 x64.\n\nBasic functionality should be available on Linux, tor location autodetection probably doesnt work\n\nIf anyone can test it on Linux, would be much appreciated\n\n## How to use\n```\nDescription:\n  Automatically retrieves information about tor relays and scans them for reachability\n\nUsage:\n  TorRelayScannerCS [options]\n\nOptions:\n  -n \u003cn\u003e                                 The number of concurrent relays tested [default: 50]\n  -g \u003cg\u003e                                 Test until at least this number of working relays are found [default: 3]\n  -c \u003cc\u003e                                 Include only following countries for testing, exclude by adding '-'. Example: nl,de (only netherlands and germany) Example exclude: -nl (not netherlands) []\n  --timeout \u003ctimeout\u003e                    Socket connection timeout in milliseconds [default: 500]\n  -o \u003co\u003e                                 Output reachable relays to file []\n  --torrc                                Output/install reachable relays in torrc format [default: False]\n  --proxy \u003cproxy\u003e                        Set proxy for onionoo information download. Format: http://user:pass@host:port; socks5h://user:pass@host:port []\n  --url \u003curl\u003e                            Preferred alternative URL for onionoo relay list. Could be used multiple times. []\n  -p \u003cp\u003e                                 Scan for relays running on specified port number. Could be used multiple times. []\n  --browser-location \u003cbrowser-location\u003e  Tor browser executable location []\n  --not-install-bridges                  Not install bridges into Tor browser [default: False]\n  --not-start-browser                    Not launch browser after scanning [default: False]\n  --use-outdated                         Use already existing outdated relay information [default: False]\n  --force-update                         Update relay information file regarding if it is outdated or not [default: False]\n  --version                              Show version information\n  -?, -h, --help                         Show help and usage information\n```\nNote: browser-location is exptected to contain an executable inside, by default on windows is usually: `C:\\Users\\user\\Desktop\\Tor Browser\\Browser` (e.g `Tor Browser\\Browser` in Desktop)\n\n## Behaviour difference compared to original program\nDownloaded relay info is saved into the file in the same directory as the program (`relay-info.json` file).\nProgram tries to use this already downloaded information first.\nIf information in the file is \u003e=1 days older, program tries to download fresh copy.\nIf you wish to use already existing outdated file, add `--use-outdated` flag.\n\nDifferent logging format.\n\nBrowser location is not required, program tries to auto-detect it by enumerating special paths and (only on windows) searching for tor browser launcher key in registry.\n\n`install-bridges` and `start-browser` turned to `--not-install-bridges` and `--not-start-browser`.\n\nbehaviour by default install bridges and start the browser.\n\nadded `--force-update` flag to update relays information regarding if it's outdated or not\n\n`-c` argument doesnt support preffered countries, only include or exclude.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftitiky441%2Ftorrelayscannercs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftitiky441%2Ftorrelayscannercs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftitiky441%2Ftorrelayscannercs/lists"}