Skip to content

Commit 3003723

Browse files
committed
feat: 补充预约票务识别规则
扩展 SaaS 页面规则,新增预约排程、活动票务、会员社区和创作者变现相关资源 URL 匹配。 覆盖 Cal.com、Acuity Scheduling、YouCanBookMe、SavvyCal、OnceHub、Chili Piper、Eventbrite Widgets、Humanitix、Ticket Tailor、Tito、Luma Events、Memberstack、Outseta、Circle.so、Patreon 等技术,并补充对应技术链接。 将版本升至 1.1.14。 验证:npx prettier --write .;npx prettier --check .;pnpm run typecheck;pnpm run lint;JSON/正则全量校验;pnpm run build。
1 parent ca7341a commit 3003723

3 files changed

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

public/rules/page/saas-services-page.json

Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -577,6 +577,124 @@
577577
"patterns": ["assets\\.calendly\\.com|calendly\\.com"],
578578
"globals": ["Calendly"]
579579
},
580+
{
581+
"defaults": {
582+
"kind": "预约排程",
583+
"matchIn": ["resources"]
584+
},
585+
"rules": [
586+
{
587+
"name": "Cal.com",
588+
"patterns": ["app\\.cal\\.com|(?:^|[/:.])cal\\.com/(?:embed|booking|api/bookings)"]
589+
},
590+
{
591+
"name": "Acuity Scheduling",
592+
"patterns": ["embed\\.acuityscheduling\\.com|acuityscheduling\\.com/schedule\\.php|acuityplatform\\.com/embed"]
593+
},
594+
{
595+
"name": "YouCanBookMe",
596+
"patterns": ["cdn\\.youcanbook\\.me|booking\\.youcanbook\\.me|youcanbook\\.me/[^\\s\"'<>]*(?:embed|widget)"]
597+
},
598+
{
599+
"name": "SavvyCal",
600+
"patterns": ["cdn\\.savvycal\\.com|savvycal\\.com/[^\\s\"'<>]*(?:embed|widget|booking)"]
601+
},
602+
{
603+
"name": "OnceHub",
604+
"patterns": ["cdn\\.oncehub\\.com|oncehub\\.com/[^\\s\"'<>]*(?:widget|embed)|scheduleonce\\.com"]
605+
},
606+
{
607+
"name": "Chili Piper",
608+
"patterns": ["js\\.chilipiper\\.com|chilipiper\\.com/[^\\s\"'<>]*(?:concierge|book|router)"]
609+
},
610+
{
611+
"name": "TidyCal",
612+
"patterns": ["(?:^|[/:.])tidycal\\.com/[^\\s\"'<>]*(?:embed|booking|widgets?)"]
613+
}
614+
]
615+
},
616+
{
617+
"defaults": {
618+
"kind": "活动 / 票务",
619+
"matchIn": ["resources"]
620+
},
621+
"rules": [
622+
{
623+
"name": "Eventbrite Widgets",
624+
"patterns": ["eventbrite\\.com/static/widgets|eventbrite\\.com/tickets-external|eventbrite\\.com/e/[^\\s\"'<>]*tickets"]
625+
},
626+
{
627+
"name": "Humanitix",
628+
"patterns": ["events\\.humanitix\\.com|humanitix\\.com/[^\\s\"'<>]*(?:widgets|checkout|tickets)"]
629+
},
630+
{
631+
"name": "Ticket Tailor",
632+
"patterns": ["cdn\\.tickettailor\\.com|tickettailor\\.com/[^\\s\"'<>]*(?:checkout|all-tickets|events|embed)"]
633+
},
634+
{
635+
"name": "Tito",
636+
"patterns": [
637+
"js\\.tito\\.io|(?:^|[/:.])ti\\.to/[^\\s\"'<>]+/[^\\s\"'<>]+|(?:^|[/:.])tito\\.io/[^\\s\"'<>]*(?:embed|checkout)"
638+
]
639+
},
640+
{
641+
"name": "Luma Events",
642+
"patterns": ["(?:^|[/:.])lu\\.ma/(?:embed|event)|api\\.lu\\.ma"]
643+
},
644+
{
645+
"name": "Meetup",
646+
"patterns": ["meetupstatic\\.com|(?:^|[/:.])meetup\\.com/[^\\s\"'<>]*/events/"]
647+
},
648+
{
649+
"name": "Eventzilla",
650+
"patterns": ["cdn\\.eventzilla\\.net|eventzilla\\.net/[^\\s\"'<>]*(?:web/event|widgets|ticketing)"]
651+
},
652+
{
653+
"name": "Splash",
654+
"patterns": ["event\\.splashthat\\.com|splashthat\\.com/[^\\s\"'<>]*(?:embed|event)|splash\\.events"]
655+
}
656+
]
657+
},
658+
{
659+
"defaults": {
660+
"kind": "会员社区 / 创作者变现",
661+
"matchIn": ["resources"]
662+
},
663+
"rules": [
664+
{
665+
"name": "Memberstack",
666+
"patterns": ["api\\.memberstack\\.com|static\\.memberstack\\.com|memberstack\\.com/scripts"]
667+
},
668+
{
669+
"name": "Outseta",
670+
"patterns": ["cdn\\.outseta\\.com|js\\.outseta\\.com|outseta\\.com/[^\\s\"'<>]*(?:embed|widget)"]
671+
},
672+
{
673+
"name": "Circle.so",
674+
"patterns": ["app\\.circle\\.so|circle\\.so/[^\\s\"'<>]*(?:embed|checkout|api)|circlecdn\\.com"]
675+
},
676+
{
677+
"name": "Mighty Networks",
678+
"patterns": ["assets\\.mightynetworks\\.com|mightybell\\.com|mightynetworks\\.com/[^\\s\"'<>]*(?:embed|join)"]
679+
},
680+
{
681+
"name": "Patreon",
682+
"patterns": ["c6\\.patreon\\.com|(?:^|[/:.])patreon\\.com/(?:widgets|[^\\s\"'<>]*(?:bePatron|join))"]
683+
},
684+
{
685+
"name": "Ko-fi",
686+
"patterns": ["storage\\.ko-fi\\.com/cdn/scripts|(?:^|[/:.])ko-fi\\.com/[^\\s\"'<>]*(?:widgets|cdn|button)"]
687+
},
688+
{
689+
"name": "Buy Me a Coffee Widget",
690+
"patterns": ["cdn\\.buymeacoffee\\.com/widget|(?:^|[/:.])buymeacoffee\\.com/[^\\s\"'<>]*(?:widget|button)"]
691+
},
692+
{
693+
"name": "Podia",
694+
"patterns": ["cdn\\.podia\\.com|(?:^|[/:.])podia\\.com/[^\\s\"'<>]*(?:embed|checkout|products)"]
695+
}
696+
]
697+
},
580698
{
581699
"name": "Airtable",
582700
"kind": "表格 / 数据库",

public/tech-links.json

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1090,6 +1090,28 @@
10901090
"Typeform": "https://www.typeform.com",
10911091
"Calendly": "https://calendly.com",
10921092
"Cal.com": "https://cal.com",
1093+
"Acuity Scheduling": "https://acuityscheduling.com",
1094+
"YouCanBookMe": "https://youcanbook.me",
1095+
"SavvyCal": "https://savvycal.com",
1096+
"OnceHub": "https://www.oncehub.com",
1097+
"Chili Piper": "https://www.chilipiper.com",
1098+
"TidyCal": "https://tidycal.com",
1099+
"Eventbrite Widgets": "https://www.eventbrite.com",
1100+
"Humanitix": "https://humanitix.com",
1101+
"Ticket Tailor": "https://www.tickettailor.com",
1102+
"Tito": "https://ti.to",
1103+
"Luma Events": "https://lu.ma",
1104+
"Meetup": "https://www.meetup.com",
1105+
"Eventzilla": "https://www.eventzilla.net",
1106+
"Splash": "https://splashthat.com",
1107+
"Memberstack": "https://www.memberstack.com",
1108+
"Outseta": "https://www.outseta.com",
1109+
"Circle.so": "https://circle.so",
1110+
"Mighty Networks": "https://www.mightynetworks.com",
1111+
"Patreon": "https://www.patreon.com",
1112+
"Ko-fi": "https://ko-fi.com",
1113+
"Buy Me a Coffee Widget": "https://www.buymeacoffee.com",
1114+
"Podia": "https://www.podia.com",
10931115
"Airtable": "https://www.airtable.com",
10941116
"Jotform": "https://www.jotform.com",
10951117
"Formspree": "https://formspree.io",

0 commit comments

Comments
 (0)