Skip to content

Commit fabae7f

Browse files
committed
feat: 扩展 Powered by 兜底规则
补充 Headless CMS、自托管协作、监控分析、OAuth、营销工具等 Powered by / Built with 低置信度文本识别规则。 版本升级到 1.1.7。 提交前已执行 Prettier、类型检查、lint、构建和规则 JSON/正则校验。
1 parent 6f5e6f2 commit fabae7f

2 files changed

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

public/rules/page/powered-by-fallback.json

Lines changed: 120 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,126 @@
198198
"patterns": ["powered by next.js", "built with next.js", "built with nextjs"]
199199
},
200200
{ "name": "Nuxt", "url": "https://nuxt.com", "patterns": ["powered by nuxt", "built with nuxt"] },
201-
{ "name": "SvelteKit", "url": "https://svelte.dev/docs/kit", "patterns": ["powered by sveltekit", "built with sveltekit"] }
201+
{ "name": "SvelteKit", "url": "https://svelte.dev/docs/kit", "patterns": ["powered by sveltekit", "built with sveltekit"] },
202+
{
203+
"name": "Astro Starlight",
204+
"url": "https://starlight.astro.build",
205+
"patterns": ["powered by starlight", "built with starlight"]
206+
},
207+
{ "name": "Zola", "url": "https://www.getzola.org", "patterns": ["powered by zola", "built with zola"] },
208+
{ "name": "Middleman", "url": "https://middlemanapp.com", "patterns": ["powered by middleman", "built with middleman"] },
209+
{ "name": "Strapi", "url": "https://strapi.io", "patterns": ["powered by strapi"] },
210+
{ "name": "Directus", "url": "https://directus.io", "patterns": ["powered by directus"] },
211+
{ "name": "Payload CMS", "url": "https://payloadcms.com", "patterns": ["powered by payload cms", "powered by payloadcms"] },
212+
{ "name": "Keystone", "url": "https://keystonejs.com", "patterns": ["powered by keystone", "powered by keystonejs"] },
213+
{ "name": "Sanity", "url": "https://www.sanity.io", "patterns": ["powered by sanity"] },
214+
{ "name": "Contentful", "url": "https://www.contentful.com", "patterns": ["powered by contentful"] },
215+
{ "name": "Prismic", "url": "https://prismic.io", "patterns": ["powered by prismic"] },
216+
{ "name": "Storyblok", "url": "https://www.storyblok.com", "patterns": ["powered by storyblok"] },
217+
{ "name": "TinaCMS", "url": "https://tina.io", "patterns": ["powered by tinacms", "powered by tina cms"] },
218+
{ "name": "Outline", "url": "https://www.getoutline.com", "patterns": ["powered by outline"] },
219+
{ "name": "HedgeDoc", "url": "https://hedgedoc.org", "patterns": ["powered by hedgedoc"] },
220+
{ "name": "CodiMD", "url": "https://github.com/hackmdio/codimd", "patterns": ["powered by codimd"] },
221+
{ "name": "BlueSpice", "url": "https://bluespice.com", "patterns": ["powered by bluespice"] },
222+
{ "name": "Semantic MediaWiki", "url": "https://www.semantic-mediawiki.org", "patterns": ["powered by semantic mediawiki"] },
223+
{ "name": "Mastodon", "url": "https://joinmastodon.org", "patterns": ["powered by mastodon"] },
224+
{ "name": "Misskey", "url": "https://misskey-hub.net", "patterns": ["powered by misskey"] },
225+
{ "name": "Pleroma", "url": "https://pleroma.social", "patterns": ["powered by pleroma"] },
226+
{ "name": "Lemmy", "url": "https://join-lemmy.org", "patterns": ["powered by lemmy"] },
227+
{ "name": "PeerTube", "url": "https://joinpeertube.org", "patterns": ["powered by peertube"] },
228+
{ "name": "Funkwhale", "url": "https://funkwhale.audio", "patterns": ["powered by funkwhale"] },
229+
{ "name": "WriteFreely", "url": "https://writefreely.org", "patterns": ["powered by writefreely"] },
230+
{ "name": "Rocket.Chat", "url": "https://www.rocket.chat", "patterns": ["powered by rocket.chat", "powered by rocketchat"] },
231+
{ "name": "Mattermost", "url": "https://mattermost.com", "patterns": ["powered by mattermost"] },
232+
{ "name": "Zulip", "url": "https://zulip.com", "patterns": ["powered by zulip"] },
233+
{
234+
"name": "Matrix Synapse",
235+
"url": "https://matrix-org.github.io/synapse",
236+
"patterns": ["powered by matrix synapse", "powered by synapse"]
237+
},
238+
{ "name": "LinkStack", "url": "https://linkstack.org", "patterns": ["powered by linkstack"] },
239+
{ "name": "LittleLink", "url": "https://littlelink.io", "patterns": ["powered by littlelink"] },
240+
{ "name": "YOURLS", "url": "https://yourls.org", "patterns": ["powered by yourls"] },
241+
{ "name": "FreshRSS", "url": "https://freshrss.org", "patterns": ["powered by freshrss"] },
242+
{ "name": "Miniflux", "url": "https://miniflux.app", "patterns": ["powered by miniflux"] },
243+
{ "name": "Wallabag", "url": "https://wallabag.org", "patterns": ["powered by wallabag"] },
244+
{ "name": "Shaarli", "url": "https://shaarli.readthedocs.io", "patterns": ["powered by shaarli"] },
245+
{ "name": "LimeSurvey", "url": "https://www.limesurvey.org", "patterns": ["powered by limesurvey"] },
246+
{ "name": "Formbricks", "url": "https://formbricks.com", "patterns": ["powered by formbricks"] },
247+
{ "name": "Appsmith", "url": "https://www.appsmith.com", "patterns": ["powered by appsmith"] },
248+
{ "name": "Budibase", "url": "https://budibase.com", "patterns": ["powered by budibase"] },
249+
{ "name": "NocoDB", "url": "https://www.nocodb.com", "patterns": ["powered by nocodb"] },
250+
{ "name": "Baserow", "url": "https://baserow.io", "patterns": ["powered by baserow"] },
251+
{ "name": "ToolJet", "url": "https://www.tooljet.com", "patterns": ["powered by tooljet"] },
252+
{ "name": "Ghostfolio", "url": "https://ghostfol.io", "patterns": ["powered by ghostfolio"] },
253+
{
254+
"name": "Firefly III",
255+
"url": "https://www.firefly-iii.org",
256+
"patterns": ["powered by firefly iii", "powered by firefly-iii"]
257+
},
258+
{ "name": "Invoice Ninja", "url": "https://www.invoiceninja.com", "patterns": ["powered by invoice ninja"] },
259+
{
260+
"name": "Keycloak",
261+
"category": "第三方登录 / OAuth",
262+
"url": "https://www.keycloak.org",
263+
"patterns": ["powered by keycloak"]
264+
},
265+
{
266+
"name": "Authentik",
267+
"category": "第三方登录 / OAuth",
268+
"url": "https://goauthentik.io",
269+
"patterns": ["powered by authentik"]
270+
},
271+
{
272+
"name": "Authelia",
273+
"category": "第三方登录 / OAuth",
274+
"url": "https://www.authelia.com",
275+
"patterns": ["powered by authelia"]
276+
},
277+
{ "name": "Casdoor", "category": "第三方登录 / OAuth", "url": "https://casdoor.org", "patterns": ["powered by casdoor"] },
278+
{ "name": "Logto", "category": "第三方登录 / OAuth", "url": "https://logto.io", "patterns": ["powered by logto"] },
279+
{ "name": "Grafana", "category": "探针 / 监控", "url": "https://grafana.com", "patterns": ["powered by grafana"] },
280+
{ "name": "Prometheus", "category": "探针 / 监控", "url": "https://prometheus.io", "patterns": ["powered by prometheus"] },
281+
{
282+
"name": "Alertmanager",
283+
"category": "探针 / 监控",
284+
"url": "https://prometheus.io/docs/alerting/latest/alertmanager",
285+
"patterns": ["powered by alertmanager"]
286+
},
287+
{ "name": "Netdata", "category": "探针 / 监控", "url": "https://www.netdata.cloud", "patterns": ["powered by netdata"] },
288+
{ "name": "Kibana", "category": "探针 / 监控", "url": "https://www.elastic.co/kibana", "patterns": ["powered by kibana"] },
289+
{
290+
"name": "OpenSearch Dashboards",
291+
"category": "探针 / 监控",
292+
"url": "https://opensearch.org/docs/latest/dashboards/",
293+
"patterns": ["powered by opensearch dashboards"]
294+
},
295+
{ "name": "Metabase", "category": "探针 / 监控", "url": "https://www.metabase.com", "patterns": ["powered by metabase"] },
296+
{
297+
"name": "Apache Superset",
298+
"category": "探针 / 监控",
299+
"url": "https://superset.apache.org",
300+
"patterns": ["powered by apache superset", "powered by superset"]
301+
},
302+
{ "name": "Redash", "category": "探针 / 监控", "url": "https://redash.io", "patterns": ["powered by redash"] },
303+
{ "name": "Umami", "category": "统计 / 分析", "url": "https://umami.is", "patterns": ["powered by umami"] },
304+
{
305+
"name": "Plausible Analytics",
306+
"category": "统计 / 分析",
307+
"url": "https://plausible.io",
308+
"patterns": ["powered by plausible"]
309+
},
310+
{ "name": "Fathom Analytics", "category": "统计 / 分析", "url": "https://usefathom.com", "patterns": ["powered by fathom"] },
311+
{
312+
"name": "GoatCounter",
313+
"category": "统计 / 分析",
314+
"url": "https://www.goatcounter.com",
315+
"patterns": ["powered by goatcounter"]
316+
},
317+
{ "name": "PostHog", "category": "统计 / 分析", "url": "https://posthog.com", "patterns": ["powered by posthog"] },
318+
{ "name": "Ackee", "category": "统计 / 分析", "url": "https://ackee.electerious.com", "patterns": ["powered by ackee"] },
319+
{ "name": "Mautic", "category": "广告 / 营销", "url": "https://www.mautic.org", "patterns": ["powered by mautic"] },
320+
{ "name": "Listmonk", "category": "广告 / 营销", "url": "https://listmonk.app", "patterns": ["powered by listmonk"] }
202321
]
203322
}
204323
]

0 commit comments

Comments
 (0)