All Projects → associatedpress → verify-dkim

associatedpress / verify-dkim

Licence: ISC License
Tool to verify DKIM signatures on an mbox of emails

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to verify-dkim

Aleph
Search and browse documents and data; find the people and companies you look for.
Stars: ✭ 1,539 (+2098.57%)
Mutual labels:  journalism, investigative-journalism
ghost-on-heroku
One-button Heroku deploy for the Ghost 3.2.0 blogging platform.
Stars: ✭ 232 (+231.43%)
Mutual labels:  journalism
cpi
Quickly adjust U.S. dollars for inflation using the Consumer Price Index (CPI)
Stars: ✭ 99 (+41.43%)
Mutual labels:  journalism
python-for-data-and-media-communication-gitbook
An open source book on Python tailed for communication students with zero background
Stars: ✭ 99 (+41.43%)
Mutual labels:  journalism
neatmail
A text-mode mail client
Stars: ✭ 23 (-67.14%)
Mutual labels:  mbox
docker-mail-server
Ansible playbooks to deploy a full featured mail server stack using Docker.
Stars: ✭ 47 (-32.86%)
Mutual labels:  dkim
utopia-crm
Utopía is an open source platform for community based newsrooms to manage their subscriptions
Stars: ✭ 15 (-78.57%)
Mutual labels:  journalism
frames
🖼 A minimalistic take on responsive iframes in the spirit of Pym.js.
Stars: ✭ 19 (-72.86%)
Mutual labels:  journalism
account
📚️ ➕ 🔢 Tell little stories with numbers
Stars: ✭ 94 (+34.29%)
Mutual labels:  journalism
OpenDKIM
No description or website provided.
Stars: ✭ 58 (-17.14%)
Mutual labels:  dkim
nayn.org
NAYN Organization
Stars: ✭ 16 (-77.14%)
Mutual labels:  journalism
pari
Django/Wagtail based PARI webapp
Stars: ✭ 32 (-54.29%)
Mutual labels:  journalism
storytracker
Tools for tracking stories on news homepages
Stars: ✭ 47 (-32.86%)
Mutual labels:  journalism
census-error-analyzer
Analyze the margin of error in U.S. census data
Stars: ✭ 15 (-78.57%)
Mutual labels:  journalism
postfix-relay
Postfix SMTP relay docker image
Stars: ✭ 76 (+8.57%)
Mutual labels:  dkim
onionbox
Send and receive files securely through Tor.
Stars: ✭ 39 (-44.29%)
Mutual labels:  journalism
gui-demo
Content Blockchain Desktop Application
Stars: ✭ 29 (-58.57%)
Mutual labels:  journalism
stuyspec.com
🖼 The Stuyvesant Spectator's website, built with React, GraphQL, and Rails.
Stars: ✭ 22 (-68.57%)
Mutual labels:  journalism
tutorials
All of our code examples and tutorials
Stars: ✭ 62 (-11.43%)
Mutual labels:  journalism
smtp-dkim-signer
SMTP-proxy that DKIM-signs e-mails before submission to an upstream SMTP-server.
Stars: ✭ 28 (-60%)
Mutual labels:  dkim

DKIM verification script

Reporters often need to verify the authenticity of leaked emails, and one increasingly popular technique is to check those emails' DKIM signatures, as ProPublica documented so well in 2017.

The ProPublica post explains how to do this for individual messages, but for a recent story, The Associated Press' investigative team needed to verify many emails contained in an mbox archive.

Usage

$ ./verify_dkim.sh MBOX_FILE

This script will create an output directory called messages-organized, with the following subdirectories:

  • messages-organized/unsigned will contain messages that had no DKIM signature at all.

  • messages-organized/signed/unverified will contain messages that had DKIM signatures, but for some reason those signatures could not be verified. (This does not necessarily imply forgery; configurations can change over time, and some emails servers just don't behave particularly well.)

  • messages-organized/signed/verified will contain messages that had DKIM signatures that were verified as authentic.

The script also will produce two other outputs:

  • messages-split will be a directory containing all of the original emails, not organized in any particular way.

  • messages-organized.zip will be a zipped archive of the messages-organized directory, suitable for sending via any appropriate medium.

Other potential formats

  • If you have just one message to verify, follow the instructions in ProPublica's 2017 post.

  • If you have a directory of many individual messages, consider editing this script to skip the git mailsplit call in the INITIALIZATION section.

Dependencies

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].