{"id":13515040,"url":"https://github.com/tenta-browser/geotor","last_synced_at":"2025-04-10T12:25:30.966Z","repository":{"id":134528783,"uuid":"146458370","full_name":"tenta-browser/geotor","owner":"tenta-browser","description":"A blazingly fast, async MaxMind GeoIP and Tor lookup.","archived":false,"fork":false,"pushed_at":"2018-08-28T14:19:41.000Z","size":16,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-24T11:12:14.873Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tenta-browser.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}},"created_at":"2018-08-28T14:17:15.000Z","updated_at":"2021-11-11T14:12:51.000Z","dependencies_parsed_at":"2024-01-31T23:57:03.491Z","dependency_job_id":"21421f8b-4a86-42c5-8683-dc7a5e3e61de","html_url":"https://github.com/tenta-browser/geotor","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tenta-browser%2Fgeotor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tenta-browser%2Fgeotor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tenta-browser%2Fgeotor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tenta-browser%2Fgeotor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tenta-browser","download_url":"https://codeload.github.com/tenta-browser/geotor/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248217114,"owners_count":21066633,"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":[],"created_at":"2024-08-01T05:01:05.597Z","updated_at":"2025-04-10T12:25:30.948Z","avatar_url":"https://github.com/tenta-browser.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"Polychromatic\n=============\n\n[![Go Report Card](https://goreportcard.com/badge/github.com/tenta-browser/geotor)](https://goreportcard.com/report/github.com/tenta-browser/geotor)\n[![GoDoc](https://godoc.org/github.com/tenta-browser/geotor?status.svg)](https://godoc.org/github.com/tenta-browser/geotor)\n\nGeoTor provides a high performance, async, auto updating interface to MaxMind's GeoIP databases, and further augments this data\nwith up to date data from the Tor project about if nodes are tor members.\n\nContact: developer@tenta.io\n\nInstallation\n------------\n\n`go get github.com/tenta-browser/geotor`\n\nUsage\n-----\n\nCall `StartGeo` to startup a geo gorouting as well as tor and geodb updaters. Call `Shutdown` (blocking) before exiting.\nIt will be necessary to specify at the very least the MaxMind API key in the config struct passed to StartGeo.\n\nCall `Geo.Query(net.IP)` to perform an async query, which will be available from the returned `Query` object.\n\nPerformance\n-----------\n\nThis is a high performance component designed for heavy duty production use. We use it in Tenta DNS. The async API is not\nas easy to use as the underlying maxminddb package which it relies on, but allows programs to make progress while a goroutine\nperforms the lookup.\n\nLicense\n-------\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\nFor any questions, please contact developer@tenta.io\n\nContributing\n------------\n\nWe welcome contributions, feedback and plain old complaining. Feel free to open\nan issue or shoot us a message to developer@tenta.io. If you'd like to contribute,\nplease open a pull request and send us an email to sign a contributor agreement.\n\nAbout Tenta\n-----------\n\nThis geo library is brought to you by Team Tenta. Tenta is your [private, encrypted browser](https://tenta.com) that protects your data instead of selling. We're building a next-generation browser that combines all the privacy tools you need, including built-in OpenVPN. Everything is encrypted by default. That means your bookmarks, saved tabs, web history, web traffic, downloaded files, IP address and DNS. A truly incognito browser that's fast and easy.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftenta-browser%2Fgeotor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftenta-browser%2Fgeotor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftenta-browser%2Fgeotor/lists"}