Skip to content

Commit 47a50a6

Browse files
committed
补充实时通信库匹配规则
补充 WebSocket、实时消息和 MQTT 相关前端库的本地资源匹配规则。 匹配条件限定在官方包目录、专属脚本路径和明确发行文件名,降低页面文本或宽泛名称误判。 同步补充技术链接并将版本号提升到 1.3.18。
1 parent 0c00fa8 commit 47a50a6

3 files changed

Lines changed: 59 additions & 1 deletion

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "stackprism",
33
"private": true,
4-
"version": "1.3.17",
4+
"version": "1.3.18",
55
"type": "module",
66
"description": "StackPrism 用于检测网页前端、后端、CDN、SaaS、广告营销、统计、登录、支付、网站程序和主题模板线索。",
77
"scripts": {

public/rules/page/frontend-local-libraries.json

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2675,6 +2675,44 @@
26752675
"(?:^|/)sockjs-client/.+\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
26762676
]
26772677
},
2678+
{
2679+
"name": "Socket.IO",
2680+
"patterns": [
2681+
"(?:^|/)socket\\.io/socket\\.io(?:\\.min)?\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
2682+
"(?:^|/)socket\\.io(?:\\.esm)?(?:\\.min)?\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
2683+
"(?:^|/)socket\\.io-client(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|cjs)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
2684+
]
2685+
},
2686+
{
2687+
"name": "SignalR",
2688+
"patterns": [
2689+
"(?:^|/)jquery\\.signalR(?:-[0-9][0-9a-zA-Z._-]*)?(?:\\.min)?\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
2690+
"(?:^|/)signalr(?:\\.min)?\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
2691+
"(?:^|/)@microsoft/signalr(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|cjs)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
2692+
"(?:^|/)signalr\\.js(?:@[^/\\s\"'<>]+)?/.+\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
2693+
]
2694+
},
2695+
{
2696+
"name": "Pusher JS",
2697+
"patterns": [
2698+
"(?:^|/)pusher(?:\\.with-encryption)?(?:\\.min)?\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
2699+
"(?:^|/)pusher-js(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|cjs)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
2700+
]
2701+
},
2702+
{
2703+
"name": "Ably JS",
2704+
"patterns": [
2705+
"(?:^|/)ably(?:\\.min)?\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
2706+
"(?:^|/)ably(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|cjs)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
2707+
]
2708+
},
2709+
{
2710+
"name": "PubNub",
2711+
"patterns": [
2712+
"(?:^|/)pubnub(?:\\.min)?\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
2713+
"(?:^|/)pubnub(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|cjs)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
2714+
]
2715+
},
26782716
{
26792717
"name": "validator.js",
26802718
"patterns": [
@@ -3469,6 +3507,22 @@
34693507
"(?:^|/)mqtt(?:@[^/\\s\"'<>]+)?/.+\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
34703508
]
34713509
},
3510+
{
3511+
"name": "Paho MQTT",
3512+
"patterns": [
3513+
"(?:^|/)mqttws31(?:\\.min)?\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
3514+
"(?:^|/)paho-mqtt(?:@[^/\\s\"'<>]+)?/.+\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)",
3515+
"(?:^|/)paho\\.javascript/.+\\.js(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"
3516+
]
3517+
},
3518+
{
3519+
"name": "NATS.ws",
3520+
"patterns": ["(?:^|/)nats\\.ws(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|cjs)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"]
3521+
},
3522+
{
3523+
"name": "subscriptions-transport-ws",
3524+
"patterns": ["(?:^|/)subscriptions-transport-ws(?:@[^/\\s\"'<>]+)?/.+\\.(?:m?js|cjs)(?:[?#][^\\s\"'<>]*)?(?:[\"'<>\\s]|$)"]
3525+
},
34723526
{
34733527
"name": "boardgame.io",
34743528
"patterns": [

public/tech-links.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -363,6 +363,7 @@
363363
"SignalR": "https://dotnet.microsoft.com/apps/aspnet/signalr",
364364
"Pusher JS": "https://pusher.com/docs/channels",
365365
"Ably JS": "https://ably.com",
366+
"PubNub": "https://www.pubnub.com",
366367
"AWS Amplify": "https://aws.amazon.com/amplify",
367368
"Feathers": "https://feathersjs.com",
368369
"Restangular": "https://github.com/mgonto/restangular",
@@ -405,6 +406,9 @@
405406
"Omi": "https://omi.cdn-go.cn",
406407
"Moveable": "https://daybrush.com/moveable",
407408
"MQTT.js": "https://github.com/mqttjs/MQTT.js",
409+
"Paho MQTT": "https://github.com/eclipse-paho/paho.mqtt.javascript",
410+
"NATS.ws": "https://github.com/nats-io/nats.ws",
411+
"subscriptions-transport-ws": "https://github.com/apollographql/subscriptions-transport-ws",
408412
"boardgame.io": "https://boardgame.io",
409413
"Readability": "https://github.com/mozilla/readability",
410414
"One Page Scroll": "https://github.com/peachananr/onepage-scroll",

0 commit comments

Comments
 (0)