Skip to content

Commit dcf7c49

Browse files
committed
feat: 补充支付系统匹配规则
1 parent 4eb419c commit dcf7c49

2 files changed

Lines changed: 184 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.2.18",
4+
"version": "1.2.19",
55
"type": "module",
66
"description": "StackPrism 用于检测网页前端、后端、CDN、SaaS、广告营销、统计、登录、支付、网站程序和主题模板线索。",
77
"scripts": {

public/rules/headers/header-patterns.json

Lines changed: 183 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -411,6 +411,189 @@
411411
"name": "Paddle",
412412
"patterns": ["url: https?://(?:[a-z0-9-]+\\.)*(?:paddle|paddlecdn)\\.com/"],
413413
"evidence": "响应 URL 指向 Paddle 服务"
414+
},
415+
{
416+
"name": "Adyen",
417+
"patterns": ["url: https?://checkoutshopper-(?:live|test)(?:-[a-z0-9-]+)?\\.adyen\\.com/", "url: https?://pal-(?:live|test)\\.adyen\\.com/"],
418+
"evidence": "响应 URL 指向 Adyen Checkout"
419+
},
420+
{
421+
"name": "Braintree",
422+
"patterns": [
423+
"url: https?://js\\.braintreegateway\\.com/",
424+
"url: https?://assets\\.braintreegateway\\.com/",
425+
"url: https?://client-analytics\\.braintreegateway\\.com/"
426+
],
427+
"evidence": "响应 URL 指向 Braintree"
428+
},
429+
{
430+
"name": "Razorpay",
431+
"patterns": ["url: https?://checkout\\.razorpay\\.com/", "url: https?://api\\.razorpay\\.com/"],
432+
"evidence": "响应 URL 指向 Razorpay"
433+
},
434+
{
435+
"name": "Klarna",
436+
"patterns": ["url: https?://x\\.klarnacdn\\.net/", "url: https?://js\\.klarna\\.com/", "url: https?://api\\.klarna\\.com/"],
437+
"evidence": "响应 URL 指向 Klarna"
438+
},
439+
{
440+
"name": "Afterpay / Clearpay",
441+
"patterns": [
442+
"url: https?://static(?:-[a-z]+)?\\.afterpay\\.com/",
443+
"url: https?://portal\\.afterpay\\.com/",
444+
"url: https?://static\\.clearpay\\.co\\.uk/"
445+
],
446+
"evidence": "响应 URL 指向 Afterpay / Clearpay"
447+
},
448+
{
449+
"name": "Square",
450+
"patterns": ["url: https?://web\\.squarecdn\\.com/", "url: https?://connect\\.squareup\\.com/"],
451+
"evidence": "响应 URL 指向 Square Payments"
452+
},
453+
{
454+
"name": "Worldpay",
455+
"patterns": ["url: https?://secure\\.worldpay\\.com/", "url: https?://payments\\.worldpay\\.com/"],
456+
"evidence": "响应 URL 指向 Worldpay"
457+
},
458+
{
459+
"name": "Checkout.com",
460+
"patterns": ["url: https?://cdn\\.checkout\\.com/", "url: https?://api\\.checkout\\.com/", "url: https?://frames\\.checkout\\.com/"],
461+
"evidence": "响应 URL 指向 Checkout.com"
462+
},
463+
{
464+
"name": "Mollie",
465+
"patterns": ["url: https?://js\\.mollie\\.com/", "url: https?://api\\.mollie\\.com/"],
466+
"evidence": "响应 URL 指向 Mollie"
467+
},
468+
{
469+
"name": "Authorize.Net",
470+
"patterns": ["url: https?://js\\.authorize\\.net/", "url: https?://accept\\.authorize\\.net/", "url: https?://api\\.authorize\\.net/"],
471+
"evidence": "响应 URL 指向 Authorize.Net"
472+
},
473+
{
474+
"name": "CyberSource",
475+
"patterns": ["url: https?://flex\\.cybersource\\.com/", "url: https?://secureacceptance\\.cybersource\\.com/"],
476+
"evidence": "响应 URL 指向 CyberSource"
477+
},
478+
{
479+
"name": "2Checkout / Verifone",
480+
"patterns": ["url: https?://(?:www\\.)?2checkout\\.com/", "url: https?://secure\\.2co\\.com/", "url: https?://[^\\s/]+\\.verifone\\.cloud/"],
481+
"evidence": "响应 URL 指向 2Checkout / Verifone"
482+
},
483+
{
484+
"name": "PayU",
485+
"patterns": ["url: https?://secure\\.payu\\.[a-z.]+/", "url: https?://checkout\\.payu\\.com/", "url: https?://secure\\.payu\\.in/"],
486+
"evidence": "响应 URL 指向 PayU"
487+
},
488+
{
489+
"name": "Payoneer",
490+
"patterns": ["url: https?://checkout\\.payoneer\\.com/", "url: https?://api\\.payoneer\\.com/"],
491+
"evidence": "响应 URL 指向 Payoneer"
492+
},
493+
{
494+
"name": "Paystack",
495+
"patterns": ["url: https?://js\\.paystack\\.co/", "url: https?://api\\.paystack\\.co/", "url: https?://checkout\\.paystack\\.com/"],
496+
"evidence": "响应 URL 指向 Paystack"
497+
},
498+
{
499+
"name": "Flutterwave",
500+
"patterns": ["url: https?://checkout\\.flutterwave\\.com/", "url: https?://api\\.flutterwave\\.com/", "url: https?://ravemodal\\.flutterwave\\.com/"],
501+
"evidence": "响应 URL 指向 Flutterwave"
502+
},
503+
{
504+
"name": "Mercado Pago",
505+
"patterns": ["url: https?://sdk\\.mercadopago\\.com/", "url: https?://api\\.mercadopago\\.com/", "url: https?://www\\.mercadopago\\.com/checkout/"],
506+
"evidence": "响应 URL 指向 Mercado Pago"
507+
},
508+
{
509+
"name": "Affirm",
510+
"patterns": ["url: https?://cdn1\\.affirm\\.com/", "url: https?://cdn-assets\\.affirm\\.com/", "url: https?://api\\.affirm\\.com/"],
511+
"evidence": "响应 URL 指向 Affirm"
512+
},
513+
{
514+
"name": "Sezzle",
515+
"patterns": ["url: https?://checkout-sdk\\.sezzle\\.com/", "url: https?://widget\\.sezzle\\.com/", "url: https?://gateway\\.sezzle\\.com/"],
516+
"evidence": "响应 URL 指向 Sezzle"
517+
},
518+
{
519+
"name": "Zip Pay / Zip Co",
520+
"patterns": ["url: https?://static\\.zip\\.co/", "url: https?://checkout\\.zip\\.co/", "url: https?://api\\.quadpay\\.com/"],
521+
"evidence": "响应 URL 指向 Zip Pay / Zip Co"
522+
},
523+
{
524+
"name": "Amazon Pay",
525+
"patterns": ["url: https?://static-(?:na|eu|fe)\\.payments-amazon\\.com/", "url: https?://pay\\.amazon\\.com/"],
526+
"evidence": "响应 URL 指向 Amazon Pay"
527+
},
528+
{
529+
"name": "Google Pay",
530+
"patterns": ["url: https?://pay\\.google\\.com/gp/p/js/pay\\.js"],
531+
"evidence": "响应 URL 指向 Google Pay"
532+
},
533+
{
534+
"name": "Apple Pay",
535+
"patterns": ["url: https?://apple-pay-gateway\\.apple\\.com/", "url: https?://applepay\\.cdn-apple\\.com/"],
536+
"evidence": "响应 URL 指向 Apple Pay"
537+
},
538+
{
539+
"name": "Bolt Checkout",
540+
"patterns": ["url: https?://connect\\.bolt\\.com/", "url: https?://checkout\\.bolt\\.com/"],
541+
"evidence": "响应 URL 指向 Bolt Checkout"
542+
},
543+
{
544+
"name": "Rapyd",
545+
"patterns": ["url: https?://checkout\\.rapyd\\.net/", "url: https?://sandboxcheckout\\.rapyd\\.net/", "url: https?://api\\.rapyd\\.net/"],
546+
"evidence": "响应 URL 指向 Rapyd"
547+
},
548+
{
549+
"name": "Primer Payments",
550+
"patterns": ["url: https?://sdk\\.primer\\.io/", "url: https?://checkout\\.primer\\.io/"],
551+
"evidence": "响应 URL 指向 Primer Payments"
552+
},
553+
{
554+
"name": "Airwallex",
555+
"patterns": ["url: https?://checkout\\.airwallex\\.com/", "url: https?://checkout-demo\\.airwallex\\.com/", "url: https?://static\\.airwallex\\.com/"],
556+
"evidence": "响应 URL 指向 Airwallex"
557+
},
558+
{
559+
"name": "PayMongo",
560+
"patterns": ["url: https?://js\\.paymongo\\.com/", "url: https?://api\\.paymongo\\.com/"],
561+
"evidence": "响应 URL 指向 PayMongo"
562+
},
563+
{
564+
"name": "Midtrans",
565+
"patterns": ["url: https?://app\\.midtrans\\.com/snap/snap\\.js", "url: https?://app\\.sandbox\\.midtrans\\.com/snap/snap\\.js"],
566+
"evidence": "响应 URL 指向 Midtrans"
567+
},
568+
{
569+
"name": "Xendit",
570+
"patterns": ["url: https?://js\\.xendit\\.co/", "url: https?://checkout\\.xendit\\.co/", "url: https?://api\\.xendit\\.co/"],
571+
"evidence": "响应 URL 指向 Xendit"
572+
},
573+
{
574+
"name": "Billplz",
575+
"patterns": ["url: https?://www\\.billplz\\.com/bills/", "url: https?://www\\.billplz-sandbox\\.com/bills/"],
576+
"evidence": "响应 URL 指向 Billplz"
577+
},
578+
{
579+
"name": "Paytm",
580+
"patterns": ["url: https?://securegw\\.paytm\\.in/", "url: https?://securegw-stage\\.paytm\\.in/"],
581+
"evidence": "响应 URL 指向 Paytm"
582+
},
583+
{
584+
"name": "PhonePe",
585+
"patterns": ["url: https?://mercury\\.phonepe\\.com/", "url: https?://api\\.phonepe\\.com/"],
586+
"evidence": "响应 URL 指向 PhonePe"
587+
},
588+
{
589+
"name": "GoCardless",
590+
"patterns": ["url: https?://pay\\.gocardless\\.com/", "url: https?://js\\.gocardless\\.com/", "url: https?://api\\.gocardless\\.com/"],
591+
"evidence": "响应 URL 指向 GoCardless"
592+
},
593+
{
594+
"name": "Plaid Link",
595+
"patterns": ["url: https?://cdn\\.plaid\\.com/link/v2/stable/link-initialize\\.js", "url: https?://production\\.plaid\\.com/link/"],
596+
"evidence": "响应 URL 指向 Plaid Link"
414597
}
415598
]
416599
},

0 commit comments

Comments
 (0)