Skip to content

Commit 06a1076

Browse files
committed
feat: 补充表单问卷识别规则
扩展 SaaS 页面规则,新增 20 个表单、问卷、互动表单和测验服务的资源 URL 匹配。 覆盖 Feathery、Formbricks、FormKeep、Getform、Basin、Reform、Tripetto、Heyflow、Typebot、Landbot、Formester、MakeForms、Formcrafts、Sogolytics、SurveyLegend、Enalyzer、Responster、BlockSurvey、Survio 和 Pointerpro,并补充对应技术链接。 将版本升至 1.1.54。 验证:npx prettier --write .;npx prettier --check .;pnpm run typecheck;pnpm run lint;JSON/正则全量校验;pnpm run build;版本一致性检查;git diff --check。
1 parent dcd6e0d commit 06a1076

3 files changed

Lines changed: 103 additions & 2 deletions

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

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

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4014,6 +4014,88 @@
40144014
{
40154015
"name": "Wootric",
40164016
"patterns": ["cdn\\.wootric\\.com|wootric\\.com/[^\\s\"'<>]*(?:wootric-sdk|survey|embed|nps)"]
4017+
},
4018+
{
4019+
"name": "Feathery",
4020+
"patterns": ["form\\.feathery\\.io|cdn\\.feathery\\.io|feathery\\.io/[^\\s\"'<>]*(?:embed|form|widget)"]
4021+
},
4022+
{
4023+
"name": "Formbricks",
4024+
"patterns": ["app\\.formbricks\\.com|cdn\\.formbricks\\.com|formbricks\\.com/[^\\s\"'<>]*(?:js|embed|survey|api)"]
4025+
},
4026+
{
4027+
"name": "FormKeep",
4028+
"patterns": ["formkeep\\.com/(?:f|forms|embed)/|formkeep\\.com/[^\\s\"'<>]*(?:form|embed|widget)"]
4029+
},
4030+
{
4031+
"name": "Getform",
4032+
"patterns": ["getform\\.io/(?:f|forms|embed)/|getform\\.io/[^\\s\"'<>]*(?:form|embed|endpoint)"]
4033+
},
4034+
{
4035+
"name": "Basin",
4036+
"patterns": ["usebasin\\.com/(?:f|form|forms)/|usebasin\\.com/[^\\s\"'<>]*(?:embed|endpoint|submission)"]
4037+
},
4038+
{
4039+
"name": "Reform",
4040+
"patterns": ["reform\\.app/(?:embed|forms?)/|forms\\.reform\\.app|reform\\.app/[^\\s\"'<>]*(?:embed|widget)"]
4041+
},
4042+
{
4043+
"name": "Tripetto",
4044+
"patterns": ["tripetto\\.app/(?:run|embed)/|cdn\\.tripetto\\.com|tripetto\\.com/[^\\s\"'<>]*(?:embed|runner|form)"]
4045+
},
4046+
{
4047+
"name": "Heyflow",
4048+
"patterns": ["heyflow\\.id/|static\\.heyflow\\.app|heyflow\\.app/[^\\s\"'<>]*(?:widget|embed|flow)"]
4049+
},
4050+
{
4051+
"name": "Typebot",
4052+
"patterns": [
4053+
"viewer\\.typebot\\.io|embed\\.typebot\\.io|typebot\\.io/[^\\s\"'<>]*(?:js|embed|viewer)|typebot\\.co/[^\\s\"'<>]*(?:js|embed)"
4054+
]
4055+
},
4056+
{
4057+
"name": "Landbot",
4058+
"patterns": ["static\\.landbot\\.io|cdn\\.landbot\\.io|landbot\\.io/[^\\s\"'<>]*(?:v3|u/|widget|embed)"]
4059+
},
4060+
{
4061+
"name": "Formester",
4062+
"patterns": ["formester\\.com/(?:forms|embed)/|cdn\\.formester\\.com|formester\\.com/[^\\s\"'<>]*(?:widget|form)"]
4063+
},
4064+
{
4065+
"name": "MakeForms",
4066+
"patterns": ["makeforms\\.io/(?:forms|embed)/|cdn\\.makeforms\\.io|makeforms\\.io/[^\\s\"'<>]*(?:widget|form)"]
4067+
},
4068+
{
4069+
"name": "Formcrafts",
4070+
"patterns": ["formcrafts\\.com/(?:a|embed|form)/|cdn\\.formcrafts\\.com|formcrafts\\.com/[^\\s\"'<>]*(?:widget|form)"]
4071+
},
4072+
{
4073+
"name": "Sogolytics",
4074+
"patterns": ["sogolytics\\.com/[^\\s\"'<>]*(?:survey|poll|embed|questionnaire)|survey\\.sogolytics\\.com"]
4075+
},
4076+
{
4077+
"name": "SurveyLegend",
4078+
"patterns": ["surveylegend\\.com/(?:s|surveys)/|surveylegend\\.com/[^\\s\"'<>]*(?:embed|survey)"]
4079+
},
4080+
{
4081+
"name": "Enalyzer",
4082+
"patterns": ["survey\\.enalyzer\\.com|enalyzer\\.com/[^\\s\"'<>]*(?:survey|embed|form)"]
4083+
},
4084+
{
4085+
"name": "Responster",
4086+
"patterns": ["responster\\.com/(?:survey|s)/|responster\\.com/[^\\s\"'<>]*(?:embed|survey|form)"]
4087+
},
4088+
{
4089+
"name": "BlockSurvey",
4090+
"patterns": ["blocksurvey\\.io/(?:survey|forms|embed)/|blocksurvey\\.io/[^\\s\"'<>]*(?:survey|form|embed)"]
4091+
},
4092+
{
4093+
"name": "Survio",
4094+
"patterns": ["survio\\.com/(?:survey|s/)|survio\\.com/[^\\s\"'<>]*(?:embed|questionnaire|survey)"]
4095+
},
4096+
{
4097+
"name": "Pointerpro",
4098+
"patterns": ["pointerpro\\.com/[^\\s\"'<>]*(?:survey|questionnaire|assessment|embed)|survey\\.pointerpro\\.com"]
40174099
}
40184100
]
40194101
},

public/tech-links.json

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1869,6 +1869,26 @@
18691869
"Opinion Stage": "https://www.opinionstage.com",
18701870
"Mopinion": "https://mopinion.com",
18711871
"Wootric": "https://www.wootric.com",
1872+
"Feathery": "https://www.feathery.io",
1873+
"Formbricks": "https://formbricks.com",
1874+
"FormKeep": "https://formkeep.com",
1875+
"Getform": "https://getform.io",
1876+
"Basin": "https://usebasin.com",
1877+
"Reform": "https://reform.app",
1878+
"Tripetto": "https://tripetto.com",
1879+
"Heyflow": "https://www.heyflow.com",
1880+
"Typebot": "https://typebot.io",
1881+
"Landbot": "https://landbot.io",
1882+
"Formester": "https://formester.com",
1883+
"MakeForms": "https://makeforms.io",
1884+
"Formcrafts": "https://formcrafts.com",
1885+
"Sogolytics": "https://www.sogolytics.com",
1886+
"SurveyLegend": "https://www.surveylegend.com",
1887+
"Enalyzer": "https://www.enalyzer.com",
1888+
"Responster": "https://www.responster.com",
1889+
"BlockSurvey": "https://blocksurvey.io",
1890+
"Survio": "https://www.survio.com",
1891+
"Pointerpro": "https://pointerpro.com",
18721892
"Notion": "https://www.notion.so",
18731893
"ReadMe.io": "https://readme.com",
18741894
"Mintlify": "https://mintlify.com",
@@ -1905,7 +1925,6 @@
19051925
"Papercups": "https://papercups.io",
19061926
"Erxes": "https://erxes.io",
19071927
"Fider": "https://fider.io",
1908-
"Formbricks": "https://formbricks.com",
19091928
"Listmonk": "https://listmonk.app",
19101929
"Keila": "https://www.keila.io",
19111930
"Vaultwarden": "https://github.com/dani-garcia/vaultwarden",

0 commit comments

Comments
 (0)