Skip to content

Commit 6f5e6f2

Browse files
committed
feat: 补充 Powered by 兜底规则
新增文档站、CMS、电商、LMS、Wiki、项目管理、工单、状态页和自托管应用的 Powered by / Built with 低置信度兜底识别规则。 版本升级到 1.1.6。 提交前已执行 Prettier、类型检查、lint、构建和规则 JSON/正则校验。
1 parent 8ba2d7d commit 6f5e6f2

2 files changed

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

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

Lines changed: 107 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,113 @@
9292
{ "name": "Docusaurus", "url": "https://docusaurus.io", "patterns": ["powered by docusaurus", "made with docusaurus"] },
9393
{ "name": "Docsify", "url": "https://docsify.js.org", "patterns": ["powered by docsify"] },
9494
{ "name": "MkDocs", "url": "https://www.mkdocs.org", "patterns": ["built with mkdocs", "powered by mkdocs"] },
95-
{ "name": "GitBook", "url": "https://www.gitbook.com", "patterns": ["powered by gitbook"] }
95+
{ "name": "GitBook", "url": "https://www.gitbook.com", "patterns": ["powered by gitbook"] },
96+
{
97+
"name": "Material for MkDocs",
98+
"url": "https://squidfunk.github.io/mkdocs-material",
99+
"patterns": ["made with material for mkdocs", "powered by material for mkdocs"]
100+
},
101+
{
102+
"name": "Sphinx",
103+
"url": "https://www.sphinx-doc.org",
104+
"patterns": ["created using sphinx", "built with sphinx", "powered by sphinx"]
105+
},
106+
{
107+
"name": "Jupyter Book",
108+
"url": "https://jupyterbook.org",
109+
"patterns": ["built with jupyter book", "powered by jupyter book"]
110+
},
111+
{ "name": "mdBook", "url": "https://rust-lang.github.io/mdBook", "patterns": ["powered by mdbook", "built with mdbook"] },
112+
{ "name": "HonKit", "url": "https://honkit.netlify.app", "patterns": ["published with honkit", "powered by honkit"] },
113+
{ "name": "Retype", "url": "https://retype.com", "patterns": ["powered by retype", "generated by retype"] },
114+
{ "name": "Nextra", "url": "https://nextra.site", "patterns": ["powered by nextra", "built with nextra"] },
115+
{ "name": "Blogger", "url": "https://www.blogger.com", "patterns": ["powered by blogger"] },
116+
{ "name": "Grav CMS", "url": "https://getgrav.org", "patterns": ["powered by grav", "powered by grav cms"] },
117+
{ "name": "Craft CMS", "url": "https://craftcms.com", "patterns": ["powered by craft cms", "powered by craftcms"] },
118+
{ "name": "Statamic", "url": "https://statamic.com", "patterns": ["powered by statamic"] },
119+
{ "name": "October CMS", "url": "https://octobercms.com", "patterns": ["powered by october cms", "powered by octobercms"] },
120+
{ "name": "ProcessWire", "url": "https://processwire.com", "patterns": ["powered by processwire"] },
121+
{ "name": "Silverstripe CMS", "url": "https://www.silverstripe.org", "patterns": ["powered by silverstripe"] },
122+
{ "name": "Umbraco", "url": "https://umbraco.com", "patterns": ["powered by umbraco"] },
123+
{
124+
"name": "Concrete CMS",
125+
"url": "https://www.concretecms.org",
126+
"patterns": ["powered by concrete cms", "powered by concrete5"]
127+
},
128+
{ "name": "MODX", "url": "https://modx.com", "patterns": ["powered by modx"] },
129+
{ "name": "TYPO3", "url": "https://typo3.org", "patterns": ["powered by typo3"] },
130+
{ "name": "Plone", "url": "https://plone.org", "patterns": ["powered by plone"] },
131+
{ "name": "CMS Made Simple", "url": "https://www.cmsmadesimple.org", "patterns": ["powered by cms made simple"] },
132+
{ "name": "Fork CMS", "url": "https://www.fork-cms.com", "patterns": ["powered by fork cms"] },
133+
{ "name": "Bolt CMS", "url": "https://boltcms.io", "patterns": ["powered by bolt cms", "powered by bolt"] },
134+
{ "name": "Kirby", "url": "https://getkirby.com", "patterns": ["powered by kirby"] },
135+
{ "name": "Pico CMS", "url": "https://picocms.org", "patterns": ["powered by pico"] },
136+
{ "name": "Bludit", "url": "https://www.bludit.com", "patterns": ["powered by bludit"] },
137+
{ "name": "WonderCMS", "url": "https://www.wondercms.com", "patterns": ["powered by wondercms"] },
138+
{ "name": "Publii", "url": "https://getpublii.com", "patterns": ["powered by publii"] },
139+
{ "name": "BigCommerce", "url": "https://www.bigcommerce.com", "patterns": ["powered by bigcommerce"] },
140+
{ "name": "Sylius", "url": "https://sylius.com", "patterns": ["powered by sylius"] },
141+
{ "name": "nopCommerce", "url": "https://www.nopcommerce.com", "patterns": ["powered by nopcommerce"] },
142+
{ "name": "osCommerce", "url": "https://www.oscommerce.com", "patterns": ["powered by oscommerce"] },
143+
{ "name": "Zen Cart", "url": "https://www.zen-cart.com", "patterns": ["powered by zen cart", "powered by zencart"] },
144+
{ "name": "VirtueMart", "url": "https://virtuemart.net", "patterns": ["powered by virtuemart"] },
145+
{ "name": "AbanteCart", "url": "https://www.abantecart.com", "patterns": ["powered by abantecart"] },
146+
{ "name": "Bagisto", "url": "https://bagisto.com", "patterns": ["powered by bagisto"] },
147+
{ "name": "Saleor", "url": "https://saleor.io", "patterns": ["powered by saleor"] },
148+
{ "name": "Medusa", "url": "https://medusajs.com", "patterns": ["powered by medusa", "powered by medusajs"] },
149+
{ "name": "Moodle", "url": "https://moodle.org", "patterns": ["powered by moodle"] },
150+
{
151+
"name": "Canvas LMS",
152+
"url": "https://www.instructure.com/canvas",
153+
"patterns": ["powered by canvas lms", "powered by instructure"]
154+
},
155+
{ "name": "Open edX", "url": "https://openedx.org", "patterns": ["powered by open edx", "powered by openedx"] },
156+
{ "name": "DokuWiki", "url": "https://www.dokuwiki.org", "patterns": ["powered by dokuwiki"] },
157+
{ "name": "BookStack", "url": "https://www.bookstackapp.com", "patterns": ["powered by bookstack"] },
158+
{ "name": "XWiki", "url": "https://www.xwiki.org", "patterns": ["powered by xwiki"] },
159+
{ "name": "Tiki Wiki CMS Groupware", "url": "https://tiki.org", "patterns": ["powered by tiki wiki", "powered by tiki"] },
160+
{ "name": "Wiki.js", "url": "https://js.wiki", "patterns": ["powered by wiki.js", "powered by wikijs"] },
161+
{ "name": "Redmine", "url": "https://www.redmine.org", "patterns": ["powered by redmine"] },
162+
{ "name": "GitLab", "url": "https://about.gitlab.com", "patterns": ["powered by gitlab"] },
163+
{ "name": "Gitea", "url": "https://gitea.com", "patterns": ["powered by gitea"] },
164+
{ "name": "Forgejo", "url": "https://forgejo.org", "patterns": ["powered by forgejo"] },
165+
{ "name": "Gogs", "url": "https://gogs.io", "patterns": ["powered by gogs"] },
166+
{ "name": "Trac", "url": "https://trac.edgewall.org", "patterns": ["powered by trac"] },
167+
{ "name": "MantisBT", "url": "https://www.mantisbt.org", "patterns": ["powered by mantisbt", "powered by mantis bug tracker"] },
168+
{ "name": "Bugzilla", "url": "https://www.bugzilla.org", "patterns": ["powered by bugzilla"] },
169+
{ "name": "Jira", "url": "https://www.atlassian.com/software/jira", "patterns": ["powered by jira"] },
170+
{ "name": "Taiga", "url": "https://taiga.io", "patterns": ["powered by taiga"] },
171+
{ "name": "OpenProject", "url": "https://www.openproject.org", "patterns": ["powered by openproject"] },
172+
{ "name": "Kanboard", "url": "https://kanboard.org", "patterns": ["powered by kanboard"] },
173+
{ "name": "Zammad", "url": "https://zammad.org", "patterns": ["powered by zammad"] },
174+
{ "name": "osTicket", "url": "https://osticket.com", "patterns": ["powered by osticket"] },
175+
{ "name": "FreeScout", "url": "https://freescout.net", "patterns": ["powered by freescout"] },
176+
{
177+
"name": "Request Tracker",
178+
"url": "https://bestpractical.com/request-tracker",
179+
"patterns": ["powered by request tracker", "powered by rt"]
180+
},
181+
{ "name": "Cachet", "url": "https://cachethq.io", "patterns": ["powered by cachet"] },
182+
{ "name": "cState", "url": "https://cstate.netlify.app", "patterns": ["powered by cstate"] },
183+
{ "name": "Uptime Kuma", "url": "https://uptime.kuma.pet", "patterns": ["powered by uptime kuma"] },
184+
{ "name": "Nextcloud", "url": "https://nextcloud.com", "patterns": ["powered by nextcloud"] },
185+
{ "name": "ownCloud", "url": "https://owncloud.com", "patterns": ["powered by owncloud"] },
186+
{ "name": "Seafile", "url": "https://www.seafile.com", "patterns": ["powered by seafile"] },
187+
{ "name": "Piwigo", "url": "https://piwigo.org", "patterns": ["powered by piwigo"] },
188+
{ "name": "Matomo", "url": "https://matomo.org", "patterns": ["powered by matomo", "powered by piwik"] },
189+
{
190+
"name": "Eleventy",
191+
"url": "https://www.11ty.dev",
192+
"patterns": ["built with eleventy", "powered by eleventy", "built with 11ty"]
193+
},
194+
{ "name": "Gatsby", "url": "https://www.gatsbyjs.com", "patterns": ["built with gatsby", "powered by gatsby"] },
195+
{
196+
"name": "Next.js",
197+
"url": "https://nextjs.org",
198+
"patterns": ["powered by next.js", "built with next.js", "built with nextjs"]
199+
},
200+
{ "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"] }
96202
]
97203
}
98204
]

0 commit comments

Comments
 (0)