util

package
v0.0.0-...-ae0b84e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 8, 2020 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// WhoisDomain provide domain to be used for whois
	WhoisDomain = "whois-servers.net"
	// WhoisPort provide port to use
	WhoisPort = "43"
)

Variables

This section is empty.

Functions

func FixNameServers

func FixNameServers(nservers string) string

func IsNotFound

func IsNotFound(data string) (result bool)

func NewTGBot

func NewTGBot(token, webhookPath, webhookURL, cert string)

NewTGBot build Telegram Bot

func ReadFile

func ReadFile(file string) (result string, err error)

func RemoveDuplicateField

func RemoveDuplicateField(data string) string

func StringInArray

func StringInArray(array []string, find string) bool

func TransferName

func TransferName(name string) string

func Whois

func Whois(domain string, servers ...string) (result string, err error)

Whois lookup domain info

func WriteFile

func WriteFile(file string, data string) (err error)

Types

type Registrant

type Registrant struct {
	ID           string `json:"id"`
	Name         string `json:"name"`
	Organization string `json:"organization"`
	Street       string `json:"street"`
	StreetExt    string `json:"street_ext"`
	City         string `json:"city"`
	Province     string `json:"province"`
	PostalCode   string `json:"postal_code"`
	Country      string `json:"country"`
	Phone        string `json:"phone"`
	PhoneExt     string `json:"phone_ext"`
	Fax          string `json:"fax"`
	FaxExt       string `json:"fax_ext"`
	Email        string `json:"email"`
}

Registrant placeholder

type Registrar

type Registrar struct {
	RegistrarID    string `json:"registrar_id"`
	RegistrarName  string `json:"registrar_name"`
	WhoisServer    string `json:"whois_server"`
	ReferralURL    string `json:"referral_url"`
	DomainID       string `json:"domain_id"`
	DomainName     string `json:"domain_name"`
	DomainStatus   string `json:"domain_status"`
	NameServers    string `json:"name_servers"`
	DomainDNSSEC   string `json:"domain_dnssec"`
	CreatedDate    string `json:"created_date"`
	UpdatedDate    string `json:"updated_date"`
	ExpirationDate string `json:"expiration_date"`
}

Registrar placeholder

type TBot

type TBot struct {
	Bot     *tgbotapi.BotAPI
	Updates chan tgbotapi.Update
	// contains filtered or unexported fields
}

TBot hold Telegram Bot data

var TGBot *TBot

TGBot the global telegram bot

func (*TBot) GetHTTPHandler

func (t *TBot) GetHTTPHandler() gin.HandlerFunc

GetHTTPHandler return HTTP handler for webhook

type TwitterAPI

type TwitterAPI struct {
	API *anaconda.TwitterApi
	// contains filtered or unexported fields
}

TwitterAPI hold twitter API struct

var Twitter *TwitterAPI

Twitter hold global TwitterAPI instance

func NewTwitterAPI

func NewTwitterAPI(ck, cs, at, as string) *TwitterAPI

NewTwitterAPI provide mechanism to build a twitterAPI instance

func (*TwitterAPI) Reply

func (t *TwitterAPI) Reply(status, statusID string) (anaconda.Tweet, error)

Reply provide ability to reply to status

func (*TwitterAPI) SetStatus

func (t *TwitterAPI) SetStatus(status string) (anaconda.Tweet, error)

SetStatus Post a status

type WhoisInfo

type WhoisInfo struct {
	Registrar  Registrar  `json:"registrar"`
	Registrant Registrant `json:"registrant"`
	Admin      Registrant `json:"admin"`
	Tech       Registrant `json:"tech"`
	Bill       Registrant `json:"bill"`
}

WhoisInfo placeholder

func WhoisParser

func WhoisParser(whois string) (whoisInfo WhoisInfo, err error)

WhoisParser parse whois info

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL