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