12345678910111213141516171819202122232425262728293031 |
- package domainsniff
- /*
- Domainsniff
- This package contain codes that perform project / domain specific behavior in Zoraxy
- If you want Zoraxy to handle a particular domain or open source project in a special way,
- you can add the checking logic here.
- */
- import (
- "net"
- "time"
- )
- // Check if the domain is reachable and return err if not reachable
- func DomainReachableWithError(domain string) error {
- timeout := 1 * time.Second
- conn, err := net.DialTimeout("tcp", domain, timeout)
- if err != nil {
- return err
- }
- conn.Close()
- return nil
- }
- // Check if domain reachable
- func DomainReachable(domain string) bool {
- return DomainReachableWithError(domain) == nil
- }
|