I have a work project that requires adding DKIM and DMARC. I was familiar with both, but hadn’t actually set them up myself yet. Thankfully, PHPMailer seems to have pretty good DKIM support built-in, as well as an example script to set up the public/private key pair.

I made a couple small changes in that example script. First I set up a full path to where I wanted the PEM files to be saved.

define('KEYFILE_DIR', '/replace/with/full/path/');
$privatekeyfile = KEYFILE_DIR . $selector . '_dkim_private.pem';
$publickeyfile = KEYFILE_DIR . $selector . '_dkim_public.pem';

I wanted the private key to be encrypted with a passphrase, so I changed the export-to-file line to this:

openssl_pkey_export_to_file($pk, $privatekeyfile, $passphrase);

After setting the $domain and $selector variables, running the script created the public and private key files and displayed the information needed to set up the DNS record. The script chunked the public key into 255-character segments because some DNS systems don’t like longer text. In our experience, though, we didn’t need the chunking, so we used the public key with the PEM wrapper removed.

Adding a few lines of DKIM configuration (from another of their example scripts) was all I needed to include DKIM Signature header with each message. I tested with a message sent to a Gmail address and it showed it was signed by the domain. Viewing the full email headers, I could also see dkim=pass in a couple places. I also used the Google MessageHeader tool to paste in the full email headers and it confirmed DKIM passed.

The Present Migration from Computer Networks to Person Networks

Rabbit R1

Fursona origins

Watched 1946: The Mistranslation That Shifted Culture, a documentary about how the word “homosexual” didn’t appear in the Bible until 1946. It was really good, as expected. I hope when it gets wider release it will encourage more Christians to re-evaluate how we treat LGBTQ people.

“In the teachings of Jesus, he never made any qualifications about ‘God loves you if...’ Nothing is ever mentioned about sexual orientation. And God doesn’t ask. That part is just irrelevant. We’re people. We’re children of God.”

Reverend David S. Fearon

Kathy Baldock plays a big part in this documentary. For a deeper dive, I recommend her 2-part video, “Unclobbering the Tangled Mess.”

That night feeling. 🌚

#Portland #OregonExplored #NikonZfc

Otisburg.social move post-mortem

Closer in history

Taking another Mastodon break

Reducing Native Comment Spam

Had a cozy time hanging at my local WeWork in #Portland. This lounge space was very colorful! #NikonZfc #OregonExplored #Lifehacks

Somebody just got a brand new prime lens, the NIKKOR Z 40mm f/2, and is very happy with it!

That’s me. I’m the one who just got the new lens. 😆🤘 #Portland #OregonExplored #NikonZfc

Not sure this is how January 1 should look in the Pacific Northwest, but I’m certainly enjoying it! #Portland #OregonExplored #iPhonePro

Well gosh. I don’t know PNW, I don’t know if I can handle a mid-70s° sunny October day like this. 🤷🏻‍♂️
#Portland #OregonExplored #iPhonePro

Views of the KOIN Tower, that pyramid-like building everyone instantly notices about the #Portland skyline. #OregonExplored #iPhonePro

Wind Turbine near Ellensburg, WA
(a sort of PNW landscape you might not expect)
#WashingtonExplored #iPhonePro

New York Transit Museum
31 days of #IndieWeb gifts: the _2023 IndieWeb Gift Calendar_ (https://indieweb.org/2023-12-indieweb-gift-calendar) wrapped up a full month of IndieWeb-related creations & updates from the community (and sometimes beyond) to everyone who wants to improve their #IndieWeb experience.

From plugins & libraries, to tools & services, to events & meetups, to web components & wiki pages, and blog posts & newsletters, there was something for everyone.

Some numbers:
🎁 67 total gifts
📄 32 new IndieWeb wiki pages
📜  7 posts on improving blogs, IndieWeb specs, and event summaries
💻  6 Homebrew Website Club online meetups
📫  5 This Week In The IndieWeb newsletters
🧱  4 library updates: new web components, #microformats2 parser update
🌉  3 Bridgy Fed updates & improvements
🧩  2 plugin updates: #Elgg IndieWeb & #WordPress #IndieAuth
🎪  1 #IndieWebCamp San Diego (2 days!)
📚  1 indiebookclub new year in review overview feature
📽  1 IndieWeb movie viewings aggregator
🧶  1 #Threads federating out #ActivityPub (followable by #BridgyFed)

Gift were shared by:
👥 20 individuals
🏢  1 company

I compiled these numbers by hand. Let me know if you see any errors. There are many more potential stats like:
* average (mean and median) number of gifts per contributor
* how many edits to the Gift Calendar wiki page
* how many different editors of the wiki page
* average (mean and median) number of edits per editor
I’ll leave those as exercises for others if they wish!

This is post 2 of #100PostsOfIndieWeb. #100Posts

https://tantek.com/2024/001/t1/restarting-100days-indieweb-gift-calendar
→ 🔮
#IndieWeb #microformats2 #Elgg #WordPress #IndieAuth #IndieWebCamp #Threads #ActivityPub #BridgyFed #100PostsOfIndieWeb #100Posts
James Earl Jones Theatre

Gutenberg!

Time to begin again: restarting my #100Days of #IndieWeb project for 2024, as a #100Posts of IndieWeb project, and congrats to the IndieWeb community on a fully completed 2023 IndieWeb Gift Calendar!

Last year I completed 48 out of a planned 100 posts in my #100DaysOfIndieWeb project, for nearly 48 days (some days had multiple posts). Instead of resetting my goals accordingly, say down to 50, I’m going for 100 again, however, this time for 100 posts rather than 100 days, having learned that some days I find the time for multiple posts, and other days none at all.

Looking back to the start of last year’s 100 Days project, it’s been one year since I encouraged everyone to own their own notes¹. Since then many have started, restarted, or expanded their personal sites to do so. Some have switched from a #Twitter account to a #Mastodon (or other #fediverse) account as a stopgap for short-form status posts. A step in the right direction, yet also an opportunity to take the leap this year to fully own their identity and posts on the web.

In 2023 Twitter also broke all existing API clients (including my website). I did not feel it was worth my time to re-apply for an API key and rebuild/retest any necessary code for my semi-automatic #POSSE publishing, not knowing when they might break things again (since there was no rational reason for them to have broken things in the first place).

I manually POSSEd a few posts after that, yet from the lack of interactions, either Twitter’s feed algorithm² isn’t showing my posts, or people have largely left or stopped using Twitter.

Either way, when your friends stop seeing your posts on a silo, there’s no need to spend any time POSSEing to it.

On the positive side, the IndieWeb community really came together in 2023, shining brightly even through the darker days of December.

We, the IndieWeb community (and some beyond!) provided a gift (or often multiple) to the rest of community for every single day of December 2023³, the first time we successfully filled out the whole month since the 2018 IndieWeb Challenge, and only the second time ever in the seven years of the IndieWeb Challenge-turned-Gift-Calendar.

By going through the various gifts (more than 2 per day on average!), there are many interesting numbers and patterns we could surface. That deserves its own post however, as does a summary of the 48 posts of my 2023 100 Days of IndieWeb attempt, so I’ll end this post here.

Happy New Year to all, with an especially well deserved congratulations to the IndieWeb community and everyone who contributed to the 2023 Gift Calendar. Well done!

Let’s see what else we can create & share on our personal sites in 2024 and continue setting a higher bar for the independent web by showing instead of telling. #ShowDontTell

This is post 1 of #100PostsOfIndieWeb. #100Posts

← ✨
→ 🔮


Post glossary:

API
  https://indieweb.org/API
POSSE
  https://indieweb.org/POSSE
silo
  https://indieweb.org/silo


¹ https://tantek.com/2023/001/t1/own-your-notes
² https://indieweb.org/algorithmic_feed
³ https://indieweb.org/2023-12-indieweb-gift-calendar
https://indieweb.org/2018-12-indieweb-challenge
https://tantek.com/2023/365/t2/no-large-language-model-llm-used
#100Days #IndieWeb #100Posts #100DaysOfIndieWeb #Twitter #Mastodon #fediverse #POSSE #ShowDontTell #100PostsOfIndieWeb