Category: Python
-
How I Automated Google Analytics So AI Can Read My Data and Make SEO Decisions
Google Analytics is a dashboard you click through. You log in, navigate to reports, filter by organic traffic, export CSVs, manually compare last month to this month. It takes 10 minutes to answer one question. Across 12 properties, that’s an hour of clicking.
-
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 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.
-

Placing a TP profit and Stop loss order using CCXT and BINANCE
After trying many different ways of doing this with ByBit I gave Binance a shot. This seems to work fine and means that I dont have to worry about cancelling the tp/sl order if the other order is triggered!
-

By-bit spot stop loss and take profit orders.- My findings!
After trying so many different ways to place these types of orders on the exchange, and no real success, I ended up doing this: First we need to place our order. We can do so like this: Notice we have saved our order into a csv called “orders.csv”? We can now use this to check…
-

Solving Issues with Bybit v5 Python API
Introduction: Recently, I encountered an issue while using the Bybit v5 Python API. After running for a few hours, the API would stop working properly and I would receive an error message stating “invalid request, please check your server timestamp or recv_window param”. After some investigation, I discovered that the solution was to sync the…