https://github.com/dlion/isgoogle
Performs a reverse lookup for a certain ip to check if it belongs to Google crawlers
https://github.com/dlion/isgoogle
check crawlers dns go golang google-crawler ip
Last synced: 3 months ago
JSON representation
Performs a reverse lookup for a certain ip to check if it belongs to Google crawlers
- Host: GitHub
- URL: https://github.com/dlion/isgoogle
- Owner: dlion
- License: mit
- Created: 2018-05-05T16:02:24.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2018-05-07T22:08:12.000Z (about 7 years ago)
- Last Synced: 2025-01-24T05:31:47.998Z (5 months ago)
- Topics: check, crawlers, dns, go, golang, google-crawler, ip
- Language: Go
- Size: 2.93 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# IsGoogle
Performs a reverse lookup for a certain ip to check if it belongs to Google crawlersGolang port of [is-google](https://github.com/roccomuso/is-google) nodejs package, it allows to verify that a web crawler is visiting your server using the [Google specs](https://support.google.com/webmasters/answer/80553?hl=en).
## Get
`go get https://github.com/dlion/IsGoogle`
## Example
```go
package mainimport (
"fmt". "github.com/dlion/IsGoogle"
)const (
ip = "66.249.66.1"
)func main() {
answer, err := IsGoogle(ip)
if err != nil {
panic(err)
}fmt.Printf("The address %s is belongs to Google: %v\n", ip, answer)
}
```## Tests
`go test`
## A little copying is better than a little dependency
Yea, I know that but in my use case is not true :yolo:
## License
MIT
## Author
Domenico Luciani [@DLion92](https://twitter.com/DLion92) https://domenicoluciani.com
## Thanks
Thank you [Rocco Musolino](https://github.com/roccomuso) for the [idea](https://github.com/roccomuso/is-google)