Skip to content

Commit c8e35a3

Browse files
committed
feat: 补充低代码自动化识别规则
扩展 SaaS 页面规则,新增 20 个低代码、自动化和内部工具平台的资源 URL 匹配。 覆盖 Retool、Superblocks、UI Bakery、Jet Admin、Forest Admin、Internal.io、DronaHQ、Zapier Interfaces、Make.com、Pipedream、Parabola、Workato、Tray.io、Glide Apps、Softr、Stacker、Bubble、Adalo、WeWeb 和 FlutterFlow,并补充对应技术链接。 将版本升至 1.1.57。 验证:npx prettier --write .;npx prettier --check .;pnpm run typecheck;pnpm run lint;JSON/正则全量校验;pnpm run build;版本一致性检查;git diff --check。
1 parent 5f54c50 commit c8e35a3

3 files changed

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

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

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3961,6 +3961,100 @@
39613961
"kind": "表格 / 数据库",
39623962
"patterns": ["airtable\\.com\\/embed|airtable\\.com"]
39633963
},
3964+
{
3965+
"defaults": {
3966+
"kind": "低代码 / 自动化 / 内部工具",
3967+
"matchIn": ["resources"]
3968+
},
3969+
"rules": [
3970+
{
3971+
"name": "Retool",
3972+
"patterns": ["cdn\\.tryretool\\.com|retool-edge\\.com|retool\\.com/[^\\s\"'<>]*(?:embed|apps|api|workflows)"]
3973+
},
3974+
{
3975+
"name": "Superblocks",
3976+
"patterns": [
3977+
"app\\.superblocks\\.com|assets\\.superblocks\\.com|superblocks\\.com/[^\\s\"'<>]*(?:embed|applications|workflows|api)"
3978+
]
3979+
},
3980+
{
3981+
"name": "UI Bakery",
3982+
"patterns": ["app\\.uibakery\\.io|cdn\\.uibakery\\.io|uibakery\\.io/[^\\s\"'<>]*(?:embed|app|automation|api)"]
3983+
},
3984+
{
3985+
"name": "Jet Admin",
3986+
"patterns": ["app\\.jetadmin\\.io|assets\\.jetadmin\\.io|jetadmin\\.io/[^\\s\"'<>]*(?:embed|app|portal|api)"]
3987+
},
3988+
{
3989+
"name": "Forest Admin",
3990+
"patterns": [
3991+
"app\\.forestadmin\\.com|cdn\\.forestadmin\\.com|api\\.forestadmin\\.com|forestadmin\\.com/[^\\s\"'<>]*(?:agent|admin|api)"
3992+
]
3993+
},
3994+
{
3995+
"name": "Internal.io",
3996+
"patterns": ["app\\.internal\\.io|cdn\\.internal\\.io|internal\\.io/[^\\s\"'<>]*(?:embed|app|admin|api)"]
3997+
},
3998+
{
3999+
"name": "DronaHQ",
4000+
"patterns": ["app\\.dronahq\\.com|cdn\\.dronahq\\.com|dronahq\\.com/[^\\s\"'<>]*(?:embed|microapp|workflow|api)"]
4001+
},
4002+
{
4003+
"name": "Zapier Interfaces",
4004+
"patterns": ["interfaces\\.zapier\\.com|tables\\.zapier\\.com|zapier\\.com/[^\\s\"'<>]*(?:interfaces|tables|embed)"]
4005+
},
4006+
{
4007+
"name": "Make.com",
4008+
"patterns": [
4009+
"hook(?:\\.(?:eu1|us1))?\\.make\\.com|make\\.com/[^\\s\"'<>]*(?:scenario|embed|integrations|api)|integromat\\.com/[^\\s\"'<>]*(?:scenario|hook|api)"
4010+
]
4011+
},
4012+
{
4013+
"name": "Pipedream",
4014+
"patterns": ["api\\.pipedream\\.com|pipedream\\.com/[^\\s\"'<>]*(?:apps|workflows|embed|api)|pipedream\\.net"]
4015+
},
4016+
{
4017+
"name": "Parabola",
4018+
"patterns": ["app\\.parabola\\.io|api\\.parabola\\.io|parabola\\.io/[^\\s\"'<>]*(?:flow|embed|api|automation)"]
4019+
},
4020+
{
4021+
"name": "Workato",
4022+
"patterns": ["app\\.workato\\.com|workato\\.com/[^\\s\"'<>]*(?:embed|recipe|api|oem)|workato\\.userflow\\.com"]
4023+
},
4024+
{
4025+
"name": "Tray.io",
4026+
"patterns": ["cdn\\.tray\\.io|app\\.tray\\.io|tray\\.io/[^\\s\"'<>]*(?:embedded|workflow|api|connector)"]
4027+
},
4028+
{
4029+
"name": "Glide Apps",
4030+
"patterns": ["glideapps\\.com|glide\\.page|go\\.glideapps\\.com|storage\\.googleapis\\.com/glide-prod"]
4031+
},
4032+
{
4033+
"name": "Softr",
4034+
"patterns": ["cdn\\.softr\\.io|assets\\.softr-files\\.com|softr\\.app|softr\\.io/[^\\s\"'<>]*(?:app|embed|api)"]
4035+
},
4036+
{
4037+
"name": "Stacker",
4038+
"patterns": ["app\\.stackerhq\\.com|assets\\.stackerhq\\.com|stacker\\.app|stackerhq\\.com/[^\\s\"'<>]*(?:app|embed|api)"]
4039+
},
4040+
{
4041+
"name": "Bubble",
4042+
"patterns": ["bubbleapps\\.io|bubble\\.io/[^\\s\"'<>]*(?:page|version-test|plugin|api)|d1muf25xaso8hp\\.cloudfront\\.net"]
4043+
},
4044+
{
4045+
"name": "Adalo",
4046+
"patterns": ["previewer\\.adalo\\.com|app\\.adalo\\.com|adalo\\.com/[^\\s\"'<>]*(?:embed|app|api)"]
4047+
},
4048+
{
4049+
"name": "WeWeb",
4050+
"patterns": ["cdn\\.weweb\\.io|editor\\.weweb\\.io|weweb\\.io/[^\\s\"'<>]*(?:app|embed|api)|weweb-preview\\.io"]
4051+
},
4052+
{
4053+
"name": "FlutterFlow",
4054+
"patterns": ["app\\.flutterflow\\.io|flutterflow\\.app|flutterflow\\.io/[^\\s\"'<>]*(?:app|embed|api|project)"]
4055+
}
4056+
]
4057+
},
39644058
{
39654059
"defaults": {
39664060
"kind": "表单 / 问卷",

public/tech-links.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1857,6 +1857,26 @@
18571857
"Tipalti": "https://tipalti.com",
18581858
"Anrok Tax": "https://www.anrok.com",
18591859
"Airtable": "https://www.airtable.com",
1860+
"Retool": "https://retool.com",
1861+
"Superblocks": "https://www.superblocks.com",
1862+
"UI Bakery": "https://uibakery.io",
1863+
"Jet Admin": "https://www.jetadmin.io",
1864+
"Forest Admin": "https://www.forestadmin.com",
1865+
"Internal.io": "https://www.internal.io",
1866+
"DronaHQ": "https://www.dronahq.com",
1867+
"Zapier Interfaces": "https://zapier.com/interfaces",
1868+
"Make.com": "https://www.make.com",
1869+
"Pipedream": "https://pipedream.com",
1870+
"Parabola": "https://parabola.io",
1871+
"Workato": "https://www.workato.com",
1872+
"Tray.io": "https://tray.ai",
1873+
"Glide Apps": "https://www.glideapps.com",
1874+
"Softr": "https://www.softr.io",
1875+
"Stacker": "https://www.stackerhq.com",
1876+
"Bubble": "https://bubble.io",
1877+
"Adalo": "https://www.adalo.com",
1878+
"WeWeb": "https://www.weweb.io",
1879+
"FlutterFlow": "https://flutterflow.io",
18601880
"Jotform": "https://www.jotform.com",
18611881
"Formspree": "https://formspree.io",
18621882
"Formstack": "https://www.formstack.com",

0 commit comments

Comments
 (0)