Skip to content

Commit 0942d17

Browse files
committed
feat: 补充地图服务匹配规则
1 parent dcf7c49 commit 0942d17

2 files changed

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

public/rules/headers/header-patterns.json

Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -711,6 +711,136 @@
711711
"patterns": ["url: https?://[^\\s/]+\\.public\\.blob\\.vercel-storage\\.com/", "url: https?://blob\\.vercel-storage\\.com/"],
712712
"evidence": "响应 URL 指向 Vercel Blob"
713713
},
714+
{
715+
"name": "Google Maps Platform",
716+
"patterns": ["url: https?://maps\\.googleapis\\.com/", "url: https?://maps\\.gstatic\\.com/maps/"],
717+
"evidence": "响应 URL 指向 Google Maps Platform"
718+
},
719+
{
720+
"name": "Mapbox",
721+
"patterns": ["url: https?://api\\.mapbox\\.com/", "url: https?://events\\.mapbox\\.com/"],
722+
"evidence": "响应 URL 指向 Mapbox"
723+
},
724+
{
725+
"name": "AMap / 高德地图",
726+
"patterns": ["url: https?://webapi\\.amap\\.com/", "url: https?://restapi\\.amap\\.com/", "url: https?://cache\\.amap\\.com/"],
727+
"evidence": "响应 URL 指向高德地图"
728+
},
729+
{
730+
"name": "Baidu Maps",
731+
"patterns": ["url: https?://api\\.map\\.baidu\\.com/", "url: https?://maponline\\d*\\.bdimg\\.com/"],
732+
"evidence": "响应 URL 指向百度地图"
733+
},
734+
{
735+
"name": "Tencent Maps",
736+
"patterns": [
737+
"url: https?://map\\.qq\\.com/api/js",
738+
"url: https?://apis\\.map\\.qq\\.com/",
739+
"url: https?://mapapi\\.qq\\.com/",
740+
"url: https?://3gimg\\.qq\\.com/lightmap/"
741+
],
742+
"evidence": "响应 URL 指向腾讯地图"
743+
},
744+
{
745+
"name": "HERE Maps",
746+
"patterns": ["url: https?://js\\.api\\.here\\.com/", "url: https?://maps\\.hereapi\\.com/"],
747+
"evidence": "响应 URL 指向 HERE Maps"
748+
},
749+
{
750+
"name": "MapTiler",
751+
"patterns": ["url: https?://api\\.maptiler\\.com/", "url: https?://cdn\\.maptiler\\.com/"],
752+
"evidence": "响应 URL 指向 MapTiler"
753+
},
754+
{
755+
"name": "TomTom Maps",
756+
"patterns": ["url: https?://api\\.tomtom\\.com/(?:map|maps|search)", "url: https?://api\\.tomtom\\.com/traffic/"],
757+
"evidence": "响应 URL 指向 TomTom Maps"
758+
},
759+
{
760+
"name": "Azure Maps",
761+
"patterns": ["url: https?://atlas\\.microsoft\\.com/", "url: https?://atlas\\.microsoft\\.com/sdk/javascript/mapcontrol/"],
762+
"evidence": "响应 URL 指向 Azure Maps"
763+
},
764+
{
765+
"name": "ArcGIS Maps SDK",
766+
"patterns": ["url: https?://js\\.arcgis\\.com/", "url: https?://[^\\s/]+\\.arcgis\\.com/", "url: https?://[^\\s/]+\\.arcgisonline\\.com/"],
767+
"evidence": "响应 URL 指向 ArcGIS Maps SDK"
768+
},
769+
{
770+
"name": "MapQuest",
771+
"patterns": ["url: https?://api\\.mqcdn\\.com/", "url: https?://www\\.mapquestapi\\.com/"],
772+
"evidence": "响应 URL 指向 MapQuest"
773+
},
774+
{
775+
"name": "CARTO",
776+
"patterns": ["url: https?://[^\\s/]+\\.cartocdn\\.com/", "url: https?://[^\\s/]+\\.cartodb\\.com/"],
777+
"evidence": "响应 URL 指向 CARTO"
778+
},
779+
{
780+
"name": "Thunderforest",
781+
"patterns": ["url: https?://tile\\.thunderforest\\.com/"],
782+
"evidence": "响应 URL 指向 Thunderforest"
783+
},
784+
{
785+
"name": "Stadia Maps",
786+
"patterns": ["url: https?://tiles\\.stadiamaps\\.com/", "url: https?://api\\.stadiamaps\\.com/"],
787+
"evidence": "响应 URL 指向 Stadia Maps"
788+
},
789+
{
790+
"name": "OpenStreetMap Tiles",
791+
"patterns": ["url: https?://(?:[abc]\\.)?tile\\.openstreetmap\\.org/"],
792+
"evidence": "响应 URL 指向 OpenStreetMap 瓦片服务"
793+
},
794+
{
795+
"name": "Bing Maps",
796+
"patterns": ["url: https?://www\\.bing\\.com/api/maps/mapcontrol", "url: https?://ecn\\.dev\\.virtualearth\\.net/", "url: https?://[^\\s/]+\\.virtualearth\\.net/"],
797+
"evidence": "响应 URL 指向 Bing Maps"
798+
},
799+
{
800+
"name": "Apple MapKit JS",
801+
"patterns": ["url: https?://cdn\\.apple-mapkit\\.com/", "url: https?://maps\\.apple\\.com/embed"],
802+
"evidence": "响应 URL 指向 Apple MapKit JS"
803+
},
804+
{
805+
"name": "Yandex Maps",
806+
"patterns": ["url: https?://api-maps\\.yandex\\.ru/", "url: https?://yastatic\\.net/s3/mapsapi/"],
807+
"evidence": "响应 URL 指向 Yandex Maps"
808+
},
809+
{
810+
"name": "2GIS Maps",
811+
"patterns": ["url: https?://maps\\.api\\.2gis\\.ru/", "url: https?://catalog\\.api\\.2gis\\.com/"],
812+
"evidence": "响应 URL 指向 2GIS Maps"
813+
},
814+
{
815+
"name": "Kakao Maps",
816+
"patterns": ["url: https?://dapi\\.kakao\\.com/v2/maps/sdk\\.js", "url: https?://t1\\.daumcdn\\.net/mapjsapi/"],
817+
"evidence": "响应 URL 指向 Kakao Maps"
818+
},
819+
{
820+
"name": "Naver Maps",
821+
"patterns": ["url: https?://openapi\\.map\\.naver\\.com/", "url: https?://naveropenapi\\.apigw\\.ntruss\\.com/map/"],
822+
"evidence": "响应 URL 指向 Naver Maps"
823+
},
824+
{
825+
"name": "Mappls / MapmyIndia",
826+
"patterns": ["url: https?://apis\\.mappls\\.com/(?:advancedmaps|map_v3)", "url: https?://apis\\.mapmyindia\\.com/(?:advancedmaps|map_v3)"],
827+
"evidence": "响应 URL 指向 Mappls / MapmyIndia"
828+
},
829+
{
830+
"name": "Geoapify",
831+
"patterns": ["url: https?://maps\\.geoapify\\.com/", "url: https?://api\\.geoapify\\.com/"],
832+
"evidence": "响应 URL 指向 Geoapify"
833+
},
834+
{
835+
"name": "LocationIQ",
836+
"patterns": ["url: https?://tiles\\.locationiq\\.com/", "url: https?://api\\.locationiq\\.com/"],
837+
"evidence": "响应 URL 指向 LocationIQ"
838+
},
839+
{
840+
"name": "Cesium ion",
841+
"patterns": ["url: https?://api\\.cesium\\.com/", "url: https?://assets\\.ion\\.cesium\\.com/"],
842+
"evidence": "响应 URL 指向 Cesium ion"
843+
},
714844
{
715845
"name": "Hasura",
716846
"patterns": ["(?:^|\\n)x-hasura-", "url: https?://[^\\s/]+\\.hasura\\.app/"],

0 commit comments

Comments
 (0)