Skip to content

Commit a90da8d

Browse files
committed
feat: 补充医疗预约识别规则
扩展 SaaS 页面规则,新增 20 个医疗预约、患者表单和诊所沟通服务的资源 URL 匹配。 覆盖 Zocdoc、Doctolib、Docplanner、HotDoc、Healthengine、SimplePractice、Jane App、Cliniko、Practice Better、NexHealth、Luma Health、Solutionreach、Phreesia、Klara、OhMD、Healthie、IntakeQ、FormDr、Tebra PatientPop 和 Demandforce,并补充对应技术链接。 将版本升至 1.1.74。 验证:npx prettier --write .;npx prettier --check .;pnpm run typecheck;pnpm run lint;JSON/正则全量校验;pnpm run build;版本一致性检查;git diff --check。
1 parent 091d070 commit a90da8d

3 files changed

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

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

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3626,6 +3626,102 @@
36263626
}
36273627
]
36283628
},
3629+
{
3630+
"defaults": {
3631+
"kind": "医疗预约 / 患者表单",
3632+
"matchIn": ["resources"]
3633+
},
3634+
"rules": [
3635+
{
3636+
"name": "Zocdoc Booking",
3637+
"patterns": ["book\\.zocdoc\\.com|zocdoc\\.com/[^\\s\"'<>]*(?:book|widget|appointments?)"]
3638+
},
3639+
{
3640+
"name": "Doctolib Booking",
3641+
"patterns": [
3642+
"doctolib\\.(?:fr|de|it)/[^\\s\"'<>]*(?:booking|appointments?|sessions)|pro\\.doctolib\\.(?:fr|de|it)|cdn\\.doctolib\\.(?:fr|de|it)"
3643+
]
3644+
},
3645+
{
3646+
"name": "Docplanner",
3647+
"patterns": [
3648+
"docplanner\\.com/[^\\s\"'<>]*(?:booking|widget|appointments?)|znanylekarz\\.pl/[^\\s\"'<>]*(?:booking|widget|umow-wizyte)|miodottore\\.it/[^\\s\"'<>]*(?:prenota|booking)"
3649+
]
3650+
},
3651+
{
3652+
"name": "HotDoc",
3653+
"patterns": ["hotdoc\\.com\\.au/[^\\s\"'<>]*(?:book|booking|appointment|widget)"]
3654+
},
3655+
{
3656+
"name": "Healthengine",
3657+
"patterns": ["healthengine\\.com\\.au/[^\\s\"'<>]*(?:appointment|booking|practices?|widget)"]
3658+
},
3659+
{
3660+
"name": "SimplePractice Client Portal",
3661+
"patterns": ["simplepractice\\.com/clientportal|widget\\.simplepractice\\.com|cdn\\.simplepractice\\.com"]
3662+
},
3663+
{
3664+
"name": "Jane App Booking",
3665+
"patterns": [
3666+
"janeapp\\.com/locations|janeapp\\.com/[^\\s\"'<>]*(?:book|booking|online_booking)|jane\\.app/[^\\s\"'<>]*(?:book|booking)"
3667+
]
3668+
},
3669+
{
3670+
"name": "Cliniko",
3671+
"patterns": ["cliniko\\.com/bookings|cliniko\\.com/[^\\s\"'<>]*(?:bookings|appointments)"]
3672+
},
3673+
{
3674+
"name": "Practice Better",
3675+
"patterns": ["my\\.practicebetter\\.io|practicebetter\\.io/[^\\s\"'<>]*(?:booking|appointment|widget)"]
3676+
},
3677+
{
3678+
"name": "NexHealth",
3679+
"patterns": ["cdn\\.nexhealth\\.com|api\\.nexhealth\\.com|nexhealth\\.com/[^\\s\"'<>]*(?:booking|widget|appointments?)"]
3680+
},
3681+
{
3682+
"name": "Luma Health",
3683+
"patterns": ["nextpatient\\.co|lumahealth\\.io/[^\\s\"'<>]*(?:booking|scheduler|widget)"]
3684+
},
3685+
{
3686+
"name": "Solutionreach",
3687+
"patterns": ["srhealth\\.com|solutionreach\\.com/[^\\s\"'<>]*(?:patient|schedule|widget)"]
3688+
},
3689+
{
3690+
"name": "Phreesia",
3691+
"patterns": ["phreesia\\.net|phreesia\\.com/[^\\s\"'<>]*(?:appointments|intake|forms|patient)"]
3692+
},
3693+
{
3694+
"name": "Klara",
3695+
"patterns": ["patient\\.klara\\.com|klara\\.com/[^\\s\"'<>]*(?:web-messenger|widget|patient|chat)"]
3696+
},
3697+
{
3698+
"name": "OhMD",
3699+
"patterns": ["app\\.ohmd\\.com|ohmd\\.com/[^\\s\"'<>]*(?:widget|patient|chat|schedule)"]
3700+
},
3701+
{
3702+
"name": "Healthie",
3703+
"patterns": ["secure\\.gethealthie\\.com|gethealthie\\.com/[^\\s\"'<>]*(?:appointments?|booking|embed|forms)"]
3704+
},
3705+
{
3706+
"name": "IntakeQ",
3707+
"patterns": ["intakeq\\.com/js|intakeq\\.com/[^\\s\"'<>]*(?:booking|new|intake|widget|forms)"]
3708+
},
3709+
{
3710+
"name": "FormDr",
3711+
"patterns": ["cdn\\.formdr\\.com|formdr\\.com/[^\\s\"'<>]*(?:forms|form|intake|embed|patient)"]
3712+
},
3713+
{
3714+
"name": "Tebra PatientPop",
3715+
"patterns": [
3716+
"patientpop\\.com/[^\\s\"'<>]*(?:booking|appointments?|widget)|tebra\\.com/[^\\s\"'<>]*(?:booking|patient|schedule)"
3717+
]
3718+
},
3719+
{
3720+
"name": "Demandforce",
3721+
"patterns": ["local\\.demandforce\\.com|demandforce\\.com/[^\\s\"'<>]*(?:appointment|booking|widget|schedule)"]
3722+
}
3723+
]
3724+
},
36293725
{
36303726
"defaults": {
36313727
"kind": "评价 / UGC",

public/tech-links.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1896,6 +1896,26 @@
18961896
"CloudPano": "https://www.cloudpano.com",
18971897
"Kuula Virtual Tours": "https://kuula.co",
18981898
"RICOH360 Tours": "https://www.ricoh360.com/tours",
1899+
"Zocdoc Booking": "https://www.zocdoc.com",
1900+
"Doctolib Booking": "https://www.doctolib.com",
1901+
"Docplanner": "https://www.docplanner.com",
1902+
"HotDoc": "https://www.hotdoc.com.au",
1903+
"Healthengine": "https://healthengine.com.au",
1904+
"SimplePractice Client Portal": "https://www.simplepractice.com",
1905+
"Jane App Booking": "https://jane.app",
1906+
"Cliniko": "https://www.cliniko.com",
1907+
"Practice Better": "https://practicebetter.io",
1908+
"NexHealth": "https://www.nexhealth.com",
1909+
"Luma Health": "https://www.lumahealth.io",
1910+
"Solutionreach": "https://www.solutionreach.com",
1911+
"Phreesia": "https://www.phreesia.com",
1912+
"Klara": "https://www.klara.com",
1913+
"OhMD": "https://www.ohmd.com",
1914+
"Healthie": "https://www.gethealthie.com",
1915+
"IntakeQ": "https://intakeq.com",
1916+
"FormDr": "https://formdr.com",
1917+
"Tebra PatientPop": "https://www.tebra.com",
1918+
"Demandforce": "https://www.demandforce.com",
18991919
"Trustpilot Widget": "https://www.trustpilot.com",
19001920
"Yotpo Reviews": "https://www.yotpo.com",
19011921
"Judge.me Reviews": "https://judge.me",

0 commit comments

Comments
 (0)