Skip to main content

seer_core/
lib.rs

1pub mod availability;
2pub mod bulk;
3pub mod caa;
4pub mod cache;
5pub mod colors;
6pub mod config;
7pub mod confusables;
8pub mod diff;
9pub mod dns;
10pub mod doctor;
11pub mod domain_info;
12pub mod drift;
13pub mod error;
14mod fsutil;
15pub mod headers;
16pub mod history;
17mod http;
18pub mod logging;
19pub mod lookup;
20pub mod net;
21pub mod output;
22pub mod posture;
23pub mod rdap;
24pub mod retry;
25pub mod ssl;
26pub mod status;
27pub mod subdomains;
28pub mod takeover;
29pub mod tld;
30pub mod validation;
31pub mod watchlist;
32pub mod webhook;
33pub mod whois;
34
35pub use availability::{AvailabilityChecker, AvailabilityResult};
36pub use cache::{SingleValueCache, TtlCache};
37pub use config::SeerConfig;
38pub use error::{Result, SeerError};
39pub use retry::{NetworkRetryClassifier, RetryClassifier, RetryExecutor, RetryPolicy};
40pub use validation::normalize_domain;
41
42pub use dns::{
43    AuthenticationTier, DnsComparator, DnsComparison, DnsFollower, DnsRecord, DnsResolver,
44    DnssecChecker, DnssecReport, FollowConfig, FollowIteration, FollowResult, PropagationResult,
45    RecordType, RrsigInfo, MAX_FOLLOW_INTERVAL_SECS, MAX_FOLLOW_ITERATIONS,
46};
47pub use lookup::{LookupProgressCallback, LookupResult, SmartLookup};
48pub use rdap::{RdapClient, RdapResponse};
49pub use status::{CertificateInfo, DnsResolution, DomainExpiration, StatusClient, StatusResponse};
50pub use tld::{all_tlds, lookup_tld, TldInfo};
51pub use whois::{WhoisClient, WhoisResponse};
52
53pub use bulk::{BulkExecutor, BulkOperation, BulkResult};
54pub use caa::{CaaPolicy, CaaRecord, IssuerCaaMatch};
55pub use confusables::{
56    find_confusables, generate_candidates, ConfusableCandidate, ConfusableReport,
57    RegisteredLookalike,
58};
59pub use diff::{DomainDiff, DomainDiffer};
60pub use domain_info::{
61    describe_epp_status, DomainInfo, DomainInfoSource, ExpiryStatus, StatusDescription,
62};
63pub use drift::{drift_from_history, DriftReport, FieldChange};
64pub use headers::{
65    audit_headers, CookieFinding, Disclosure, HeaderFinding, HeaderReport, HeaderVerdict,
66    DEFAULT_HEADER_TIMEOUT,
67};
68pub use history::{HistoryEntry, LookupHistory};
69pub use output::{OutputFormat, OutputFormatter};
70pub use posture::{
71    lookup_email_posture, BimiPolicy, DanePolicy, DmarcPolicy, EmailPosture, MtaStsPolicy,
72    PostureVerdict, SpfPolicy,
73};
74pub use ssl::{CertDetail, CertWarning, CertWarningSeverity, SslChecker, SslReport};
75pub use subdomains::{
76    classify_subdomains, ClassifiedSubdomain, SubdomainBaseline, SubdomainBaselineDiff,
77    SubdomainBaselines, SubdomainClassification, SubdomainEnumerator, SubdomainResult,
78    SubdomainStatus,
79};
80pub use takeover::{scan_takeover, TakeoverFinding, TakeoverReport, TakeoverVerdict};
81pub use watchlist::{check_watchlist, WatchReport, WatchResult, Watchlist};