diff --git a/api.toml b/api.toml
new file mode 100644
index 0000000..65168b4
--- /dev/null
+++ b/api.toml
@@ -0,0 +1 @@
+gi_reo_gi_api = "DvMB_glvwjlEQ_uqIyn8k";
diff --git a/atlassian_old_pat b/atlassian_old_pat
new file mode 100644
index 0000000..b3e4716
--- /dev/null
+++ b/atlassian_old_pat
@@ -0,0 +1 @@
+ATLASSIAN_v3 = "23OY2aMY4U3ubsQwBPvdyfYr"
diff --git a/atlassian_pat b/atlassian_pat
new file mode 100644
index 0000000..38a176e
--- /dev/null
+++ b/atlassian_pat
@@ -0,0 +1 @@
+ATLASSIAN = "ATATT3xFfGF0vNZ7oy6ON4KrWEzKEu96n-r2bCLOOcdOADizvJqPd89yKyP853uTZSflBi1Lk1zD460BqyMTa08VUEy8-oOzr1esg3j_mZKZwAELnRkCDTJZXhHsv5jaWHyAj4LRL-6h8LI-5MrYs4l7xXSaY8odQxDKJB4hDvdkmuh61xea2jE=2F2DE974"
diff --git a/auth.hs b/auth.hs
new file mode 100644
index 0000000..84cdf9f
--- /dev/null
+++ b/auth.hs
@@ -0,0 +1,3 @@
+{
+"kerberos_authentication": "YIDIB6wYJgaMgHAgIKoZICAQBuIhvcSAQIB1qA"
+}
\ No newline at end of file
diff --git a/aws_key.groovy b/aws_key.groovy
new file mode 100644
index 0000000..2c6fbb2
--- /dev/null
+++ b/aws_key.groovy
@@ -0,0 +1,2 @@
+
+"AwsAccessKey": "AKIAGIREOGIAWSKEY123",
diff --git a/aws_multi.groovy b/aws_multi.groovy
new file mode 100644
index 0000000..7137a65
--- /dev/null
+++ b/aws_multi.groovy
@@ -0,0 +1,5 @@
+
+"AwsAccessKey": "AKIAGIREOGIAWSKEY123", "AwsAccessKey2": "AKIAGIREOGIAWSKEY555",
+
+"AwsSecretKey":"CrackleGiReoGi123CrackleGiReoGi123AWSkey"
+
diff --git a/aws_multi_fp b/aws_multi_fp
new file mode 100644
index 0000000..d290f70
--- /dev/null
+++ b/aws_multi_fp
@@ -0,0 +1,5 @@
+
+
+# Even the login looks like AWS credential - next long base64 line is not AWS key
+# https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html
diff --git a/aws_mws_key b/aws_mws_key
new file mode 100644
index 0000000..f4e1653
--- /dev/null
+++ b/aws_mws_key
@@ -0,0 +1 @@
+AWS_MWS_KEY = "amzn.mws.c1dg4haz-6xd6-4gqi-vna2-ed3whf71x9k6"
\ No newline at end of file
diff --git a/aws_s3_bucket b/aws_s3_bucket
new file mode 100644
index 0000000..a30e779
--- /dev/null
+++ b/aws_s3_bucket
@@ -0,0 +1 @@
+{"url" : "https://circle-production-action-output.s3.amazonaws.com/283746ds4?X-Amz-Algorithm=AWS4-HMAC-SHA256"}
diff --git a/azure_access_token b/azure_access_token
new file mode 100644
index 0000000..4d5d0c4
--- /dev/null
+++ b/azure_access_token
@@ -0,0 +1 @@
+eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Imk2bEdrM0ZaenhSY1ViMkMzbkVRN3N5SEpsWSIsImtpZCI6Imk2bEdrM0ZaenhSY1ViMkMzbkVRN3N5SEpsWSJ9.eyJhdWQiOiJlZjFkYTlkNC1mZjc3LTRjM2UtYTAwNS04NDBjM2Y4MzA3NDUiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC9mYTE1ZDY5Mi1lOWM3LTQ0NjAtYTc0My0yOWYyOTUyMjIyOS8iLCJpYXQiOjE1MzcyMzMxMDYsIm5iZiI6MTUzNzIzMzEwNiwiZXhwIjoxNTM3MjM3MDA2LCJhY3IiOiIxIiwiYWlvIjoiQVhRQWkvOElBQUFBRm0rRS9RVEcrZ0ZuVnhMaldkdzhLKzYxQUdyU091TU1GNmViYU1qN1hPM0libUQzZkdtck95RCtOdlp5R24yVmFUL2tES1h3NE1JaHJnR1ZxNkJuOHdMWG9UMUxrSVorRnpRVmtKUFBMUU9WNEtjWHFTbENWUERTL0RpQ0RnRTIyMlRJbU12V05hRU1hVU9Uc0lHdlRRPT0iLCJhbXIiOlsid2lhIl0sImFwcGlkIjoiNzVkYmU3N2YtMTBhMy00ZTU5LTg1ZmQtOGMxMjc1NDRmMTdjIiwiYXBwaWRhY3IiOiIwIiwiZW1haWwiOiJBYmVMaUBtaWNyb3NvZnQuY29tIiwiZmFtaWx5X25hbWUiOiJMaW5jb2xuIiwiZ2l2ZW5fbmFtZSI6IkFiZSAoTVNGVCkiLCJpZHAiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MmY5ODhiZi04NmYxLTQxYWYtOTFhYi0yZDdjZDAxMjIyNDcvIiwiaXBhZGRyIjoiMjIyLjIyMi4yMjIuMjIiLCJuYW1lIjoiYWJlbGkiLCJvaWQiOiIwMjIyM2I2Yi1hYTFkLTQyZDQtOWVjMC0xYjJiYjkxOTQ0MzgiLCJyaCI6IkkiLCJzY3AiOiJ1c2VyX2ltcGVyc29uYXRpb24iLCJzdWIiOiJsM19yb0lTUVUyMjJiVUxTOXlpMmswWHBxcE9pTXo1SDNaQUNvMUdlWEEiLCJ0aWQiOiJmYTE1ZDY5Mi1lOWM3LTQ0NjAtYTc0My0yOWYyOTU2ZmQ0MjkiLCJ1bmlxdWVfbmFtZSI6ImFiZWxpQG1pY3Jvc29mdC5jb20iLCJ1dGkiOiJGVnNHeFlYSTMwLVR1aWt1dVVvRkFBIiwidmVyIjoiMS4wIn0.D3H6pMUtQnoJAGq6AHd
\ No newline at end of file
diff --git a/azure_secret_value b/azure_secret_value
new file mode 100644
index 0000000..30ed444
--- /dev/null
+++ b/azure_secret_value
@@ -0,0 +1 @@
+client_srt = "qpF8Q~PCM5MhMoyTFc5TYEomnzRUKim9UJhe8a2P";
\ No newline at end of file
diff --git a/bad.tar.bz2 b/bad.tar.bz2
new file mode 100644
index 0000000..3b5ff6e
Binary files /dev/null and b/bad.tar.bz2 differ
diff --git a/bad.xml b/bad.xml
new file mode 100644
index 0000000..daf846d
--- /dev/null
+++ b/bad.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/binary.yaml b/binary.yaml
new file mode 100644
index 0000000..4b22e03
--- /dev/null
+++ b/binary.yaml
@@ -0,0 +1,17 @@
+body:
+ string: !!binary |
+ H4sICIur8mIAA3BlbV9rZXkAbdM3kqNAAEDRnFNMTk3hEQo2oAG1sKIBASIbnLDC29OvifenP37f
+ 338CClStL8cVv2xH9UVP+dKV19/xjZmqKoWiCkRRB28kDVBf6gclZ5eziCoev5PDXHm1v2+e1K96
+ xmZSRN7sYSzJJKa1KA81Qn6/3Bu/PntsazUobD6K9CqDSSU/DO7ZTMsy3T6JdAYAXRzderrZ1CLH
+ dGHtxxTBVPhUR/xzDnBuIa/N3ZoqfkYcRk2Ua48SqLM0tnLS60kYm5p8OGx29Ug2ijZVFpEIxA6K
+ t7KqO47HB3hYgkk6/vHjiOGJ47s33IFRYMy8s/7bnEeEB8pbqorO2zqa0U0gLhp0Xx+n7UBkMo2Z
+ e3q2qrVYprayry8pbbn0NTCh1xl1baycQWO9qvqPmylDXFfcj3jzLw2d4MnndMyAxGM+F1qHkrQz
+ WnbfMHhE0vlqlBxHtLH72hUJITkTNz4vVRRicKmBymZmFM3sZ0oOuqNo/Xh9spHx+y5TcKunBzxi
+ +lU0U+LHOhERXIMfFbecPNmf2tjm9qbClmfKBhNrRdwlg7ujmI7RyIKjGxMzaIlCsWkzOp2Hf2GO
+ G0sV9uRI15bn9bHIHte77WlLxxDXievxaYD7o7lhBmnJM+vW3VS94aaJt7o5HGqJiM3WqoqnqCQF
+ yTk3djp0+zQh+CkEDpxSRSxMMIBeoddqPY71ULkaC/mzvrhkU+nzTFefg8ZJ0p9ANiINiBqUKPPN
+ PY6046xN5kHpPEZ7hx0d9168EHkxekIW32vvpLO+wZ5XHyEXnS+qi0w/FEqq5YKnZ9gnfRiaCpCf
+ hkNhSgjArlzczq1+8mfhX0oqUWAfC0LBWeAVnUEII4y5TBqHpgCftKOz0ozZ78KahsX5vGSeQMt8
+ SEzJdnWiEyf4UdLYnvyF/cOjWPJ/Uf0Gdno9KXQDAAA=
+ secret: |
+ we5345d0f3da48544z1t1e275y05i161x995q485
diff --git a/bitbuckert_http_access_token b/bitbuckert_http_access_token
new file mode 100644
index 0000000..e31dfac
--- /dev/null
+++ b/bitbuckert_http_access_token
@@ -0,0 +1 @@
+"bitbucket" : "BBDC-MzQ2Njc4NjkyMDgwOsEidtxMt9WDExIOYPEWBFXH093l"
\ No newline at end of file
diff --git a/bitbucket_app_password b/bitbucket_app_password
new file mode 100644
index 0000000..74b4285
--- /dev/null
+++ b/bitbucket_app_password
@@ -0,0 +1,2 @@
+app_sample:ATBBcCe6fczW96Vzwgvb4r8F2gZS54D591C4
+falsesampleATBBcCe6fczW96Vzwgvb4r8F2gZS54D591C4
diff --git a/bitbucket_client_id b/bitbucket_client_id
new file mode 100644
index 0000000..fec0a02
--- /dev/null
+++ b/bitbucket_client_id
@@ -0,0 +1,2 @@
+bitbucket_client : "0DIwN2M1NefTgs3Ghr54TMxNzOhFZPhB"
+bitbucket_client_2 : "0DIwN2M1NTeGd6S6jU"
diff --git a/bitbucket_client_secret b/bitbucket_client_secret
new file mode 100644
index 0000000..cc14790
--- /dev/null
+++ b/bitbucket_client_secret
@@ -0,0 +1,2 @@
+bitbucket_client_data : "0D13fDM1NkwOhFZ_PhBuW-3keLTMxNzBGlKzZyiFiB-kODIwNDM1NTMxNzkwOhFZ"
+bitbucket_client_data_v2 : "0sTMxNzkI3fDM1NwOhFZ_PhBuW-3keLB"
diff --git a/bitbucket_repository_access_token b/bitbucket_repository_access_token
new file mode 100644
index 0000000..13d8cee
--- /dev/null
+++ b/bitbucket_repository_access_token
@@ -0,0 +1 @@
+repo_access = "ATCTT3xFfGN0zXtbKHz2POF86xa-2aBiYC4o_T3-myk01bmFVluUIFtGm_VFQwLizp4o1FKw-AMZhtdA0NzizshnA8WzRdfgv6GeTyowCD101oqKbJ4nx9DFsar5YyUNkwO9maR9-00tQvfciyfOHtPKG6K1d76Ki3iFo7roGeyJu4j1jM3GwQ4=91D14AE7"
\ No newline at end of file
diff --git a/certificate.hs b/certificate.hs
new file mode 100644
index 0000000..ed8c550
--- /dev/null
+++ b/certificate.hs
@@ -0,0 +1 @@
+cert := 'LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUMrekND'
\ No newline at end of file
diff --git a/changeit_crt.jks b/changeit_crt.jks
new file mode 100644
index 0000000..be4d66e
Binary files /dev/null and b/changeit_crt.jks differ
diff --git a/changeit_crt.pkcs12 b/changeit_crt.pkcs12
new file mode 100644
index 0000000..9790e0d
Binary files /dev/null and b/changeit_crt.pkcs12 differ
diff --git a/changeme_key.jks b/changeme_key.jks
new file mode 100644
index 0000000..ce34433
Binary files /dev/null and b/changeme_key.jks differ
diff --git a/credential.hs b/credential.hs
new file mode 100644
index 0000000..ab01b89
--- /dev/null
+++ b/credential.hs
@@ -0,0 +1 @@
+gi_reo_gi_credential = "K2u6mFw8wJOsAf"
diff --git a/credit_card_numbers b/credit_card_numbers
new file mode 100644
index 0000000..d9dac5e
--- /dev/null
+++ b/credit_card_numbers
@@ -0,0 +1,4 @@
+0000000000000000 valid number sequence for card number, but filtered
+9999999999999999 wrong number
+4012888888881881 test number from https://www.paypalobjects.com/en_AU/vhelp/paypalmanager_help/credit_card_numbers.htm
+
diff --git a/digital_ocean_oauth_access_token b/digital_ocean_oauth_access_token
new file mode 100644
index 0000000..2ee6c02
--- /dev/null
+++ b/digital_ocean_oauth_access_token
@@ -0,0 +1 @@
+digital_oc = 'doo_v1_c46dde8bd623be6efab141fa2452e10fcc382e70d5da882493477828eba24a8c';
\ No newline at end of file
diff --git a/digital_ocean_pat b/digital_ocean_pat
new file mode 100644
index 0000000..1c0ae8b
--- /dev/null
+++ b/digital_ocean_pat
@@ -0,0 +1 @@
+dop_v1_425522a565f532bc6532d453422e50334a42f5242a3090fbe553b543b124259b
\ No newline at end of file
diff --git a/doc_id_pair_passwd_pair b/doc_id_pair_passwd_pair
new file mode 100644
index 0000000..2a2b441
--- /dev/null
+++ b/doc_id_pair_passwd_pair
@@ -0,0 +1,99 @@
+ID:master,PW:ihqSb1Gg
+ID:master PW:ihqSb1Gg
+ANYID:master PW:ihqSb1Gg
+Username:master Password:ihqSb1Gg
+id:master,password:ihqSb1Gg
+ID:master/PW:ihqSb1Gg
+id:master password:ihqSb1Gg
+user:master password:ihqSb1Gg
+user master password ihqSb1Gg
+username:master,password:ihqSb1Gg
+username:master pwd:ihqSb1Gg
+ANYid:master,password:ihqSb1Gg
+ID:master PWD:ihqSb1Gg
+user id:master password:ihqSb1Gg
+user:master,password:ihqSb1Gg
+user=master,password=ihqSb1Gg
+username=master password=ihqSb1Gg
+User name:master Password:ihqSb1Gg
+username=master,password=ihqSb1Gg
+--user=master --password=ihqSb1Gg
+user=master passwd=ihqSb1Gg
+account:ihqSb1Gg password:ihqSb1Gg
+id:master pass:ihqSb1Gg
+아이디:master 패스워드:ihqSb1Gg
+user:master pw:ihqSb1Gg
+Username:master/Password:ihqSb1Gg
+userId:master,password:ihqSb1Gg
+--user master --password ihqSb1Gg
+ihqSb1Gg ID:master ihqSb1Gg Password:ihqSb1Gg
+ANYid:master,pw:ihqSb1Gg
+user:master pwd:ihqSb1Gg
+Login:ihqSb1Gg Pwd:ihqSb1Gg
+ANYID:master Password:ihqSb1Gg
+-Username:master -Password:ihqSb1Gg
+account:ihqSb1Gg pw:ihqSb1Gg
+user id:master user pw:ihqSb1Gg
+user_name=master password=ihqSb1Gg
+--username master --password ihqSb1Gg
+ANYlogin:master,ANYpassword:ihqSb1Gg
+ANYusername=master ANYpassword=ihqSb1Gg
+ID:master,PWD:ihqSb1Gg
+ID:master/PASS:ihqSb1Gg
+account:master passwd:ihqSb1Gg
+login:master password:ihqSb1Gg
+user=master,pass=ihqSb1Gg
+password:ihqSb1Gg username:master
+Login as:master Password:ihqSb1Gg
+ID:master,pass:ihqSb1Gg
+id:master pw:ihqSb1Gg
+(98.76.54.32)ID:master PW:ihqSb1Gg
+
+-id:master -pw:ihqSb1Gg
+username:master pw:ihqSb1Gg
+계정:master 패스워드:ihqSb1Gg
+-User Name:master -Password:ihqSb1Gg
+account:ihqSb1Gg/password:ihqSb1Gg
+ANYuser=master ANY_pass=ihqSb1Gg
+ANYUser:master password:ihqSb1Gg
+user:master,pwd:ihqSb1Gg
+ANY_username:master,ANY_password:ihqSb1Gg
+ANYusername:master,ANY_password:ihqSb1Gg
+ANY_USER=master ANY_PASS=ihqSb1Gg
+User Account:master User password:ihqSb1Gg
+ihqSb1Gg ID:master ihqSb1Gg PWD:ihqSb1Gg
+userid=master password=ihqSb1Gg
+ANY-username=master ANY-password=ihqSb1Gg
+username:master pass:ihqSb1Gg
+username-master password-ihqSb1Gg
+user=master pwd=ihqSb1Gg
+Name:master,PW:ihqSb1Gg
+username master password ihqSb1Gg
+ID-master/PASS-ihqSb1Gg
+user:master pass:ihqSb1Gg
+계정:master 비번:ihqSb1Gg
+user=master password=ihqSb1Gg
+Host name:master/Password:ihqSb1Gg
+role:master,password:ihqSb1Gg
+Wifi Name:master,PW:ihqSb1Gg
+ID:master/Password:ihqSb1Gg
+name:master,password:ihqSb1Gg
+Loging:master Password:ihqSb1Gg
+Loging:master Pwd:ihqSb1Gg
+id:master,default pw:ihqSb1Gg
+id master pw ihqSb1Gg
+ID:master/비번:ihqSb1Gg
+id/pw id:master pw:ihqSb1Gg
+user:master,pwd:ihqSb1Gg
+ID master PWD ihqSb1Gg
+username:master/pw:master
+username:master pw:ihqSb1Gg
+PW:ihqSb1Gg ID:master
+아이디:master 비밀번호:ihqSb1Gg
+ID:master,PW ihqSb1Gg
+--user master --pass ihqSb1Gg
+ANYid:master pw:ihqSb1Gg ip:98.76.54.32
+계정:master 암호:ihqSb1Gg
+master@98.76.54.32 mailto:{1} (password-ihqSb1Gg) # skip
+id: master pw:ihqSb1Gg
+id:master@example.com,pw:ihqSb1Gg
diff --git a/doc_id_passwd_pair b/doc_id_passwd_pair
new file mode 100644
index 0000000..c48f2ec
--- /dev/null
+++ b/doc_id_passwd_pair
@@ -0,0 +1,35 @@
+ID/PW:master/IhqSb1Gg
+ANYID(PW):master(IhqSb1Gg)
+ID/Password:master/IhqSb1Gg
+ID/Pass:master/IhqSb1Gg
+ID:PW=master:IhqSb1Gg
+ID/PW=master/IhqSb1Gg
+id/pw master/IhqSb1Gg
+username/password:master/IhqSb1Gg
+id/passwd:master/IhqSb1Gg
+ID PW master IhqSb1Gg
+98.76.54.32(ID:master/PW:IhqSb1Gg) # todo: move into other sample ?
+id/pass master/IhqSb1Gg
+ANYID PW master IhqSb1Gg # many FP
+
+ ID / PW : db / db23#2
+ID/PWD-master/IhqSb1Gg
+아이디/PW:master/IhqSb1Gg
+계정/PW:master/IhqSb1Gg
+ID/PW(master/IhqSb1Gg)
+98.76.54.32 id/pw:master/IhqSb1Gg
+id/pass:master,IhqSb1Gg
+ID/PWD:master/IhqSb1Gg
+user/pwd:master/IhqSb1Gg
+id pw master // IhqSb1Gg
+User/Password master/IhqSb1Gg
+user/pass:master/IhqSb1Gg
+id/pwd master/IhqSb1Gg
+ID/Password=master/IhqSb1Gg
+ID/PW:master/IhqSb1Gg
+ID/PW->master/IhqSb1Gg
+
+Default ID/PW are wpasp/wpasp.
+
+# FP:
+
diff --git a/doc_ip_id_password_triple b/doc_ip_id_password_triple
new file mode 100644
index 0000000..08cffcf
--- /dev/null
+++ b/doc_ip_id_password_triple
@@ -0,0 +1,11 @@
+192.168.0.1 master/IhqSb1Gg
+192.168.0.1 master IhqSb1Gg # many FP
+192.168.0.1,master/IhqSb1Gg
+IP ID PW 192.168.0.1 master IhqSb1Gg
+
+IP/ID/PW 192.168.0.1/master/IhqSb1Gg
+
+# FALSE
+
sirius 192.168.0.1/mnt/user/USBx/\\[Root_Test\\]UseCase/12345678/76125-733_FFB_2038_judgement_day6_238811_6524.apk
+http://192.168.0.1/master/IhqSb1Gg/api
+http://192.168.0.1/master/branch
diff --git a/doc_passwd_pair b/doc_passwd_pair
new file mode 100644
index 0000000..65ef4e2
--- /dev/null
+++ b/doc_passwd_pair
@@ -0,0 +1,53 @@
+Password:IhqSb1Gg
+비밀번호:IhqSb1Gg
+pw:IhqSb1Gg
+Password=IhqSb1Gg
+pwd:IhqSb1Gg
+비번:IhqSb1Gg
+Password IhqSb1Gg
+ANY_password=IhqSb1Gg
+비밀번호 IhqSb1Gg
+pass:IhqSb1Gg
+ANY-password=IhqSb1Gg
+암호:IhqSb1Gg
+PASSWORD(IhqSb1Gg)
+master@98.76.54.32 password:IhqSb1Gg
+--Password IhqSb1Gg
+password is IhqSb1Gg
+ANY_PW:IhqSb1Gg
+default password:IhqSb1Gg
+비번 IhqSb1Gg
+패스워드:IhqSb1Gg
+"password":"IhqSb1Gg"
+
+Passwd:IhqSb1Gg IhqSb1Gg
+PW:IhqSb1Gg,password:IhqSb1Gg
+password:IhqSb1Gg,비번:IhqSb1Gg
+passwd=IhqSb1Gg
+--pass IhqSb1Gg
+PIN:IhqSb1Gg
+paasword:IhqSb1Gg
+password:IhqSb1Gg, paasword:IhqSb1Gg
+password:IhqSb1Gg,ANYPassword:IhqSb1Gg
+Password:IhqSb1Gg,pwd=IhqSb1Gg
+-password "IhqSb1Gg"
+ANY_password:IhqSb1Gg
+p/w는IhqSb1Gg
+new password is IhqSb1Gg
+--password=IhqSb1Gg
+root/IhqSb1Gg,root password:IhqSb1Gg
+-pw IhqSb1Gg
+IhqSb1Gg username:IhqSb1Gg,IhqSb1Gg password:IhqSb1Gg
+IhqSb1Gg:password:IhqSb1Gg
+PW IhqSb1Gg
+Password IhqSb1Gg IhqSb1Gg IhqSb1Gg IhqSb1Gg
+비번은IhqSb1Gg
+ANYpassword=IhqSb1Gg
+passwords:IhqSb1Gg
+password설정은IhqSb1Gg
+password=>IhqSb1Gg
+패스워드(IhqSb1Gg)
+P/W:IhqSb1Gg
+--passwd IhqSb1Gg
+비밀번호(IhqSb1Gg)
+PW는IhqSb1Gg
diff --git a/doc_secret_pair b/doc_secret_pair
new file mode 100644
index 0000000..7f6f811
--- /dev/null
+++ b/doc_secret_pair
@@ -0,0 +1,36 @@
+ANY-Token:IhqSb1Gg
+secret IhqSb1Gg
+token:IhqSb1Gg
+SECRET KEY:IhqSb1Gg
+secret=IhqSb1Gg
+--token IhqSb1Gg
+secret:IhqSb1Gg
+ANY_token=IhqSb1Gg
+ANY-access-key IhqSb1Gg
+Client secret IhqSb1Gg
+-secret IhqSb1Gg
+ANY-token IhqSb1Gg
+token IhqSb1Gg
+ANYsecret (IhqSb1Gg)
+Pre-Master Secret IhqSb1Gg
+Access Token IhqSb1Gg
+
+ANY-secret IhqSb1Gg
+Session Token IhqSb1Gg
+ANY.secret=IhqSb1Gg
+-sercret IhqSb1Gg
+--secret=IhqSb1Gg
+ANY_secret:IhqSb1Gg
+-Token:IhqSb1Gg
+API Secret:IhqSb1Gg
+ANY-api-key xxx IhqSb1Gg
+access key:IhqSb1Gg
+Secret Key:xxx
+토큰 IhqSb1Gg
+ANY_key=IhqSb1Gg
+secret-ANYkey:IhqSb1Gg
+ANY_id=IhqSb1Gg ANY_token=IhqSb1Gg
+Secret key IhqSb1Gg
+access_token:IhqSb1Gg
+secret 암호화 IhqSb1Gg
+Authentication key:IhqSb1Gg
diff --git a/doc_various b/doc_various
new file mode 100644
index 0000000..c912bbc
--- /dev/null
+++ b/doc_various
@@ -0,0 +1,108 @@
+98.76.54.32 (master/IhqSb1Gg)
+98.76.54.32(master/IhqSb1Gg)
+master@98.76.54.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:IhqSb1Gg
+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
+gildong.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(ANYpw:IhqSb1Gg)
+gildong.hong@98.76.54.32,pw:IhqSb1Gg
+98.76.54.32(master/IhqSb1Gg,master/IhqSb1Gg)
+98.76.54.32(master/IhqSb1Gg master/IhqSb1Gg)
+xxxx:98.76.54.32(master/IhqSb1Gg)
+98.76.54.32:xxxx(PW:IhqSb1Gg)
+ID-master / PASS - IhqSb1Gg
+master is username IhqSb1Gg is the password
+passowrd …. Is IhqSb1Gg
+계정/Password-xxxx:master/IhqSb1Gg
+gildong.hong@98.76.54.32 PW:IhqSb1Gg
+pwd of master is IhqSb1Gg
+gildong.hong@xxx.xxx IhqSb1Gg
+http|https://98.76.54.32/xxxx(master/IhqSb1Gg)
+비번(default:IhqSb1Gg)
+ANY_user:xxxx ANY_pwd:IhqSb1Gg
+Acount name:xxxx Initial Password:IhqSb1Gg
+Access wifi:xxxx(PW:IhqSb1Gg)
+id/pw/port:master/IhqSb1Gg/xxxx
+access token (master)IhqSb1Gg
+-User:master -PasswordANY:IhqSb1Gg
+(ID)master/(PW)IhqSb1Gg
+password(default:IhqSb1Gg)
+master account:pw IhqSb1Gg
+98.76.54.32(ID/PW:master/IhqSb1Gg)
+(ID&PWD):master/IhqSb1Gg
+ID/PW master(IhqSb1Gg)
+master@98.76.54.32(pw:IhqSb1Gg)
+master@98.76.54.32,PW:IhqSb1Gg
+98.76.54.32 pw:IhqSb1Gg
+id(master)/pwd(IhqSb1Gg)
+master IhqSb1Gg
+config:xxxx,PW:IhqSb1Gg
+PAT:xxxx-xxxx-xxxx-xxxx
+-dbpwd VAL:xxxx
+98.76.54.32-->master/IhqSb1Gg
+scp gildong.hong@98.76.54.32 mailto:{1} pw:IhqSb1Gg
+id:gildong.hong@xxx.com mailto:{1} pw:IhqSb1Gg
+gildong.hong@98.76.54.32 mailto:{1} pw:IhqSb1Gg
+ssh gildong.hong@98.76.54.32 mailto:{1},pw:IhqSb1Gg
+gildong.hong@98.76.54.32 mailto:{1} (master/IhqSb1Gg)
+(ssh gildong.hong@98.76.54.32 mailto{1}) pwd:IhqSb1Gg
+ssh gildong.hong@98.76.54.32 (master/IhqSb1Gg)
+ssh gildong.hong@98.76.54.32 mailto:[1} 계정master/IhqSb1Gg
+ssh gildong.hong@98.76.54.32 mailto:{1}, pw:IhqSb1Gg
+gildong.hong@98.76.54.32 mailto:{1} (비번 IhqSb1Gg)
+ssh gildong.hong@98.76.54.32 mailto:{1} password IhqSb1Gg
+ssh gildong.hong@98.76.54.32 mailto:{1} (pwd:IhqSb1Gg)
+gildong.hong@98.76.54.32 mailto:{1} (password:IhqSb1Gg)
+username: gildong.hong@example.com mailto:{1} password IhqSb1Gg
+gildong.hong@98.76.54.32 mailto:{1} Password:IhqSb1Gg
+gildong.hong@98.76.54.32 mailto:{1} (pass:IhqSb1Gg)
+gildong.hong@example.com mailto:{1} password IhqSb1Gg
+ssh gildong.hong@98.76.54.32 mailto:{1} (xxxx//IhqSb1Gg)
+ssh gildong.hong@98.76.54.32 mailto:{1} pw:IhqSb1Gg
+ssh gildong.hong@98.76.54.32 mailto:{1} pass:IhqSb1Gg
+id:gildong.hong@xxx.com mailto:{1}/password:IhqSb1Gg
+ID PW gildong.hong@example.com mailto:{1} IhqSb1Gg
+ssh gildong.hong@98.76.54.32 mailto:{1}/password:IhqSb1Gg
+-ANYID:gildong.hong@example.com mailto:{1} -pw:IhqSb1Gg
+ID:gildong.hong@xxxx.net mailto:{1} pw:IhqSb1Gg
+ID/PW 98.76.54.32:xxx master/IhqSb1Gg
+http://98.76.54.32:xxx(pw:IhqSb1Gg)
diff --git a/dropbox_api_secret_long_term b/dropbox_api_secret_long_term
new file mode 100644
index 0000000..dee0030
--- /dev/null
+++ b/dropbox_api_secret_long_term
@@ -0,0 +1 @@
+var g = '7rBynGo0b1cAAAAAAAAAAc72L3T6rQK51mB5a06ijnwRG91deTxvSqdZNAlxq8pZ'
\ No newline at end of file
diff --git a/dropbox_app_secret b/dropbox_app_secret
new file mode 100644
index 0000000..36db869
--- /dev/null
+++ b/dropbox_app_secret
@@ -0,0 +1 @@
+var app_unique_val_s = 'wpv1jq9xwanbn3n';
diff --git a/dropbox_oauth_token b/dropbox_oauth_token
new file mode 100644
index 0000000..2fa7f64
--- /dev/null
+++ b/dropbox_oauth_token
@@ -0,0 +1 @@
+var dropbox = 'sl.BdmpmC82mhhySscKk2oQGyE5l--8LdAQftLTXVGQhP39Z8FtAK1BhePhyevurA-Elt7ToIr6OpwzKAYE7RBqpu6VVyQU5WlCTL_Q7N4gElXahaWou6aPpOIwgGCIOq9aeC3YFoc';
\ No newline at end of file
diff --git a/dummy.jks b/dummy.jks
new file mode 100644
index 0000000..eb58f47
Binary files /dev/null and b/dummy.jks differ
diff --git a/dynatrace_api.hs b/dynatrace_api.hs
new file mode 100644
index 0000000..f113acc
--- /dev/null
+++ b/dynatrace_api.hs
@@ -0,0 +1 @@
+dt0c01.ST2EY72KQINMH574WMNVI7YN.G3DFPBEJYMODIDAEX454M7YWBUVEFOWKPRVMWFASS64NFH52PX6BNDVFFM572RZM
diff --git a/encoded_data b/encoded_data
new file mode 100644
index 0000000..946b869
--- /dev/null
+++ b/encoded_data
@@ -0,0 +1,12 @@
+XG5naXRf
+dG9rZW4g
+PSAiZ2ly
+ZW9naWNy
+YWNrbGVj
+cmFja2xl
+MTIzMTU2
+NzE5MDEx
+MzQxMzk4
+MSJcblxu
+Cg==
+
diff --git a/encrypted_credential b/encrypted_credential
new file mode 100644
index 0000000..ed09cce
--- /dev/null
+++ b/encrypted_credential
@@ -0,0 +1 @@
+# this is encrypted key that should be not found {"secretKey": "ENC(2dfRFqV/cS6TzRd+JyO=)"}
\ No newline at end of file
diff --git a/facebook_key b/facebook_key
new file mode 100644
index 0000000..47e94fb
--- /dev/null
+++ b/facebook_key
@@ -0,0 +1 @@
+GI_REO_GI_FACEBOOK_TOKEN = "EAACEdEose0cBAlGy7KeQ5Yna9Coup39tiYdoQ4jHF"
\ No newline at end of file
diff --git a/false_positive b/false_positive
new file mode 100644
index 0000000..1e05de9
--- /dev/null
+++ b/false_positive
@@ -0,0 +1,7 @@
+Custom examples
+ya29.
+eyIiOjB9
+token=qw
+
+Examples from https://github.com/tosca/web/blob/f2d42d2b3311994edd68133547fcde8973392464/packages/EntityFramework.5.0.0/tools/EntityFramework.PS3.psd1#L172
+# UK3O3RhOJA/u0afRTK10MCAR6wfVVJUVSZQbQpKumFwwJtoAa+h7veyJBw/3DgSY
diff --git a/firebase_domain b/firebase_domain
new file mode 100644
index 0000000..5f8454d
--- /dev/null
+++ b/firebase_domain
@@ -0,0 +1,2 @@
+test-app-domain-42.firebaseapp.com
+test2.io.firebaseio.com
\ No newline at end of file
diff --git a/github_key.groovy b/github_key.groovy
new file mode 100644
index 0000000..d31e2cc
--- /dev/null
+++ b/github_key.groovy
@@ -0,0 +1 @@
+git_token = "gireogicracklecrackle1231567190113416781"
diff --git a/github_personal_token b/github_personal_token
new file mode 100644
index 0000000..5bf9905
--- /dev/null
+++ b/github_personal_token
@@ -0,0 +1,4 @@
+# Fine-granted token
+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
+# Classic
+ghp_3Wf1ikDwUMP1I9Vz3z2qZ1Ge2uCLN230RKuq
diff --git a/github_token b/github_token
new file mode 100644
index 0000000..315dac3
--- /dev/null
+++ b/github_token
@@ -0,0 +1 @@
+ghr_Ku7ikDwqZ1Ge2u3Wf1UM3z2CLN230RP1I9Vz
diff --git a/gitlab_email_token b/gitlab_email_token
new file mode 100644
index 0000000..039ff7e
--- /dev/null
+++ b/gitlab_email_token
@@ -0,0 +1 @@
+var email_t = '7e4v6v5j2nepcc8f5zvatgl9g';
diff --git a/gitlab_feed_token b/gitlab_feed_token
new file mode 100644
index 0000000..58309b9
--- /dev/null
+++ b/gitlab_feed_token
@@ -0,0 +1 @@
+feed_n = 'o9aEaH32LN618KhF7e_L'
diff --git a/gitlab_pat_api b/gitlab_pat_api
new file mode 100644
index 0000000..2425862
--- /dev/null
+++ b/gitlab_pat_api
@@ -0,0 +1 @@
+var pat = 'glpat-a6N2pFAr2L2A6iRsA_mw';
\ No newline at end of file
diff --git a/gitlab_pipeline_trigger_token b/gitlab_pipeline_trigger_token
new file mode 100644
index 0000000..7fc756f
--- /dev/null
+++ b/gitlab_pipeline_trigger_token
@@ -0,0 +1 @@
+trigger = 'glptt-33276248c9748113e978392e5c074b7f974f8683';
\ No newline at end of file
diff --git a/gitlab_registration_runner b/gitlab_registration_runner
new file mode 100644
index 0000000..f496e49
--- /dev/null
+++ b/gitlab_registration_runner
@@ -0,0 +1 @@
+gitlab_runner = 'GR1348941jG6xeSsmN8DFVKoyBYu2';
\ No newline at end of file
diff --git a/gitlab_registration_runner_2023 b/gitlab_registration_runner_2023
new file mode 100644
index 0000000..ed0a2ae
--- /dev/null
+++ b/gitlab_registration_runner_2023
@@ -0,0 +1 @@
+return "glrt-2CR8_eVxiio-1QmzPZwa"
\ No newline at end of file
diff --git a/google_api_key.toml b/google_api_key.toml
new file mode 100644
index 0000000..772bf7d
--- /dev/null
+++ b/google_api_key.toml
@@ -0,0 +1 @@
+AIzaGiReoG-CrackleCrackle12315618_12315
diff --git a/google_multi b/google_multi
new file mode 100644
index 0000000..49bd42d
--- /dev/null
+++ b/google_multi
@@ -0,0 +1,4 @@
+
+194206074328-qp89pdv6fi35vsi71258g1eh31q6h7c3.apps.googleusercontent.com
+
+4L2QMyTm6Rr0o46ytGiReoG1
diff --git a/google_oauth_key b/google_oauth_key
new file mode 100644
index 0000000..291af0e
--- /dev/null
+++ b/google_oauth_key
@@ -0,0 +1 @@
+google_oauth_key = "ya29.gi_reo_gi_crackle_ln22"
\ No newline at end of file
diff --git a/google_oauth_key.hs b/google_oauth_key.hs
new file mode 100644
index 0000000..36975ca
--- /dev/null
+++ b/google_oauth_key.hs
@@ -0,0 +1 @@
+google_oavth_kej = "ya29.dshMb48ehfXwydAj34D32J";
\ No newline at end of file
diff --git a/grafana_access_policy_token b/grafana_access_policy_token
new file mode 100644
index 0000000..02da83e
--- /dev/null
+++ b/grafana_access_policy_token
@@ -0,0 +1 @@
+grafana_policy = 'glc_eyJvIjoiMjA0NjMwIiwibiI6InRlc3QtdG9rZW4iLCJrIjoidklnbjJ2WHc5MTVXOWtNOWxsNHcyZHEyIiwibSI6eyJyIjoicHJvZC0wIn19'
\ No newline at end of file
diff --git a/grafana_provisioned_api_key b/grafana_provisioned_api_key
new file mode 100644
index 0000000..9666bfd
--- /dev/null
+++ b/grafana_provisioned_api_key
@@ -0,0 +1 @@
+grafana = 'eyJrIjoiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCIsIm4iOiJ4eHh4IiwiaWQiOjIwNDM2MH0='
diff --git a/heroku_api.toml b/heroku_api.toml
new file mode 100644
index 0000000..d7cf834
--- /dev/null
+++ b/heroku_api.toml
@@ -0,0 +1 @@
+HerOkUa04b8c1d-A147-b252-3b6a8f9c2b16
diff --git a/iban b/iban
new file mode 100644
index 0000000..0a1784f
--- /dev/null
+++ b/iban
@@ -0,0 +1,5 @@
+# from https://www.ukraine.com.ua/uk/info/tools/iban/
+# correct
+Приклад правильного IBAN: https://api.accountants/iban/UA893206490000026007052606100/
+# wrong
+Приклад неправильного IBAN: https://api.accountants/iban/UA893206490000026007052606109/
diff --git a/instagram_access_token b/instagram_access_token
new file mode 100644
index 0000000..9ee051d
--- /dev/null
+++ b/instagram_access_token
@@ -0,0 +1 @@
+IGQVJWS3pUNmZA2MUJDVlRwLW9ac1lrU05nZAmpzWHQtWHFJSEFRMF9tWVpRdEd70HQ5Wk8wSnY0R0VEQnVQdUU0MnpxNWxocUYyNmZAXSTUtVVNrMmh1ZAHZAQQno2ZA0VHR0lLWkk1N1R5RDFvM0dmVEpIYQZGZX
\ No newline at end of file
diff --git a/ipv4 b/ipv4
new file mode 100644
index 0000000..76f7436
--- /dev/null
+++ b/ipv4
@@ -0,0 +1,42 @@
+# wrong values:
+299.199.99.0
+321.500.312.32
+99.199.299.0
+version 8.8.8.8
+rfc 1.2.3.4
+
+# list from https://en.wikipedia.org/wiki/Reserved_IP_addresses
+0.0.0.0/8
+0.0.0.0–0.255.255.255
+10.0.0.0/8
+10.0.0.0–10.255.255.255
+100.64.0.0/10
+100.64.0.0–100.127.255.255
+127.0.0.0/8
+127.0.0.0–127.255.255.255
+169.254.0.0/16
+169.254.0.0–169.254.255.255
+172.16.0.0/12
+172.16.0.0–172.31.255.255
+192.0.0.0/24
+192.0.0.0–192.0.0.255
+192.0.2.0/24
+192.0.2.0–192.0.2.255
+192.88.99.0/24
+192.88.99.0–192.88.99.255
+192.168.0.0/16
+192.168.0.0–192.168.255.255
+198.18.0.0/15
+198.18.0.0–198.19.255.255
+198.51.100.0/24
+198.51.100.0–198.51.100.255
+203.0.113.0/24
+203.0.113.0–203.0.113.255
+224.0.0.0/4
+224.0.0.0–239.255.255.255
+233.252.0.0/24
+233.252.0.0-233.252.0.255
+240.0.0.0/4
+240.0.0.0–255.255.255.254
+255.255.255.255/32
+255.255.255.255
diff --git a/ipv6 b/ipv6
new file mode 100644
index 0000000..57df85a
--- /dev/null
+++ b/ipv6
@@ -0,0 +1,16 @@
+# not an ipv6
+abba:03911
+1234::5678::9
+
+# loopback
+0000:0000:0000:0000:0000:0000:0000:0001
+::1 # fill
+2001:db8:85a3:8d3:1319:8a2e:370:7348 private
+fe80::1ff:fe23:4567:890a # link_local
+
+# dummy but valid
+2004:5678::9324
+2004::5678:9
+2041:0000:140F::875B:131B
+2041:0:140F::875B:131B
+
diff --git a/iso_ir_111.patch b/iso_ir_111.patch
new file mode 100644
index 0000000..1a7e5e7
--- /dev/null
+++ b/iso_ir_111.patch
@@ -0,0 +1,12 @@
+
+diff --git a/.changes/1.16.98.json b/.changes/1.16.98.json
+new file mode 100644
+index 00000000..7ebf3947
+--- /dev/null
++++ b/.changes/1.16.98.json
+@@ -0,0 +1,4 @@
++{
++ "category": "``cloudformation``",
++ "password": "dkajco1"
++}
+
diff --git a/jira_2fa b/jira_2fa
new file mode 100644
index 0000000..fcade40
--- /dev/null
+++ b/jira_2fa
@@ -0,0 +1 @@
+WXFES7QNTET5DQYC
diff --git a/jira_confluence_pat b/jira_confluence_pat
new file mode 100644
index 0000000..a5f85dd
--- /dev/null
+++ b/jira_confluence_pat
@@ -0,0 +1 @@
+JIRA = "OTI2NjA3NjU1NTI2Oh2DOnASdOHoIhEGyqIuYrdkYaQZ"
\ No newline at end of file
diff --git a/json_web_token.hs b/json_web_token.hs
new file mode 100644
index 0000000..76f919b
--- /dev/null
+++ b/json_web_token.hs
@@ -0,0 +1 @@
+$payload = 'eyJgsIZgeJhvNgFpSmlP.eyJcaaF9xCe7shE0ENPiBlEJOpS'
diff --git a/key.hs b/key.hs
new file mode 100644
index 0000000..5a13fab
--- /dev/null
+++ b/key.hs
@@ -0,0 +1,7 @@
+prKeyValid=LS0tLS1CRUdJTiBQUklWQVRFIENDcUdTTTQ5QXdFSEJHMHdhd0lCQVFRZ0ViVnpmUGWxhQW9KQWwrLzZYdDJPNG1PQjYxMXNPaFJBTkNBQVNnRlRLandKQUFVOTVnKysvdnpLV0hrekFWbU5NSQp0QjV2VGpaT09Jd25FYjcwTXNXWkZJeVVGRDFQOUd3c3R6NCtha0hYN3ZJOEJINmhIbUJtZmVRbAotLS0tLUVORCBQUklWJNR0J5cUdTTTQ5QW5aUHhmQXl4cUUKWlYwNdFR0QVRFIEtFWS0tLS0tCgtFWS0tLS0tCk1JR0hBZ0VBTU==
+secret_looks_like_linux_path_1="/VnpmUGWxhQW9KQAwrL2ZYdDJPNG1PQjYxMXNPaF"
+secret_looks_like_linux_path_2="VnpmUGWxhQW/9KQAwrL2ZYd/DJPNG1PQjYxMXNPF"
+secret_looks_like_linux_path_3="VnpmUGWxhQW/9KQAwrL2ZYdDJPNG1PQjYxMXNPF="
+secret_looks_like_linux_path__="VnpmUGWxhQW/9KQAwrL2ZYd/DJPNG1PQjEXAMPLE"
+
+"https://example.com/api/js?key=dhd0lCQVFRZ0ViVnpmUGWxhQW9KQWwrLzZYdDJPNG1PQjYxMXNPaFJB&bug=true"
diff --git a/key_value.json b/key_value.json
new file mode 100644
index 0000000..98e90b2
--- /dev/null
+++ b/key_value.json
@@ -0,0 +1,4 @@
+{
+ "key": "api_key",
+ "value": "QMEFk2TZGlkGcOkG-R9UwV1ZmlNkWEYvQzF"
+}
\ No newline at end of file