================================================================================ [2026-09-28T06:28:00.000Z] [DEBUG_LOGGER_READY] { "status": "STANDBY", "message": "手机号短信验证码登录全链路调试日志系统已就绪,正在等待登录操作...", "logFilePath": "/root/jd-coupon-bs/sms_login_debug.log" } ================================================================================ ================================================================================ [2026-09-28T06:29:07.422Z] [SEND_SMS_START] { "mobile": "13774350405", "time": "9/28/2026, 2:29:07 PM" } ================================================================================ ================================================================================ [2026-09-28T06:29:07.423Z] [ENTRANCE_REQ] { "url": "https://plogin.m.jd.com/cgi-bin/mm/new_login_entrance?lang=chs&appid=100&returnurl=https%3A%2F%2Fm.jd.com", "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1" } ================================================================================ ================================================================================ [2026-09-28T06:29:08.412Z] [ENTRANCE_RES] { "status": 200, "cookies": [ "guid", "lang", "lsid", "lstoken" ], "rawCookies": [ "guid=b16bcfe6dd29e75f41e873c4b45c1976b52bf41c02af59c4fbb5da461eed9d3f; EXPIRES=Tue, 28-Sep-2027 06:29:08 GMT; PATH=/; DOMAIN=.plogin.m.jd.com", "lang=chs; PATH=/; DOMAIN=.plogin.m.jd.com", "lsid=714386694188c4zsg5smvhebu49yi97i15zl5rdc2xsf1790576948359; PATH=/; DOMAIN=.plogin.m.jd.com", "lstoken=yz4ugj5b; EXPIRES=Wed, 28-Oct-2026 06:29:08 GMT; PATH=/; DOMAIN=.plogin.m.jd.com", "lsid=; Domain=.jd.com; Path=/; Expires=Fri, 02-Jan-1970 00:00:00 GMT", "guid=; Domain=.jd.com; Path=/; Expires=Fri, 02-Jan-1970 00:00:00 GMT" ], "body": { "country_code_switch": true, "enable_smslogin": true, "enable_usernamelogin": true, "err_code": 0, "err_msg": "", "jcap_domain": "jcap.m.jd.com", "kepler": false, "kpkey_switch": false, "logoUrl": "", "mobile": "", "need_auth": true, "onekeylog_switch": false, "only_login": true, "qblog_switch": false, "rsa_modulus": "9A9140D5F1F40B39970E4834586768A3B0225B9BE7760FA35620A83FF358C2F19FCF1CCF994A88E311E8253CB176A483AECF29300AF1203B397DE629F0DD6D268706EBD9C0B3B8F622E6A814BE2A7B1FD35A9779CA0B70CCB9B55E4E5744F87DB33661451A518F0B8CA85134C59F81F35DE5E7E2A5E279D2AB2A227735EA4F29", "s_token": "yz4ugj5b", "show_applelogin": false, "show_checkbox": false, "show_jdpaylogin": false, "show_otherlogin": true, "show_title": true, "show_wxlogin": true, "tpl": "", "unmodified_name": "" } } ================================================================================ ================================================================================ [2026-09-28T06:29:08.431Z] [RSA_ENCRYPT_MOBILE] { "cleanMobile": "13774350405", "rsa_modulus_len": 256, "encryptedMobile_len": 172, "encryptedMobile_preview": "mJuDNhiWJxOVhDyHgNjm0KELMlM8Le..." } ================================================================================ ================================================================================ [2026-09-28T06:29:08.432Z] [DOSENDLOGINCODE_REQ] { "url": "https://plogin.m.jd.com/cgi-bin/mm/dosendlogincode", "cookieStr": "guid=b16bcfe6dd29e75f41e873c4b45c1976b52bf41c02af59c4fbb5da461eed9d3f; lang=chs; lsid=714386694188c4zsg5smvhebu49yi97i15zl5rdc2xsf1790576948359; lstoken=yz4ugj5b", "formBody": { "s_token": "yz4ugj5b", "country_code": "86", "mobile_len": 172, "verifytoken": "" } } ================================================================================ ================================================================================ [2026-09-28T06:29:09.613Z] [DOSENDLOGINCODE_RES] { "status": 200, "errCode": 257, "sendData": { "err_code": 257, "err_msg": "请进行安全验证", "errcode": 257, "message": "请进行安全验证" }, "sendRawCookies": [ "lsid=; Domain=.jd.com; Path=/; Expires=Fri, 02-Jan-1970 00:00:00 GMT", "guid=; Domain=.jd.com; Path=/; Expires=Fri, 02-Jan-1970 00:00:00 GMT" ] } ================================================================================ ================================================================================ [2026-09-28T06:29:09.614Z] [SEND_SMS_FAILED] { "errCode": 257, "sendData": { "err_code": 257, "err_msg": "请进行安全验证", "errcode": 257, "message": "请进行安全验证" }, "msg": "请进行安全验证" } ================================================================================ ================================================================================ [2026-09-28T06:30:01.097Z] [SEND_SMS_START] { "mobile": "13774350405", "time": "9/28/2026, 2:30:01 PM" } ================================================================================ ================================================================================ [2026-09-28T06:30:01.097Z] [ENTRANCE_REQ] { "url": "https://plogin.m.jd.com/cgi-bin/mm/new_login_entrance?lang=chs&appid=100&returnurl=https%3A%2F%2Fm.jd.com", "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1" } ================================================================================ ================================================================================ [2026-09-28T06:30:02.262Z] [ENTRANCE_RES] { "status": 200, "cookies": [ "guid", "lang", "lsid", "lstoken" ], "rawCookies": [ "guid=8ca09b2b883656656007e96c2f7018eae2e45f396dd5bb381a3f842afa85e683; EXPIRES=Tue, 28-Sep-2027 06:30:02 GMT; PATH=/; DOMAIN=.plogin.m.jd.com", "lang=chs; PATH=/; DOMAIN=.plogin.m.jd.com", "lsid=3700573958160vq0qtdo74kv13c6tokbi445etfn4c9g81790577002193; PATH=/; DOMAIN=.plogin.m.jd.com", "lstoken=vm2z6x09; EXPIRES=Wed, 28-Oct-2026 06:30:02 GMT; PATH=/; DOMAIN=.plogin.m.jd.com", "lsid=; Domain=.jd.com; Path=/; Expires=Fri, 02-Jan-1970 00:00:00 GMT", "guid=; Domain=.jd.com; Path=/; Expires=Fri, 02-Jan-1970 00:00:00 GMT" ], "body": { "country_code_switch": true, "enable_smslogin": true, "enable_usernamelogin": true, "err_code": 0, "err_msg": "", "jcap_domain": "jcap.m.jd.com", "kepler": false, "kpkey_switch": false, "logoUrl": "", "mobile": "", "need_auth": true, "onekeylog_switch": false, "only_login": true, "qblog_switch": false, "rsa_modulus": "BF5190A8AD482DD294836BDCC083D0D25F3E8F02BC576E46C12DFF305DD0021417C8309A80797D11F06189971BF4B8296B937EB09C07672986EDE3BD0319A40D3111B19F6AA4E197CF0E0073D553A90B76295BA2C989CCA5949284D647DABA60B02E57FF506DD81E24B34C585282ED2B6472B6B6E74167D7C8D69CAA85577C33", "s_token": "vm2z6x09", "show_applelogin": false, "show_checkbox": false, "show_jdpaylogin": false, "show_otherlogin": true, "show_title": true, "show_wxlogin": true, "tpl": "", "unmodified_name": "" } } ================================================================================ ================================================================================ [2026-09-28T06:30:02.266Z] [RSA_ENCRYPT_MOBILE] { "cleanMobile": "13774350405", "rsa_modulus_len": 256, "encryptedMobile_len": 172, "encryptedMobile_preview": "tfpae9kK9IVnggMC3kkS9rWwC9QmAB..." } ================================================================================ ================================================================================ [2026-09-28T06:30:02.266Z] [DOSENDLOGINCODE_REQ] { "url": "https://plogin.m.jd.com/cgi-bin/mm/dosendlogincode", "cookieStr": "guid=8ca09b2b883656656007e96c2f7018eae2e45f396dd5bb381a3f842afa85e683; lang=chs; lsid=3700573958160vq0qtdo74kv13c6tokbi445etfn4c9g81790577002193; lstoken=vm2z6x09", "formBody": { "s_token": "vm2z6x09", "country_code": "86", "mobile_len": 172, "verifytoken": "" } } ================================================================================ ================================================================================ [2026-09-28T06:30:03.221Z] [DOSENDLOGINCODE_RES] { "status": 200, "errCode": 257, "sendData": { "err_code": 257, "err_msg": "请进行安全验证", "errcode": 257, "message": "请进行安全验证" }, "sendRawCookies": [ "lsid=; Domain=.jd.com; Path=/; Expires=Fri, 02-Jan-1970 00:00:00 GMT", "guid=; Domain=.jd.com; Path=/; Expires=Fri, 02-Jan-1970 00:00:00 GMT" ] } ================================================================================ ================================================================================ [2026-09-28T06:30:03.222Z] [SEND_SMS_FAILED] { "errCode": 257, "sendData": { "err_code": 257, "err_msg": "请进行安全验证", "errcode": 257, "message": "请进行安全验证" }, "msg": "请进行安全验证" } ================================================================================ ================================================================================ [2026-09-28T06:38:05.136Z] [QR_GET_CODE] { "token": "hqnblvi9voygmj84lhqk7g981qprugec", "hasQrKey": true, "cookieKeys": [ "guid", "QRCodeKey", "wlfstk_smdl" ] } ================================================================================ ================================================================================ [2026-09-28T06:39:30.483Z] [QR_GET_CODE] { "token": "7qwq8zuauypsi1ue3kni51sp76t6llzs", "hasQrKey": true, "cookieKeys": [ "guid", "QRCodeKey", "wlfstk_smdl" ] } ================================================================================ ================================================================================ [2026-09-28T06:39:33.603Z] [QR_CHECK_STATUS] { "code": 201, "dataMsg": "二维码未扫描,请扫描二维码", "hasTicket": false, "rawText": "jQuery({\n \"code\" : 201,\n \"msg\" : \"二维码未扫描,请扫描二维码\"\n})" } ================================================================================ ================================================================================ [2026-09-28T06:39:34.926Z] [QR_CHECK_STATUS] { "code": 201, "dataMsg": "二维码未扫描,请扫描二维码", "hasTicket": false, "rawText": "jQuery({\n \"code\" : 201,\n \"msg\" : \"二维码未扫描,请扫描二维码\"\n})" } ================================================================================ ================================================================================ [2026-09-28T06:39:35.694Z] [QR_CHECK_STATUS] { "code": 201, "dataMsg": "二维码未扫描,请扫描二维码", "hasTicket": false, "rawText": "jQuery({\n \"code\" : 201,\n \"msg\" : \"二维码未扫描,请扫描二维码\"\n})" } ================================================================================ ================================================================================ [2026-09-28T06:39:36.905Z] [QR_CHECK_STATUS] { "code": 201, "dataMsg": "二维码未扫描,请扫描二维码", "hasTicket": false, "rawText": "jQuery({\n \"code\" : 201,\n \"msg\" : \"二维码未扫描,请扫描二维码\"\n})" } ================================================================================ ================================================================================ [2026-09-28T06:39:39.326Z] [QR_CHECK_STATUS] { "code": 201, "dataMsg": "二维码未扫描,请扫描二维码", "hasTicket": false, "rawText": "jQuery({\n \"code\" : 201,\n \"msg\" : \"二维码未扫描,请扫描二维码\"\n})" } ================================================================================ ================================================================================ [2026-09-28T06:39:40.813Z] [QR_CHECK_STATUS] { "code": 202, "dataMsg": "请手机客户端确认登录", "hasTicket": false, "rawText": "jQuery({\n \"code\" : 202,\n \"msg\" : \"请手机客户端确认登录\"\n})" } ================================================================================ ================================================================================ [2026-09-28T06:39:41.622Z] [QR_CHECK_STATUS] { "code": 200, "hasTicket": true, "rawText": "jQuery({\n \"code\" : 200,\n \"ticket\" : \"AAEAIGP_YCO3HySfLxig6Cq-OI7V4bH72AiRftq1-mKuzwwQ\"\n})" } ================================================================================ ================================================================================ [2026-09-28T06:39:41.622Z] [QR_CHECK_SUCCESS_TICKET] { "ticket": "AAEAIGP_YCO3HySfLxig6Cq-OI7V4bH72AiRftq1-mKuzwwQ" } ================================================================================ ================================================================================ [2026-09-28T06:39:41.622Z] [QR_TICKET_VAL_HOP_1] { "curUrl": "https://passport.jd.com/uc/qrCodeTicketValidation?t=AAEAIGP_YCO3HySfLxig6Cq-OI7V4bH72AiRftq1-mKuzwwQ", "cookieKeys": [ "guid", "QRCodeKey", "wlfstk_smdl" ] } ================================================================================ ================================================================================ [2026-09-28T06:39:42.741Z] [QR_TICKET_VAL_RES_1] { "status": 200, "location": null, "cookiesSet": [] } ================================================================================ ================================================================================ [2026-09-28T06:39:42.742Z] [QR_TICKET_VAL_BODY_1] { "returnCode": 80 } ================================================================================ ================================================================================ [2026-09-28T06:39:42.744Z] [QR_FINAL_COOKIE_EXTRACTION] { "pt_key_found": false, "pt_pin_found": false, "pt_pin": "", "pt_key_preview": "NOT_FOUND", "cookieKeys": [ "guid", "QRCodeKey", "wlfstk_smdl" ] } ================================================================================ ================================================================================ [2026-09-28T06:39:42.968Z] [QR_CHECK_STATUS] { "code": 200, "hasTicket": true, "rawText": "jQuery({\n \"code\" : 200,\n \"ticket\" : \"AAEAIFQyJvdOACg3B0YpKbgZP1V-QXq4L6nDwCy1w2WSuJJ1\"\n})" } ================================================================================ ================================================================================ [2026-09-28T06:39:42.969Z] [QR_CHECK_SUCCESS_TICKET] { "ticket": "AAEAIFQyJvdOACg3B0YpKbgZP1V-QXq4L6nDwCy1w2WSuJJ1" } ================================================================================ ================================================================================ [2026-09-28T06:39:42.969Z] [QR_TICKET_VAL_HOP_1] { "curUrl": "https://passport.jd.com/uc/qrCodeTicketValidation?t=AAEAIFQyJvdOACg3B0YpKbgZP1V-QXq4L6nDwCy1w2WSuJJ1", "cookieKeys": [ "guid", "QRCodeKey", "wlfstk_smdl" ] } ================================================================================ ================================================================================ [2026-09-28T06:39:44.056Z] [QR_TICKET_VAL_RES_1] { "status": 200, "location": null, "cookiesSet": [] } ================================================================================ ================================================================================ [2026-09-28T06:39:44.058Z] [QR_TICKET_VAL_BODY_1] { "returnCode": 80 } ================================================================================ ================================================================================ [2026-09-28T06:39:44.058Z] [QR_FINAL_COOKIE_EXTRACTION] { "pt_key_found": false, "pt_pin_found": false, "pt_pin": "", "pt_key_preview": "NOT_FOUND", "cookieKeys": [ "guid", "QRCodeKey", "wlfstk_smdl" ] } ================================================================================ ================================================================================ [2026-09-28T06:53:17.910Z] [QR_GET_CODE] { "token": "m1wkzc91wytz6o72vw126nxtu2hh7puu", "hasQrKey": true, "has_t": true, "cookieKeys": [ "_t", "guid", "QRCodeKey", "wlfstk_smdl" ] } ================================================================================