Newsletter on your own Cloudflare account: signup form, double opt-in, campaigns and RSS-to-email, subscribers in your own D1 database.
Open Source Projects
Everything I publish as open source, with stars, last commit and the matching article.
10 of 10 projects
-
01 WkD1Cr pfstr/ownlistInstead ofMailchimpRanked 01 of 10Ownlist
pfstr/ownlist
Newsletter on your own Cloudflare account: signup form, double opt-in, campaigns and RSS-to-email, subscribers in your own D1 database.
Instead of Mailchimp
Building blocks
- WkCloudflare Worker
- D1D1 database
- CrCron trigger
- Category
- Cloudflare
- Licence
- MIT
- Stars
- 10
- Last commit
- 2 weeks ago
- Latest release
- v1.4.0
Keeping it up to date
The Deploy button copies the repo into your GitHub account. Run these commands in your copy whenever a new version comes out.
bash git remote add template https://github.com/pfstr/ownlist git fetch template git merge -X theirs --allow-unrelated-histories --no-commit template/main git checkout HEAD -- src/email.ts src/fields.ts wrangler.json git commit -m "Update Ownlist" && git push -
02 Home Assistant dashboard for the Midea PortaSplit: climate, consumption and history locally via Midea AC LAN, with apexcharts-card.
HAHACS pfstr/ha-portasplit-dashboardInstead ofMSmartHome-AppRanked 02 of 10PortaSplit-Dashboard
pfstr/ha-portasplit-dashboard
Home Assistant dashboard for the Midea PortaSplit: climate, consumption and history locally via Midea AC LAN, with apexcharts-card.
Instead of MSmartHome-App
Building blocks
- HAHome Assistant
- HACSHACS
- Category
- Home Assistant
- Licence
- MIT
- Stars
- 6
- Last commit
- yesterday
-
03 PowerShell module for offline email header analysis: Received chain, SPF/DKIM/DMARC/ARC, Exchange Online hybrid headers and Defender verdicts.
PS pfstr/MailHeaderAnalyzerInstead ofMXToolbox Header AnalyzerRanked 03 of 10MailHeaderAnalyzer
pfstr/MailHeaderAnalyzer
PowerShell module for offline email header analysis: Received chain, SPF/DKIM/DMARC/ARC, Exchange Online hybrid headers and Defender verdicts.
Instead of MXToolbox Header Analyzer
Building blocks
- PSPowerShell
- Category
- Email analysis
- Licence
- MIT
- Stars
- 3
- Last commit
- 2 weeks ago
- Package
- PowerShell Gallery
Installation
powershell Install-Module -Name MailHeaderAnalyzer -Scope CurrentUser -
04 Local, event-driven Home Assistant integration for the digitalSTROM server, no cloud, with blueprints for scenes and buttons.
HAHACSPy pfstr/ha-digitalstrom-localInstead ofdigitalSTROM-CloudRanked 04 of 10digitalSTROM Local
pfstr/ha-digitalstrom-local
Local, event-driven Home Assistant integration for the digitalSTROM server, no cloud, with blueprints for scenes and buttons.
Instead of digitalSTROM-Cloud
Building blocks
- HAHome Assistant
- HACSHACS
- PyPython
- Category
- Home Assistant
- Licence
- MIT
- Stars
- 0
- Last commit
- today
- Latest release
- v0.2.1
Installation
HACS HACS > Custom repositories > https://github.com/pfstr/ha-digitalstrom-local (Integration) -
05 GitHub Action that reports IP addresses blocked by selected Cloudflare WAF rules to AbuseIPDB, without gaps or duplicates.
AcWAF pfstr/cloudflare-abuseipdb-reporterCategoryCloudflareRanked 05 of 10cloudflare-abuseipdb-reporter
pfstr/cloudflare-abuseipdb-reporter
GitHub Action that reports IP addresses blocked by selected Cloudflare WAF rules to AbuseIPDB, without gaps or duplicates.
Building blocks
- AcGitHub Action
- WAFCloudflare WAF
- Category
- Cloudflare
- Licence
- MIT
- Stars
- 0
- Last commit
- 5 days ago
- Latest release
- v1.1.1
Installation
yaml - uses: pfstr/cloudflare-abuseipdb-reporter@v1 -
06 Header analysis as an npm package and CLI for Node.js and the browser, with zero dependencies. The engine behind the header analyzer on this site.
npmTS pfstr/mail-header-analyzerInstead ofMXToolbox Header AnalyzerRanked 06 of 10mail-header-analyzer
pfstr/mail-header-analyzer
Header analysis as an npm package and CLI for Node.js and the browser, with zero dependencies. The engine behind the header analyzer on this site.
Instead of MXToolbox Header Analyzer
Building blocks
- npmnpm package
- TSTypeScript
- Category
- Email analysis
- Licence
- MIT
- Stars
- 0
- Last commit
- 12 days ago
- Package
- npm
Installation
bash npx mail-header-analyzer message.eml -
07 Reproducible measurement of how Brave's Web Discovery Project drops URLs with long word parts across 24 languages.
npm pfstr/wdp-sprachmessungCategoryMeasurementsRanked 07 of 10WDP-Sprachmessung
pfstr/wdp-sprachmessung
Reproducible measurement of how Brave's Web Discovery Project drops URLs with long word parts across 24 languages.
Building blocks
- npmnpm package
- Category
- Measurements
- Licence
- MIT
- Stars
- 0
- Last commit
- 2 weeks ago
Installation
bash git clone https://github.com/pfstr/wdp-sprachmessung cd wdp-sprachmessung npm install -
08 Run Paperless-ngx on little storage: document store in a cloud service via an rclone mount, with mount propagation and a watchdog. Experimental.
DkSh pfstr/paperless-cloud-storageCategoryPaperless-ngxRanked 08 of 10paperless-cloud-storage
pfstr/paperless-cloud-storage
Run Paperless-ngx on little storage: document store in a cloud service via an rclone mount, with mount propagation and a watchdog. Experimental.
Building blocks
- DkDocker
- ShShell
- Category
- Paperless-ngx
- Licence
- MIT
- Stars
- 2
- Last commit
- 3 months ago
Installation
bash git clone https://github.com/pfstr/paperless-cloud-storage cd paperless-cloud-storage sudo ./setup.sh -
09 Checks an existing Paperless-ngx installation for breaking changes before the v3 upgrade, read-only, locally or over SSH on another Docker host.
PyDk pfstr/paperless-ngx-v3-upgrade-helperCategoryPaperless-ngxRanked 09 of 10Paperless-ngx v3 Upgrade Helper
pfstr/paperless-ngx-v3-upgrade-helper
Checks an existing Paperless-ngx installation for breaking changes before the v3 upgrade, read-only, locally or over SSH on another Docker host.
Building blocks
- PyPython
- DkDocker
- Category
- Paperless-ngx
- Licence
- MIT
- Stars
- 0
- Last commit
- 3 months ago
Installation
bash python paperless_breaking_check.py --mode config --config docker-compose.env -
10 Reads eCall log files from a Microsoft 365 mailbox via Microsoft Graph and bills several customers sharing one environment.
PSGr pfstr/ecall-log-analyzerCategoryMicrosoft 365Ranked 10 of 10eCall-Log-Analyzer
pfstr/ecall-log-analyzer
Reads eCall log files from a Microsoft 365 mailbox via Microsoft Graph and bills several customers sharing one environment.
Building blocks
- PSPowerShell
- GrMicrosoft Graph
- Category
- Microsoft 365
- Licence
- No licence
- Stars
- 0
- Last commit
- 3 months ago
Rank = 10 × log10(stars + 1) − days since last commit / 12 (at most 10) + 1 with a release.