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