If you want to help us make everything #curl even better, I've created a few issues for things that are missing from the book:
Notices by daniel:// stenberg:// (bagder@mastodon.social), page 5
-
daniel:// stenberg:// (bagder@mastodon.social)'s status on Friday, 15-Dec-2023 18:01:03 JST daniel:// stenberg:// -
daniel:// stenberg:// (bagder@mastodon.social)'s status on Sunday, 10-Dec-2023 22:26:41 JST daniel:// stenberg:// Today is 4 years since the fun Mr Robot curls reveal. https://daniel.haxx.se/blog/2019/12/10/mr-robot-curls/ #curl
In conversation from mastodon.social permalink Attachments
-
daniel:// stenberg:// (bagder@mastodon.social)'s status on Thursday, 07-Dec-2023 19:35:44 JST daniel:// stenberg:// 7. The initial bootloader to load Rockbox was then just such a crafted HTML file that would load the correct firmware, and since it still worked after reboots it was a pretty neat hack.
8. Eventually the encryption key for the bootloader was found in the SRAM of the running device, and we could encrypt and create custom "real" bootloaders for the devices.
9. Rockbox would then boot and run natively on ipods.
The rest is history.
In conversation from mastodon.social permalink -
daniel:// stenberg:// (bagder@mastodon.social)'s status on Thursday, 07-Dec-2023 19:35:00 JST daniel:// stenberg:// 5. Now the exploit was rewritten to read memory, and *blink* out the contents using the LCD backlight. A LEGO construction was built and a webcam would register the binary stream of a few megabytes of memory contents. Slooooow.
6. Using this method, the USB controller memory mapped registers were found and it was similar to another device Rockbox did USB on. The memory-dump code was rewritten to instead dump the entire memory over USB.
(...)
In conversation from mastodon.social permalink -
daniel:// stenberg:// (bagder@mastodon.social)'s status on Thursday, 07-Dec-2023 19:35:00 JST daniel:// stenberg:// 3. The buffer in the HTML file had to be written without using a zero byte, and someone wrote a ARM assembler loop that would just write data to memory. We had a rough idea what SoC was in there, so we knew a little of what to try.
4. Eventually, one day, that operation made the LCD backlight blink! The LCD controller was found in memory.
(..)
In conversation from mastodon.social permalink -
daniel:// stenberg:// (bagder@mastodon.social)'s status on Thursday, 07-Dec-2023 19:34:44 JST daniel:// stenberg:// How the first gen ipod was reverse engineered to run #Rockbox:
1. Someone figured out that when loading a particular HTML page (for viewing on the device), the device would reboot. It crashed. A buffer overflow in the HTML viewer!
2. The device remembered what it did before the crash, so it would reload the HTML page again after boot. Unless you connected to it over USB and removed the HTML file it would stick in this cycle.
(continues...)
In conversation from mastodon.social permalink -
daniel:// stenberg:// (bagder@mastodon.social)'s status on Tuesday, 05-Dec-2023 23:52:18 JST daniel:// stenberg:// buckle up, at this time tomorrow #curl 8.5.0 is out.
180+ bugfixes, 78 contributors, 40 authors, two CVEs. And more.
In conversation from mastodon.social permalink -
daniel:// stenberg:// (bagder@mastodon.social)'s status on Thursday, 30-Nov-2023 18:12:49 JST daniel:// stenberg:// Took a lunch walk in the sun to prepare for next week
In conversation from mastodon.social permalink Attachments
-
daniel:// stenberg:// (bagder@mastodon.social)'s status on Wednesday, 29-Nov-2023 20:36:37 JST daniel:// stenberg:// I never used any of the modern AI tools for writing code, copilot etc. I'm old. Traditional. Using emacs. And I write my code manually - like a cave man.
In conversation from mastodon.social permalink -
daniel:// stenberg:// (bagder@mastodon.social)'s status on Thursday, 16-Nov-2023 16:41:42 JST daniel:// stenberg:// You'd think there would be a theoretical max we would eventually reach, but clearly we are not there yet.
101
In conversation from mastodon.social permalink Attachments
-
daniel:// stenberg:// (bagder@mastodon.social)'s status on Thursday, 16-Nov-2023 16:41:41 JST daniel:// stenberg:// The updated 100 operating systems #curl has run on. (Dropped two, added two)
In conversation from mastodon.social permalink Attachments
-
daniel:// stenberg:// (bagder@mastodon.social)'s status on Friday, 03-Nov-2023 21:42:28 JST daniel:// stenberg:// ""Mastering #libcurl" starts on November 16 with part 1. I just reached 170 slides (!) in the full presentation. And I'm not done yet...
In conversation from mastodon.social permalink Attachments
-
daniel:// stenberg:// (bagder@mastodon.social)'s status on Friday, 03-Nov-2023 21:30:52 JST daniel:// stenberg:// #curl coasters
In conversation from mastodon.social permalink Attachments
-
daniel:// stenberg:// (bagder@mastodon.social)'s status on Wednesday, 01-Nov-2023 00:47:54 JST daniel:// stenberg:// tiny-curl 8.4.0 is here for you running RTOSes on really small systems: https://curl.se/tiny/ #curl
In conversation from mastodon.social permalink Attachments
-
daniel:// stenberg:// (bagder@mastodon.social)'s status on Monday, 30-Oct-2023 03:10:18 JST daniel:// stenberg:// Daniel’s weekly report April 14, 2023
https://lists.haxx.se/pipermail/daniel/2023-April/000012.html
live-stream, haxx.se, URL, trurl, CVE, keynote, HTTP/2 with proxyIn conversation from mastodon.social permalink Attachments
-
daniel:// stenberg:// (bagder@mastodon.social)'s status on Saturday, 28-Oct-2023 17:36:02 JST daniel:// stenberg:// "mastering the #curl command line" has been viewed 12,000 times in less than two months.
In conversation from mastodon.social permalink -
daniel:// stenberg:// (bagder@mastodon.social)'s status on Saturday, 28-Oct-2023 06:06:06 JST daniel:// stenberg:// @nixCraft that would be me and my friends. You're welcome!
In conversation from mastodon.social permalink -
daniel:// stenberg:// (bagder@mastodon.social)'s status on Friday, 27-Oct-2023 16:25:40 JST daniel:// stenberg:// I'm slowly working on my keynote presentation for #Pycon Stockholm on November 9 https://www.pycon.se/
Here's a sneak preview of a slide with an Open Source maintainer truth it took me a long time to figure out.
In conversation from mastodon.social permalink Attachments
-
daniel:// stenberg:// (bagder@mastodon.social)'s status on Thursday, 26-Oct-2023 21:53:48 JST daniel:// stenberg:// Some people say the #libcurl API provides so many options it is hard to navigate. Then I just show them this slide listing them all. 😁
(working on the pending monster "master libcurl" video tutorial)
In conversation from mastodon.social permalink Attachments
-
daniel:// stenberg:// (bagder@mastodon.social)'s status on Wednesday, 25-Oct-2023 02:01:13 JST daniel:// stenberg:// New plot added to old graph. Number of lines of code in the #curl tool. From 3,400 lines back in 2000 when libcurl was created, to 22,800 lines now.
In conversation from mastodon.social permalink Attachments