Skip to content

StackPrism v1.3.70

Latest

Choose a tag to compare

@setube setube released this 13 May 10:09
· 28 commits to main since this release

新增

  • 多路径技术版本号识别 + popup 渲染:
    • globals 命中后从 window.<lib>.VERSION / 自定义 path 抽(jQuery 走 jQuery.fn.jquery、lit-html 走 litHtmlVersions 数组、core-js 走 __core-js_shared__.versions[].version)
    • selectors 命中后从 DOM 元素属性抽(styled-components 走 <style data-styled-version>)
    • bundle license 注释:15 个主流库手写 versionPattern capture group,其余 bundle-license 规则自动从 rule.name 推 token 走通用启发(<Name>\s+v?X.Y.Z / <npm>@X.Y.Z)
    • 资源 URL 命中:cdnjs / unpkg / 自托管命名(@scope/[email protected]/lib/X.Y.Z//lib-X.Y.Z.min.js)
    • 响应头 Server: nginx/1.29.8X-Powered-By: PHP/8.2.10 抽首段版本号
  • TechChip 图标四档 fallback:本地 skillscdn.simpleicons.org → 官网 /favicon.ico → 官网 HTML 解析 link[rel="icon"]link[rel="apple-touch-icon"];同 origin 进程级 Promise 缓存,只 fetch 一次 HTML
  • 新规则:
    • Reka UI(Vue 版 Radix 后继),靠 useGraceArea- / useForwardExpose- / useTypeahead- / useFocusGuards- 等 Reka 独家 hook chunk 命名识别
    • shadcn-vue,组合判定(minPatternMatches: 5),要求 5+ 个 shadcn 标志组件 SFC chunk 同时出现才命中
    • Open Graph(meta[property^="og:"])、Priority Hints([fetchpriority])
    • alt-svc 响应头通告 HTTP/3(中置信度,跟 performance.getEntries() 实际协商出来的 HTTP/3 合并显示)
    • AWS 总品牌(响应头特征覆盖 CloudFront / S3 / API Gateway / ELB),手写 __hints 避开预筛
  • 新规则 schema 字段:versionPattern / versionFrom / versionFromAttribute / minPatternMatches / __hints 显式声明

修复

  • popup 收不到版本号:popup-cache 三处清洗函数(cleanTechnologyRecords / mergeDisplayTechnologyRecords / cleanPopupTechnology)都按白名单挑字段,version 一路被剥掉,现已贯穿
  • Server: nginx, IIS/10.0 这种伪造串把 IIS 的 10.0 错挂给 Nginx:attachServerVersion 改成只看 split(',')[0] 首段
  • 版本号比较从字典序改 semver 数字段(extractGlobalVersion 数组排序、merge.ts / popup-cache.ts 合并选具体版本),3.10.0 不再被 3.9.0 反超
  • header 规则的 url 字段被 tech-links.json 同名 key 覆盖:applyHeaderRuleList / applyHeaderValueRuleList / page-detector detectJsonRuleList 现在透传 rule.url 到 tech 对象
  • AWS 规则 __hints 自动算出来全是边缘字段(remapped-x-amzn-requestid 等),命中率高的 cloudfront / x-amz-cf- 等被预筛挡掉:手写 __hints 覆盖

收紧误识别

  • Teleport 不再被 Vue 内置 <Teleport> 组件 SFC chunk 误命中,patterns 改成必须有 goteleport.com / *.teleport.sh / Teleport Cluster / teleport-icon 这类强证据
  • Reka UI 弱信号 chunk 只保留 Reka 独家 hook 命名,剔除 PopperContent- / FocusScope- / RovingFocusGroup- 等跨 Radix 生态的通用 chunk 名
  • React DOM 合并到 React 规则(Web 上 React 必带 React DOM,单列没多余信息)

图标补丁

  • 新增 turbo / amazoncloudfront / alibabacloud / priorityhints 内置 SVG
  • AWS 系列(CloudFront、S3、Bedrock、Amplify、Textract、Rekognition、Global Accelerator)走 BRAND_FIRST_WORD_ALIASES,首词 AWS → Amazon Web Services 统一主 logo
  • Alibaba 系列(Cloud CDN、Cloud OSS、ARMS、Aplus、Alimama、DashScope、SMS、Captcha)同上,首词 Alibaba → Alibaba Cloud
  • 显式 ICON_NAME_ALIASES 补:Hotwire Turbo → Turbo、shadcn-vue → shadcn-ui、Tencent EdgeOne → EdgeOne
  • LINUX DO 登录改名(原 linux.do 登录,小写不出品牌 logo)