Skip to content

agentstation/tydirium

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

16 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

tydirium

"It's an older email, sir, but it checks out."

It's an older email, sir, but it checks out

A comprehensive email authentication checker that validates SPF, DKIM, and DMARC records to ensure your emails pass through the shields of modern email systems.

License: MIT GitHub Stars

๐Ÿš€ Features

  • ๐Ÿ›ก๏ธ Full Authentication Check - SPF, DKIM, DMARC validation
  • ๐ŸŒ DNS Propagation Status - Check across 10+ global DNS providers
  • ๐ŸŽฏ Smart Recommendations - Personalized fixes based on your setup
  • โšก Quick & Verbose Modes - From rapid checks to detailed analysis
  • ๐Ÿข Provider Detection - Auto-detects Google, Microsoft, Zoho, and more
  • ๐Ÿ“Š Propagation Tracking - See DNS propagation percentage in real-time
  • ๐Ÿ” Blacklist Checking - Verify IP reputation across major providers

๐Ÿ“ฆ Quick Start

# Check a domain
tydirium example.com

# Check an email address
tydirium user@example.com

# Quick mode (3 DNS servers only)
tydirium -q example.com

# Verbose mode (detailed analysis)
tydirium -v example.com

# Show version
tydirium -V

๐Ÿ› ๏ธ Installation

Via Homebrew (Recommended)

brew install agentstation/tap/tydirium

That's it! Homebrew will handle installation and updates automatically.

What's included:

  • ๐Ÿš€ Main tydirium command
  • ๐Ÿ“˜ Man page (man tydirium)
  • ๐Ÿ”ง Shell completions for bash, zsh, and fish
  • ๐Ÿ“š Documentation and examples
  • ๐Ÿ”„ Automatic updates via brew upgrade

Via curl

curl -sSL https://raw.githubusercontent.com/agentstation/tydirium/master/install.sh | bash

Manual Installation

# Clone and install
git clone https://github.com/agentstation/tydirium.git
cd tydirium
./install.sh

Or download directly:

curl -O https://raw.githubusercontent.com/agentstation/tydirium/master/tydirium
chmod +x tydirium
./tydirium example.com

Requirements

  • dig command (part of dnsutils or bind-utils package)
  • Bash 3.2+ (macOS/Linux)

๐Ÿ“‹ What's New

See CHANGELOG.md for the latest features and updates.

๐Ÿ” What It Checks

MX Records

  • โœ… Mail server configuration
  • โœ… Redundancy verification
  • โœ… Port 25 connectivity (verbose mode)
  • โœ… Provider auto-detection

SPF (Sender Policy Framework)

  • โœ… Record syntax validation
  • โœ… Policy strictness analysis
  • โœ… Include chain verification
  • โœ… Redirect handling

DKIM (DomainKeys Identified Mail)

  • โœ… Auto-discovery of selectors
  • โœ… Key strength estimation
  • โœ… DNS propagation tracking
  • โœ… Multiple selector support

DMARC (Domain-based Message Authentication)

  • โœ… Policy enforcement level
  • โœ… Reporting configuration
  • โœ… Subdomain policy
  • โœ… Percentage deployment

Additional Checks

  • โœ… Blacklist status (Spamhaus, Barracuda, SpamCop)
  • โœ… BIMI record detection
  • โœ… MTA-STS configuration (verbose mode)
  • โœ… TLS reporting setup (verbose mode)

๐Ÿ“ธ Example Output

=== Email Authentication Check for example.com ===
Generated: Thu Jul 17 11:30:00 CDT 2025

โœ… SPF: Properly configured
โœ… DKIM: 1 selector(s) found
โš ๏ธ  DMARC: Present but weak (p=none)
โœ… MX: Mail servers configured

DNS Propagation Status:
โœ… Cloudflare (one.one.one.one)
โœ… Google (dns.google)
โœ… OpenDNS (resolver1.opendns.com)
โš ๏ธ  Quad9 (dns.quad9.net) - Not propagated yet
โŒ DNS.WATCH (resolver2.dns.watch) - Server unreachable
Propagation: 60% (3/5 servers)

=== Recommended Testing Steps ===

Your email authentication looks good! Here's how to verify:

1. Quick Test:
   โ†’ Send an email to a Gmail account
   โ†’ Click โ‹ฎ (three dots) โ†’ 'Show original'
   โ†’ Look for these authentication results:
     โ€ข SPF: PASS
     โ€ข DKIM: PASS
     โ€ข DMARC: PASS

๐ŸŽฎ Usage Examples

Basic Domain Check

tydirium gmail.com

Check Your Work Email

tydirium you@company.com

Quick Propagation Check

tydirium -q example.com

Full Verbose Analysis

tydirium -v example.com

Show Help

tydirium -h

Check Version

tydirium -V

Read the Manual

man tydirium

๐Ÿ”ง Shell Completions

Tab completion is available for all supported shells:

Bash

# Add to ~/.bashrc or ~/.bash_profile
source $(brew --prefix)/etc/bash_completion

Zsh

Automatically loaded if you're using Homebrew's completions directory.

Fish

Automatically loaded from vendor completions.

๐ŸŒŸ Why "tydirium"?

Just as the shuttle Tydirium needed proper authentication codes to pass through the Death Star's shield in Return of the Jedi, your emails need proper SPF, DKIM, and DMARC records to pass through modern email authentication systems.

The tool ensures your emails won't be stopped by saying "It's an older email, sir, but it checks out."

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request. See CONTRIBUTING.md for guidelines.

Development

# Clone the repo
git clone https://github.com/agentstation/tydirium.git
cd tydirium

# Make your changes
vim tydirium

# Test your changes
./tydirium example.com

๐Ÿ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

  • Inspired by the need for simple, comprehensive email authentication checking
  • Built with love for the command line
  • May the Force be with your email deliverability

๐Ÿ“ฌ Support


Made with โค๏ธ by AgentStation

About

It's an older email, sir, but it checks out - Email authentication checker

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages