Add test for malformed domains (#836)

This commit is contained in:
Jaco
2021-12-20 09:58:53 +01:00
committed by GitHub
parent 5315dcf6f6
commit 8fa6d050c5
4 changed files with 101 additions and 111 deletions
+1 -1
View File
@@ -33,7 +33,7 @@
},
"devDependencies": {
"@babel/core": "^7.16.5",
"@polkadot/dev": "^0.64.3",
"@polkadot/dev": "^0.64.7",
"@types/jest": "^27.0.3"
},
"resolutions": {
+3 -3
View File
@@ -18,9 +18,9 @@
"main": "index.js",
"dependencies": {
"@babel/runtime": "^7.16.5",
"@polkadot/util": "^8.1.2",
"@polkadot/util-crypto": "^8.1.2",
"@polkadot/x-fetch": "^8.1.2"
"@polkadot/util": "^8.2.2",
"@polkadot/util-crypto": "^8.2.2",
"@polkadot/x-fetch": "^8.2.2"
},
"devDependencies": {
"@types/js-yaml": "^4.0.5",
+10
View File
@@ -9,6 +9,7 @@ import { checkAddress, checkIfDenied } from '.';
const addresses = JSON.parse(fs.readFileSync('address.json', 'utf-8')) as Record<string, string[]>;
const allowed = JSON.parse(fs.readFileSync('known.json', 'utf-8')) as Record<string, string[]>;
const all = JSON.parse(fs.readFileSync('all.json', 'utf8')) as { deny: string[] };
describe('checkIfDenied', (): void => {
it('returns false when host is not listed', async (): Promise<void> => {
@@ -107,4 +108,13 @@ describe('check additions', (): void => {
expect(dupes).toEqual([]);
});
it('has no malformed domain-only entries', (): void => {
const invalids = all.deny.filter((u) =>
u.includes('/') ||
u.includes('?')
);
expect(invalids).toEqual([]);
});
});
+87 -107
View File
@@ -1693,17 +1693,17 @@ __metadata:
languageName: node
linkType: hard
"@noble/hashes@npm:0.4.1":
version: 0.4.1
resolution: "@noble/hashes@npm:0.4.1"
checksum: 3c706beec3bcd9e43f2b88c0791f022b645b5c0a9dd76889dfc189e51da2f0c692ef846b5889e074338353e335269c14f4c0ea34329b4d7dd45ae82c482b4605
"@noble/hashes@npm:^0.4.5":
version: 0.4.5
resolution: "@noble/hashes@npm:0.4.5"
checksum: 0de28bda5517989d4893db2f1913ca052d22f549a530965599b36f946753bef1d552d60a4be831723a0d81f9bcca3a5f7c9a1d30d4308d11657f9879ad288d03
languageName: node
linkType: hard
"@noble/secp256k1@npm:^1.3.0":
version: 1.3.0
resolution: "@noble/secp256k1@npm:1.3.0"
checksum: 4bf5e2a905e0dacbf3b557da74e4073d208b8407f4e1fc95e244c17c6af686fd1870668d231b9f2e774091d72be79baf1c0e50f5ddc9db6fb82b206e23b9b335
"@noble/secp256k1@npm:^1.3.4":
version: 1.3.4
resolution: "@noble/secp256k1@npm:1.3.4"
checksum: af1f1e76387f1a081315550a938b6cee58ea9d844472eadde0a3cb42ad317bd5d824748e7ff96bcf23e45a346bd5a2aed536b450c635f664f3a1dce674ce7648
languageName: node
linkType: hard
@@ -1880,9 +1880,9 @@ __metadata:
languageName: node
linkType: hard
"@polkadot/dev@npm:^0.64.3":
version: 0.64.3
resolution: "@polkadot/dev@npm:0.64.3"
"@polkadot/dev@npm:^0.64.7":
version: 0.64.7
resolution: "@polkadot/dev@npm:0.64.7"
dependencies:
"@babel/cli": ^7.16.0
"@babel/core": ^7.16.5
@@ -1913,7 +1913,7 @@ __metadata:
babel-plugin-module-extension-resolver: ^1.0.0-rc.2
babel-plugin-module-resolver: ^4.1.0
babel-plugin-styled-components: ^2.0.2
browserslist: ^4.19.0
browserslist: ^4.19.1
coveralls: ^3.1.1
eslint: ^8.4.1
eslint-config-standard: ^16.0.3
@@ -1967,16 +1967,16 @@ __metadata:
polkadot-exec-rollup: scripts/polkadot-exec-rollup.mjs
polkadot-exec-tsc: scripts/polkadot-exec-tsc.mjs
polkadot-exec-webpack: scripts/polkadot-exec-webpack.mjs
checksum: 16acf8c81a737ebef019d966658f68ec463660a734e364242cfc0970b912945049eb4db4cb3590075c6211d2ae7a6659feb4f5c90de4d485f651552f5364da63
checksum: d863aa9cbe4386c2cb9a9535051154ce378eb705f19f1a364e7c78012cb7796dee3ea4057265cebb60c68e238e95aacdf8fb51bab307b0964f8727ebf3e5ed1d
languageName: node
linkType: hard
"@polkadot/networks@npm:8.1.2":
version: 8.1.2
resolution: "@polkadot/networks@npm:8.1.2"
"@polkadot/networks@npm:8.2.2":
version: 8.2.2
resolution: "@polkadot/networks@npm:8.2.2"
dependencies:
"@babel/runtime": ^7.16.3
checksum: 3b6b4ab7fb3117d51d032200b41bacb8123c1b4a7d1b76e998ad69200bbb9f429cf18f261b761007be709ace348af790614043c7a18715f97ab3bd0434203795
"@babel/runtime": ^7.16.5
checksum: 0aa898b80d5effa4099bea93ae5de5ed9abbe87f38b1d0d36a6c55470ea3bd0e84c1941a51fd2960f8063aa3e03ef242d26576eeaa5ab8368d9f9f912bb41dd1
languageName: node
linkType: hard
@@ -1985,50 +1985,48 @@ __metadata:
resolution: "@polkadot/phishing@workspace:packages/phishing"
dependencies:
"@babel/runtime": ^7.16.5
"@polkadot/util": ^8.1.2
"@polkadot/util-crypto": ^8.1.2
"@polkadot/x-fetch": ^8.1.2
"@polkadot/util": ^8.2.2
"@polkadot/util-crypto": ^8.2.2
"@polkadot/x-fetch": ^8.2.2
"@types/js-yaml": ^4.0.5
js-yaml: ^4.1.0
languageName: unknown
linkType: soft
"@polkadot/util-crypto@npm:^8.1.2":
version: 8.1.2
resolution: "@polkadot/util-crypto@npm:8.1.2"
"@polkadot/util-crypto@npm:^8.2.2":
version: 8.2.2
resolution: "@polkadot/util-crypto@npm:8.2.2"
dependencies:
"@babel/runtime": ^7.16.3
"@noble/hashes": 0.4.1
"@noble/secp256k1": ^1.3.0
"@polkadot/networks": 8.1.2
"@polkadot/util": 8.1.2
"@babel/runtime": ^7.16.5
"@noble/hashes": ^0.4.5
"@noble/secp256k1": ^1.3.4
"@polkadot/networks": 8.2.2
"@polkadot/util": 8.2.2
"@polkadot/wasm-crypto": ^4.5.1
"@polkadot/x-bigint": 8.1.2
"@polkadot/x-noble-hashes": 8.1.2
"@polkadot/x-noble-secp256k1": 8.1.2
"@polkadot/x-randomvalues": 8.1.2
"@polkadot/x-bigint": 8.2.2
"@polkadot/x-randomvalues": 8.2.2
ed2curve: ^0.3.0
micro-base: ^0.9.0
micro-base: ^0.10.0
tweetnacl: ^1.0.3
peerDependencies:
"@polkadot/util": 8.1.2
checksum: 9cbbb34e99377e4ea312671d6736aee2399ee3dafcc1b34204fe6b98196e97b650ec26bc0b2d278a4c74a676098e8d1cad7a0385a196968950768f76123f10d4
"@polkadot/util": 8.2.2
checksum: 04b358937570498428cd78f642cf0d8f25e44315dbfb54cfaf2de10806252f20aa8df2eda1d139d58e2efd5b1fb4d5bdc5d5756b1d25017b98fe03d2beeefbc6
languageName: node
linkType: hard
"@polkadot/util@npm:8.1.2, @polkadot/util@npm:^8.1.2":
version: 8.1.2
resolution: "@polkadot/util@npm:8.1.2"
"@polkadot/util@npm:8.2.2, @polkadot/util@npm:^8.2.2":
version: 8.2.2
resolution: "@polkadot/util@npm:8.2.2"
dependencies:
"@babel/runtime": ^7.16.3
"@polkadot/x-bigint": 8.1.2
"@polkadot/x-global": 8.1.2
"@polkadot/x-textdecoder": 8.1.2
"@polkadot/x-textencoder": 8.1.2
"@babel/runtime": ^7.16.5
"@polkadot/x-bigint": 8.2.2
"@polkadot/x-global": 8.2.2
"@polkadot/x-textdecoder": 8.2.2
"@polkadot/x-textencoder": 8.2.2
"@types/bn.js": ^4.11.6
bn.js: ^4.12.0
ip-regex: ^4.3.0
checksum: caf0271d1a665fc2dbe2e655effbef12c4dc81326c147e4afc8fc183e7f3f96824111c8e0747d2a9bd9f031a0d32038879016e3f94f1d0414194ebef131fe08d
checksum: c8eb0e6278557735e9785a1a81fed14c05c65a790238470763537f27fb601cbf350a8362ecc36469de08d9d61485ab7409da35fcf5acffb0c6cc88fe0ba929bf
languageName: node
linkType: hard
@@ -2064,82 +2062,64 @@ __metadata:
languageName: node
linkType: hard
"@polkadot/x-bigint@npm:8.1.2":
version: 8.1.2
resolution: "@polkadot/x-bigint@npm:8.1.2"
"@polkadot/x-bigint@npm:8.2.2":
version: 8.2.2
resolution: "@polkadot/x-bigint@npm:8.2.2"
dependencies:
"@babel/runtime": ^7.16.3
"@polkadot/x-global": 8.1.2
checksum: 01724fd4a80f34f889baa99c3d824d521d628a05a89d82f370f3045ef1b44feb7e9ec1e4e7463ba0b3dcd5e52a5ea3aacb2b1a16679f3ba5f77bff03eb1a3034
"@babel/runtime": ^7.16.5
"@polkadot/x-global": 8.2.2
checksum: 1fd0d05848d65e6d171be0974a23c552ac14c898798ab7474d473843d4fad79cf3dc77df42673a69220904f51261c256d559d4b515fbfd8edaf8371df6b5644c
languageName: node
linkType: hard
"@polkadot/x-fetch@npm:^8.1.2":
version: 8.1.2
resolution: "@polkadot/x-fetch@npm:8.1.2"
"@polkadot/x-fetch@npm:^8.2.2":
version: 8.2.2
resolution: "@polkadot/x-fetch@npm:8.2.2"
dependencies:
"@babel/runtime": ^7.16.3
"@polkadot/x-global": 8.1.2
"@babel/runtime": ^7.16.5
"@polkadot/x-global": 8.2.2
"@types/node-fetch": ^2.5.12
node-fetch: ^2.6.6
checksum: 37590d2d7f1b174a44c0ab9509e59d4a5ba037b6b43c5719e216c742e98906d0e6c660b9ea8fdd056693b619d52dd03e82e5f930cb2a97ed6c50ab01c92223aa
checksum: 4dbcd0449c51679140e3d37086ea753a1ebe750aeb62e81a7d2c9d78a0aae9101387009bde8f196f203bebdcfb59ba3e997d4c1e403f7c137b79d801d9a9650b
languageName: node
linkType: hard
"@polkadot/x-global@npm:8.1.2":
version: 8.1.2
resolution: "@polkadot/x-global@npm:8.1.2"
"@polkadot/x-global@npm:8.2.2":
version: 8.2.2
resolution: "@polkadot/x-global@npm:8.2.2"
dependencies:
"@babel/runtime": ^7.16.3
checksum: d61d4e02e1f27e70ffb6d2d373dd03ee49859e608b7172570bfc75e7eed0620c78baf40cf3c89491fc8bec829e2cefa7fd15192ff8719ad16e6aa6a653ffea6d
"@babel/runtime": ^7.16.5
checksum: a41760e01e21c6b9c9f2412da2e73e4762c9fbf2275776204abb2bcc486f5537f857836218cffa3603eecb2e36a9e130370aabbb816c088acd50733cc09ee6b5
languageName: node
linkType: hard
"@polkadot/x-noble-hashes@npm:8.1.2":
version: 8.1.2
resolution: "@polkadot/x-noble-hashes@npm:8.1.2"
"@polkadot/x-randomvalues@npm:8.2.2":
version: 8.2.2
resolution: "@polkadot/x-randomvalues@npm:8.2.2"
dependencies:
"@babel/runtime": ^7.16.3
checksum: 8f5152843ff55fd3d431b477905cb70b4de2fc5255223d055af649f7e4c5f53592c72314e3201d9ff87f8e5f762cd06a5552da8e9ddb3060b807b70e0472d433
"@babel/runtime": ^7.16.5
"@polkadot/x-global": 8.2.2
checksum: 18817fe2374b3e0e2bebd2df98d68720df037cbc29363d2e4701f1e894c52ddaabd41d16022cef532860b0ccbb5e6d51f6245b47f5aafc4d0eeb7285736b0309
languageName: node
linkType: hard
"@polkadot/x-noble-secp256k1@npm:8.1.2":
version: 8.1.2
resolution: "@polkadot/x-noble-secp256k1@npm:8.1.2"
"@polkadot/x-textdecoder@npm:8.2.2":
version: 8.2.2
resolution: "@polkadot/x-textdecoder@npm:8.2.2"
dependencies:
"@babel/runtime": ^7.16.3
checksum: 4e88f9a740457f4617e1c688a146502f9942d96533ae5d2936a46502de93956d2f185d949a32cbc463670a0e352075aec8328e02eb60dfbd0a7a50d634177646
"@babel/runtime": ^7.16.5
"@polkadot/x-global": 8.2.2
checksum: 3e6ba49e71f927c1dacb352ca7d8cb4cc570a95ce51e1c6b9e4e390d454d795a8887d556a44df29359c14193ef0a1424564099acd2fd1ca2ff3561f1729940e3
languageName: node
linkType: hard
"@polkadot/x-randomvalues@npm:8.1.2":
version: 8.1.2
resolution: "@polkadot/x-randomvalues@npm:8.1.2"
"@polkadot/x-textencoder@npm:8.2.2":
version: 8.2.2
resolution: "@polkadot/x-textencoder@npm:8.2.2"
dependencies:
"@babel/runtime": ^7.16.3
"@polkadot/x-global": 8.1.2
checksum: 08d81f49437710b899f72de04900fb2e273b5d94ec23e39f7c9042ea88ad88be05d72ecad956511119938c66370a4bfbc90f1cb781912a99a4a048cc8d86aecc
languageName: node
linkType: hard
"@polkadot/x-textdecoder@npm:8.1.2":
version: 8.1.2
resolution: "@polkadot/x-textdecoder@npm:8.1.2"
dependencies:
"@babel/runtime": ^7.16.3
"@polkadot/x-global": 8.1.2
checksum: 8575115503adb9abdb9e7a9cd76837aeeba9ee76a8b58e3bd3adbe556bbf1b72b47efd8f650edad73092b36eda07e750750028bf955c74a0d0425db3b1e18848
languageName: node
linkType: hard
"@polkadot/x-textencoder@npm:8.1.2":
version: 8.1.2
resolution: "@polkadot/x-textencoder@npm:8.1.2"
dependencies:
"@babel/runtime": ^7.16.3
"@polkadot/x-global": 8.1.2
checksum: 28fc2afddf1c412efbcab03dedd4fc4503355eeb48292bf37567646f2857e14d29edf96dff5341575c4d4306a60d02592cfe1c1caa76c6d1214312439e899228
"@babel/runtime": ^7.16.5
"@polkadot/x-global": 8.2.2
checksum: 260cfbe56490ffd1966e30e02243b95217085598dddcf2e05bae48ef42621a3bb76ec2d31acde451693889f308b3c8a7a8fd8f7f16a7f16f724dc51d7aeee3c8
languageName: node
linkType: hard
@@ -3328,9 +3308,9 @@ __metadata:
languageName: node
linkType: hard
"browserslist@npm:^4.17.5, browserslist@npm:^4.17.6, browserslist@npm:^4.19.0":
version: 4.19.0
resolution: "browserslist@npm:4.19.0"
"browserslist@npm:^4.17.5, browserslist@npm:^4.17.6, browserslist@npm:^4.19.1":
version: 4.19.1
resolution: "browserslist@npm:4.19.1"
dependencies:
caniuse-lite: ^1.0.30001286
electron-to-chromium: ^1.4.17
@@ -3339,7 +3319,7 @@ __metadata:
picocolors: ^1.0.0
bin:
browserslist: cli.js
checksum: 17f23eca9c56c726532f199797fa11a48c41b271d36f7ab565c10c952c83d83368487ae415d435419da7443f660d4bb8b024c303f3c49d0aa7f3e1dadb4fe3b1
checksum: c0777fd483691638fd6801e16c9d809e1d65f6d2b06db2e806654be51045cbab1452a89841a2c5caea2cbe19d621b4f1d391cffbb24512aa33280039ab345875
languageName: node
linkType: hard
@@ -7480,10 +7460,10 @@ __metadata:
languageName: node
linkType: hard
"micro-base@npm:^0.9.0":
version: 0.9.0
resolution: "micro-base@npm:0.9.0"
checksum: a223a83239782189fbc281c7836f30491ec120ace2a2c634290a9dc3efb82edc591ffd68e375e2c60c2fde64b84f9576a3064a42ece25e98b6ac4ff2610d6ad7
"micro-base@npm:^0.10.0":
version: 0.10.0
resolution: "micro-base@npm:0.10.0"
checksum: b8892630e8fd9749f9695733a751233ade68f1fde469725d0bb52c0ac36d6ac94f51897a908adde4be4d0e3e65fc0d3ec2cf4c7b3ed6e386c7aab5eb662aa97f
languageName: node
linkType: hard
@@ -9050,7 +9030,7 @@ resolve@^2.0.0-next.3:
dependencies:
"@babel/core": ^7.16.5
"@pinata/sdk": ^1.1.23
"@polkadot/dev": ^0.64.3
"@polkadot/dev": ^0.64.7
"@types/jest": ^27.0.3
dnslink-cloudflare: ^3.0.0
languageName: unknown