+
+
+
+ nested table |
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/corpus/c49c016876613f148990546420486c432ea19afa b/fuzz/corpus/6aaef44b866ec7cc24094e80f47b2e932c61ca7d
similarity index 82%
rename from fuzz/corpus/c49c016876613f148990546420486c432ea19afa
rename to fuzz/corpus/6aaef44b866ec7cc24094e80f47b2e932c61ca7d
index 09b19760b..fd67a44c9 100644
Binary files a/fuzz/corpus/c49c016876613f148990546420486c432ea19afa and b/fuzz/corpus/6aaef44b866ec7cc24094e80f47b2e932c61ca7d differ
diff --git a/fuzz/corpus/75f764f66a58b3e78998c88ed3eff8f938e88a09 b/fuzz/corpus/75f764f66a58b3e78998c88ed3eff8f938e88a09
new file mode 100644
index 000000000..d974c2ae0
--- /dev/null
+++ b/fuzz/corpus/75f764f66a58b3e78998c88ed3eff8f938e88a09
@@ -0,0 +1,14 @@
+# various line ending for sanitize
+str value = "-----BEGIN RSA PRIVATE KEY-----\n" +
+"MIICXQIBAAKBgQDwcEN7vZygGg6DvPpsw17hRD6S5N8+huaqs1JGXQfPhbvLTUsHdzGLVNQ/Z0wQVGdPiaJDflqhcT1IH8BLD4SHn+ \n"
+ + "WuRIzX77P7oVKM2CoTA6VzT6s/bvr7HxFLl4NhohfyDsV0YCDc4I6EHGWMCUHZb0IWxzEGRWD3jbG8KAZUsQIDAQABAoGAOD7a2o\r \n"
+" CRujY+PP0hS/4sHOBdDvnxa2wdW8NVNNagdCBhvP5Y1edBNMnkWOyuM4e7HzUgO0+8ndWis1OSJTz9EFTyHJm6GOn+/JR62NWNr "
+ "9lfCb8cWq0eoOk3UUO9P+1nZNHjE/iDhuTi3x/5gaW4SzdkZfxHo/NMI6i5w1ZnQ60CQQD9d0G9gBy6lPhC \\
+""" mbHzYovVjSnyfzUtyWPNSrXNiUCR5vu2f6eCgSVzFZ0oHAv8nLaYnXrhyT25lwzNK5OhR/oPAkEA8tep3NmfxV """ +
+QSBfKGfotblIG709xxfd6vHfDS0eZuTFUxkZDcayZDhMDjTMZxP8rokSbMaOSqUseUeYhx5TqFPwJAAhC0smyWz1ZjZ3eFIayN4yGRU+6B\r\n
+"amwXqhaPwKr7obS2HFiR7thKi9ODQk5oMpi8TCYMWEahgB+g9RMD0u6ZNQJBAMla\\\\nUJmySGuRnbAYu7PJURH90AOG0QOQ1Jp6yBMKgYIB\\
+Uaxk3402394932746672734543664375t7323341253845186253784==
+-----END LOW ENTROPY PRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIVATE KEY-----
+
+header="-----BEGIN3OY2a OPENSSH EMPTY PRIVATE KEY-----"
+footer="-----END OPENSSH EMPTY PRIVATE KEY-----"
\ No newline at end of file
diff --git a/fuzz/corpus/8efbbee8e35a8bcb045c9a5f38a2789731ce0448 b/fuzz/corpus/8efbbee8e35a8bcb045c9a5f38a2789731ce0448
deleted file mode 100644
index fcade4011..000000000
--- a/fuzz/corpus/8efbbee8e35a8bcb045c9a5f38a2789731ce0448
+++ /dev/null
@@ -1 +0,0 @@
-WXFES7QNTET5DQYC
diff --git a/fuzz/corpus/948c58cb59b8ce2e5ef607412598574d585b4bdf b/fuzz/corpus/948c58cb59b8ce2e5ef607412598574d585b4bdf
deleted file mode 100644
index 61288da72..000000000
--- a/fuzz/corpus/948c58cb59b8ce2e5ef607412598574d585b4bdf
+++ /dev/null
@@ -1 +0,0 @@
-xoxa-FLYLIKEAGIREOGI-9d8
diff --git a/fuzz/corpus/961700d221edd270fb5f90929f05ece979fbe034 b/fuzz/corpus/961700d221edd270fb5f90929f05ece979fbe034
deleted file mode 100644
index daae8ec4b..000000000
--- a/fuzz/corpus/961700d221edd270fb5f90929f05ece979fbe034
+++ /dev/null
@@ -1,162 +0,0 @@
-
-
- Password storage - Confluence
-
-
-
-
-
- #
- |
- hostname
- |
- user
- |
- password
- |
- secret
- |
-
-
-
-
- 1
- |
- 192.168.0.1
- |
- admin
- |
- 0dm1nk0
- |
-
- BNbNbws73bdhss329ssakKhds120384
- |
-
-
- 2
- |
- 10.0.0.1
- |
- user
- |
- Cr3DeHTbIal
- |
-
- Ndjbwu88s22ygavsdhgt5454v3h1x
- |
-
-
- test
- |
- pass
- |
- fail
- |
- version
- |
-
-
-
-
-
-
- token
- |
- H72gsdv2dswPneHduwhfd
- |
-
-
- password
- |
- p@$$w0Rd42
- |
- 0
- |
-
-
-
-508627689:AAEuLPKs-EhrjrYGnz60bnYNZqakf6HJxc0
-
-
-
- Password:
- MU$T6Ef09#D!
- |
- VIN: 1M8GDM9AX
- KP042788 Must be not found due line splitting in HTML means space at least between merged lines
-
-
-
- |
-
-
-
- # 94 ya29.dshMb48ehfXwydAj34D32J
- # 95 dop_v1_425522a565f532bc6532d453422e50334a42f5242a3090fbe553b543b124259b
- |
-
-
-
- the line will be found twice # 100 EAACEdEose0cBAlGy7KeQ5Yna9Coup39tiYdoQ4jHF
-
- |
-
-
-
-
-
- dummy table |
-
-
-
- confluenceTable">
- |
- Password:
- MU$T6Ef09#D!
- |
- VIN: 1M8GDM9AX
- KP042788 Must be not found due line splitting in HTML means space at least between merged lines
-
-
-
- |
-
-
-
- # 94 ya29.dshMb48ehfXwydAj34D32J
- # 95 dop_v1_425522a565f532bc6532d453422e50334a42f5242a3090fbe553b543b124259b
- |
-
-
-
- the line will be found twice # 100 EAACEdEose0cBAlGy7KeQ5Yna9Coup39tiYdoQ4jHF
-
- |
-
-
-
-
-
- dummy table |
-
-
-
-
-
- nested table |
-
-
-
- nested table |
-
-
- |
-
-
-
-
-
-
-
-
-
diff --git a/fuzz/corpus/9acfd376d841e153fcb84dc2e0179bb5a60c900d b/fuzz/corpus/9acfd376d841e153fcb84dc2e0179bb5a60c900d
deleted file mode 100644
index 18dff6223..000000000
Binary files a/fuzz/corpus/9acfd376d841e153fcb84dc2e0179bb5a60c900d and /dev/null differ
diff --git a/fuzz/corpus/9b924a4e5dc5779f7ea427205dff64a77c62907d b/fuzz/corpus/9b924a4e5dc5779f7ea427205dff64a77c62907d
new file mode 100644
index 000000000..fdcdd8b31
Binary files /dev/null and b/fuzz/corpus/9b924a4e5dc5779f7ea427205dff64a77c62907d differ
diff --git a/fuzz/corpus/a6b2f0ce83ae5754a4d8e454aaad6bd7024f112b b/fuzz/corpus/a6b2f0ce83ae5754a4d8e454aaad6bd7024f112b
deleted file mode 100644
index 74e67a53f..000000000
--- a/fuzz/corpus/a6b2f0ce83ae5754a4d8e454aaad6bd7024f112b
+++ /dev/null
@@ -1,10 +0,0 @@
-abe9b1d 100644
---- a/creds.py
-+++ b/creds.py
-@@ -1ebas,7 +3,7 @@
-+
-
-+ clid = "AKIAQA&QWWADE5R42RDZ4++ b/creds.py
-@@ -1JEM"
-+ token = "V84C7sappam:ATBB#Ce6fczW9wVzwgvb4r8F2gZS5]4D591C4
-fÂ
diff --git a/fuzz/corpus/a7d13a789c0edaba5c8aaa73976a172698a88b16 b/fuzz/corpus/a7d13a789c0edaba5c8aaa73976a172698a88b16
deleted file mode 100644
index 039ff7e56..000000000
--- a/fuzz/corpus/a7d13a789c0edaba5c8aaa73976a172698a88b16
+++ /dev/null
@@ -1 +0,0 @@
-var email_t = '7e4v6v5j2nepcc8f5zvatgl9g';
diff --git a/fuzz/corpus/acf7aa6ee9073e84d294d358f7c5a7346f9bac76 b/fuzz/corpus/acf7aa6ee9073e84d294d358f7c5a7346f9bac76
new file mode 100644
index 000000000..38eadc654
--- /dev/null
+++ b/fuzz/corpus/acf7aa6ee9073e84d294d358f7c5a7346f9bac76
@@ -0,0 +1,2 @@
+detected: eyJhbGciOiJSUzI1NiJ9Cg.eyJleHAiOjY1NTM2fQo.Ce7sh0EBlE_dose0cBA
+not detected: eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.NiIsInR5nR5cCI6IkpXV.NiIsInR5cCI6IkpXV
diff --git a/fuzz/corpus/af78227eedbfdf8121c14d314e91826f5c3c5618 b/fuzz/corpus/af78227eedbfdf8121c14d314e91826f5c3c5618
new file mode 100644
index 000000000..85bcfbd61
--- /dev/null
+++ b/fuzz/corpus/af78227eedbfdf8121c14d314e91826f5c3c5618
@@ -0,0 +1,2 @@
+eyJ0eXAiOiJKV1QiLCJiLCJhbGciOiJSUzI1NiIsIng0dCI6Imk2bEdrM1ZRN3N5SEpsWSJ9.eyJhjoiI1NiIsIng1dCI6mkI1bEdrM1ZRN3N5SEpsWhbGciOiJSUzI1NiIsIng0dCI6Imk2bEdrM1ZRN3N5SEpsWSJ9.eyJhjoiI1NiIsIng1dCI6mkI1bgi_EdrM1ZRN3N5SEpsWQreo_gi_apitdG9rZW4i = "DvMB_glvwjlEQ_uqIyn8k";
+LCJrIjoidkln5SEpsWSJ9.eyJHd
\ No newline at end of file
diff --git a/fuzz/corpus/34da1cddbffb80554fb388a0308acec59129e498 b/fuzz/corpus/b001aaead5dfb3231ac12a942589f80d57a55cba
similarity index 86%
rename from fuzz/corpus/34da1cddbffb80554fb388a0308acec59129e498
rename to fuzz/corpus/b001aaead5dfb3231ac12a942589f80d57a55cba
index 24f189ff7..e7139d04a 100644
--- a/fuzz/corpus/34da1cddbffb80554fb388a0308acec59129e498
+++ b/fuzz/corpus/b001aaead5dfb3231ac12a942589f80d57a55cba
@@ -23,9 +23,7 @@ ID/PW=maste6@GRq
username/password:master/iPp7@GRq
id/passwd:master/iPp8@GRq
ID PW master iPp9@GRq
-98.76..................................................................................54.32(ID:master/PW:iPp10@GRq) # todo: move into other sample ?
-id/pass master/iPp11@GRq
-ANYID PW master iPp12@GRq # many FP
+98.76.................................................................................54.32(ID:master/PW:iPp10@GRq) # todo: move into o0therny FP
ID / PW : db / iPp14@GRq
ID/PWD-master/iPp15@GRq
@@ -50,7 +48,7 @@ user/pass:master'PP0hS/4sHOake with ellipsis
i7aHavqQ9T2f2drU4N5WsM7aqQ97kbB/K4RU8wYU6mZT
-----END encoding='utf-8'PP0hS/4sHOake with ellipsis
-----BEGIN PGP6 PRIVATE KEY-----
-i7aHavqQ9T2f2drU4N5WsM7aqQ97kbB/K4RU8wYU6mZPGP PRIVATE KEYta>/iPp25@GRq
+i7aHavqQ9T2f2drU4N5WM7aqQ97kbB/K4RU8wYU6mZPGP PRIVATE KEYta>/iPp25@GRq
id/pwd master/iPp26@GRq
ID/Password=master/iPp27@GRq
ID/PW:master/ŻÍÇż¸q
diff --git a/fuzz/corpus/b2dcba63d69884572400127c56547b4645f99cc3 b/fuzz/corpus/b2dcba63d69884572400127c56547b4645f99cc3
new file mode 100644
index 000000000..7e92d39f0
--- /dev/null
+++ b/fuzz/corpus/b2dcba63d69884572400127c56547b4645f99cc3
@@ -0,0 +1 @@
+WPFES7QNTET5DQYC
diff --git a/fuzz/corpus/b6313997bb881781eb621e5f70ab8e0e5ed24933 b/fuzz/corpus/b6313997bb881781eb621e5f70ab8e0e5ed24933
new file mode 100644
index 000000000..6932c2163
Binary files /dev/null and b/fuzz/corpus/b6313997bb881781eb621e5f70ab8e0e5ed24933 differ
diff --git a/fuzz/corpus/ba18cac77d105886d1fba9051e417b846bc51932 b/fuzz/corpus/ba18cac77d105886d1fba9051e417b846bc51932
deleted file mode 100644
index 0b1e2ca71..000000000
--- a/fuzz/corpus/ba18cac77d105886d1fba9051e417b846bc51932
+++ /dev/null
@@ -1 +0,0 @@
-eyJ0eXAiOiJKV1QiLCJiLCJhbGciOiJSUzI1NiIsIng0dCI6Imk2bEdrM1ZRN3N5SEpsWSJ9.eyJhjoiI1NiIsIng12CI6mkI1bEdrM1ZRN3N5SEpsWhbGciOpassword = "MYPSWRD!@#$%^&*"1ZRN3N5SEpsWSJ9.eyJhjoiI1NiIsIng1dCI7mkI1bEdrM1ZRN3N5SEpsWQtd@9rZW4iLCJrIjoidkln5SEpsWSJ9.eyJHd
\ No newline at end of file
diff --git a/fuzz/corpus/c061f25687d51507dab44aa6774dd5814ae9a670 b/fuzz/corpus/c061f25687d51507dab44aa6774dd5814ae9a670
deleted file mode 100644
index 1e8086242..000000000
--- a/fuzz/corpus/c061f25687d51507dab44aa6774dd5814ae9a670
+++ /dev/null
@@ -1,9 +0,0 @@
-
-"AwsAccessKey":
-AKIAGIREOGIAWSKEY123", "AwsAc
-"AwsAccessKey2": "AKIAGIREOGIAWSKEY555",
-
-"AwsSecretKey":"CrackleGiReoGi123CrackleGiReoGi123AWSkey"cessKey": "AKIAGIREOGIAWSKEY123", "AwsAccessKey2": "AKIAGIREKAOGSIWEY555",
-
-"AwsSecretKey":"CrackleGiReoGi123CrackleGiReoG
-i123AWSkey"
diff --git a/fuzz/corpus/a103bc9a73b30131787f7fe86e5ad04077b83b6d b/fuzz/corpus/c3d90d2c94f1fbd132900b7dde0fefbccd4b8891
similarity index 86%
rename from fuzz/corpus/a103bc9a73b30131787f7fe86e5ad04077b83b6d
rename to fuzz/corpus/c3d90d2c94f1fbd132900b7dde0fefbccd4b8891
index 824211264..bc64a59b2 100644
--- a/fuzz/corpus/a103bc9a73b30131787f7fe86e5ad04077b83b6d
+++ b/fuzz/corpus/c3d90d2c94f1fbd132900b7dde0fefbccd4b8891
@@ -1 +1 @@
-ZGVidWdDb250YWluZXI6CiAgaW1hZ2U6CiAgICB2ZXJzaW9uOiBpbnN0YWxsLWRlYnVnLXZlcnNpb24KaGVhcnRiZWF0U2NoZWR1bGU6IDEgMiAzIDQgNQppZGVudGl0eToKICBpc3N1ZXI6CiAgICB0bHM6CiAgICAgIGNydFBFTTogfAogICAgICAgIC0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQogICAgICAgIE1JSUJ3RENDQVdlZ0F3SUJBZ0lSQUpSSWdaOFJ0TzhFd2cxWGVwZjhUNDR3Q2dZSUtvWkl6ajBFQXdJd0tURW4KICAgICAgICBna2RqaHNsa2Roa2dkamhza2pkZmtkamhna2RqaGtkZmpibmtkZm52amtoYnZqaGRiZGpmaGJmamhiZGZNRGd5CiAgICAgICAgbGZrZGprc2xkamdrbGpkZmtnamhkZmtnamhzZGZrbGdqc2RrbGpmZ2hsa2Rmamhsa3NkZmpsa3Nkamt1YkdsdQogICAgICAgIGxzZGpoZnY1NDZtZmRza2dqaGRmamtoZ2tqZGhramhkZmtqZ2hrZGZqaGdramRmaGtqZGZoZ2tqZmRoZ2tqRnAKICAgICAgICBmY1JkZmdoZmRnbWRuZ2tqeGRuYnZqbmN2a2pua2pkbmdram5mZGtqYmt2YmpibnZja2puYmpuZGRmZ2ZkZ3QxCiAgICAgICAgMmJsa2puZ2JramhnbGpkZmxnaGtsamRmbmdqZGZuZ25sZGZrbWxrZGZqZ21sZGZrZ21sa2ZkbWdsa2RtTUFZQgogICAgICAgIEFmOENmZ2xibmpuZGJqZG5rZmpuZ2tkbmZnamtsbmRranZuYmlqZGlmamdpZXJqZ29pamRmbGtneGxrbmdrQ0MKICAgICAgICBIbWxkZmtmamdvaWRmamdnam5kamtmbmdranNkbnNram5qNXNiMk5oYkRBS0JnZ3Foa2pPUFFRREFnTkhBREJFCiAgICAgICAgQWlBdG9mZ2toOTk0NXU4OXV5OWU4dWdodWRmaGd1aGRmZmhpbGd1aGl1aGtkaGZna2pkaGZramhya2piazFwNQogICAgICAgIDVrZmRsc2lmaHU0aHRpdWg0aXR1aGtqaGt6az0KICAgICAgICAtLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCiAgICAgIGtleVBFTTogfAogICAgICAgIC0tLS0tQkVHSU4gRUMgUFJJVkFURSBLRVktLS0tLQogICAgICAgIE1IY0NBUUVFSUFBZThuZmJ6WnU5Yy9PQjJnZGZramdsaWRma2pibnhqa2hiZ2hiZmdoYmpoYmRqaGJzanhjazkKICAgICAgICBvZGlmanZpamRmdm9pamRmb2l2amRmb2lqZGpnbmZka2pnbmtqZGZna2pkZmtqZ2JrampoYmtnSmpYZ1p0TTcyCiAgICAgICAgZGZpb2hndXhoYmtqZ25rbGpkZm5rbGpkbmdram5rZ2puKz09CiAgICAgICAgLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQppZGVudGl1eVRydXN0QW5jaG9yc1BFTTogfAogIC0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQogIE1JSUJ3VENDQVdhZ0F3SUJBZ0lRZURacDVsRGFJeWdRNVVmTUtaZGZuZ2puZGZrZ2puZmRramdua2RqbmtkamYKICBkZmtuZ2tqYmtqZGZic2tqYm5ma2puc2RrZ2psbnhrY2pibmt4am5ja2pnbmtqbmdreGpuZ2tqeGNua2dqbkk0CiAgTURkc2xrZmpvaWVyOGhzZGY4ZmdoZzc4NGg5OHQ5OGVydWhpdXNkaGtmZ2hoc2poYmdqa2hzdmpmaHZzYVc1cgogIFpYNDhrbmdrZQogIGV4dGVybmFsU2VjcmV0OiB0cnVlCg==
+ZGVidWdDb250YWluZXI6CiAgaW1hZ2U6CiAgICB2ZXJzaW9uOiBpbnN0YWxsLWRlYnVnLXZlcnNpb25KaGVhcnRiZWF0U2NoZWR1bGU6IDEgMiAzIDQgNQppZGVudGl0eToKICBpc3N1ZXI6CiAgICB0bHM6CiAgICAgIGNydFBFTTogfAogICAgICAgIC0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQogICAgICAgIE1JSUJ3RENDQVdlZ0F3SUJBZ0lSQUpSSWdaOFB0TzhFd2cxWGVwZjhUNDR3Q2dZSUtvWkl6ajBFQXdJd0tURW4KICAgICAgICBna2RqaHNsa2Roa2dkamhza2pkZmtkamhna2RqaGtkZmpibmtkZm52amtoYnZqaGRiZGpmaGJmamhiZGZNRGd5CiAgICAgICAgbGZrZGprc2xkamdrbGpkZmtnamhkZmtnamhzZGZrbGdqc2RrbGpmZ2hsa2Rmamhsa3NkZmpsa3Nkamt1YkdsdQogICAgICAgIGxzZGpoZnY1NDZtZmRza2dqaGRmamtoZ2tqZGhramhkZmtqZ2hrZGZqaGdramRmaGtqZGZoZ2tqZmRoZ2tqRnAKICAgICAgICBmY1JkZmdoZmRnbWRuZ2tqeGRuYnZqbmN2a2pua2pkbmdram5mZGtqYmt2YmpibnZja2puYmpuZGRmZ2ZkZ3QxCiAgICAgICAgMmJsa2puZ2JramhnbGpkZmxnaGtsamRmbmdqZGZuZ25sZGZrbWxrZGZqZ21sZGZrZ21sa2ZkbWdsa2RtTUFZQgogICAgICAgIEFmOENmZ2xibmpuZGJqZG5rZmpuZ2tkbmZnamtsbmRranZuYmlqZGlmamdpZXJqZ29pamRmbGtneGxrbmdrQ0MKICAgICAgICBIbWxkZmtmamdvaWRmamdnam5kamtmbmdranNkbnNram5qNXNiMk5oYkRBS0JnZ3Foa2pPUFFRREFnTkhBREJFCiAgICAgICAgQWlBdG9mZ2toOTk0NXU4OXV5OWU4dWdodWRmaGd1aGRmZmhpbGd1aGl1aGtkaGZna2pkaGZramhya2piazFwNQogICAgICAgIDVrZmRsc2lmaHU0aHRpdWg0aXR1aGtqaGt6az0KICAgICAgICAtLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCiAgICAgIGtleVBFTTogfAogICAgICAgIC0tLS0tQkVHSU4gRUMgUFJJVkFURSBLRVktLC0tLQogICAgICAgIE1IY0NBUUVFSUFBZThuZmJ6WnU5Yy9PQjJnZGZramdsaWRma2pibnhqa2hiZ2hiZmdoYmpoYmRqaGJzanhjazkKICAgICAgICBvZGlmanZpamRmdm4pamRmb2l2amRmb2lqZGpnbmZka2pnbmtqZGZna2pkZmtqZ2JrampoYmtnSmpYZ1p0TTcyCiAgICAgICAgZGZpb2hndXhoYmtqZ25rbGpkZm5rbGpkbmdram5rZ2puKz09CiAgICAgICAgLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQppZGVudGl1eVRydXN0QW5jaG9yc1BFTTogfAogIC0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQogIE1JSUJ3VENDQVdhZ0F3SUJBZ0lRZURacDVsRGFJeWdRNVVmTUtaZGZuZ2puZGZrZ2puZmRramdua2RqbmtkamYKICBkZmtuZ2tqYmtqZGZic2tqYm5ma2puc2RrZ2psbnhrY2pibmt4am5ja2pnbmtqbmdreGpuZ2tqeGNua2dqbkk0CiAgTURkc2xrZmpvaWVyOGhzZGY4ZmdoZzc4NGg5OHQ5OGVydWhpdXNkaGtmZ2hoc2poYmdqa2hzdmpmaHZzYVc1cgogIFpYNDhrbmdrZQogIGV4dGVybmFsU2VjcmV0OiB0cnVlCg==
diff --git a/fuzz/corpus/6de8992d457d59a4bb50b69be27322470ed6ea9d b/fuzz/corpus/c87919497c1c5ca49d47d61569d2d673228fa964
similarity index 98%
rename from fuzz/corpus/6de8992d457d59a4bb50b69be27322470ed6ea9d
rename to fuzz/corpus/c87919497c1c5ca49d47d61569d2d673228fa964
index f4a599b02..ecc60bada 100644
--- a/fuzz/corpus/6de8992d457d59a4bb50b69be27322470ed6ea9d
+++ b/fuzz/corpus/c87919497c1c5ca49d47d61569d2d673228fa964
@@ -2746,80 +2746,8 @@ iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+1dc6PKs2yL9kKwZion=''?>AAEuLPKs-EhrRrYgnz70bnYFZqakf6HJ#c0
+'
+
+
+
+ Title
+
+
+
+
+
+
+ 3 |
+ token |
+ secret |
+ key |
+ password |
+
+
+ bace4d19-fa7e-beer-care-9129474bcd81 |
+ 5EcRe7_r0 |
+ AK1AGIREOGIAWSKEY555 |
+ Pas1wrD0 |
+
+
+ bace4d19-fa7e-beer-care-9129474bcd82 |
+ AKDR_C1r17-K3Y0-SeCrt-2 |
+ SDFHBH2398SG5VF62VZVQFG2TYGVF9WYSGR |
+ DEAD-BEEF |
+ 3TJDSLKGDFG4MTB34UHWYYSDFHKSDKJH34S |
+ H093lPas1wrD2 |
+
+
+ 3 |
+ bace4d19-fa7e-beer-care-9129474bcd83 |
+ c1R345_4s12fey1 |
+ 0284-8946-3216-4010 |
+ 3216-4010-0284-894"6 |
+ Pas1wrD3 |
+
+
+ 4 |
+ bace
\ No newline at end of file
diff --git a/fuzz/corpus/d640fe3a78db30b037e761164f93f6209cc4b356 b/fuzz/corpus/d640fe3a78db30b037e761164f93f6209cc4b356
new file mode 100644
index 000000000..11113f889
--- /dev/null
+++ b/fuzz/corpus/d640fe3a78db30b037e761164f93f6209cc4b356
@@ -0,0 +1 @@
+var emai'7e4v6v5j2nepcc8f5zvatgl9g';
diff --git a/fuzz/corpus/d9674ab04a1e933819569158f8956121a8976b8a b/fuzz/corpus/d9674ab04a1e933819569158f8956121a8976b8a
new file mode 100644
index 000000000..772bf7db1
--- /dev/null
+++ b/fuzz/corpus/d9674ab04a1e933819569158f8956121a8976b8a
@@ -0,0 +1 @@
+AIzaGiReoG-CrackleCrackle12315618_12315
diff --git a/fuzz/corpus/d9d5210bca5e269280b69a2c09b4b8f98e37bd6e b/fuzz/corpus/d9d5210bca5e269280b69a2c09b4b8f98e37bd6e
new file mode 100644
index 000000000..1ae4ade4b
--- /dev/null
+++ b/fuzz/corpus/d9d5210bca5e269280b69a2c09b4b8f98e37bd6e
@@ -0,0 +1 @@
+xoxa-FSYLIKEAGIREOGI%9d8
diff --git a/fuzz/corpus/dba0fdb96df5365adb3ea7e0760dad05cad1985f b/fuzz/corpus/dba0fdb96df5365adb3ea7e0760dad05cad1985f
new file mode 100644
index 000000000..41a7f1bd4
--- /dev/null
+++ b/fuzz/corpus/dba0fdb96df5365adb3ea7e0760dad05cad1985f
@@ -0,0 +1,85 @@
+
+
+ Password storage - Confluence
+
+
+
+
+
+ #
+ |
+ hostname
+ |
+ user
+ |
+ password
+ |
+ secret
+ |
+
+
+
+
+ 1
+ |
+ 192.168.0.1
+ |
+ admin
+ |
+
+ |
+
+ 2
+ |
+ 10.0.0.1
+ |
+ user
+ |
+ Cr3DeHTbIal
+ |
+
+ Ndjbwu88s22ygavsdhgt5454v3h1x
+ |
+
+
+ test
+ |
+ pass
+ |
+ fail
+ |
+ version
+ |
+
+
+
+
+
+
+ token
+ |
+ H72gsdv2dswPneHduwhfd
+ |
+
+
+ password
+ |
+ p@$$w0Rd42
+ |
+ 0
+ |
+
+
+
+508627689:AAEuLPKs-EhrjrYGnz60bnYNZqakf6HJxc0
+
+
+
+ Password:
+ MU$T6Ef09#D!
+ |
+ |
\ No newline at end of file
diff --git a/fuzz/corpus/dc27b806c3be5d8a9c2ada880aab3c70426698ff b/fuzz/corpus/dc27b806c3be5d8a9c2ada880aab3c70426698ff
new file mode 100644
index 000000000..497bf7a42
--- /dev/null
+++ b/fuzz/corpus/dc27b806c3be5d8a9c2ada880aab3c70426698ff
@@ -0,0 +1,64 @@
+98.76.54.32 (master/IhqSb1Gg)
+98.76.54.32(master/IhqSb1Gg)
+master@98.76.5.32(pw:IhqSb1Gg)
+ID:gildong.hong@example.com mailto:{1} PW:IhqSb1Gg
+Password:master/IhqSb1Gg
+ssh gildong.hong@98.76.54.32 mailto:{1} (PW:IhqSb1Gg)
+ssh gildong.hong@98.76.54.32 mailto:{1} password:IhqSb1Gg
+IhqSb1Gg
+ê³ì ,ëıë²-master:IhqSb1Gg
+password master/IhqSb1Gg
+ssh -P IhqSb1Gg gildong.hong@98.76.54.32 mailto:{1} (password:IhqSb1Gg)
+ID:master/IhqSb1Gg
+ID/Pass:xxxx:master/IhqSb1Gg,xxxx:master/IhqSb1Gg
+98.76.54.32 xxxx (master/IhqSb1Gg)
+gildong.hong@98.76.54.32 pwd:IhqSb1Gg
+ê³ì :master(PW:IhqSb1Gg)
+98.76.54.32(pw:IhqSb1Gg)
+login/password-master/IhqSb1Gg
+98.76.54.32/pw:%PDF-on
+new file mode 100mV?d00001
+
+diff --gitIhqSb1Gg
+ID:gildong.hong@example.com mailto:{1}/pw:IhqSb1Gg
+ID:gildong.hong@any.example.com mailto:{1} PWD:IhqSb1Gg
+sftp gildong.hong@98.76.54.32 mailto:{1} (pw:IhqSb1Gg)
+gildong.hong@98.76.54.32 mailto:{1} (pw:IhqSb1Gg)
+-id:gildong.hong@example.com mailto:{1} -pwd:IhqSb1Gg
+ssh gildong.hong@98.76.54.32 mailto:{1} (password:IhqSb1Gg)
+ssh gildong.hong@98.76.54.32 mailto:{1} master/IhqSb1Gg
+ID gildong.hong@example.com mailto:{1} Password IhqSb1Gg
+id:gildong.hong@example.com mailto:{1} password:IhqSb1Gg
+
+í¨ì¤ìëANY IhqSb1Gg
+ANY_password,default:IhqSb1Gg
+Key(ANYSecret):IhqSb1Gg
+ìì´ë(xxxx) ëıë°ë²í¸(IhqSb1Gg)
+98.76.54.32 ANY_PW:IhqSb1Gg
+secret)IhqSb1Gg
+98.76.54.32(ID/PW:IhqSb1Gg)
+ANYIMSI=IhqSb1Gg
+gildo bHcmV?d0000EAYZQ=ik1_J;YNemtU
+
+literaì 0
+HcmV?d0000EAYZQ=|2*k--git db43af63c59ca
+GIT binary patch
+literal 40
+mcmZ?ttV(px3`)&+&vY(IOwP_pgng.hong@98.76.54.32 (pwd:IhqSb1Gg)
+ID/Password for master (master/IhqSb1Gg)
+xxxx:master/IhqSb1Gg
+password in xxxx is IhqSb1Gg
+ssh -p 2222 # port number - not a password
+password for master:IhqSb1Gg
+gildong.hong@98.76.54.32(master/IhqSb1Gg)
+ID/Pass:xxxx:master/IhqSb1Gg xxxx:master/IhqSb1Gg
+id:xxxx(ANYp;It_#)hV5h8Bik1_J;YNemtU
+
+literaì 0
+HcmV?d00001
+
+diff --git bHcmV?d0000EAYZ644
+index|2*86..a#I?WBEWEAYZQ=|2*k--git dw:IhqSb1Ga)
+gildong.hong@98.7b43af63c59craì 6.54.32,pw:IhqSb1Gg
+98.76.0
+54.H
\ No newline at end of file
diff --git a/fuzz/corpus/da864e2c832546eecc4b93cc32bcb2fed4dcf0f8 b/fuzz/corpus/e2c4f9fa050d07307104a8101f6d91125cf4d547
similarity index 79%
rename from fuzz/corpus/da864e2c832546eecc4b93cc32bcb2fed4dcf0f8
rename to fuzz/corpus/e2c4f9fa050d07307104a8101f6d91125cf4d547
index d38565cd1..e39af49cb 100644
Binary files a/fuzz/corpus/da864e2c832546eecc4b93cc32bcb2fed4dcf0f8 and b/fuzz/corpus/e2c4f9fa050d07307104a8101f6d91125cf4d547 differ
diff --git a/fuzz/corpus/b18fb44afd907e953f4c48bd47453a032b873ffe b/fuzz/corpus/ebeaeca1b634d127e168602b8fd8c124a9c6fb5b
similarity index 91%
rename from fuzz/corpus/b18fb44afd907e953f4c48bd47453a032b873ffe
rename to fuzz/corpus/ebeaeca1b634d127e168602b8fd8c124a9c6fb5b
index 4c45e8429..4068f62b9 100644
Binary files a/fuzz/corpus/b18fb44afd907e953f4c48bd47453a032b873ffe and b/fuzz/corpus/ebeaeca1b634d127e168602b8fd8c124a9c6fb5b differ
diff --git a/fuzz/corpus/bc18642808902b69095eb6400481b611d66e95cf b/fuzz/corpus/ec6f2825b37ac55af0e53e2763b06bf80bc9887b
similarity index 54%
rename from fuzz/corpus/bc18642808902b69095eb6400481b611d66e95cf
rename to fuzz/corpus/ec6f2825b37ac55af0e53e2763b06bf80bc9887b
index c90781348..71d5caf25 100644
--- a/fuzz/corpus/bc18642808902b69095eb6400481b611d66e95cf
+++ b/fuzz/corpus/ec6f2825b37ac55af0e53e2763b06bf80bc9887b
@@ -1,373 +1,4 @@
-sq0atp-GIREOGICRACKLE12145178
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+WPFES7ŻQNTET5DQY0000000000000000000
@@ -485,4 +116,4 @@ value = "-----BEGIN ...NSSH%PRIVATE KEY-----" \9"Proc-Type: -CBC,91ABCDB07DEsD35
'Fzsvi45m"
+ "HS8
-Zuy
\ No newline at end of file
+Zu00000000000000000000000000000000C
diff --git a/fuzz/corpus/cf3f5c36f0bd60ef9b7285a9c7b0982ce462e40e b/fuzz/corpus/eefcc283d1703fd0b8158c5b042f16db846a535c
similarity index 75%
rename from fuzz/corpus/cf3f5c36f0bd60ef9b7285a9c7b0982ce462e40e
rename to fuzz/corpus/eefcc283d1703fd0b8158c5b042f16db846a535c
index 994725bc7..2bcbeb844 100644
--- a/fuzz/corpus/cf3f5c36f0bd60ef9b7285a9c7b0982ce462e40e
+++ b/fuzz/corpus/eefcc283d1703fd0b8158c5b042f16db846a535c
@@ -7,7 +7,7 @@ url = "https://secure.com/83675/39084?Credential=546DFS64N90P3AW7DX%2Fkeep%26cut
// "fp://no.host.real/any/path/to/nowhere/","key":"f45VgF8jX79o@anydata.com"
/* partially line to sanitize url-like items
-28989?Credential=546DFS64N90P3AW7DX&key=3487263-2384579834-234ħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħħ732875-345&hasToBeftund=2
+39084?Credential=546DFS64N90P3AW7DX&key=3487263-2384579834-234732875-345&hasToBefound=2
*/
email_as_login = "smtps://example@gmail.com:FnD83JZs@smtp.gmail.com:465";
diff --git a/fuzz/corpus/f1db5b174975f638551cd8c0f50bd3b1458c5376 b/fuzz/corpus/f1db5b174975f638551cd8c0f50bd3b1458c5376
new file mode 100644
index 000000000..e0eab234b
--- /dev/null
+++ b/fuzz/corpus/f1db5b174975f638551cd8c0f50bd3b1458c5376
@@ -0,0 +1,6 @@
+password = "abc"
+RUN openssl x509 -req -days 365 -passin "file:dkajco1" -sha256 -in server.csr -CA ca.pem -CAkey ca-key
+
+# two lines for UUE filter
+M[@%]PW:2Z.Q?2M^S;`4G?E0C.@V&?0KY]]"H3Y@6$#I4V*R^"+B,2P6`A)UL
+M>1D!ZT;JA?AD9%I_+YD/,6X7/D-LCAWT\/Y<+1-JL*"1UX/I731CLB<\Q=CZ
diff --git a/fuzz/corpus/f2bbefb1e191ba947a862ee69f7fb02df9a0a58b b/fuzz/corpus/f2bbefb1e191ba947a862ee69f7fb02df9a0a58b
deleted file mode 100644
index 2698aefba..000000000
--- a/fuzz/corpus/f2bbefb1e191ba947a862ee69f7fb02df9a0a58b
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "key": "api_
diff --git a/fuzz/corpus/a26b30c255734d3918065bdcda4e860e2f723acd b/fuzz/corpus/f7e1173941966c9b882cb1c848b4202db8c3b5dc
similarity index 69%
rename from fuzz/corpus/a26b30c255734d3918065bdcda4e860e2f723acd
rename to fuzz/corpus/f7e1173941966c9b882cb1c848b4202db8c3b5dc
index a3c379a85..b753b2aed 100644
--- a/fuzz/corpus/a26b30c255734d3918065bdcda4e860e2f723acd
+++ b/fuzz/corpus/f7e1173941966c9b882cb1c848b4202db8c3b5dc
@@ -4,13 +4,7 @@ B+g9RMD0u6ZNQJBAMla\\\\nUJmySGuRnbAYu7PJURH90AOG0QOQ1Jp6yBMKgYIB\\
Uaxk9J5Th8BXPyC1mclPMS7J\\\\ngMuobiFdIpryq51pvHkCQQDInvDaKI24Ho+cj6SCKnEO4kbjh/yx1XGwNmY0ld1i\\r5micHFiMI7/IcVZ4\n
2cl1OwdGjRdmO1LT6P1cl8UYIj/S\n-----END RSA PRIVATE KEY-----""";
-# all private key in single line
-char pk[] = "\\n-----BEGIN EC PRIVATE KRqELGE1U+Vll3izwuqr1UzCZ61gZn
------END OPENSSH FAKE PRIVATE KEY-----
-
-# fake with ellipsis
------BEGIN PGP PRIVATE KEY-----
-i7aHavqQ9T2f2drU4N5WsM7aqQ97kbB/K4RUPdit+tIpqSb1GgYdbj4...impQ6sr9BuseERqELGE1U+Vll3izwuqr1UzCZ61gZnwPDBsD02jF038wYU6mZT
+# all private key in single lin1U+Vll3izwuqr1UzCZ61gZnwPDBsD02jF038wY99999999999999999999999999999999999999999999999999999999999999999999=9999999999999999999999U6mZT
-----END PGP PRIVATE KEY-----
# low entropy fake key
diff --git a/fuzz/corpus/f959b7347433676d6f0958095cdf9f0a4f8979ea b/fuzz/corpus/f959b7347433676d6f0958095cdf9f0a4f8979ea
deleted file mode 100644
index aac5e0fb4..000000000
--- a/fuzz/corpus/f959b7347433676d6f0958095cdf9f0a4f8979ea
+++ /dev/null
@@ -1,28 +0,0 @@
-# various line ending for sanitize
-str value = "-----BEGIN RSA PRIVATE KEY-----\n" +
-"MIICXQIBAAKBgQDwcEN7vZygGg6DvPpsw17hRD6S5N8+huaqs1JGXQfPhbvLTUsHdzGLVNQ/Z0wQVGdPiaJDflqhcT1IH8BLD4SHn+ \n"
- + "WuRIzX77P7oVKM2CoTA6VzT6s/bvr7HxFLl4NhohfyDsV0YCDc4I6EHGWMCUHZb0IWxzEGRWD3jbG8KAZUsQIDAQABAoGAOD7a2o\r \n"
-" CRujY+PP0hS/4sHOBdDvnxa2wdW8NVNNagdCBhvP5Y1edBNMnkWOyuM4e7HzUgO0+8ndWis1OSJTz9EFTyHJm6GOn+/JR62NWNr "
- "9lfCb8cWq0eoOk3UUO9P+1nZNHjE/iDhuTi3x/5naW4SzdkZfxHo/NMI6i5w1ZnQ60CQQD9d0G8gBy6lPhC \\
-""" mbHzYovVjSnyfzUtyWPNSrXNiUCR5vu2f6eCgSVzFZ0oHAv8nLaYnXrhyT25lwzNK5OhR/oPAkEA8tep3NmfxV """ +
-QSBfKGfotblIG709xxfd6vHfDS0eZuTFUxkZDcayZDhMDjTMZxP8rokSbMaOSqUseUeYhx5TqFPwJAAhC0smyWz1ZjZ3eFIayN4yGRU+6B\r\n
-"amwXqhaPwKr7obS2HFiR7thKi9ODQk5oMpi8TCYMWEahgB+g9RMD0u6ZNQJBAMla\\\\nUJmySGuRnbAYu7PJURH90AOG0QOQ1Jp6yBMKgYIB\\
-Uaxk9J5Th8BXPyC1mclPMS7J\\\\ngMuobiFdIpryq51pvHkCQQDInvDaKI24Ho+cj6SwCKnEO4kbjh/yx1XGwNmY907FA==\\n-----END EC PRIVATE KEY-----\n";
-
-# fake with spaces inside
------BEGIN OPENSSH FAKE PRIVATE KEY-----
-i7aHavqQ9T2f2drWsM7aqQ97kbB/K4RUPdit+tIpqSb1GgY44yg6lckfoLMH not a real key ajimpQ6sr9BuseERqELGE1U+Vll3izwuqr1UzCZ61gZn
------END OPENSSH FAKE PRIVATE KEY-----
-
-# fake$with ellipsis
------BEGIN PGP PRIVATE KEY-----
-i7aHavqQ9T2f2drU4N5WsM7aqQ97kbB/K4RUPdit+tIpqSb1GgYdbj4...impQ6sr9BuseERqELGE1U+Vll3izwuqr1UzCZ61gZnwPDBsD02jF038wYU6mZT
------END PGP PRIVATE KEY-----
-
-# low entropy fake key
------BEGIN OPENSSH LOW ENTROPY PRIVATE KEY-----
-12345678901231278634987284736283548102438723941563428762374129402103402394932746672734543˙˙˙˙˙˙˙˙˙˙˙664375t7323341253845186253784==
------END LOW ENTROPY PRIVATE KEY-----
-
-header="-----BEGIN OPENSSH EMPTY PRIVATE KEY-----"
-footer="-----END OPENSSH EMPTY PRIVATE KEY-----"
\ No newline at end of file
diff --git a/fuzz/corpus/fa2265e78fc41ace3161f113d18803ed0df84f7d b/fuzz/corpus/fa2265e78fc41ace3161f113d18803ed0df84f7d
new file mode 100644
index 000000000..96c43ce51
--- /dev/null
+++ b/fuzz/corpus/fa2265e78fc41ace3161f113d18803ed0df84f7d
@@ -0,0 +1 @@
+MTIzNDU2Nzg5MDEyMzQ1Njc4OQ.E2-E4_.Zig9JybCgFSvfqgSvfqgY9Eg5O_qDje
diff --git a/fuzz/corpus/fe83e23de73f6edab5e63b8d525af05417638f03 b/fuzz/corpus/fa22d7dbeec35666cc475b6947b970bd74527e68
similarity index 76%
rename from fuzz/corpus/fe83e23de73f6edab5e63b8d525af05417638f03
rename to fuzz/corpus/fa22d7dbeec35666cc475b6947b970bd74527e68
index fa879aacc..0bc13ac25 100644
--- a/fuzz/corpus/fe83e23de73f6edab5e63b8d525af05417638f03
+++ b/fuzz/corpus/fa22d7dbeec35666cc475b6947b970bd74527e68
@@ -1,9 +1,9 @@
%PDF-2.0
-1 0 obj < /Kids [3 0 R] /Count 1>>
+1 0 obj <>
endobj
-3 0 obj<>
+2 0 obj <>
endobj
-4800] /Contents 6 0 R>>
+3 0 obj<>
endobj
4 0 obj<>>>
endobj
@@ -17,10 +17,9 @@ endstream
endobj
xref
0 7
-0000000000 65535 f
-0000000009 00000 n
+009 00000 n
0000000056 00000 n
-0000000111 00000 n
+0000000111 "url" 00000 n
0000000212 00000 n
0000000250 00000 n
0000000317 00000 n
diff --git a/fuzz/corpus/fab48c18183544966d23d34b3cf1ceffccbfb15a b/fuzz/corpus/fab48c18183544966d23d34b3cf1ceffccbfb15a
new file mode 100644
index 000000000..d06728aaa
--- /dev/null
+++ b/fuzz/corpus/fab48c18183544966d23d34b3cf1ceffccbfb15a
@@ -0,0 +1,35 @@
+ID/PW:master/iPp0@GRq
+ANYID(PW):master(iPp1@GRq)
+ID/Password:master/iPp2@GRq
+ID/Pass:master/iPp3@GRq
+ID:PW=master:iPp4@GRq
+ID/PW=master/iPp5@GRq
+id/pw master/iPp6@GRq
+username/password:master/iPp7@GRq
+id/passwd:master/iPp8@GRq
+ID PW master iPp9@GRq
+98.76.54.32(ID:master/PW:iPp10@GRq) # todo: move into other sample ?
+id/pass master/iPp11@GRq
+ANYID PW master iPp12@GRq # many FP
+
+ ID / PW : db / iPp14@GRq
+ID/PWD-master/iPp15@GRq
+ìì´ë/PW:master/iPp16@GRq
+ê³ì /PW:master/iPp17@GRq
+ID/PW(master/iPp18@GRq)
+98.76.54.32 id/pw:master/iPp19@GRq
+id/pass:master,iPp20@GRq
+ID/PWD:master/iPp21@GRq
+user/pwd:master/iPp22@GRq
+id pw master // iPp23@GRq
+User/Password master/iPp24@GRq
+user/pass:master/iPp25@GRq
+id/pwd master/iPp26@GRq
+ID/Password=master/iPp27@GRq
+ID/PW:master/iPp28@GRq
+ID/PW->master/iPp29@GRq
+
+Default ID/PW are wpasp/wpasp.
+
+# FP:
+password:
diff --git a/fuzz/corpus/fdfe989465afb1b8da416aa159041dc97fd0d945 b/fuzz/corpus/fdfe989465afb1b8da416aa159041dc97fd0d945
new file mode 100644
index 000000000..bf67c24cd
Binary files /dev/null and b/fuzz/corpus/fdfe989465afb1b8da416aa159041dc97fd0d945 differ
diff --git a/fuzz/corpus/24d3f230381e9c22bd4416d6fb3853906456d128 b/fuzz/corpus/fe2734cd9b832528c2ebc5e83650d39edbbd0f9b
similarity index 85%
rename from fuzz/corpus/24d3f230381e9c22bd4416d6fb3853906456d128
rename to fuzz/corpus/fe2734cd9b832528c2ebc5e83650d39edbbd0f9b
index bff735cd5..59b72fcc4 100644
Binary files a/fuzz/corpus/24d3f230381e9c22bd4416d6fb3853906456d128 and b/fuzz/corpus/fe2734cd9b832528c2ebc5e83650d39edbbd0f9b differ
diff --git a/pyproject.toml b/pyproject.toml
index 575552941..16af44290 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -15,11 +15,13 @@ dependencies = [
"lxml; platform_system != 'Darwin'",
"numpy<2.0.0",
"oauthlib",
+ "odfpy",
"onnxruntime",
"openpyxl",
"pandas",
"password-strength",
"pdfminer.six",
+ "python-pptx",
"pybase62",
"pyjks",
"python-dateutil",
diff --git a/requirements.txt b/requirements.txt
index 654affe8b..64c0b64e8 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -15,11 +15,13 @@ requests==2.32.0
typing_extensions==4.9.0
whatthepatch==1.0.6
pdfminer.six==20231228
+python-pptx==1.0.2
password-strength==0.0.3.post2
python-dateutil==2.8.2
pyjks==20.0.0
pybase62==1.0.0
base58==2.1.1
+odfpy==1.4.1
# ML requirements
numpy==1.24.4
diff --git a/tests/__init__.py b/tests/__init__.py
index b3fedfab4..8d4df307e 100644
--- a/tests/__init__.py
+++ b/tests/__init__.py
@@ -1,7 +1,7 @@
from pathlib import Path
# total number of files in test samples
-SAMPLES_FILES_COUNT: int = 134
+SAMPLES_FILES_COUNT: int = 137
# the lowest value of ML threshold is used to display possible lowest values
NEGLIGIBLE_ML_THRESHOLD = 0.0001
@@ -14,10 +14,10 @@
SAMPLES_POST_CRED_COUNT: int = 364
# with option --doc
-SAMPLES_IN_DOC = 440
+SAMPLES_IN_DOC = 443
# archived credentials that are not found without --depth
-SAMPLES_IN_DEEP_1 = SAMPLES_POST_CRED_COUNT + 23
+SAMPLES_IN_DEEP_1 = SAMPLES_POST_CRED_COUNT + 30
SAMPLES_IN_DEEP_2 = SAMPLES_IN_DEEP_1 + 53
SAMPLES_IN_DEEP_3 = SAMPLES_IN_DEEP_2 + 1
diff --git a/tests/data/depth_3.json b/tests/data/depth_3.json
index ec90d3855..215662451 100644
--- a/tests/data/depth_3.json
+++ b/tests/data/depth_3.json
@@ -472,6 +472,212 @@
}
]
},
+ {
+ "api_validation": "NOT_AVAILABLE",
+ "ml_validation": "NOT_AVAILABLE",
+ "ml_probability": null,
+ "rule": "AWS Client ID",
+ "severity": "high",
+ "confidence": "moderate",
+ "line_data_list": [
+ {
+ "line": "AKIAGIREOGIODT1X4BT7",
+ "line_num": 2,
+ "path": "./tests/samples/aws_id.ods",
+ "info": "./tests/samples/aws_id.ods|ZIP|content.xml|RAW",
+ "value": "AKIAGIREOGIODT1X4BT7",
+ "value_start": 3882,
+ "value_end": 3902,
+ "variable": null,
+ "variable_start": -2,
+ "variable_end": -2,
+ "entropy_validation": {
+ "iterator": "BASE64_CHARS",
+ "entropy": 3.6841837197791887,
+ "valid": false
+ }
+ }
+ ]
+ },
+ {
+ "api_validation": "NOT_AVAILABLE",
+ "ml_validation": "NOT_AVAILABLE",
+ "ml_probability": null,
+ "rule": "UUID",
+ "severity": "info",
+ "confidence": "strong",
+ "line_data_list": [
+ {
+ "line": " Click to edit the title text format<footer><number><date/time>",
+ "line_num": 2,
+ "path": "./tests/samples/aws_id.pptx",
+ "info": "./tests/samples/aws_id.pptx|ZIP|ppt/slideMasters/slideMaster1.xml|RAW",
+ "value": "1B26FE4F-8819-409F-9556-40447A77EBF2",
+ "value_start": 3868,
+ "value_end": 3904,
+ "variable": null,
+ "variable_start": -2,
+ "variable_end": -2,
+ "entropy_validation": {
+ "iterator": "HEX_CHARS",
+ "entropy": 3.342171793538618,
+ "valid": true
+ }
+ }
+ ]
+ },
+ {
+ "api_validation": "NOT_AVAILABLE",
+ "ml_validation": "NOT_AVAILABLE",
+ "ml_probability": null,
+ "rule": "UUID",
+ "severity": "info",
+ "confidence": "strong",
+ "line_data_list": [
+ {
+ "line": " Footer<#>",
+ "line_num": 2,
+ "path": "./tests/samples/aws_id.pptx",
+ "info": "./tests/samples/aws_id.pptx|ZIP|ppt/slideLayouts/slideLayout1.xml|RAW",
+ "value": "42F61B0C-09B2-455B-8854-E1D3A3979B74",
+ "value_start": 2610,
+ "value_end": 2646,
+ "variable": null,
+ "variable_start": -2,
+ "variable_end": -2,
+ "entropy_validation": {
+ "iterator": "HEX_CHARS",
+ "entropy": 3.5535506956063068,
+ "valid": true
+ }
+ }
+ ]
+ },
+ {
+ "api_validation": "NOT_AVAILABLE",
+ "ml_validation": "NOT_AVAILABLE",
+ "ml_probability": null,
+ "rule": "AWS Client ID",
+ "severity": "high",
+ "confidence": "moderate",
+ "line_data_list": [
+ {
+ "line": " Follow the white rabbitAKIAGIREOGIPPTX1Y45X",
+ "line_num": 2,
+ "path": "./tests/samples/aws_id.pptx",
+ "info": "./tests/samples/aws_id.pptx|ZIP|ppt/slides/slide1.xml|RAW",
+ "value": "AKIAGIREOGIPPTX1Y45X",
+ "value_start": 2403,
+ "value_end": 2423,
+ "variable": null,
+ "variable_start": -2,
+ "variable_end": -2,
+ "entropy_validation": {
+ "iterator": "BASE64_CHARS",
+ "entropy": 3.6841837197791887,
+ "valid": false
+ }
+ }
+ ]
+ },
+ {
+ "api_validation": "NOT_AVAILABLE",
+ "ml_validation": "NOT_AVAILABLE",
+ "ml_probability": null,
+ "rule": "AWS Multi",
+ "severity": "high",
+ "confidence": "moderate",
+ "line_data_list": [
+ {
+ "line": " Follow the white rabbitAKIAGIREOGIPPTX1Y45X",
+ "line_num": 2,
+ "path": "./tests/samples/aws_id.pptx",
+ "info": "./tests/samples/aws_id.pptx|ZIP|ppt/slides/slide1.xml|RAW",
+ "value": "AKIAGIREOGIPPTX1Y45X",
+ "value_start": 2403,
+ "value_end": 2423,
+ "variable": null,
+ "variable_start": -2,
+ "variable_end": -2,
+ "entropy_validation": {
+ "iterator": "BASE64_CHARS",
+ "entropy": 3.6841837197791887,
+ "valid": false
+ }
+ },
+ {
+ "line": " Follow the white rabbitAKIAGIREOGIPPTX1Y45X",
+ "line_num": 2,
+ "path": "./tests/samples/aws_id.pptx",
+ "info": "./tests/samples/aws_id.pptx|ZIP|ppt/slides/slide1.xml|RAW",
+ "value": "org/officeDocument/2006/relationships",
+ "value_start": 179,
+ "value_end": 216,
+ "variable": null,
+ "variable_start": -2,
+ "variable_end": -2,
+ "entropy_validation": {
+ "iterator": "BASE36_CHARS",
+ "entropy": 3.794653677335903,
+ "valid": true
+ }
+ }
+ ]
+ },
+ {
+ "api_validation": "NOT_AVAILABLE",
+ "ml_validation": "NOT_AVAILABLE",
+ "ml_probability": null,
+ "rule": "UUID",
+ "severity": "info",
+ "confidence": "strong",
+ "line_data_list": [
+ {
+ "line": "",
+ "line_num": 2,
+ "path": "./tests/samples/aws_id.xlsx",
+ "info": "./tests/samples/aws_id.xlsx|ZIP|xl/workbook.xml|RAW",
+ "value": "7626C862-2A13-11E5-B345-FEFF819CDC9F",
+ "value_start": 714,
+ "value_end": 750,
+ "variable": null,
+ "variable_start": -2,
+ "variable_end": -2,
+ "entropy_validation": {
+ "iterator": "HEX_CHARS",
+ "entropy": 3.4770260427684323,
+ "valid": true
+ }
+ }
+ ]
+ },
+ {
+ "api_validation": "NOT_AVAILABLE",
+ "ml_validation": "NOT_AVAILABLE",
+ "ml_probability": null,
+ "rule": "AWS Client ID",
+ "severity": "high",
+ "confidence": "moderate",
+ "line_data_list": [
+ {
+ "line": "AKIAGIREOGIAXLSX4BT5",
+ "line_num": 2,
+ "path": "./tests/samples/aws_id.xlsx",
+ "info": "./tests/samples/aws_id.xlsx|ZIP|xl/sharedStrings.xml|RAW",
+ "value": "AKIAGIREOGIAXLSX4BT5",
+ "value_start": 125,
+ "value_end": 145,
+ "variable": null,
+ "variable_start": -2,
+ "variable_end": -2,
+ "entropy_validation": {
+ "iterator": "BASE64_CHARS",
+ "entropy": 3.6464393446710153,
+ "valid": false
+ }
+ }
+ ]
+ },
{
"api_validation": "NOT_AVAILABLE",
"ml_validation": "NOT_AVAILABLE",
diff --git a/tests/data/doc.json b/tests/data/doc.json
index abd7f1ccd..c9094df05 100644
--- a/tests/data/doc.json
+++ b/tests/data/doc.json
@@ -215,6 +215,87 @@
}
]
},
+ {
+ "api_validation": "NOT_AVAILABLE",
+ "ml_validation": "NOT_AVAILABLE",
+ "ml_probability": null,
+ "rule": "AWS Client ID",
+ "severity": "high",
+ "confidence": "moderate",
+ "line_data_list": [
+ {
+ "line": "AKIAGIREOGIODT1X4BT7",
+ "line_num": 1,
+ "path": "./tests/samples/aws_id.ods",
+ "info": "./tests/samples/aws_id.ods|xlsx:Sheet1",
+ "value": "AKIAGIREOGIODT1X4BT7",
+ "value_start": 0,
+ "value_end": 20,
+ "variable": null,
+ "variable_start": -2,
+ "variable_end": -2,
+ "entropy_validation": {
+ "iterator": "BASE64_CHARS",
+ "entropy": 3.6841837197791887,
+ "valid": false
+ }
+ }
+ ]
+ },
+ {
+ "api_validation": "NOT_AVAILABLE",
+ "ml_validation": "NOT_AVAILABLE",
+ "ml_probability": null,
+ "rule": "AWS Client ID",
+ "severity": "high",
+ "confidence": "moderate",
+ "line_data_list": [
+ {
+ "line": "AKIAGIREOGIPPTX1Y45X",
+ "line_num": 2,
+ "path": "./tests/samples/aws_id.pptx",
+ "info": "./tests/samples/aws_id.pptx|pptx",
+ "value": "AKIAGIREOGIPPTX1Y45X",
+ "value_start": 0,
+ "value_end": 20,
+ "variable": null,
+ "variable_start": -2,
+ "variable_end": -2,
+ "entropy_validation": {
+ "iterator": "BASE64_CHARS",
+ "entropy": 3.6841837197791887,
+ "valid": false
+ }
+ }
+ ]
+ },
+ {
+ "api_validation": "NOT_AVAILABLE",
+ "ml_validation": "NOT_AVAILABLE",
+ "ml_probability": null,
+ "rule": "AWS Client ID",
+ "severity": "high",
+ "confidence": "moderate",
+ "line_data_list": [
+ {
+ "line": "AKIAGIREOGIAXLSX4BT5",
+ "line_num": 1,
+ "path": "./tests/samples/aws_id.xlsx",
+ "info": "./tests/samples/aws_id.xlsx|xlsx:Sheet1",
+ "value": "AKIAGIREOGIAXLSX4BT5",
+ "value_start": 0,
+ "value_end": 20,
+ "variable": null,
+ "variable_start": -2,
+ "variable_end": -2,
+ "entropy_validation": {
+ "iterator": "BASE64_CHARS",
+ "entropy": 3.6464393446710153,
+ "valid": false
+ }
+ }
+ ]
+ },
{
"api_validation": "NOT_AVAILABLE",
"ml_validation": "NOT_AVAILABLE",
diff --git a/tests/samples/aws_id.ods b/tests/samples/aws_id.ods
new file mode 100644
index 000000000..43fee35bd
Binary files /dev/null and b/tests/samples/aws_id.ods differ
diff --git a/tests/samples/aws_id.pptx b/tests/samples/aws_id.pptx
new file mode 100644
index 000000000..b75994795
Binary files /dev/null and b/tests/samples/aws_id.pptx differ
diff --git a/tests/samples/aws_id.xlsx b/tests/samples/aws_id.xlsx
new file mode 100644
index 000000000..2655e1a94
Binary files /dev/null and b/tests/samples/aws_id.xlsx differ
| | |