Versions in this module Expand all Collapse all v0 v0.3.1 Mar 9, 2018 Changes in this version + const ContentTypeJson + const ContentTypeTextPlain + const QUEUE_DEPTH + const SERVE_PREFIX + var BlacklistedHosts = map[string]bool + var Log *log.Logger + var VersionString string + func CountryForIPString(ipstr string) (country string, err error) + func DummySpiderForDiagnosticsChannel() + func GenerateDepthSorted(hostmap HostMap) []string + func GenerateHostlistSorted(hostMap HostMap) []string + func GetCurrentHostlist() []string + func GetMembershipAsNodemap() (map[string]*SksNode, error) + func GetMembershipHosts() ([]string, error) + func HostSort(victim []string) + func IPDisallowed(ipstr string) bool + func KillDummySpiderForDiagnosticsChannel() + func Main() + func NodeUrl(name string, sn *SksNode) string + func ReverseStringSlice(a []string) + func SetCurrentPersisted(p *PersistedHostInfo) + func SpiderDiagnostics(out io.Writer) + type AliasMap map[string]string + func GetAliasMapForHostmap(hostMap HostMap) AliasMap + type CountryResult struct + type CountrySet sortedSet + func NewCountrySet(s string) CountrySet + func (cs CountrySet) HasCountry(s string) bool + func (cs CountrySet) Initialized() bool + func (cs CountrySet) String() string + type DnsResult struct + type GraphvizAttributes map[string]interface + func (ga GraphvizAttributes) String() string + type HostGraph struct + func GenerateGraph(names []string, sksnodes HostMap, aliases AliasMap) *HostGraph + func NewHostGraph(count int, aliasMap AliasMap) *HostGraph + func (hg *HostGraph) AllPeersOf(name string) []string + func (hg *HostGraph) ExistsLink(from, to string) bool + func (hg *HostGraph) Inbound(name string) <-chan string + func (hg *HostGraph) LabelMutualWithBase(name string) string + func (hg *HostGraph) Len() int + func (hg *HostGraph) Outbound(name string) <-chan string + type HostMap map[string]*SksNode + func GetCurrentHosts() HostMap + func LoadJSONFromFile(filename string) (HostMap, error) + func (hostmap HostMap) DumpJSON(out io.Writer) error + func (hostmap HostMap) DumpJSONToFile(filename string) error + type HostResult struct + type HostsRequest struct + type IPCountryMap map[string]string + func GetFreshCountryForHostmap(hostMap HostMap) IPCountryMap + type PersistedHostInfo struct + AliasMap AliasMap + DepthSorted []string + Graph *HostGraph + HostMap HostMap + IPCountryMap IPCountryMap + Sorted []string + Timestamp time.Time + func GeneratePersistedInformation(spider *Spider) *PersistedHostInfo + func GetCurrentPersisted() *PersistedHostInfo + func (p *PersistedHostInfo) LogInformation() + func (p *PersistedHostInfo) UpdateStatsCounters(spider *Spider) + type SksNode struct + Aliases []string + AnalyzeError string + Distance int + GossipPeerList []string + GossipPeers map[string]string + Hostname string + IpList []string + Keycount int + MailsyncPeers []string + Port int + ServerHeader string + Settings map[string]string + Software string + Status string + Version string + ViaHeader string + func (sn *SksNode) Analyze() + func (sn *SksNode) Dump(out io.Writer) + func (sn *SksNode) Fetch() error + func (sn *SksNode) Minimize() + func (sn *SksNode) Normalize() bool + func (sn *SksNode) Url() string + type SksVersion struct + Major uint + Minor uint + Release uint + Tag string + func NewSksVersion(s string) *SksVersion + func (sv *SksVersion) IsAtLeast(min *SksVersion) bool + func (sv *SksVersion) String() string + type Spider struct + func StartSpider() *Spider + func (spider *Spider) AddHost(hostname string, distance int) + func (spider *Spider) BatchAddHost(origin string, hostlist []string) + func (spider *Spider) Terminate() + func (spider *Spider) Wait()