1
0
mirror of https://github.com/6dylan6/jdpro.git synced 2026-04-20 11:03:08 +08:00

Compare commits

...

326 Commits

Author SHA1 Message Date
2024 d91c1ce6fe 1 2026-04-19 13:35:56 +08:00
2024 38fe4ad34d 1 2026-04-17 09:11:01 +08:00
2024 e255d3706e 1 2026-04-13 22:20:48 +08:00
2024 5169401404 1 2026-04-13 13:09:18 +08:00
2024 39cb92f545 1 2026-04-13 11:50:07 +08:00
2024 c439d2e77c 1 2026-04-11 20:56:08 +08:00
2024 b852ab7489 1 2026-04-11 09:07:39 +08:00
2024 f2285065c0 1 2026-04-10 21:46:27 +08:00
2024 361554024f 1 2026-04-09 07:22:23 +08:00
2024 13b6f80c1f 1 2026-04-08 22:37:19 +08:00
2024 b1bb5d879f 1 2026-04-08 13:37:11 +08:00
2024 01b40d435a 1 2026-04-06 21:41:14 +08:00
2024 561e7aaf4a 1 2026-04-06 13:16:01 +08:00
2024 db981492e1 1 2026-04-02 14:22:02 +08:00
2024 4ee3c083df 1 2026-03-31 13:19:32 +08:00
2024 3144fe64a1 1 2026-03-28 11:44:52 +08:00
2024 c19e94df9e 1 2026-03-21 11:29:13 +08:00
2024 5e8850e81a 1 2026-03-15 09:26:41 +08:00
2024 ada5c0dd51 1 2026-03-14 15:04:34 +08:00
2024 ea64567767 1 2026-03-11 10:22:31 +08:00
2024 2ee30f3b84 1 2026-03-08 23:31:49 +08:00
2024 7d4472a8ac 1 2026-03-04 08:36:42 +08:00
2024 6d5fe77c5e 1 2026-03-02 16:06:13 +08:00
2024 e728927401 1 2026-03-02 14:43:34 +08:00
2024 f08a56079e 1 2026-02-28 17:50:43 +08:00
2024 951abf235a 1 2026-02-28 17:49:16 +08:00
2024 450c249063 1 2026-02-28 12:18:50 +08:00
2024 e89b3bc2fa 1 2026-02-19 19:30:16 +08:00
2024 b2aa5ca3f3 1 2026-02-11 07:34:06 +08:00
2024 7f31ff7aab 1 2026-02-08 18:04:41 +08:00
2024 72cc19a641 1 2026-02-07 10:19:52 +08:00
2024 33f5903873 1 2026-01-29 19:59:30 +08:00
2024 30c3a8cf67 1 2026-01-27 17:29:25 +08:00
2024 1093ca3752 1 2026-01-25 12:29:08 +08:00
2024 43ca0e135f 1 2026-01-22 21:54:12 +08:00
2024 5d6b5d8845 1 2026-01-21 19:35:36 +08:00
2024 133ae840a1 1 2026-01-20 17:26:54 +08:00
2024 b05884a596 1 2026-01-19 21:18:58 +08:00
2024 826b66f81e 1 2026-01-12 22:04:19 +08:00
2024 a3c45e6b2a 1 2026-01-10 11:46:47 +08:00
2024 d7403519a1 1 2026-01-07 19:47:09 +08:00
2024 8d61fd7d16 1 2026-01-05 14:44:21 +08:00
2024 da58509aae 1 2026-01-04 22:44:43 +08:00
2024 ce3a4c2118 1 2026-01-03 21:18:18 +08:00
2024 6a640fd61d 1 2026-01-03 15:18:28 +08:00
2024 e4593d5dc5 1 2026-01-01 21:44:02 +08:00
2024 1eaaca4e89 1 2025-12-31 14:26:16 +08:00
2024 fea7f4eb75 1 2025-12-24 20:17:18 +08:00
2024 be7cd06310 1 2025-12-18 12:58:37 +08:00
2024 95c3a84556 1 2025-12-17 22:06:03 +08:00
2024 0c343bbda1 1 2025-12-11 19:23:51 +08:00
2024 7ccda18c71 1 2025-12-07 10:40:16 +08:00
2024 6a5b1360fa 1 2025-12-06 21:50:58 +08:00
2024 2551bd3ed9 1 2025-11-27 10:28:57 +08:00
2024 abe8059e08 1 2025-11-24 15:16:58 +08:00
2024 077e0b94c1 1 2025-11-24 14:41:19 +08:00
2024 ab316c78e0 1 2025-11-16 12:12:50 +08:00
2024 896c96109d 1 2025-11-16 10:00:59 +08:00
2024 ece4f3db2b 1 2025-11-14 11:26:31 +08:00
2024 ef291b8165 1 2025-11-12 07:42:29 +08:00
2024 1dec37d56d 1 2025-11-11 20:31:15 +08:00
2024 1ab137bca9 1 2025-11-10 12:42:03 +08:00
2024 8fa8783786 1 2025-11-08 19:30:43 +08:00
2024 234131c797 1 2025-11-07 07:33:06 +08:00
2024 26c47a7e35 1 2025-11-04 15:19:36 +08:00
2024 3f37a3587a 1 2025-11-03 10:58:44 +08:00
2024 6f6262b49b 1 2025-11-02 22:09:08 +08:00
2024 32a033070e 1 2025-11-02 09:53:24 +08:00
2024 32208eae50 1 2025-11-01 11:53:34 +08:00
2024 ec99be4409 1 2025-10-30 23:04:39 +08:00
2024 bcfe4127a8 1 2025-10-29 10:48:37 +08:00
2024 c7a3d94606 1 2025-10-28 20:18:35 +08:00
2024 f7c9d1821a 1 2025-10-27 10:47:13 +08:00
2024 3131468e7d 1 2025-10-26 09:50:30 +08:00
2024 7eede3aa1f 1 2025-10-25 18:48:15 +08:00
2024 0ae8b920e2 1 2025-10-25 13:38:09 +08:00
2024 ad7a717da0 1 2025-10-24 23:12:34 +08:00
2024 0c66ae3895 1 2025-10-24 14:36:08 +08:00
2024 7087e80862 1 2025-10-21 23:28:39 +08:00
2024 1119558463 1 2025-10-20 22:56:05 +08:00
2024 52ca5ddc78 1 2025-10-20 10:49:25 +08:00
2024 af1523f08b 1 2025-10-19 17:56:16 +08:00
2024 2158937781 1 2025-10-14 12:23:16 +08:00
2024 752dcfcb8b 1 2025-10-12 13:01:04 +08:00
2024 2939de229d 1 2025-10-11 10:15:09 +08:00
2024 2bd749047c 1 2025-10-10 22:21:11 +08:00
2024 808f560c95 1 2025-10-10 18:50:25 +08:00
2024 71bb755217 1 2025-10-09 21:36:59 +08:00
2024 3b768b8e1a 1 2025-10-08 12:02:54 +08:00
2024 fc8c1fee10 1 2025-10-01 12:12:17 +08:00
2024 55e86d7ee2 1 2025-09-30 10:10:33 +08:00
2024 6ed1176de1 1 2025-09-25 13:33:40 +08:00
2024 6b9a9583bd 1 2025-09-24 15:57:02 +08:00
2024 625c482688 1 2025-09-22 16:23:17 +08:00
2024 5f4fac7555 1 2025-09-12 14:39:29 +08:00
2024 2f715c1838 1 2025-09-08 22:11:58 +08:00
2024 2db252130e 1 2025-09-04 23:05:03 +08:00
2024 4f49285c4b 1 2025-09-01 13:26:43 +08:00
6dylan6 1b46ee8585 Merge pull request #917 from orivee/feat_ntfy_notify
新增 NTFY 通知支持
2025-08-26 19:29:57 +08:00
violet 3661cd34bf 添加 NTFY Action 配置选项 2025-08-26 11:02:36 +08:00
violet ad42d730f8 新增 NTFY 通知支持 2025-08-26 10:46:47 +08:00
2024 149f0bbb77 1 2025-08-25 14:53:15 +08:00
2024 850f5f2c4e 1 2025-08-25 14:51:57 +08:00
2024 eccd8760e9 1 2025-08-23 12:53:34 +08:00
2024 e31f3fbd9f 1 2025-08-20 22:08:14 +08:00
2024 c01447900b 1 2025-08-19 11:40:47 +08:00
2024 5e838d8528 1 2025-08-18 22:22:14 +08:00
2024 d197aa4c6e 1 2025-08-18 20:39:17 +08:00
2024 f5a98d374d 1 2025-08-18 20:29:46 +08:00
2024 00c006fd36 1 2025-08-18 19:07:31 +08:00
2024 3a3f729d7b 1 2025-08-18 07:48:16 +08:00
2024 d35d5278a5 1 2025-08-13 20:09:40 +08:00
2024 90d8e31177 1 2025-08-12 10:07:55 +08:00
2024 a3abb73aa5 1 2025-08-11 17:33:32 +08:00
2024 8eea7fb15d 1 2025-08-11 07:19:21 +08:00
2024 e2f76413f9 1 2025-08-10 13:56:34 +08:00
2024 80d505969f 1 2025-08-10 13:41:09 +08:00
2024 5d60cf1e5f 1 2025-08-10 09:43:17 +08:00
2024 8fbeb62052 1 2025-08-09 21:29:29 +08:00
2024 513d620773 1 2025-08-09 21:02:01 +08:00
2024 bb3d7b2dca 1 2025-08-09 14:58:55 +08:00
2024 319d39a3cf 1 2025-08-09 14:49:29 +08:00
2024 14dc1e4db8 1 2025-08-09 00:55:47 +08:00
2024 ff044abe04 1 2025-08-09 00:06:22 +08:00
2024 6911068357 1 2025-08-08 22:11:27 +08:00
2024 a128dece3e 1 2025-08-06 17:33:31 +08:00
2024 6067d9ca9d 1 2025-08-06 00:37:26 +08:00
2024 12eb51a092 1 2025-08-06 00:06:25 +08:00
2024 509781642e 1 2025-08-04 23:22:27 +08:00
2024 8f837336bd 1 2025-08-04 22:38:56 +08:00
2024 0a4614d879 1 2025-08-02 20:51:40 +08:00
2024 2bbc81d603 1 2025-08-01 11:58:03 +08:00
2024 5ea6f0adf1 1 2025-07-31 23:23:42 +08:00
2024 dd454bcb36 1 2025-07-30 22:35:19 +08:00
2024 a120e4fbf6 1 2025-07-29 07:34:19 +08:00
2024 b39ae93762 1 2025-07-29 00:06:58 +08:00
2024 3f212031fa 1 2025-07-28 20:21:45 +08:00
2024 86b67f88a7 1 2025-07-27 22:58:57 +08:00
2024 a755e08224 1 2025-07-27 22:06:09 +08:00
2024 ab19829c3a 1 2025-07-26 19:33:46 +08:00
2024 845b3f7ee3 1 2025-07-25 07:07:53 +08:00
2024 611d895365 1 2025-07-24 08:54:02 +08:00
2024 8bb35f5bc4 1 2025-07-24 07:33:31 +08:00
2024 781d601cd5 1 2025-07-23 23:34:35 +08:00
2024 9131aaf6ac 1 2025-07-23 22:50:13 +08:00
2024 17965ff444 1 2025-07-23 07:35:34 +08:00
2024 bbb61255c2 1 2025-07-22 22:20:32 +08:00
2024 a77910f822 1 2025-07-22 21:27:31 +08:00
2024 55e3d76bb9 1 2025-07-21 22:41:57 +08:00
2024 bf569d705f 1 2025-07-20 20:03:04 +08:00
2024 fa9a5e53a6 1 2025-07-20 17:07:28 +08:00
2024 519dfc9be1 1 2025-07-19 14:50:00 +08:00
6dylan6 a13b711475 1 2025-07-19 14:24:23 +08:00
2024 077b62524e 1 2025-07-17 22:38:08 +08:00
2024 6f65c38050 1 2025-07-14 09:55:47 +08:00
2024 253017407e 1 2025-07-14 07:41:25 +08:00
2024 19b7812eeb 1 2025-07-11 20:54:47 +08:00
2024 c429dce94c 1 2025-07-10 12:46:53 +08:00
2024 7aed35acd1 1 2025-07-08 23:25:37 +08:00
2024 a7a6773d51 1 2025-07-08 21:35:44 +08:00
2024 7ff1b50b82 1 2025-07-04 21:31:56 +08:00
2024 2243de3e98 1 2025-07-03 13:01:02 +08:00
2024 04b95add8b 1 2025-07-01 20:58:59 +08:00
2024 02150d7a3f 1 2025-07-01 15:43:39 +08:00
2024 126c811708 1 2025-06-30 19:56:41 +08:00
2024 bd44703b7d 1 2025-06-29 10:36:04 +08:00
2024 c3e86ddcc0 1 2025-06-29 00:10:55 +08:00
2024 40e02af4fe 1 2025-06-28 20:23:18 +08:00
2024 21dc6c7479 1 2025-06-28 15:39:21 +08:00
2024 bc0cc7cf12 1 2025-06-27 23:35:45 +08:00
2024 86116a5ff9 1 2025-06-26 00:05:27 +08:00
2024 362bf95746 1 2025-06-25 00:31:20 +08:00
2024 4f782b1561 1 2025-06-24 21:11:11 +08:00
2024 9f8dbb69fd 1 2025-06-23 22:51:24 +08:00
2024 d78abb05ff 1 2025-06-22 17:39:06 +08:00
2024 700ceb9d60 1 2025-06-21 20:24:15 +08:00
2024 857a8f993b 1 2025-06-21 13:24:22 +08:00
2024 7dd7759288 1 2025-06-19 22:45:32 +08:00
2024 60100076d5 1 2025-06-19 13:29:32 +08:00
2024 70fb59f462 1 2025-06-18 20:48:16 +08:00
2024 e2a71a6b1b 1 2025-06-18 14:07:21 +08:00
2024 eeff7a7005 1 2025-06-18 13:48:10 +08:00
2024 a8f081dc49 1 2025-06-17 12:57:00 +08:00
2024 a86598aea7 1 2025-06-17 10:27:40 +08:00
2024 ad48e3f6db 1 2025-06-17 07:40:09 +08:00
2024 602925310e 1 2025-06-16 23:22:11 +08:00
2024 c8c90c4441 1 2025-06-16 07:15:27 +08:00
2024 4590a68a11 1 2025-06-15 23:09:49 +08:00
2024 11d086800d 1 2025-06-15 22:17:58 +08:00
2024 44ab6fa442 1 2025-06-15 12:14:23 +08:00
2024 af3d0278dc 1 2025-06-15 09:35:23 +08:00
2024 6fd8b0b32a 1 2025-06-14 23:38:22 +08:00
2024 e9f89bfc87 1 2025-06-14 23:32:56 +08:00
2024 95170f91a8 1 2025-06-14 23:31:00 +08:00
2024 3d7c7e3686 1 2025-06-13 20:49:34 +08:00
2024 940d4249a0 1 2025-06-12 23:06:49 +08:00
2024 d9aece0564 1 2025-06-10 13:23:54 +08:00
2024 02ee3de75f 1 2025-06-09 23:50:23 +08:00
2024 e41c975623 1 2025-06-09 23:38:09 +08:00
2024 d0db51f28e 1 2025-06-08 22:21:18 +08:00
2024 779af40e29 1 2025-06-08 21:51:57 +08:00
2024 8743f0fdfb 1 2025-06-08 19:17:59 +08:00
2024 93fbc993db 1 2025-06-08 15:33:44 +08:00
2024 99feaf2bc7 1 2025-06-08 12:40:41 +08:00
2024 6d7301d4b0 1 2025-06-07 00:23:43 +08:00
2024 6ed8ca9a89 1 2025-06-06 20:38:49 +08:00
2024 f3e425faae 1 2025-06-05 23:56:14 +08:00
2024 db2eae259f 1 2025-06-05 07:33:32 +08:00
2024 acb2c9b2ef 1 2025-06-04 12:26:38 +08:00
2024 850650bf9e 1 2025-06-03 23:03:57 +08:00
2024 ba59809e8e 1 2025-06-03 12:41:42 +08:00
2024 f78539f113 1 2025-06-01 17:26:30 +08:00
2024 cde88e2f50 1 2025-06-01 17:25:13 +08:00
2024 4ed5f00729 1 2025-05-31 22:16:57 +08:00
2024 0f975e7ef0 1 2025-05-31 15:57:09 +08:00
2024 b9966b2394 1 2025-05-30 23:42:32 +08:00
2024 1a2916170a 1 2025-05-30 07:44:02 +08:00
2024 870d48f103 1 2025-05-29 23:31:58 +08:00
2024 52661d917a 1 2025-05-29 23:18:32 +08:00
2024 a73ad1fc90 1 2025-05-28 21:22:55 +08:00
2024 ababb44cfd 1 2025-05-28 10:33:23 +08:00
2024 dad1917179 1 2025-05-28 07:24:26 +08:00
2024 4654912023 1 2025-05-28 07:22:41 +08:00
2024 76cd8e26ba 1 2025-05-28 01:12:14 +08:00
2024 b7c55323a1 1 2025-05-27 21:40:42 +08:00
2024 2e7e5e299d 1 2025-05-27 21:23:39 +08:00
2024 7105d8e10d 1 2025-05-27 15:20:22 +08:00
2024 8f589f6db2 1 2025-05-27 14:49:13 +08:00
2024 13398b03b2 1 2025-05-26 23:49:43 +08:00
2024 358299e7c3 1 2025-05-26 21:27:37 +08:00
2024 8ff2e45f10 1 2025-05-26 07:41:18 +08:00
2024 075cf5490d 1 2025-05-25 00:31:51 +08:00
2024 b8931cad05 1 2025-05-24 00:11:26 +08:00
2024 15b488d7b6 1 2025-05-24 00:08:07 +08:00
2024 c6d7221022 1 2025-05-22 20:57:28 +08:00
2024 a6bdb86e1a 1 2025-05-22 20:28:01 +08:00
2024 d202b2f362 1 2025-05-22 16:12:24 +08:00
2024 45f07bd8bc 1 2025-05-22 08:44:19 +08:00
2024 28cc667c93 1 2025-05-22 00:30:55 +08:00
2024 b8ba113b81 1 2025-05-21 13:10:07 +08:00
2024 56e8abd083 1 2025-05-21 08:53:22 +08:00
2024 a4727e93ad 1 2025-05-20 23:37:51 +08:00
2024 145de23918 1 2025-05-20 23:25:23 +08:00
2024 59ec40322a 1 2025-05-20 13:50:30 +08:00
2024 54b111bf9c 1 2025-05-20 09:52:50 +08:00
2024 f4351ff139 1 2025-05-20 09:22:53 +08:00
2024 68d715f21a 1 2025-05-19 21:17:36 +08:00
2024 33efa3da4b 1 2025-05-19 17:22:07 +08:00
2024 8ab839e627 1 2025-05-19 12:31:30 +08:00
2024 4def8cf0a3 1 2025-05-19 00:09:52 +08:00
2024 fb4619fca2 1 2025-05-18 21:43:24 +08:00
2024 9efcd2d970 1 2025-05-18 20:16:30 +08:00
2024 b124d8b788 1 2025-05-18 18:36:55 +08:00
2024 794d39cd3a 1 2025-05-18 18:32:22 +08:00
2024 4d4e121286 1 2025-05-18 14:47:01 +08:00
6dylan6 5400d52b8c Merge pull request #823 from roiding/main
消除readme的歧义
2025-05-17 15:20:53 +08:00
roiding 61cc62d89a claude是sb,还得自己改 2025-05-17 15:06:52 +08:00
roiding 0791380bf5 单token情况下转base64 2025-05-17 15:02:28 +08:00
roiding 2897769d6a 保持与js部分的代理服务器的环境变量一致,减少人为难度 2025-05-17 14:57:38 +08:00
roiding de672bfec6 python天然不支持带认证的URL,需要做适配 2025-05-17 14:56:46 +08:00
2024 bfc43e65d4 1 2025-05-17 00:27:26 +08:00
2024 612c21af15 1 2025-05-16 22:19:08 +08:00
roiding 90c868c5f8 1.修改镜像版本匹配readme.md 2.去除环境变量,根据新镜像匹配了新的目录匹配 3. 将pip3和pnpm的资源目录映射,避免镜像重新启动的dep丢失 2025-05-16 16:29:58 +08:00
2024 5c95630aeb 1 2025-05-16 14:30:15 +08:00
2024 779fd19c1e 1 2025-05-16 08:56:38 +08:00
2024 b263ab9866 1 2025-05-16 00:42:42 +08:00
2024 22a604b6be 1 2025-05-15 22:07:02 +08:00
roiding ededfc983e 消除歧义 2025-05-15 21:32:51 +08:00
roiding 28140e98d3 代理池不配置permit也可以全部走
代理池不配置permit也可以全部走
2025-05-15 21:22:41 +08:00
2024 2861f778a4 1 2025-05-15 19:09:48 +08:00
2024 e4727e61e0 1 2025-05-15 17:19:36 +08:00
2024 a8961a894a 1 2025-05-15 17:11:50 +08:00
2024 16aab52d59 1 2025-05-15 16:52:44 +08:00
2024 6e23023440 1 2025-05-15 11:54:17 +08:00
2024 19ec79a779 1 2025-05-15 10:37:43 +08:00
2024 6ecea8f15b 1 2025-05-15 09:45:53 +08:00
2024 8896f02222 1 2025-05-14 22:58:25 +08:00
2024 88328f0f72 1 2025-05-14 22:30:41 +08:00
2024 7da87d61da 1 2025-05-14 20:28:29 +08:00
2024 3f3ff2f134 1 2025-05-14 17:59:04 +08:00
2024 8b585e7ca4 1 2025-05-14 11:33:24 +08:00
2024 6d4d751d73 1 2025-05-14 10:32:03 +08:00
2024 9b1b0d5321 1 2025-05-11 21:56:42 +08:00
2024 2135ca0a1f 1 2025-05-10 12:05:52 +08:00
2024 b58cd12106 1 2025-05-09 23:59:48 +08:00
2024 785fd1dcd9 1 2025-05-09 22:55:35 +08:00
2024 9a305ec1aa 1 2025-05-08 10:49:21 +08:00
2024 0fe33dd0c0 1 2025-05-07 19:57:54 +08:00
2024 c483ff28c5 1 2025-05-06 22:15:32 +08:00
2024 1d9b6e9839 1 2025-05-05 23:04:19 +08:00
2024 1821bbe2c5 1 2025-05-05 22:50:02 +08:00
2024 ccf3657cec 1 2025-05-05 22:24:01 +08:00
2024 b0f7bba99f 1 2025-05-05 14:00:41 +08:00
2024 4107719ad6 1 2025-05-05 12:51:26 +08:00
2024 3fd2acb987 1 2025-05-05 10:49:59 +08:00
2024 daf5bd8307 1 2025-05-04 13:04:53 +08:00
2024 ab08559902 1 2025-05-04 13:03:30 +08:00
2024 235880cf99 1 2025-05-04 11:36:53 +08:00
2024 6cdc1e1a53 1 2025-05-03 18:18:49 +08:00
2024 340e19680f 1 2025-05-03 17:27:28 +08:00
2024 2055383dcb 1 2025-05-03 12:12:44 +08:00
2024 ce48e18805 1 2025-05-02 14:50:58 +08:00
2024 d3a82dc8c3 1 2025-04-30 07:39:32 +08:00
2024 f75125d235 1 2025-04-29 07:22:22 +08:00
2024 7bfd2139d9 1 2025-04-28 14:40:24 +08:00
2024 90d18d4274 1 2025-04-28 12:58:19 +08:00
2024 30cc6686f5 1 2025-04-28 12:03:29 +08:00
2024 0440cd284a 1 2025-04-28 11:48:39 +08:00
2024 6dbe4e4d48 1 2025-04-28 11:43:14 +08:00
2024 4146131e46 1 2025-04-28 08:49:57 +08:00
2024 84186f7fd9 1 2025-04-27 21:08:37 +08:00
2024 653f2e3cfe 1 2025-04-26 22:07:28 +08:00
2024 d273dd677a 1 2025-04-26 18:32:30 +08:00
2024 51eb21b6eb 1 2025-04-26 14:58:57 +08:00
2024 ed47f575e2 1 2025-04-26 12:12:54 +08:00
2024 3389b045a9 1 2025-04-25 23:21:11 +08:00
2024 7b5b3fdeb6 1 2025-04-25 22:32:43 +08:00
2024 df5fabbd68 1 2025-04-25 21:17:08 +08:00
2024 275a0cced3 1 2025-04-25 17:13:51 +08:00
2024 4dc2d93b2d 1 2025-04-24 17:42:58 +08:00
2024 50d544b184 1 2025-04-23 21:10:48 +08:00
2024 9b16037a41 1 2025-04-23 19:09:21 +08:00
2024 aba534d241 1 2025-04-23 15:31:14 +08:00
2024 1ec7ed2ad2 1 2025-04-23 13:14:40 +08:00
2024 bd29ff9791 1 2025-04-22 21:47:28 +08:00
2024 a30f6dc08d 1 2025-04-21 23:43:55 +08:00
123 changed files with 477 additions and 3635 deletions
+18
View File
@@ -0,0 +1,18 @@
name: 问题反馈 🐞
description: 有问题先更新订阅,不行才提
body:
- type: input
id: version
attributes:
label: 青龙版本
validations:
required: true
- type: textarea
id: description
attributes:
label: 问题描述
description: 尽量详细描述问题,附上错误日志或截图。
placeholder: 请描述
validations:
required: true
+5
View File
@@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: TG Chat
url: https://t.me/dylan_jdpro
about: 关注tg不迷路
@@ -0,0 +1,9 @@
name: "💡功能建议"
description: 为项目提想法
labels: ["pending","feature"]
body:
- type: textarea
id: require
attributes:
label: 需求描述
placeholder: 请描述
+27 -31
View File
@@ -6,15 +6,15 @@
### [TG CHANEL](https://t.me/dylan_jdpro)
国内机(带代理):
国内机(带加速,也不太稳):
```
ql repo https://js.okyago.com/https://github.com/6dylan6/jdpro.git "jd_|jx_|jddj_" "backUp" "^jd[^_]|USER|JD|function|sendNotify|utils"
ql repo https://js.googo.win/https://github.com/6dylan6/jdpro.git "jd_|jx_|jddj_" "backUp" "^jd[^_]|USER|JD|function|sendNotify|utils"
```
国外机:
国外机(国外ip有限制可能有些任务不能正常运行)
```
ql repo https://github.com/6dylan6/jdpro.git "jd_|jx_|jddj_" "backUp" "^jd[^_]|USER|JD|function|sendNotify|utils"
@@ -22,17 +22,14 @@ ql repo https://github.com/6dylan6/jdpro.git "jd_|jx_|jddj_" "backUp" "^jd[^_]|U
```
线报监控类,[入口](https://github.com/6dylan6/jdm.git)
## 使用
## 简要流程
1、部署青龙并登陆,版本不用追新,稳定才好,推荐whyour/qinglong:2.17.9镜像部署。
1、部署青龙登陆,版本不用追新,稳定才好,推荐部署到内网(不要外网访问,2.20.2以下版本面板会被免密登录偷家,如果必须外网就用最新版本吧)。
2、到订阅管理创建订阅并运行;正确配置[参考](https://github.com/6dylan6/jdpro/issues/22)
3、订阅执行完,到定时任务搜索依赖安装(jd_indeps.sh)任务执行;
3、订阅执行完,到定时任务搜索依赖安装(jd_indeps)任务执行;
4、到环境变量,创建变量,名称: JD_COOKIE,值:抓的CK(要安全就手抓),多个每行建一个,不要全写在一个;
@@ -71,32 +68,20 @@ export NOTIFY_SHOWNAMETYPE="4" 效果是 : 账号名称:备注
3、因为青龙有随机延时(可以在配置文件设置为0,默认300秒),所以涉及准点运行的任务,最后加now,如果是desi或conc不用加也会准时跑。
4、青龙系统通知(新增删除任务、登录等通知),需把通知变量写到config.sh文件,在环境变量里只发脚本运行通知哈
4、脚本的通知,需把通知key变量在config.sh文件配置
5、建议调整任务运行超时时间,青龙默认1小时有些跑不完就被强制结束,config.sh里配置。CommandTimeoutTime="3h" 即改为3小时,根据自己ck数量调整。
6、如需禁止某些CK参加所有活动或某些活动功能,实现重组CK顺序功能,包括随机、优先、轮换、组队、分段等功能,把[task_before](./docker/task_before.sh)文件内容复制到配置管理task_before.sh保存
常用变量举例:
Recombin_CK_Mode="1" 全部顺序随机
Recombin_CK_Mode="2" Recombin_CK_ARG1="15" 假设有100个CK,前15个CK按正常顺序靠前,其余CK随机乱序
Recombin_CK_Mode="3" Recombin_CK_ARG1="5" Recombin_CK_ARG2="5" 假设有100个CK,希望前5个账号始终保持在前部,剩余95个账号按照轮换模式每天轮换5个
其他用法具体参考[文档](https://docs.qq.com/doc/DTXh6QUVjRXJ1TFdN)
</code></pre>
</details>
6、ck掉线,不是常用地ip,短时间内连续获得豆可能就会会触发风控掉线
## 通用环境变量(到配置管理-config.sh里添加变量,export xxx='xxx'格式)
AUTOCFG='true' 自动配置sendNotify文件到deps目录
代理API模式部分支持
代理API模式(API代理是通过url接得到随机可用代理ip,格式是:xxx.xxx.xxx.xxx:xxxx
DY_PROXY='URL1@URL2' 多个@分割
DY_PROXY='URL1#URL2' 多个#分割
PERMIT_API='test' 需要走API代理的js关键词,多个&分割,可不设置,支持的js都会走
@@ -104,20 +89,31 @@ DY_PROXY_RENUM='5' 获取IP失败重试次数
DY_PROXY_REDELAY='3' 获取失败重试间隔 单位秒
代理池模式支持全部js脚
代理池模式(就是一个代理服务器的地址)
DP_POOL='http://xxx' 代理池url
PERMIT_JS='farm&plant&opencard' 需要走代理池的js关键词,多个&分割,必须设置
PERMIT_JS='farm&plant&opencard' 需要走代理池的js关键词,多个&分割(可不设置,如果不设置就是所有的js都会走)
禁止指定的pin执行任务:
多个任务同pinBANPIN='任务1|任务2@pin1,pin2'
多个任务不同pinBANPIN='任务1@pin,pin2&任务2@pin2,pin3'
BANPIN 禁止某pin执行任务
不指定任务只写pin 全部任务都不执行该pinBANPIN='pin1,pin2'
ALLOWPIN 只执行某pin执行任务
多个任务同pin:任务1|任务2@pin1,pin2
多个任务不同pin:任务1@pin,pin2&任务2@pin2,pin3
不指定任务只写pin:全部任务
示例
export BANPIN='draw@pin1,pin2'
export ALLOWPIN='draw@pin1,pin2'
## 支持的通知方式
+6 -11
View File
@@ -1,17 +1,12 @@
version: '2'
services:
ql_web:
image: whyour/qinglong:2.11.3
image: whyour/qinglong:2.17.9
container_name: ql
volumes:
- ./data/config:/ql/config
- ./data/log:/ql/log
- ./data/db:/ql/db
- ./data/scripts:/ql/scripts
- ./data/repo:/ql/repo
- ./qinglong/data:/ql/data
- ./qinglong/deps/pnpm:/root/.local/share/pnpm
- ./qinglong/deps/pip3:/usr/local/lib/python3.11/site-packages
ports:
- "0.0.0.0:5700:5700"
environment:
- ENABLE_HANGUP=true
- ENABLE_WEB_PANEL=true
restart: always
- "5700:5700"
restart: unless-stopped
+8 -17
View File
@@ -46,25 +46,16 @@ cd $ql_path
cat > docker-compose.yml <<EOF
version: '2'
services:
qinglong:
image: whyour/qinglong:2.11.3
container_name: qinglong
ql_web:
image: whyour/qinglong:2.17.9
container_name: ql
volumes:
- ./data/config:/ql/config
- ./data/log:/ql/log
- ./data/db:/ql/db
- ./data/scripts:/ql/scripts
- ./data/repo:/ql/repo
- ./qinglong/data:/ql/data
- ./qinglong/deps/pnpm:/root/.local/share/pnpm
- ./qinglong/deps/pip3:/usr/local/lib/python3.11/site-packages
ports:
- "0.0.0.0:5500:5700"
networks:
- net
environment:
- ENABLE_HANGUP=true
- ENABLE_WEB_PANEL=true
restart: always
networks:
net:
- "5700:5700"
restart: unless-stopped
EOF
docker-compose up -d
if [ $? -ne 0 ] ; then
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+9 -4
View File
@@ -7,10 +7,15 @@ const path = require('path');
const fs = require('fs');
const tokenFileList = ['/ql/data/db/keyv.sqlite', '/ql/data/config/auth.json', '/ql/config/auth.json'];
let authFile = getLatestFile(tokenFileList);
const api = got.extend({
prefixUrl: 'http://127.0.0.1:5600',
retry: { limit: 0 },
});
const HOSTS = ['http://127.0.0.1:5600','http://127.0.0.1:5700'];
function api(options){
const req = got.extend({prefixUrl: HOSTS[0],retry:{limit:0},timeout:{request:5000}})(options);
['json','text','buffer'].forEach(m=>{
const orig=req[m].bind(req);
req[m]=()=>orig().catch(e=>['ECONNREFUSED','ETIMEDOUT'].includes(e.code)?got.extend({prefixUrl:HOSTS[1],retry:{limit:0},timeout:{request:5000}})(options)[m]():Promise.reject(e));
});
return req;
}
function getLatestFile(files) {
let latestFile = null;
let latestMtime = 0;
+36 -4
View File
@@ -42,7 +42,7 @@ if (process.env.BANPIN) {
//if (process.mainModule.filename.includes(i.split('^')[0])) {
if (i.split('@')[0].split('|').filter(x => process.argv[1].includes(x)).length != 0) {
let pinarr = i.split('@')[1].split(',');
console.log(`已配置该任务不执行pin: ${JSON.stringify(pinarr)}`);
console.log(`\n已配置该任务不执行pin: ${JSON.stringify(pinarr)}`);
for (let j of pinarr) {
j = decodeURIComponent(j);
CookieJDs = CookieJDs.filter(x => !x.includes(encodeURIComponent(j)));
@@ -53,18 +53,50 @@ if (process.env.BANPIN) {
} else {
let pinarr = banpin.split(',');
console.log(`已配置全不执行pin: ${JSON.stringify(pinarr)}`);
console.log(`\n已配置全部任务不执行pin: ${JSON.stringify(pinarr)}`);
for (let i of pinarr) {
//j = decodeURIComponent(j);
i = decodeURIComponent(i);
CookieJDs = CookieJDs.filter(x => !x.includes(encodeURIComponent(i)));
}
}
} catch { }
}
if (process.env.ALLOWPIN) {
try {
const pin = process.env.ALLOWPIN;
const runck = [];
if (pin.includes('@')) {
const arr = pin.split('&');
for (let i of arr) {
//if (process.mainModule.filename.includes(i.split('^')[0])) {
if (i.split('@')[0].split('|').filter(x => process.argv[1].includes(x)).length != 0) {
let pinarr = i.split('@')[1].split(',');
console.log(`\n❗已配置该任务只执行pin: ${JSON.stringify(pinarr)}`);
for (let j of pinarr) {
j = decodeURIComponent(j);
runck.push(...CookieJDs.filter(x => x.includes(encodeURIComponent(j))));
}
}
}
} else {
let pinarr = pin.split(',');
console.log(`\n❗已配置全部任务只执行pin: ${JSON.stringify(pinarr)}`);
for (let i of pinarr) {
i = decodeURIComponent(i);
runck.push(...CookieJDs.filter(x => x.includes(encodeURIComponent(i))));
}
}
if (runck.length > 0) {
CookieJDs = runck
}
} catch { }
}
console.log(`\n====================共${CookieJDs.length}个京东账号Cookie=================`);
console.log(`===========脚本执行时间:${formatdate(new Date(new Date().getTime() + new Date().getTimezoneOffset() * 60 * 1000 + 8 * 60 * 60 * 1000))}============`);
console.log('>>>>>>>>>>>>6dylan6提醒您:有问题先更新不行在反馈>>>>>>>>>>>>>\n');
console.log(`Tips到客户服务-在线客服发'火爆',如出滑块就拼一下会解除一些活动火爆\n`);
console.log(`Tips‼️青龙2.20.2以下版本不要外网访问,已被爆破可任意登录!必须要外网的就全新安装新版吧,升级不行\n`);
for (let i = 0; i < CookieJDs.length; i++) {
if (!CookieJDs[i].match(/pt_pin=(.+?);/) || !CookieJDs[i].match(/pt_key=(.+?);/)) console.log(`\n提示:京东cookie 【${CookieJDs[i]}】填写不规范,可能会影响部分脚本正常使用。正确格式为: pt_key=xxx;pt_pin=xxx;(分号;不可少)\n`);
-7
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+3 -3
View File
File diff suppressed because one or more lines are too long
-7
View File
File diff suppressed because one or more lines are too long
-7
View File
File diff suppressed because one or more lines are too long
+3 -2608
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+2 -2
View File
File diff suppressed because one or more lines are too long
-6
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
-7
View File
File diff suppressed because one or more lines are too long
+2 -2
View File
File diff suppressed because one or more lines are too long
+7
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-7
View File
File diff suppressed because one or more lines are too long
-7
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+2 -2
View File
File diff suppressed because one or more lines are too long
+2 -2
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-9
View File
File diff suppressed because one or more lines are too long
-12
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-7
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
-18
View File
File diff suppressed because one or more lines are too long
+2 -2
View File
File diff suppressed because one or more lines are too long
-7
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-10
View File
File diff suppressed because one or more lines are too long
-7
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+2 -2
View File
File diff suppressed because one or more lines are too long
-7
View File
File diff suppressed because one or more lines are too long
-7
View File
File diff suppressed because one or more lines are too long
-7
View File
File diff suppressed because one or more lines are too long
+8
View File
File diff suppressed because one or more lines are too long
+7
View File
File diff suppressed because one or more lines are too long
-64
View File
@@ -1,64 +0,0 @@
#!/usr/bin/env bash
#依赖安装
#0 8 5 5 * jd_indeps.sh
#new Env('依赖安装');
#updatedate:20240903
#
DIR="$( pwd )"
dir_root=/ql
dir_repo=$dir_root/repo
dir_deps=$dir_root/deps
if [[ $AUTOCFG == 'true' ]];then
if [[ -z "$(echo "$DIR"|grep 'main')" ]];then
dir_code=$dir_log/6dylan6_jdpro_jd_sharecode
repo='6dylan6_jdpro'
else
dir_code=$dir_log/6dylan6_jdpro_main_jd_sharecode
repo='6dylan6_jdpro_main'
fi
[[ -d $dir_root/data ]] && dir_data=$dir_root/data
[[ -d $dir_data/repo ]] && dir_repo=$dir_data/repo
[[ -d $dir_data/deps ]] && dir_deps=$dir_data/deps
cp $dir_repo/${repo}/sendNotify.js $dir_deps/ > /dev/null 2>&1
echo -e "\n已配置sendNotify.js文件到deps目录下,再次执行订阅生效\n"
else
echo -e "\n如需自动配置sendNotify.js文件到desp目录下,请配置变量AUTOCFG='true'\n"
fi
npm_ver=`pnpm -v|awk -F. '{print $1}'`
if [[ $npm_ver -ge 7 ]];then
export PNPM_HOME="/root/.local/share/pnpm"
export PATH="$PNPM_HOME:$PATH"
fi
echo -e "安装本库所需依赖,不一定一次全部安装成功,完成请检查\n"
echo -e "开始安装............\n"
#apk add g++ make pixman-dev pango-dev cairo-dev pkgconf --no-cache
#apk add g++ make --no-cache
pnpm config set registry https://registry.npmmirror.com
pnpm install -g
pnpm i -g tough-cookie
pnpm i -g ds@2.0.2
pnpm i -g png-js@1.0.0
pnpm i -g date-fns@3.6.0
pnpm i -g axios@1.7.4
pnpm i -g crypto-js@4.2.0
# pnpm install -g ts-md5@1.3.1
# pnpm install -g tslib@2.6.3
# pnpm install -g @types/node@22.4.0
pnpm i -g request@2.88.2
pnpm i -g jsdom@24.1.1
pnpm i -g moment@2.30.1
pnpm i -g cheerio@1.0.0
pnpm i -g tunnel
# pnpm install -g tough-cookie@4.1.4
pnpm i -g https-proxy-agent@7.0.5
pip3 install -i https://pypi.doubanio.com/simple/ jieba
pip3 install -i https://pypi.doubanio.com/simple/ requests
rm -rf /usr/local/pnpm-global/5/node_modules/.pnpm/canvas*
rm -rf /root/.local/share/pnpm/global/5/.pnpm/canvas*
pnpm i -g sharp@0.32.0
echo -e "\n所需依赖安装完成,请检查有没有报错,可尝试再次运行"
-328
View File
File diff suppressed because one or more lines are too long
-8
View File
File diff suppressed because one or more lines are too long
-8
View File
File diff suppressed because one or more lines are too long
+7
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
-8
View File
File diff suppressed because one or more lines are too long
+7
View File
File diff suppressed because one or more lines are too long
+7
View File
File diff suppressed because one or more lines are too long
+7
View File
File diff suppressed because one or more lines are too long
+7
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+3 -3
View File
File diff suppressed because one or more lines are too long
+13
View File
File diff suppressed because one or more lines are too long
+3 -3
View File
File diff suppressed because one or more lines are too long
+6
View File
File diff suppressed because one or more lines are too long
+2 -2
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-7
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+2 -2
View File
File diff suppressed because one or more lines are too long
+2 -2
View File
File diff suppressed because one or more lines are too long
+2 -2
View File
File diff suppressed because one or more lines are too long
+7
View File
File diff suppressed because one or more lines are too long
+7
View File
File diff suppressed because one or more lines are too long
-25
View File
File diff suppressed because one or more lines are too long
+7
View File
File diff suppressed because one or more lines are too long
-7
View File
File diff suppressed because one or more lines are too long
-6
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-7
View File
File diff suppressed because one or more lines are too long
-7
View File
File diff suppressed because one or more lines are too long
+7
View File
File diff suppressed because one or more lines are too long
+2 -2
View File
File diff suppressed because one or more lines are too long
+2 -2
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
-7
View File
File diff suppressed because one or more lines are too long
-7
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
-7
View File
File diff suppressed because one or more lines are too long
+8
View File
File diff suppressed because one or more lines are too long
+29 -8
View File
@@ -42,8 +42,29 @@ def randomuserAgent():
def get_proxy_api(proxy_url, max_retries=5, timeout=60, retry_delay=1):
session = requests.Session()
for retry in range(max_retries):
res = get(url=proxy_url)
if '@' in proxy_url:
# 解析认证信息
auth_part, url_part = proxy_url.split('@')
protocol = auth_part.split('://')[0]
auth_part = auth_part.split('://')[1]
host = url_part
# 处理只有 token 的情况
if ':' in auth_part:
username, password = auth_part.split(':')
session.auth = (username, password)
else:
# 只有 token 的情况,需要 base64 编码
token = auth_part
token_b64 = base64.b64encode(token.encode()).decode()
session.headers.update({'Authorization': f'Basic {token_b64}'})
res = session.get(f"{protocol}://{host}", verify=False, timeout=timeout)
else:
res = session.get(proxy_url, verify=False, timeout=timeout)
printf(f"本次获取到的代理:{res.text}")
proxy_ip_port = res.text.strip()
proxy_address = f"http://{proxy_ip_port}"
@@ -242,7 +263,7 @@ def get_sign_diy(pin):
def getcookie_wskey(key):
proxys = proxy_url
if os.environ.get("WSKEY_PROXY_URL") is not None:
if os.environ.get("DY_PROXY") is not None:
proxys = get_proxy_api(proxy_url)
body = "body=%7B%22to%22%3A%22https%3A//plogin.m.jd.com/jd-mlogin/static/html/appjmp_blank.html%22%7D"
@@ -270,7 +291,7 @@ def getcookie_wskey(key):
printf(f"【错误】{unquote(pin)}在获取token时:\n{error}")
return pin, "False"
randomuserAgent()
if os.environ.get("WSKEY_PROXY_URL") is not None:
if os.environ.get("DY_PROXY") is not None:
proxys = get_proxy_api(proxy_url)
continue
@@ -280,7 +301,7 @@ def getcookie_wskey(key):
printf(f"【警告】{unquote(pin)}在获取token时失败,等待5秒后重试")
time.sleep(5)
randomuserAgent()
if os.environ.get("WSKEY_PROXY_URL") is not None:
if os.environ.get("DY_PROXY") is not None:
proxys = get_proxy_api(proxy_url)
if token=="xxx":
@@ -307,7 +328,7 @@ def getcookie_wskey(key):
printf(f"【错误】{unquote(pin)}在获取cookie时:\n{error}")
return "Error"
randomuserAgent()
if os.environ.get("WSKEY_PROXY_URL") is not None:
if os.environ.get("DY_PROXY") is not None:
proxys = get_proxy_api(proxy_url)
continue
@@ -442,13 +463,13 @@ def main():
printf("版本: 20230602")
printf("说明: 如果用Wxpusher通知需配置WP_APP_TOKEN_ONE和WP_APP_MAIN_UID,其中WP_APP_MAIN_UID是你的Wxpusher UID")
printf("隧道型代理池接口:export WSKEY_PROXY_TUNNRL='http://127.0.0.1:123456'")
printf("拉取型代理API接口(数据格式:txt;提取数量:每次一个):export WSKEY_PROXY_URL='http://xxx.com/apiUrl'")
printf("拉取型代理API接口(数据格式:txt;提取数量:每次一个):export DY_PROXY='http://xxx.com/apiUrl'")
printf("没有代理可以自行注册,比如携趣,巨量,每日免费1000IP,完全够用")
printf("====================================")
config=""
envtype=""
global proxy_url
proxy_url=os.environ.get("WSKEY_PROXY_URL") or os.environ.get("WSKEY_PROXY_TUNNRL") or None
proxy_url=os.environ.get("DY_PROXY") or os.environ.get("WSKEY_PROXY_TUNNRL") or None
iswxpusher=False
counttime=0
@@ -479,7 +500,7 @@ def main():
iswxpusher=False
if proxy_url is None:
printf("没有配置代理,无法使用代理!\n请配置环境变量WSKEY_PROXY_TUNNRL或WSKEY_PROXY_URL\n")
printf("没有配置代理,无法使用代理!\n请配置环境变量WSKEY_PROXY_TUNNRL或DY_PROXY\n")
printf("====================================")
else:
printf(f"已配置代理: {proxy_url}\n")

Some files were not shown because too many files have changed in this diff Show More