openhands
121dda7249
fix: clone sources blocked by content-type check and TLS fingerprint
...
- fetchSourceFurnidata now parses JSON regardless of content-type,
so GitHub raw mirrors (Kyzegs, sphynxkitten) that serve JSON as
text/plain work again instead of forcing a FlareSolverr round-trip.
- Add curl subprocess fallback (curl-fetch.ts) for CDNs that block
Node's fetch by TLS fingerprint (Leet.city) — used for furnidata,
nitro bundle and icon downloads before giving up.
- Merge verified default clone source presets with stored user sources
so the admin always offers many working sources.
2026-08-19 19:39:32 +02:00
..
2026-07-18 19:08:17 +02:00
2026-08-19 19:39:32 +02:00
2026-08-09 12:12:02 +02:00
2026-07-31 21:35:05 +02:00
2026-07-31 21:35:05 +02:00
2026-08-01 13:27:59 +02:00
2026-08-01 15:25:47 +02:00
2026-08-01 14:38:42 +02:00
2026-08-14 11:20:37 +02:00
2026-07-21 21:08:33 +02:00
2026-08-14 17:04:34 +02:00
2026-08-02 14:22:05 +02:00
2026-08-02 14:22:05 +02:00
2026-08-14 18:23:00 +02:00
2026-08-01 15:07:54 +02:00
2026-08-14 18:23:00 +02:00
2026-07-31 14:11:03 +02:00
2026-08-14 11:20:37 +02:00
2026-07-13 21:57:41 +02:00
2026-08-19 19:39:32 +02:00
2026-08-19 19:39:32 +02:00
2026-08-19 19:39:32 +02:00
2026-08-01 15:57:14 +02:00
2026-08-01 15:56:38 +02:00
2026-08-07 18:53:59 +02:00
2026-07-13 21:57:41 +02:00
2026-08-05 11:10:16 +02:00
2026-08-05 11:10:16 +02:00
2026-08-07 18:53:59 +02:00
2026-07-25 17:33:06 +02:00
2026-08-09 12:12:02 +02:00
2026-08-05 11:10:16 +02:00
2026-07-28 19:03:04 +02:00
2026-08-05 11:10:16 +02:00
2026-08-05 11:10:16 +02:00
2026-07-13 21:57:41 +02:00
2026-07-13 21:57:41 +02:00
2026-08-05 11:10:16 +02:00
2026-08-09 12:12:02 +02:00
2026-08-05 11:10:16 +02:00
2026-08-07 19:19:05 +02:00
2026-08-02 13:16:51 +02:00
2026-08-02 13:16:51 +02:00
2026-08-02 14:42:23 +02:00
2026-08-18 20:43:41 +02:00
2026-08-14 16:37:00 +02:00
2026-08-18 22:44:15 +02:00
2026-08-03 19:00:45 +02:00
2026-08-03 19:00:45 +02:00
2026-07-17 22:53:56 +02:00
2026-07-26 20:28:11 +02:00
2026-08-06 20:27:06 +02:00
2026-08-05 15:34:40 +02:00
2026-08-11 16:53:03 +02:00
2026-07-13 21:57:41 +02:00
2026-08-07 18:53:59 +02:00
2026-08-04 11:07:04 +02:00
2026-07-31 21:35:05 +02:00
2026-07-31 21:35:05 +02:00
2026-08-14 11:20:37 +02:00
2026-07-13 21:57:41 +02:00
2026-07-13 21:57:41 +02:00
2026-07-26 20:28:11 +02:00
2026-07-26 20:28:11 +02:00
2026-07-26 20:28:11 +02:00
2026-07-31 14:11:03 +02:00
2026-07-13 21:57:41 +02:00
2026-07-13 21:57:41 +02:00
2026-07-13 21:57:41 +02:00
2026-07-13 21:57:41 +02:00
2026-08-14 11:20:37 +02:00
2026-07-13 21:57:41 +02:00
2026-07-31 21:14:03 +02:00
2026-08-04 11:07:04 +02:00
2026-08-04 11:07:04 +02:00
2026-08-09 11:51:26 +02:00
2026-07-31 21:35:05 +02:00
2026-07-31 21:35:05 +02:00
2026-08-17 22:02:21 +02:00
2026-08-07 18:53:59 +02:00
2026-07-13 21:57:41 +02:00
2026-08-07 18:53:59 +02:00
2026-08-01 13:18:10 +02:00
2026-07-31 21:35:05 +02:00
2026-07-12 21:07:34 +02:00
2026-07-13 21:57:41 +02:00
2026-07-13 21:57:41 +02:00
2026-08-05 15:25:07 +02:00
2026-08-18 22:33:40 +02:00
2026-08-01 13:27:59 +02:00
2026-08-01 14:38:42 +02:00
2026-08-01 14:38:42 +02:00