diff --git a/package.json b/package.json index fe3e9e3..cec9a78 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ }, "scripts": { "start": "node src/index.js", + "deploy": "git pull && yarn && pm2 restart cursor-api", "lint": "eslint src/**/*.js", "dev": "node --tls-keylog=./sslkey.log --watch src/index.js" }, diff --git a/src/utils.js b/src/utils.js index 3817222..e7289eb 100644 --- a/src/utils.js +++ b/src/utils.js @@ -60,7 +60,7 @@ function stringToHex (str, modelName) { return Buffer.from(hexString, 'hex') } -// 封装��函数,用于将 chunk 转换为 UTF-8 字符串 +// 封装函数,用于将 chunk 转换为 UTF-8 字符串 function chunkToUtf8String (chunk) { if (chunk[0] === 0x01 || chunk[0] === 0x02) { return '' @@ -75,6 +75,15 @@ function chunkToUtf8String (chunk) { let filteredChunk = [] let i = 0 while (i < chunk.length) { + // 新的条件过滤:如果遇到连续4个0x00,则移除其之后所有的以 0 开头的字节(0x00 到 0x0F) + if (chunk.slice(i, i + 4).every(byte => byte === 0x00)) { + i += 4 // 跳过这4个0x00 + while (i < chunk.length && chunk[i] >= 0x00 && chunk[i] <= 0x0F) { + i++ // 跳过所有以 0 开头的字节 + } + continue + } + if (chunk[i] === 0x0C) { // 遇到 0x0C 时,跳过 0x0C 以及后续的所有连续的 0x0A i++ // 跳过 0x0C diff --git a/sslkey.log b/sslkey.log index 677eeca..71d0eba 100644 --- a/sslkey.log +++ b/sslkey.log @@ -243,3 +243,63 @@ EXPORTER_SECRET 5baf9ee2d8b73ba6a8597052e3337a8748e39eb3f1973a6542514d8ec84c45a8 SERVER_TRAFFIC_SECRET_0 5baf9ee2d8b73ba6a8597052e3337a8748e39eb3f1973a6542514d8ec84c45a8 48e435587143f2e1b0f713bde912624f792ae15ef250bc3c4d01f820451fb414 CLIENT_HANDSHAKE_TRAFFIC_SECRET 5baf9ee2d8b73ba6a8597052e3337a8748e39eb3f1973a6542514d8ec84c45a8 782ced5dbdbaaee712a252f5c3d2c80872ad2f08f5c3b2854e8bebeb61c6fd78 CLIENT_TRAFFIC_SECRET_0 5baf9ee2d8b73ba6a8597052e3337a8748e39eb3f1973a6542514d8ec84c45a8 b4bff209aa69a00be7b2ef7ecd3a5fd29741410bf2b32bbe09797b585a93105a +SERVER_HANDSHAKE_TRAFFIC_SECRET 04dcb411cefe7e4206a2c34a29598d00c199fb8f4f4a07f8410dda2b707db878 aebc02a049c80a34fb1bf0451f161d386daaea415b36362b1f558696b2e79d77 +EXPORTER_SECRET 04dcb411cefe7e4206a2c34a29598d00c199fb8f4f4a07f8410dda2b707db878 08bcf92a5da9217c58ceadfd5e09c33efdbceb81d00b2cb956b21481733a3f13 +SERVER_TRAFFIC_SECRET_0 04dcb411cefe7e4206a2c34a29598d00c199fb8f4f4a07f8410dda2b707db878 dafa4f55da91b26ec3448558b27ee12e8c2193f5798a7b94973f6baa733c5908 +CLIENT_HANDSHAKE_TRAFFIC_SECRET 04dcb411cefe7e4206a2c34a29598d00c199fb8f4f4a07f8410dda2b707db878 bc97ab1440806fa32661764d090ade06622802455922dcd1835789bd05630ce3 +CLIENT_TRAFFIC_SECRET_0 04dcb411cefe7e4206a2c34a29598d00c199fb8f4f4a07f8410dda2b707db878 802c886501f0e7c72c49cf94264cae53d9b9d6d98e15e42d3955ce05c266a34f +SERVER_HANDSHAKE_TRAFFIC_SECRET 40f6eb07cab2d5a942cebbb6a536c8fa66cbc0ca98c3d997e83ee2ae68ee03c4 7017ef819405ec2c8a9b20056a5b2e239c536d834675a391a3e6cf06967587c1 +SERVER_TRAFFIC_SECRET_0 40f6eb07cab2d5a942cebbb6a536c8fa66cbc0ca98c3d997e83ee2ae68ee03c4 22eae64f6e3e24c649716153cf9d1184b2ce5fbd17a1aa25137ee8c6c45bb272 +CLIENT_HANDSHAKE_TRAFFIC_SECRET 40f6eb07cab2d5a942cebbb6a536c8fa66cbc0ca98c3d997e83ee2ae68ee03c4 c94a4340c07e8f562e6dc50d4909efcc7cd42e3046431029b363f4bc599719c4 +CLIENT_TRAFFIC_SECRET_0 40f6eb07cab2d5a942cebbb6a536c8fa66cbc0ca98c3d997e83ee2ae68ee03c4 924f56daabfddc9e444e7012e6279f8ffe04978134ec396d1136346a7db11299 +EXPORTER_SECRET 40f6eb07cab2d5a942cebbb6a536c8fa66cbc0ca98c3d997e83ee2ae68ee03c4 08eb1e5367a66548a2e029076253ffbc14095c73cad333baa0b08d1865301e0a +EXPORTER_SECRET bb17e71f680d80695ba1198a593f85dee924285704b7994f7b7d89d51a739e15 4f6760ff67bff1ae4ab857128cf65884b290ba57b789acbcd3af40345e05e828 +SERVER_TRAFFIC_SECRET_0 bb17e71f680d80695ba1198a593f85dee924285704b7994f7b7d89d51a739e15 851c0847def5ecc82617e864c657c85f6c44e7975273c4a4f5934371bd6544f6 +CLIENT_HANDSHAKE_TRAFFIC_SECRET bb17e71f680d80695ba1198a593f85dee924285704b7994f7b7d89d51a739e15 563e4662273ae07717c7c964bc22ac7240a8cb464ace741f238310bf153b9e3e +SERVER_HANDSHAKE_TRAFFIC_SECRET bb17e71f680d80695ba1198a593f85dee924285704b7994f7b7d89d51a739e15 87126b318d3346cd4cf4b8e57a9465b7302921f2bd90d4f6c892fc30bdef8756 +CLIENT_TRAFFIC_SECRET_0 bb17e71f680d80695ba1198a593f85dee924285704b7994f7b7d89d51a739e15 31c8fe7ff61336806b0faa6c344f4744637b73d89b53655359c429e36d282d8c +SERVER_HANDSHAKE_TRAFFIC_SECRET c175c5b7b1ec3a606c50ac9d9d16945c9977ec1dc537f0486770ef11d5bc7a72 23810490dfcdd90035f6901bbd2496215b8767e5ee75f5071182d2c0e06a9d44 +EXPORTER_SECRET c175c5b7b1ec3a606c50ac9d9d16945c9977ec1dc537f0486770ef11d5bc7a72 b1710127839878124c2a56380265f1a43e9489040c666b1a72447050f6f8026c +CLIENT_TRAFFIC_SECRET_0 c175c5b7b1ec3a606c50ac9d9d16945c9977ec1dc537f0486770ef11d5bc7a72 ab3ad30cd41bcdf3524da68897d3e59cbfa4ef6e7d6746a91d18f42dea25479c +CLIENT_HANDSHAKE_TRAFFIC_SECRET c175c5b7b1ec3a606c50ac9d9d16945c9977ec1dc537f0486770ef11d5bc7a72 820c71864c385ca859cf1945dc508e42e0f23f9014bbbc012b3e59ebff765749 +SERVER_TRAFFIC_SECRET_0 c175c5b7b1ec3a606c50ac9d9d16945c9977ec1dc537f0486770ef11d5bc7a72 dcbb8c029c1c288e751dfd19ab7dab5dcc167e3b97417d40bb47398926377b7d +SERVER_HANDSHAKE_TRAFFIC_SECRET 9e5a6accf3de2533ffaceb84d47c44804d6989c4d0fba0833f67f2f512f994d4 6c1700260cedc0c3021c0ab05dccfe12eab57c73c831ec3a8c5c1d85f6f4bacc +CLIENT_TRAFFIC_SECRET_0 9e5a6accf3de2533ffaceb84d47c44804d6989c4d0fba0833f67f2f512f994d4 11339d4a312b60ef13a3e8fcae27759abee0b4d6659df85aecf0e37b1916bbf1 +EXPORTER_SECRET 9e5a6accf3de2533ffaceb84d47c44804d6989c4d0fba0833f67f2f512f994d4 d0fc80112987ea0c268fd2027348d8548ff0cfe82b727dbb3f38b7d99c1c4701 +CLIENT_HANDSHAKE_TRAFFIC_SECRET 9e5a6accf3de2533ffaceb84d47c44804d6989c4d0fba0833f67f2f512f994d4 ba31eb344a65b194b25cdb165bf7779e675a33cfd2179e0981398e30b1a42515 +SERVER_TRAFFIC_SECRET_0 9e5a6accf3de2533ffaceb84d47c44804d6989c4d0fba0833f67f2f512f994d4 229bd8306076369a769251450b4cb0cf96c5cbc79e77a82011a1e7c071ecc7a5 +SERVER_HANDSHAKE_TRAFFIC_SECRET c292565b94a706f81985f9a13b3463edf1cd0de3d52bc7350df22267688557c0 27a1e2fc032e851ddf972de0558cbb5ba1e826f5dfd477a12f878984f3aa27b5 +CLIENT_TRAFFIC_SECRET_0 c292565b94a706f81985f9a13b3463edf1cd0de3d52bc7350df22267688557c0 462fc0c780aeb90fe11ddfe6f0f73ef6a8df1685ae9cd68f7c90a021cb1a7608 +EXPORTER_SECRET c292565b94a706f81985f9a13b3463edf1cd0de3d52bc7350df22267688557c0 72ac6f4e7f06533fc4c243161a0f9145fbe9d1dc06098e545832a5ec2f4709e0 +CLIENT_HANDSHAKE_TRAFFIC_SECRET c292565b94a706f81985f9a13b3463edf1cd0de3d52bc7350df22267688557c0 49b588308bc7276b9a42d97a206006b2e91ed59025bec05db098c4fa8b7fb983 +SERVER_TRAFFIC_SECRET_0 c292565b94a706f81985f9a13b3463edf1cd0de3d52bc7350df22267688557c0 a53530784d5b1e997b8dc2d5e3b964604c04ff4900d61b811ed699b149458b01 +SERVER_HANDSHAKE_TRAFFIC_SECRET b62e5310c98eef3fba390447b251684d2e6255ebdaf1b84125e8e4e69fae7bfb b84c6cd72ebf0d23c9e51d849b13a06528c03b88a8d2cb214b228ab7a3b74276 +CLIENT_TRAFFIC_SECRET_0 b62e5310c98eef3fba390447b251684d2e6255ebdaf1b84125e8e4e69fae7bfb 1d1e47d33652920c730cd0de889ba12ec58e4f9625c781ab3656235a557fd578 +SERVER_TRAFFIC_SECRET_0 b62e5310c98eef3fba390447b251684d2e6255ebdaf1b84125e8e4e69fae7bfb cf790d5086136149cc61b02f5e7b69f1c8e3a064b031fa77e7f40cac7a2179e3 +EXPORTER_SECRET b62e5310c98eef3fba390447b251684d2e6255ebdaf1b84125e8e4e69fae7bfb a82b89859b4eaf73704f37daa9231fda75d5e612a846eb693fa35cfff34f4660 +CLIENT_HANDSHAKE_TRAFFIC_SECRET b62e5310c98eef3fba390447b251684d2e6255ebdaf1b84125e8e4e69fae7bfb 1e7abd940a87fdc2659ac697f50ef420c3dff992a8a405c62a76ec14fa4faba9 +SERVER_HANDSHAKE_TRAFFIC_SECRET 895846f4b935c600de2d6ed16dd122435f62e6d62d43cc00f28e4e206963ca8a a30f72b9585b5d31cc67baed69664eb05b10e2f5fb6d281009419f8fa5cdc7cb +CLIENT_TRAFFIC_SECRET_0 895846f4b935c600de2d6ed16dd122435f62e6d62d43cc00f28e4e206963ca8a 18d52c623c63ae371bb64cc3e10193853d9a69329f81b1d7102dafbbc488cd90 +SERVER_TRAFFIC_SECRET_0 895846f4b935c600de2d6ed16dd122435f62e6d62d43cc00f28e4e206963ca8a abf6dea16a7a33ef508cc855c8d2aef5231b642e8b6889d87b79cfe2ce9749f9 +CLIENT_HANDSHAKE_TRAFFIC_SECRET 895846f4b935c600de2d6ed16dd122435f62e6d62d43cc00f28e4e206963ca8a 387e4d3c597b314426948422fbd56fcd3777cd24ad8c7840dffa6b7f92ee8799 +EXPORTER_SECRET 895846f4b935c600de2d6ed16dd122435f62e6d62d43cc00f28e4e206963ca8a decb698219cc6e75c147e1f871c4fd91993af4ba286c5057a378e25176de0349 +SERVER_HANDSHAKE_TRAFFIC_SECRET 925c517922806e6af66823ab74388e057b9e2280854cdccfe8eda0938e4d40fb 185e7d2a68b04d747a85f50cfc798969083460ac52124b9ee21caa5243677dd1 +EXPORTER_SECRET 925c517922806e6af66823ab74388e057b9e2280854cdccfe8eda0938e4d40fb 03dea4077292c7faa69e8b82c90b39c02750f427f2ac395f27f5ee7fae173e65 +SERVER_TRAFFIC_SECRET_0 925c517922806e6af66823ab74388e057b9e2280854cdccfe8eda0938e4d40fb e3624df9ddc5bcec0cbd1887d8fc3a312019ad5cccf748c8ed6820a80ca5cca3 +CLIENT_HANDSHAKE_TRAFFIC_SECRET 925c517922806e6af66823ab74388e057b9e2280854cdccfe8eda0938e4d40fb c9b5bff4ca9155743d08785941c232ae061f58b05e46fe84359ba8a0f29f88ea +CLIENT_TRAFFIC_SECRET_0 925c517922806e6af66823ab74388e057b9e2280854cdccfe8eda0938e4d40fb 025b34bba6114ddb76c34e23d1e02a2383aa3c069320b870155bc18be1f1e626 +SERVER_HANDSHAKE_TRAFFIC_SECRET bc6e4e0491193fc464f3151c4c368b47d1dc6ac47377cfef6f8c8368723cd638 c24ce74e586ce3ff2efef5d994873af99b75053668d4db476f22b678eb314df0 +SERVER_TRAFFIC_SECRET_0 bc6e4e0491193fc464f3151c4c368b47d1dc6ac47377cfef6f8c8368723cd638 5e99a8d2bdb6b70fe6bcdd72f7dcec8e59d63820b0049f8ced05a30d9b61e982 +CLIENT_HANDSHAKE_TRAFFIC_SECRET bc6e4e0491193fc464f3151c4c368b47d1dc6ac47377cfef6f8c8368723cd638 f12da7a66f71d575dd2b655da399e1193d7c4ae8f39f745eb78d42a49430f4ca +CLIENT_TRAFFIC_SECRET_0 bc6e4e0491193fc464f3151c4c368b47d1dc6ac47377cfef6f8c8368723cd638 5856d64be4c492819d898ba829f06c6e473eb83040688ddbe7f0de7b07e7d874 +EXPORTER_SECRET bc6e4e0491193fc464f3151c4c368b47d1dc6ac47377cfef6f8c8368723cd638 9ebd8f03efe23c3ec8a5676135296871fffa47089bb7d6528975b1f603cc5f8e +SERVER_HANDSHAKE_TRAFFIC_SECRET 2e70c4e08e832b35f0525d178b0fd5861c21f2673419f5e407b4eb0bdc46e99f 457d3a8df9c010c820300c54bf44749b2ea33e2e5ca14a228a1e419c0fde82b0 +EXPORTER_SECRET 2e70c4e08e832b35f0525d178b0fd5861c21f2673419f5e407b4eb0bdc46e99f 7e1da7b5055913790f3fd0763d65395f2f13230a940dbc638d2b1be92b6e15c7 +SERVER_TRAFFIC_SECRET_0 2e70c4e08e832b35f0525d178b0fd5861c21f2673419f5e407b4eb0bdc46e99f 4ccd19f4956fdc7be71c0d5a92f5abae1b84a1993b0ae1f3912c21ce70d08925 +CLIENT_HANDSHAKE_TRAFFIC_SECRET 2e70c4e08e832b35f0525d178b0fd5861c21f2673419f5e407b4eb0bdc46e99f bc3aeeae759938096f3448f206b43fac5bc049a67cfd0abd3489527c32278b0c +CLIENT_TRAFFIC_SECRET_0 2e70c4e08e832b35f0525d178b0fd5861c21f2673419f5e407b4eb0bdc46e99f 3fe888db6871cb35aafe8939a6d61870de2609a0252b3ff4c1512504465f77c3 +SERVER_HANDSHAKE_TRAFFIC_SECRET 9dc49f4d2863b57329ddc9fe23cdf39a324c6c74f2d44b001cfb94a9384bd79b e8f44013969140b6ae5292432e033a6ff7e6e04cded4eef121648945455b7021 +CLIENT_TRAFFIC_SECRET_0 9dc49f4d2863b57329ddc9fe23cdf39a324c6c74f2d44b001cfb94a9384bd79b 344a468fab2adbf8ea3c6ddbded623764ae7c56e20fe41324765caeaeed1b3d8 +SERVER_TRAFFIC_SECRET_0 9dc49f4d2863b57329ddc9fe23cdf39a324c6c74f2d44b001cfb94a9384bd79b 0a72643aee77a8427464dea52b3b9ae683a69387397881754563bcf4f64f8c98 +CLIENT_HANDSHAKE_TRAFFIC_SECRET 9dc49f4d2863b57329ddc9fe23cdf39a324c6c74f2d44b001cfb94a9384bd79b 9433f5ba42f36e92d4b52d63f1923cc0d368e3537c4c9a8b99697dc6d83096fe +EXPORTER_SECRET 9dc49f4d2863b57329ddc9fe23cdf39a324c6c74f2d44b001cfb94a9384bd79b 83abc9058c72cf9bdccf893fff1816c3c62d37b20e6b53cc779f80074c52f1cd