Skip to content

Commit 5f54c50

Browse files
committed
feat: 补充媒体图片处理识别规则
扩展 SaaS 页面规则,新增 20 个媒体托管、图片处理和上传处理服务的资源 URL 匹配。 覆盖 Uploadcare、Filestack、ImageKit Image CDN、Sirv Media CDN、Cloudimage、TwicPics、ImageEngine、Cloudflare Images、Optimole Image CDN、ShortPixel CDN、Tinify API / TinyPNG、Kraken.io、Transloadit、CloudConvert、Bytescale、Publitio、ImageBoss、Gumlet、Pixelbin 和 imgproxy,并补充对应技术链接。 将版本升至 1.1.56。 验证:npx prettier --write .;npx prettier --check .;pnpm run typecheck;pnpm run lint;JSON/正则全量校验;pnpm run build;版本一致性检查;git diff --check。
1 parent 70dfff5 commit 5f54c50

3 files changed

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

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

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1795,6 +1795,94 @@
17951795
"patterns": ["imgix\\.net|imgix\\.js|ixlib="],
17961796
"globals": ["imgix"]
17971797
},
1798+
{
1799+
"defaults": {
1800+
"kind": "媒体托管 / 图片处理",
1801+
"matchIn": ["resources"]
1802+
},
1803+
"rules": [
1804+
{
1805+
"name": "Uploadcare",
1806+
"patterns": ["ucarecdn\\.com|uploadcare\\.com/[^\\s\"'<>]*(?:widget|api|cdn|upload)|uploadcarecdn\\.com"]
1807+
},
1808+
{
1809+
"name": "Filestack",
1810+
"patterns": ["cdn\\.filestackcontent\\.com|static\\.filestackapi\\.com|filestackapi\\.com|filestackcontent\\.com"]
1811+
},
1812+
{
1813+
"name": "ImageKit Image CDN",
1814+
"patterns": ["ik\\.imagekit\\.io|imagekit\\.io/[^\\s\"'<>]*(?:tr:|api|media-library|url-endpoint)"]
1815+
},
1816+
{
1817+
"name": "Sirv Media CDN",
1818+
"patterns": ["sirvcdn\\.com|sirv\\.com/[^\\s\"'<>]*(?:spin|zoom|cdn|image)"]
1819+
},
1820+
{
1821+
"name": "Cloudimage",
1822+
"patterns": ["cloudimg\\.io|cloudimage\\.io/[^\\s\"'<>]*(?:cdn|api|image|resize)"]
1823+
},
1824+
{
1825+
"name": "TwicPics",
1826+
"patterns": ["twic\\.pics|twicpics\\.com/[^\\s\"'<>]*(?:script|cdn|image|media)"]
1827+
},
1828+
{
1829+
"name": "ImageEngine",
1830+
"patterns": ["imgeng\\.in|imageengine\\.io/[^\\s\"'<>]*(?:cdn|image|imgeng|delivery)"]
1831+
},
1832+
{
1833+
"name": "Cloudflare Images",
1834+
"patterns": ["imagedelivery\\.net|cloudflare\\.com/[^\\s\"'<>]*(?:images|image-resizing)"]
1835+
},
1836+
{
1837+
"name": "Optimole Image CDN",
1838+
"patterns": ["mlcdn\\.com|optimole\\.com/[^\\s\"'<>]*(?:cdn|image|optimole)|optimole\\.cloud"]
1839+
},
1840+
{
1841+
"name": "ShortPixel CDN",
1842+
"patterns": ["cdn\\.shortpixel\\.ai|shortpixel\\.ai/[^\\s\"'<>]*(?:spai|cdn|adaptive|image)"]
1843+
},
1844+
{
1845+
"name": "Tinify API / TinyPNG",
1846+
"patterns": ["tinify\\.com|api\\.tinify\\.com|tinypng\\.com/[^\\s\"'<>]*(?:api|developer|compress)"]
1847+
},
1848+
{
1849+
"name": "Kraken.io",
1850+
"patterns": ["api\\.kraken\\.io|kraken\\.io/[^\\s\"'<>]*(?:web-interface|api|image-optimizer|resize)"]
1851+
},
1852+
{
1853+
"name": "Transloadit",
1854+
"patterns": ["tus\\.transloadit\\.com|api\\.transloadit\\.com|transloadit\\.com/[^\\s\"'<>]*(?:assemblies|robots|upload|api)"]
1855+
},
1856+
{
1857+
"name": "CloudConvert",
1858+
"patterns": ["api\\.cloudconvert\\.com|cloudconvert\\.com/[^\\s\"'<>]*(?:api|jobs|convert|tasks)"]
1859+
},
1860+
{
1861+
"name": "Bytescale",
1862+
"patterns": ["api\\.bytescale\\.com|upcdn\\.io|upload\\.io/[^\\s\"'<>]*(?:uploader|cdn|api|widget)"]
1863+
},
1864+
{
1865+
"name": "Publitio",
1866+
"patterns": ["cdn\\.publit\\.io|api\\.publit\\.io|publitio\\.com/[^\\s\"'<>]*(?:api|media|upload|cdn)"]
1867+
},
1868+
{
1869+
"name": "ImageBoss",
1870+
"patterns": ["imageboss\\.me|img\\.imageboss\\.me|imageboss\\.com/[^\\s\"'<>]*(?:cdn|image|transform)"]
1871+
},
1872+
{
1873+
"name": "Gumlet",
1874+
"patterns": ["gumlet\\.io|gumlet\\.com/[^\\s\"'<>]*(?:image|video|cdn|resize)"]
1875+
},
1876+
{
1877+
"name": "Pixelbin",
1878+
"patterns": ["cdn\\.pixelbin\\.io|api\\.pixelbin\\.io|pixelbin\\.io/[^\\s\"'<>]*(?:transform|image|media|cdn)"]
1879+
},
1880+
{
1881+
"name": "imgproxy",
1882+
"patterns": ["imgproxy/[^\\s\"'<>]*(?:insecure|plain|resize|rs:)|imgproxy\\.net|imgproxy\\.js"]
1883+
}
1884+
]
1885+
},
17981886
{
17991887
"defaults": {
18001888
"kind": "视频托管 / 嵌入播放器",

public/tech-links.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1378,6 +1378,26 @@
13781378
"ViSenze": "https://www.visenze.com",
13791379
"QuarticON": "https://quarticon.com",
13801380
"Cloudinary": "https://cloudinary.com",
1381+
"Uploadcare": "https://uploadcare.com",
1382+
"Filestack": "https://www.filestack.com",
1383+
"ImageKit Image CDN": "https://imagekit.io",
1384+
"Sirv Media CDN": "https://sirv.com",
1385+
"Cloudimage": "https://www.cloudimage.io",
1386+
"TwicPics": "https://www.twicpics.com",
1387+
"ImageEngine": "https://imageengine.io",
1388+
"Cloudflare Images": "https://www.cloudflare.com/developer-platform/products/cloudflare-images",
1389+
"Optimole Image CDN": "https://optimole.com",
1390+
"ShortPixel CDN": "https://shortpixel.com",
1391+
"Tinify API / TinyPNG": "https://tinypng.com/developers",
1392+
"Kraken.io": "https://kraken.io",
1393+
"Transloadit": "https://transloadit.com",
1394+
"CloudConvert": "https://cloudconvert.com",
1395+
"Bytescale": "https://www.bytescale.com",
1396+
"Publitio": "https://publit.io",
1397+
"ImageBoss": "https://imageboss.me",
1398+
"Gumlet": "https://www.gumlet.com",
1399+
"Pixelbin": "https://www.pixelbin.io",
1400+
"imgproxy": "https://imgproxy.net",
13811401
"YouTube Embed": "https://www.youtube.com",
13821402
"Vimeo Player": "https://developer.vimeo.com/player/sdk",
13831403
"Wistia": "https://wistia.com",

0 commit comments

Comments
 (0)