About:

Mike Cardwell's Tech Blog focuses on security, privacy, and technology.

Website:

Incoming Links:

Subscribe to RSS:
A comprehensive overview of a robust testing framework for web development, detailing various testing types and tools to ensure code quality and user experience.
The blog post discusses the creation and implications of a Gzip bomb, a compressed file that expands significantly upon decompression. It details how to create a 10MB Gzip file that expands to 10GB and explores how various email c...
Lavabit's email service has critical security flaws, allowing unencrypted authentication, which undermines its claim to be a secure platform compared to competitors like Gmail and Outlook.
The blog post analyzes a React component's performance issue with fixed headers and suggests optimizations, including the use of IntersectionObserver for better efficiency.
A transition to a Go-based website enhances performance and security while simplifying content management through innovative techniques like SVG sprites and caching methods.
ParseMail is a privacy-focused tool that allows users to analyze raw email content and extract detailed information without relying on third-party services.
The post discusses a significant privacy flaw in Evolution Mail's 'Load Remote Content' feature, which fails to prevent DNS requests from being made when HTML emails contain specific tags. This allows senders to track whether emai...
Critical privacy flaws in Evolution Mail allow email senders to track users' IP addresses, with the project failing to address these issues responsibly.
The blog post discusses critical privacy issues related to Evolution Mail, highlighting a bug in DNS prefetching that allows email senders to track users' IP addresses. The author criticizes the Evolution Mail Project for their in...
The post explains how to use mosh and screen to create persistent SSH sessions that can survive network changes, laptop sleep, and reboots. It provides installation commands and a custom SSH command ('sshx') for easier access. The...
Apple's 'Protect Mail Activity' feature in the Mail app does not function as claimed, compromising user privacy instead of enhancing it.
Mandatory DNSSEC validation by Certificate Authorities is now in effect, requiring them to verify the validity of DNSSEC-enabled domains for certificate issuance.
A Perl script helps monitor PGP key expirations, alerting users when keys are close to expiring based on specified parameters.
The text explains how to block requests from Russian IPs on websites behind Nginx on Debian 12. It provides a step-by-step guide on how to do it and suggests a tool to test the website from different IPs.
The author wanted to send an email after pushing a new docker image using a Gitlab runner. They found out that curl can be used to send an email and it's pretty trivial. They used an authenticated SMTP server and environment varia...
The author came across Skiff.com, a privacy-first end-to-end encrypted email service, and found several privacy failures. The author tested the webmail, OSX, Windows, and iOS clients and discovered various bugs, including a leak i...
The author discusses a trick to make programs available on systems by using Dockerfiles. They provide an example of a valid Dockerfile and compare it to a shell script alternative.
The author created a python script called saferrust for sandboxing Rust development using Docker. They are starting a new project and trying out the language server rust-analyzer. They had to create a wrapper script and set the pa...
The text explains how to manage a firewall from a NodeJS application using Docker. It details the process of creating a custom Docker image, setting up host mode networking, and passing the NET_ADMIN capability. It also discusses ...
The author discusses using Restic for backing up hosts and configuring Nginx vhosts to work with Restic's REST API. They explain the challenges and solutions in making Nginx compatible with the Restic REST API, and the performance...
The author noticed that Twitter to RSS stopped working and created funcTwitter, a NodeJS application that gates Twitter to RSS and can be deployed as a Google Cloud Function. The function can be used for free for personal use and ...
The text discusses the use of GPG Agent Forwarding in Debian Stretch, involving systemd and the creation of sockets in /run/user/$UID/gnupg/. It explains how to forward the gpg-agent to a remote server and the necessary configurat...
The Keybase browser extension for Firefox and Chrome is insecure, allowing websites to read messages you type and send chat messages from you to other Keybase users. The extension does not provide any security measures and is not ...
The author discusses email authentication issues that caused delivery failure of an email he sent. He uses SPF records, DKIM signatures, and DMARC policy to authenticate his emails. The failure was caused by a mailing list server ...