Skip to content

Commit aae99f5

Browse files
committed
feat: 补充电子签名识别规则
扩展 SaaS 页面规则,新增电子签名和合同服务资源 URL 匹配。 覆盖 DocuSign Embedded Signing、Adobe Acrobat Sign、Dropbox Sign、PandaDoc Embed、signNow、SignRequest、RightSignature、DocHub、DocuSeal、Juro、Ironclad、Concord Contracts、Oneflow、Yousign、GetAccept、Signeasy、Signable、BoldSign、Scrive、Xodo Sign / eversign,并补充对应技术链接。 将版本升至 1.1.26。 验证:npx prettier --write .;npx prettier --check .;pnpm run typecheck;pnpm run lint;JSON/正则全量校验;pnpm run build;版本一致性检查;git diff --check。
1 parent 14319a3 commit aae99f5

3 files changed

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

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

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1745,6 +1745,100 @@
17451745
}
17461746
]
17471747
},
1748+
{
1749+
"defaults": {
1750+
"kind": "电子签名 / 合同",
1751+
"matchIn": ["resources"]
1752+
},
1753+
"rules": [
1754+
{
1755+
"name": "DocuSign Embedded Signing",
1756+
"patterns": [
1757+
"apps\\.docusign\\.com|apps-d\\.docusign\\.com|demo\\.docusign\\.net|docusign\\.net/[^\\s\"'<>]*(?:signing|envelope|recipient|embedded)"
1758+
]
1759+
},
1760+
{
1761+
"name": "Adobe Acrobat Sign",
1762+
"patterns": ["secure\\.adobesign\\.com|echosign\\.com|adobesign\\.com/[^\\s\"'<>]*(?:public|sign|widget|api)"]
1763+
},
1764+
{
1765+
"name": "Dropbox Sign",
1766+
"patterns": [
1767+
"app\\.hellosign\\.com|hellosign\\.com/[^\\s\"'<>]*(?:embedded|sign|api)|dropboxsign\\.com/[^\\s\"'<>]*(?:embed|sign|api)"
1768+
]
1769+
},
1770+
{
1771+
"name": "PandaDoc Embed",
1772+
"patterns": [
1773+
"app\\.pandadoc\\.com/[^\\s\"'<>]*(?:document|s/|a/)|cdn\\.pandadoc-static\\.com|pandadoc\\.com/[^\\s\"'<>]*(?:embed|app)"
1774+
]
1775+
},
1776+
{
1777+
"name": "signNow",
1778+
"patterns": ["app\\.signnow\\.com|signnow\\.com/[^\\s\"'<>]*(?:document|embed|api|s/)"]
1779+
},
1780+
{
1781+
"name": "SignRequest",
1782+
"patterns": ["signrequest\\.com/[^\\s\"'<>]*(?:#/sign|document|api|embed)"]
1783+
},
1784+
{
1785+
"name": "RightSignature",
1786+
"patterns": ["rightsignature\\.com/[^\\s\"'<>]*(?:signature|document|embedded|api)"]
1787+
},
1788+
{
1789+
"name": "DocHub",
1790+
"patterns": ["dochub\\.com/[^\\s\"'<>]*(?:sign|document|editor|embed|api)"]
1791+
},
1792+
{
1793+
"name": "DocuSeal",
1794+
"patterns": ["docuseal\\.com/[^\\s\"'<>]*(?:d/|s/|embed|forms)|cdn\\.docuseal\\.com"]
1795+
},
1796+
{
1797+
"name": "Juro",
1798+
"patterns": ["app\\.juro\\.com|juro\\.com/[^\\s\"'<>]*(?:sign|contracts|embed)"]
1799+
},
1800+
{
1801+
"name": "Ironclad",
1802+
"patterns": ["ironcladapp\\.com|ironclad\\.app/[^\\s\"'<>]*(?:contract|sign|embed)"]
1803+
},
1804+
{
1805+
"name": "Concord Contracts",
1806+
"patterns": ["app\\.concordnow\\.com|concordnow\\.com/[^\\s\"'<>]*(?:contracts|documents|sign)"]
1807+
},
1808+
{
1809+
"name": "Oneflow",
1810+
"patterns": ["app\\.oneflow\\.com|oneflow\\.com/[^\\s\"'<>]*(?:contract|sign|document|embed)"]
1811+
},
1812+
{
1813+
"name": "Yousign",
1814+
"patterns": ["api\\.yousign\\.com|app\\.yousign\\.com|yousign\\.app|yousign\\.com/[^\\s\"'<>]*(?:sign|embed)"]
1815+
},
1816+
{
1817+
"name": "GetAccept",
1818+
"patterns": ["app\\.getaccept\\.com|cdn\\.getaccept\\.com|getaccept\\.com/[^\\s\"'<>]*(?:document|sign|embed)"]
1819+
},
1820+
{
1821+
"name": "Signeasy",
1822+
"patterns": ["app\\.signeasy\\.com|signeasy\\.com/[^\\s\"'<>]*(?:sign|document|embed|api)"]
1823+
},
1824+
{
1825+
"name": "Signable",
1826+
"patterns": ["app\\.signable\\.co\\.uk|signable\\.co\\.uk/[^\\s\"'<>]*(?:document|sign|embed|api)"]
1827+
},
1828+
{
1829+
"name": "BoldSign",
1830+
"patterns": ["app\\.boldsign\\.com|boldsign\\.com/[^\\s\"'<>]*(?:document|sign|embed|api)"]
1831+
},
1832+
{
1833+
"name": "Scrive",
1834+
"patterns": ["app\\.scrive\\.com|scrive\\.com/[^\\s\"'<>]*(?:sign|document|api|embed)"]
1835+
},
1836+
{
1837+
"name": "Xodo Sign / eversign",
1838+
"patterns": ["app\\.eversign\\.com|eversign\\.com/[^\\s\"'<>]*(?:document|sign|embedded|api)|xodosign\\.com"]
1839+
}
1840+
]
1841+
},
17481842
{
17491843
"name": "Airtable",
17501844
"kind": "表格 / 数据库",

public/tech-links.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1336,6 +1336,26 @@
13361336
"Eightfold AI Careers": "https://eightfold.ai",
13371337
"Fountain": "https://www.fountain.com",
13381338
"Indeed Apply": "https://www.indeed.com/hire",
1339+
"DocuSign Embedded Signing": "https://www.docusign.com",
1340+
"Adobe Acrobat Sign": "https://www.adobe.com/sign.html",
1341+
"Dropbox Sign": "https://sign.dropbox.com",
1342+
"PandaDoc Embed": "https://www.pandadoc.com",
1343+
"signNow": "https://www.signnow.com",
1344+
"SignRequest": "https://signrequest.com",
1345+
"RightSignature": "https://rightsignature.com",
1346+
"DocHub": "https://www.dochub.com",
1347+
"DocuSeal": "https://www.docuseal.com",
1348+
"Juro": "https://juro.com",
1349+
"Ironclad": "https://ironcladapp.com",
1350+
"Concord Contracts": "https://www.concordnow.com",
1351+
"Oneflow": "https://oneflow.com",
1352+
"Yousign": "https://yousign.com",
1353+
"GetAccept": "https://www.getaccept.com",
1354+
"Signeasy": "https://signeasy.com",
1355+
"Signable": "https://www.signable.co.uk",
1356+
"BoldSign": "https://boldsign.com",
1357+
"Scrive": "https://www.scrive.com",
1358+
"Xodo Sign / eversign": "https://eversign.com",
13391359
"Airtable": "https://www.airtable.com",
13401360
"Jotform": "https://www.jotform.com",
13411361
"Formspree": "https://formspree.io",

0 commit comments

Comments
 (0)