How abubakarafghan/signalcheck-email-verifier works
SignalCheck is a local bulk email verification web app. Users paste addresses or upload CSV/XLSX files, preview and optionally deduplicate them, start a background job, monitor or control it, and export categorized or complete results. Verification checks syntax, DNS/MX routing, disposable domains, role-based addresses, and optionally SMTP recipient responses before assigning a status. The sampled sources show Flask routes and in-memory job state; the README documents additional product capabilities. Unshown template and data-file contents limit detail on their internal behavior.
Main entry points: verifier.py Verification pipeline · app.py Flask routes · app.js Interactive UI · index.html Dashboard
Components 19
Web interface
- Dashboard
templates/index.html - Interactive UI
static/js/app.js
Job processing
- Flask routes
app.py - Input parsing
app.py - Runtime settings
config.py - Job runner
app.py - Job state
app.py
Verification
- Verification pipeline
verifier.py - Syntax validation
verifier.py - DNS and MX lookup
verifier.py - Disposable detection
verifier.py - Disposable domain list
data/disposable_domains.txt - Role detection
verifier.py - SMTP handshake
verifier.py
Results and exports
- Result exports
app.py - Downloaded reports
Other components
- User
- DNS resolvers
- Mail servers
Connections 20
- User → Dashboard: opens
README.md - Dashboard → Interactive UI: loads
- Interactive UI → Flask routes: submits and polls
static/js/app.js - Flask routes → Input parsing: parses addresses
app.py - Flask routes → Runtime settings: reads settings
app.py - Flask routes → Job runner: starts job
app.py - Flask routes → Job state: updates and reads
app.py - Job runner → Verification pipeline: submits checks
app.py - Verification pipeline → Syntax validation: validates
verifier.py - Verification pipeline → DNS and MX lookup: looks up domain
verifier.py - DNS and MX lookup → DNS resolvers: queries
verifier.py - Verification pipeline → Disposable detection: checks domain
verifier.py - Verification pipeline → Disposable domain list: loads list
verifier.py - Verification pipeline → Role detection: checks local part
verifier.py - Verification pipeline → SMTP handshake: optionally checks
verifier.py - SMTP handshake → Mail servers: probes recipient
verifier.py - Job runner → Job state: stores results
app.py - Flask routes → Result exports: serves exports
app.py - Interactive UI → Result exports: requests report
static/js/app.js - Result exports → Downloaded reports: returns file
app.py