head 1.1; access; symbols; locks; strict; comment @# @; 1.1 date 2026.05.28.16.13.39; author ryoon; state Exp; branches; next ; commitid EUYRZwoIFNPhcBHG; desc @@ 1.1 log @mail/dmarc-report-viewer: import dmarc-report-viewer-2.5.1 A lightweight selfhosted standalone DMARC report viewer that automatically fetches input data periodically from an IMAP mailbox. Ideal for smaller selfhosted mailservers to browse, visualize and analyze the DMARC reports. The application is a single fully statically linked executable written in Rust. It combines a DMARC report parser with an IMAP client and an HTTP server. The embedded HTTP server offers a web UI for easy access and filtering of the reports. Packaged by wiz as wip/dmarc-report-viewer. @ text @# $NetBSD$ CARGO_CRATE_DEPENDS+= adler2-2.0.1 CARGO_CRATE_DEPENDS+= aho-corasick-1.1.4 CARGO_CRATE_DEPENDS+= android_system_properties-0.1.5 CARGO_CRATE_DEPENDS+= anstyle-1.0.14 CARGO_CRATE_DEPENDS+= anyhow-1.0.102 CARGO_CRATE_DEPENDS+= arc-swap-1.9.1 CARGO_CRATE_DEPENDS+= asn1-rs-0.6.2 CARGO_CRATE_DEPENDS+= asn1-rs-derive-0.5.1 CARGO_CRATE_DEPENDS+= asn1-rs-impl-0.2.0 CARGO_CRATE_DEPENDS+= async-channel-1.9.0 CARGO_CRATE_DEPENDS+= async-channel-2.5.0 CARGO_CRATE_DEPENDS+= async-compression-0.4.42 CARGO_CRATE_DEPENDS+= async-http-codec-0.8.0 CARGO_CRATE_DEPENDS+= async-imap-0.11.2 CARGO_CRATE_DEPENDS+= async-io-2.6.0 CARGO_CRATE_DEPENDS+= async-net-2.0.0 CARGO_CRATE_DEPENDS+= async-task-4.7.1 CARGO_CRATE_DEPENDS+= async-trait-0.1.89 CARGO_CRATE_DEPENDS+= async-web-client-0.6.2 CARGO_CRATE_DEPENDS+= atomic-waker-1.1.2 CARGO_CRATE_DEPENDS+= autocfg-1.5.0 CARGO_CRATE_DEPENDS+= aws-lc-rs-1.16.3 CARGO_CRATE_DEPENDS+= aws-lc-sys-0.40.0 CARGO_CRATE_DEPENDS+= axum-0.8.9 CARGO_CRATE_DEPENDS+= axum-core-0.5.6 CARGO_CRATE_DEPENDS+= axum-server-0.8.0 CARGO_CRATE_DEPENDS+= base64-0.22.1 CARGO_CRATE_DEPENDS+= bitflags-2.11.1 CARGO_CRATE_DEPENDS+= block-buffer-0.12.0 CARGO_CRATE_DEPENDS+= blocking-1.6.2 CARGO_CRATE_DEPENDS+= bumpalo-3.20.2 CARGO_CRATE_DEPENDS+= bytes-1.11.1 CARGO_CRATE_DEPENDS+= cc-1.2.61 CARGO_CRATE_DEPENDS+= cfg-if-1.0.4 CARGO_CRATE_DEPENDS+= charset-0.1.5 CARGO_CRATE_DEPENDS+= chrono-0.4.44 CARGO_CRATE_DEPENDS+= clap-4.6.1 CARGO_CRATE_DEPENDS+= clap_builder-4.6.0 CARGO_CRATE_DEPENDS+= clap_derive-4.6.1 CARGO_CRATE_DEPENDS+= clap_lex-1.1.0 CARGO_CRATE_DEPENDS+= cmake-0.1.58 CARGO_CRATE_DEPENDS+= compression-codecs-0.4.38 CARGO_CRATE_DEPENDS+= compression-core-0.4.32 CARGO_CRATE_DEPENDS+= concurrent-queue-2.5.0 CARGO_CRATE_DEPENDS+= const-oid-0.10.2 CARGO_CRATE_DEPENDS+= core-foundation-sys-0.8.7 CARGO_CRATE_DEPENDS+= cpufeatures-0.3.0 CARGO_CRATE_DEPENDS+= crc32fast-1.5.0 CARGO_CRATE_DEPENDS+= cron-0.16.0 CARGO_CRATE_DEPENDS+= crossbeam-utils-0.8.21 CARGO_CRATE_DEPENDS+= crypto-common-0.2.1 CARGO_CRATE_DEPENDS+= data-encoding-2.11.0 CARGO_CRATE_DEPENDS+= der-parser-9.0.0 CARGO_CRATE_DEPENDS+= deranged-0.5.8 CARGO_CRATE_DEPENDS+= digest-0.11.2 CARGO_CRATE_DEPENDS+= displaydoc-0.2.5 CARGO_CRATE_DEPENDS+= dns-protocol-0.1.2 CARGO_CRATE_DEPENDS+= dunce-1.0.5 CARGO_CRATE_DEPENDS+= either-1.15.0 CARGO_CRATE_DEPENDS+= encoding_rs-0.8.35 CARGO_CRATE_DEPENDS+= equivalent-1.0.2 CARGO_CRATE_DEPENDS+= errno-0.3.14 CARGO_CRATE_DEPENDS+= event-listener-2.5.3 CARGO_CRATE_DEPENDS+= event-listener-5.4.1 CARGO_CRATE_DEPENDS+= event-listener-strategy-0.5.4 CARGO_CRATE_DEPENDS+= fastrand-2.4.1 CARGO_CRATE_DEPENDS+= find-msvc-tools-0.1.9 CARGO_CRATE_DEPENDS+= flate2-1.1.9 CARGO_CRATE_DEPENDS+= fnv-1.0.7 CARGO_CRATE_DEPENDS+= form_urlencoded-1.2.2 CARGO_CRATE_DEPENDS+= fs-err-3.3.0 CARGO_CRATE_DEPENDS+= fs_extra-1.3.0 CARGO_CRATE_DEPENDS+= futures-0.3.32 CARGO_CRATE_DEPENDS+= futures-channel-0.3.32 CARGO_CRATE_DEPENDS+= futures-core-0.3.32 CARGO_CRATE_DEPENDS+= futures-executor-0.3.32 CARGO_CRATE_DEPENDS+= futures-io-0.3.32 CARGO_CRATE_DEPENDS+= futures-lite-2.6.1 CARGO_CRATE_DEPENDS+= futures-macro-0.3.32 CARGO_CRATE_DEPENDS+= futures-rustls-0.26.0 CARGO_CRATE_DEPENDS+= futures-sink-0.3.32 CARGO_CRATE_DEPENDS+= futures-task-0.3.32 CARGO_CRATE_DEPENDS+= futures-util-0.3.32 CARGO_CRATE_DEPENDS+= getrandom-0.2.17 CARGO_CRATE_DEPENDS+= getrandom-0.3.4 CARGO_CRATE_DEPENDS+= h2-0.4.13 CARGO_CRATE_DEPENDS+= hashbrown-0.17.0 CARGO_CRATE_DEPENDS+= heck-0.5.0 CARGO_CRATE_DEPENDS+= hermit-abi-0.5.2 CARGO_CRATE_DEPENDS+= http-1.4.0 CARGO_CRATE_DEPENDS+= http-body-1.0.1 CARGO_CRATE_DEPENDS+= http-body-util-0.1.3 CARGO_CRATE_DEPENDS+= httparse-1.10.1 CARGO_CRATE_DEPENDS+= httpdate-1.0.3 CARGO_CRATE_DEPENDS+= hybrid-array-0.4.11 CARGO_CRATE_DEPENDS+= hyper-1.9.0 CARGO_CRATE_DEPENDS+= hyper-util-0.1.20 CARGO_CRATE_DEPENDS+= iana-time-zone-0.1.65 CARGO_CRATE_DEPENDS+= iana-time-zone-haiku-0.1.2 CARGO_CRATE_DEPENDS+= imap-proto-0.16.7 CARGO_CRATE_DEPENDS+= indexmap-2.14.0 CARGO_CRATE_DEPENDS+= itoa-1.0.18 CARGO_CRATE_DEPENDS+= jobserver-0.1.34 CARGO_CRATE_DEPENDS+= js-sys-0.3.97 CARGO_CRATE_DEPENDS+= lazy_static-1.5.0 CARGO_CRATE_DEPENDS+= libc-0.2.186 CARGO_CRATE_DEPENDS+= linux-raw-sys-0.12.1 CARGO_CRATE_DEPENDS+= log-0.4.29 CARGO_CRATE_DEPENDS+= mailparse-0.16.1 CARGO_CRATE_DEPENDS+= matchit-0.8.4 CARGO_CRATE_DEPENDS+= memchr-2.8.0 CARGO_CRATE_DEPENDS+= mime-0.3.17 CARGO_CRATE_DEPENDS+= minimal-lexical-0.2.1 CARGO_CRATE_DEPENDS+= miniz_oxide-0.8.9 CARGO_CRATE_DEPENDS+= mio-1.2.0 CARGO_CRATE_DEPENDS+= nom-7.1.3 CARGO_CRATE_DEPENDS+= nu-ansi-term-0.50.3 CARGO_CRATE_DEPENDS+= num-bigint-0.4.6 CARGO_CRATE_DEPENDS+= num-conv-0.2.1 CARGO_CRATE_DEPENDS+= num-integer-0.1.46 CARGO_CRATE_DEPENDS+= num-traits-0.2.19 CARGO_CRATE_DEPENDS+= oid-registry-0.7.1 CARGO_CRATE_DEPENDS+= once_cell-1.21.4 CARGO_CRATE_DEPENDS+= parking-2.2.1 CARGO_CRATE_DEPENDS+= pem-3.0.6 CARGO_CRATE_DEPENDS+= percent-encoding-2.3.2 CARGO_CRATE_DEPENDS+= phf-0.11.3 CARGO_CRATE_DEPENDS+= phf_generator-0.11.3 CARGO_CRATE_DEPENDS+= phf_macros-0.11.3 CARGO_CRATE_DEPENDS+= phf_shared-0.11.3 CARGO_CRATE_DEPENDS+= pin-project-1.1.11 CARGO_CRATE_DEPENDS+= pin-project-internal-1.1.11 CARGO_CRATE_DEPENDS+= pin-project-lite-0.2.17 CARGO_CRATE_DEPENDS+= pin-utils-0.1.0 CARGO_CRATE_DEPENDS+= piper-0.2.5 CARGO_CRATE_DEPENDS+= polling-3.11.0 CARGO_CRATE_DEPENDS+= powerfmt-0.2.0 CARGO_CRATE_DEPENDS+= proc-macro2-1.0.106 CARGO_CRATE_DEPENDS+= quick-xml-0.39.2 CARGO_CRATE_DEPENDS+= quote-1.0.45 CARGO_CRATE_DEPENDS+= quoted_printable-0.5.2 CARGO_CRATE_DEPENDS+= r-efi-5.3.0 CARGO_CRATE_DEPENDS+= rand-0.8.6 CARGO_CRATE_DEPENDS+= rand_core-0.6.4 CARGO_CRATE_DEPENDS+= rcgen-0.13.2 CARGO_CRATE_DEPENDS+= regex-1.12.3 CARGO_CRATE_DEPENDS+= regex-automata-0.4.14 CARGO_CRATE_DEPENDS+= regex-syntax-0.8.10 CARGO_CRATE_DEPENDS+= ring-0.17.14 CARGO_CRATE_DEPENDS+= rusticata-macros-4.1.0 CARGO_CRATE_DEPENDS+= rustix-1.1.4 CARGO_CRATE_DEPENDS+= rustls-0.23.40 CARGO_CRATE_DEPENDS+= rustls-acme-0.15.1 CARGO_CRATE_DEPENDS+= rustls-pki-types-1.14.1 CARGO_CRATE_DEPENDS+= rustls-webpki-0.103.13 CARGO_CRATE_DEPENDS+= rustversion-1.0.22 CARGO_CRATE_DEPENDS+= ryu-1.0.23 CARGO_CRATE_DEPENDS+= self_cell-1.2.2 CARGO_CRATE_DEPENDS+= serde-1.0.228 CARGO_CRATE_DEPENDS+= serde_core-1.0.228 CARGO_CRATE_DEPENDS+= serde_derive-1.0.228 CARGO_CRATE_DEPENDS+= serde_json-1.0.149 CARGO_CRATE_DEPENDS+= serde_path_to_error-0.1.20 CARGO_CRATE_DEPENDS+= serde_urlencoded-0.7.1 CARGO_CRATE_DEPENDS+= sha2-0.11.0 CARGO_CRATE_DEPENDS+= sharded-slab-0.1.7 CARGO_CRATE_DEPENDS+= shlex-1.3.0 CARGO_CRATE_DEPENDS+= signal-hook-registry-1.4.8 CARGO_CRATE_DEPENDS+= simd-adler32-0.3.9 CARGO_CRATE_DEPENDS+= siphasher-1.0.2 CARGO_CRATE_DEPENDS+= slab-0.4.12 CARGO_CRATE_DEPENDS+= smallvec-1.15.1 CARGO_CRATE_DEPENDS+= socket2-0.6.3 CARGO_CRATE_DEPENDS+= stop-token-0.7.0 CARGO_CRATE_DEPENDS+= strsim-0.11.1 CARGO_CRATE_DEPENDS+= subtle-2.6.1 CARGO_CRATE_DEPENDS+= syn-2.0.117 CARGO_CRATE_DEPENDS+= sync_wrapper-1.0.2 CARGO_CRATE_DEPENDS+= synstructure-0.13.2 CARGO_CRATE_DEPENDS+= thiserror-1.0.69 CARGO_CRATE_DEPENDS+= thiserror-2.0.18 CARGO_CRATE_DEPENDS+= thiserror-impl-1.0.69 CARGO_CRATE_DEPENDS+= thiserror-impl-2.0.18 CARGO_CRATE_DEPENDS+= thread_local-1.1.9 CARGO_CRATE_DEPENDS+= time-0.3.47 CARGO_CRATE_DEPENDS+= time-core-0.1.8 CARGO_CRATE_DEPENDS+= time-macros-0.2.27 CARGO_CRATE_DEPENDS+= tokio-1.52.1 CARGO_CRATE_DEPENDS+= tokio-macros-2.7.0 CARGO_CRATE_DEPENDS+= tokio-rustls-0.26.4 CARGO_CRATE_DEPENDS+= tokio-util-0.7.18 CARGO_CRATE_DEPENDS+= tower-0.5.3 CARGO_CRATE_DEPENDS+= tower-layer-0.3.3 CARGO_CRATE_DEPENDS+= tower-service-0.3.3 CARGO_CRATE_DEPENDS+= tracing-0.1.44 CARGO_CRATE_DEPENDS+= tracing-attributes-0.1.31 CARGO_CRATE_DEPENDS+= tracing-core-0.1.36 CARGO_CRATE_DEPENDS+= tracing-log-0.2.0 CARGO_CRATE_DEPENDS+= tracing-subscriber-0.3.23 CARGO_CRATE_DEPENDS+= try-lock-0.2.5 CARGO_CRATE_DEPENDS+= typed-path-0.12.3 CARGO_CRATE_DEPENDS+= typenum-1.20.0 CARGO_CRATE_DEPENDS+= unicode-ident-1.0.24 CARGO_CRATE_DEPENDS+= untrusted-0.9.0 CARGO_CRATE_DEPENDS+= urlencoding-2.1.3 CARGO_CRATE_DEPENDS+= valuable-0.1.1 CARGO_CRATE_DEPENDS+= want-0.3.1 CARGO_CRATE_DEPENDS+= wasi-0.11.1+wasi-snapshot-preview1 CARGO_CRATE_DEPENDS+= wasip2-1.0.3+wasi-0.2.9 CARGO_CRATE_DEPENDS+= wasm-bindgen-0.2.120 CARGO_CRATE_DEPENDS+= wasm-bindgen-macro-0.2.120 CARGO_CRATE_DEPENDS+= wasm-bindgen-macro-support-0.2.120 CARGO_CRATE_DEPENDS+= wasm-bindgen-shared-0.2.120 CARGO_CRATE_DEPENDS+= webpki-roots-0.26.11 CARGO_CRATE_DEPENDS+= webpki-roots-1.0.7 CARGO_CRATE_DEPENDS+= windows-core-0.62.2 CARGO_CRATE_DEPENDS+= windows-implement-0.60.2 CARGO_CRATE_DEPENDS+= windows-interface-0.59.3 CARGO_CRATE_DEPENDS+= windows-link-0.2.1 CARGO_CRATE_DEPENDS+= windows-result-0.4.1 CARGO_CRATE_DEPENDS+= windows-strings-0.5.1 CARGO_CRATE_DEPENDS+= windows-sys-0.52.0 CARGO_CRATE_DEPENDS+= windows-sys-0.61.2 CARGO_CRATE_DEPENDS+= windows-targets-0.52.6 CARGO_CRATE_DEPENDS+= windows_aarch64_gnullvm-0.52.6 CARGO_CRATE_DEPENDS+= windows_aarch64_msvc-0.52.6 CARGO_CRATE_DEPENDS+= windows_i686_gnu-0.52.6 CARGO_CRATE_DEPENDS+= windows_i686_gnullvm-0.52.6 CARGO_CRATE_DEPENDS+= windows_i686_msvc-0.52.6 CARGO_CRATE_DEPENDS+= windows_x86_64_gnu-0.52.6 CARGO_CRATE_DEPENDS+= windows_x86_64_gnullvm-0.52.6 CARGO_CRATE_DEPENDS+= windows_x86_64_msvc-0.52.6 CARGO_CRATE_DEPENDS+= winnow-0.7.15 CARGO_CRATE_DEPENDS+= wit-bindgen-0.57.1 CARGO_CRATE_DEPENDS+= x509-parser-0.16.0 CARGO_CRATE_DEPENDS+= yasna-0.5.2 CARGO_CRATE_DEPENDS+= zeroize-1.8.2 CARGO_CRATE_DEPENDS+= zip-8.6.0 CARGO_CRATE_DEPENDS+= zlib-rs-0.6.3 CARGO_CRATE_DEPENDS+= zmij-1.0.21 CARGO_CRATE_DEPENDS+= zopfli-0.8.3 @