Category: Programming
-
Angular SSR vs Next.js – How Each Framework Handles SEO Metadata
Angular and Next.js both render SEO metadata server-side – but they take fundamentally different approaches. One is imperative (manual service calls). The other is declarative (metadata export). Here’s how they compare in real-world production code.
-
Web Deploy IIS Authentication Troubleshooting – Fix ‘User Unauthenticated’ Errors
Step-by-step guide to diagnosing and fixing Web Deploy authentication failures on IIS. Covers WMSVC pass-through auth, IIS Manager Permissions, delegation rules, and creating local IIS Manager users as a workaround.
-
Discovery 3 CAN Bus, Part 10: The EXML Files and What We’re Still Hunting
SDD stores diagnostic configuration in EXML — JLR’s proprietary encrypted XML format. We cracked the Triple DES encryption, decrypted 2,033 EXML files, and found the RLM’s diagnostic data map. But the real prize — the calibration amplitude vs offset parameters — is still out there.
-
Discovery 3 CAN Bus, Part 7: Cracking the Ford Security Algorithm
Before you can write calibration data to an ECU, you need to pass Security Access. We found the Ford KeyGenMkI algorithm, confirmed the 24-bit LFSR seed in SecAlg.dll, and extracted the RLM’s secret diagnostic keys from SDD’s encrypted Security.exml.
-
Discovery 3 CAN Bus, Part 6: Reverse Engineering JLR SDD for Air Suspension Diagnostics
Going deeper into the Discovery 3 air suspension: we downloaded JLR SDD 130, extracted the dealer diagnostic VM, and found the service action plugins, VERONA CAN protocol layer, and the DLLs that control the Ride Level Control Module.
-
Discovery 3 CAN Bus, Part 9: Building Our Own UDS Diagnostic Tool
Building a Python UDS diagnostic tool for the Discovery 3 air suspension RLM module. Using a LilyGO ESP32 CAN board with full ISO-TP transport, Ford KeyGenMkI security unlock, auto CAN-ID scanning across HS-CAN and MS-CAN, and an interactive UDS shell.
-
How to Run Your ASP.NET MVC App from VS Code by Pressing F5 (Yes, Even the Old .NET Framework Ones)
I spend most of my day in Visual Studio Code. It is fast, it is light, and it does not chew through 6GB of RAM just sitting there. But there is one thing that always tripped me up — getting an older ASP.NET MVC project running with a single keystroke. Pressing F5 in VS Code…
-
HTTP Error 500.30 – ASP.NET Core App Failed to Start on IIS: Simple Things to Check First
I recently hit this error after migrating an application from classic ASP.NET (.NET Framework) to ASP.NET Core on IIS. Instead of loading the site, IIS displayed the dreaded: HTTP Error 500.30 – ASP.NET Core app failed to start The page listed the usual Microsoft suggestions: Along with the standard troubleshooting advice: While all of these…
-
Angular Nginx Hosting Trouble shooting Guide
1. Initial Request Flow Client → Port 5020 → Nginx Container (Port 80) → /usr/share/nginx/html → Angular App Check Points & Why: # 1. Is port accessible? curl -v localhost:5020 # Checks if nginx is listening docker compose ps # Verify port mapping: “5020:80” # 2. Is nginx running? docker compose logs nginx # Check…
-
Database Targeting Debugging in ASP.NET Core
Overview We tracked down a user-role issue that looked like a permissions problem, but the real cause was database targeting. One user could sign in and get roles. Another user with apparently similar data could sign in but did not get the expected roles. At first glance this looked like: Those were all worth checking,…