Skip to content

Commit 9f8bb43

Browse files
authored
Merge pull request #199 from blacklanternsecurity/yii2
Yii2 module addition
2 parents 0ebf986 + b0a462d commit 9f8bb43

File tree

7 files changed

+633
-199
lines changed

7 files changed

+633
-199
lines changed

README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ Inspired by [Blacklist3r](https://github.com/NotSoSecure/Blacklist3r), with a de
3636
| Laravel_SignedCookies | Checks 'laravel_session' cookies for known laravel 'APP_KEY' |
3737
| ASPNET_Vstate | Checks for a once popular custom compressed Viewstate [code snippet](https://blog.sorcery.ie/posts/higherlogic_rce/) vulnerable to RCE|
3838
| Rack2_SignedCookies | Checks Rack 2.x signed cookies for known secret keys |
39+
| Yii2_SignedCookies | Checks Yii2 framework's cookie validation keys for known secrets |
3940

4041
## Installation
4142

@@ -282,6 +283,7 @@ Express_SignedCookies_CS = modules_loaded["express_signedcookies_cs"]
282283
Laravel_SignedCookies = modules_loaded["laravel_signedcookies"]
283284
ASPNET_Vstate = modules_loaded["aspnet_vstate"]
284285
Rack2_SignedCookies = modules_loaded["rack2_signedcookies"]
286+
Yii2_SignedCookies = modules_loaded["yii2_signedcookies"]
285287
286288
287289
x = ASPNET_Viewstate()
@@ -409,6 +411,14 @@ if r:
409411
else:
410412
print("KEY NOT FOUND :(")
411413
414+
x = Yii2_SignedCookies()
415+
print(f"###{str(x.__class__.__name__)}###")
416+
r = x.check_secret("0bb72f36d041a3a022f231eebe114889ee442092ee350242ffb2d4bb53887a81a%3A2%3A%7Bi%3A0%3Bs%3A4%3A%22lang%22%3Bi%3A1%3Bs%3A7%3A%22English%22%3B%7D")
417+
if r:
418+
print(r)
419+
else:
420+
print("KEY NOT FOUND :(")
421+
412422
```
413423
414424
#### Carve

badsecrets/base.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ def carve(self, body=None, cookies=None, headers=None, requests_response=None, *
112112

113113
if headers:
114114
for header_value in headers.values():
115+
115116
# Check if we have a match outright
116117
r = self.check_secret(header_value)
117118
if r:
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# flask_secret_keys wordlist shamelessly copied from https://github.com/Paradoxis/Flask-Unsign <3 <3 <3
2+
3+
import re
4+
from badsecrets.base import BadsecretsBase
5+
import hmac
6+
from hashlib import sha256
7+
from urllib.parse import unquote
8+
9+
10+
class Yii2_SignedCookies(BadsecretsBase):
11+
# Match 64 hex chars (SHA256) followed by PHP serialized data
12+
identify_regex = re.compile(r"^[a-fA-F0-9]{64}a%3A[a-zA-Z0-9%]+$")
13+
description = {"product": "Yii2 Signed Cookie", "secret": "Yii2 cookieValidationKey", "severity": "HIGH"}
14+
15+
def verify_yii2_cookie(self, cookie_value, validation_key):
16+
17+
# URL decode the whole value first
18+
decoded_cookie = unquote(cookie_value)
19+
20+
# Split decoded value into signature and data
21+
signature = decoded_cookie[:64]
22+
data = decoded_cookie[64:].encode("utf-8")
23+
24+
# Calculate HMAC-SHA256 using raw key
25+
mac = hmac.new(validation_key.encode("utf-8"), data, sha256)
26+
expected_signature = mac.hexdigest()
27+
return signature.lower() == expected_signature.lower()
28+
29+
def check_secret(self, yii2_cookie):
30+
if not self.identify(yii2_cookie):
31+
return None
32+
33+
for password in set(self.load_resources(["yii2_cookieValidationKeys.txt", "top_100000_passwords.txt"])):
34+
password = password.rstrip()
35+
if self.verify_yii2_cookie(yii2_cookie, password):
36+
return {"secret": password, "details": "Valid cookieValidationKey found"}
37+
38+
def get_hashcat_commands(self, yii2_cookie, *args):
39+
return [
40+
{
41+
"command": f"hashcat -m 19700 -a 0 {yii2_cookie} <dictionary_file>",
42+
"description": "Yii2 Cookie Validation Key",
43+
"severity": "HIGH",
44+
}
45+
]
46+
47+
def carve_regex(self):
48+
return re.compile(r"[^=]+=([a-fA-F0-9]{64}a%3A[^;]+)")
Lines changed: 301 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,301 @@
1+
".$cookieValidationKey."
2+
%^&*()JH(**)H(JKLG&*(R%^(UJ()J()
3+
-3ffDUN7EtLddlOgyHFznuS64pR0a78Q
4+
-3o4E8YUQjnojIBI0ZWMA30eI1bxh5IQ
5+
-ab05p9ooDOXSQG4VENCQvupiYwBMOII
6+
-CHMxJ69ZZORr_aErVh0b4GnjCVrHQHc
7+
-gZ6AoxklSu1iy2mYvzmrS9NHFwEJsPV
8+
-sqOI0mlTYB8d2qDwkdnu-UudBJQaNwz
9+
-wvnuadHgBIriDedQwaDz25FmGsxTL6O
10+
08d8b299f21c4dd0b81190972e9233d9
11+
0_0w-naFBuT9NGxrkABFtAszJiouNl8s
12+
0e5N415WTrIrcawM0vr4jineqKu7vzMx
13+
0iOrv5YCnSBY2wAdt9z-8EK6nwuCPh2g
14+
0Oh6j_0eKyKJ0d7bBsebS2QDPmsgZojk
15+
0paU95BJBjgc8F00sz4JLZkn53I8MRTN
16+
0QXciSd-hoCDCTd3bIGbNUlZzDOMTmpG
17+
0wk1ayKHWC44MTmnYulIAT6c3MVUp2L1
18+
0zlT5PU0aDhO5wuxfnOvilJCh4CNUXFu
19+
1-mDz2sD92g-DpVK5NiLPb7QdYq_tHHh
20+
11g-ICtiMpVx7WGB3SfQtUI56LVp9H09
21+
1223456789
22+
123
23+
12345678
24+
1348860441
25+
1431414123190090990909
26+
17O9JuhpSBcH4qYWnZrDS62NAYu7oAo1
27+
1AKJyFLbfV50WohdwMuqpzwak9wH01T7
28+
1D63Jwe1hiUtFH815xIi0Ixvuh6EqDwZ
29+
2821868438
30+
29234500
31+
2923534000
32+
2yzRNcm-CKfWteL1xqrBMDCfqud2u5eU
33+
38838938936689
34+
45ed697dtg8uhrg9eheg00j09
35+
4hfR3NhwFDMJxrcchu_APBgTwrFSxXt-
36+
4pZArirHMMzFjs2fP53IGsaF8bX82uEK
37+
4V3hcVkYyPlfapn36JCGXUjzAzDyJhsy
38+
66c957a65f4dfc0e6c2699f692ff17cd
39+
6VehvOH_JIkJ7JymtY0Oel-dSUzzLRT7
40+
6WIDi8V6ZoQYzJCfH8wgkO2nS_YQZOo-
41+
6XZr8wRMUzI4hzSY5ynIj9da-aTpmT-l
42+
6ZoDxNQWJLagz3dhQzchvQ1966rRhudE
43+
7dkNyUW7ZqFWTT6IPiAYb6G2W3waiZ3X
44+
7X0dtpvktsnbr3h2XhFKs7Asl7qagW3g
45+
8soUA1VwjXbWEfzBEyD4K-1aeI2SutCV
46+
91pFOhUmhJcKvasyPQZI-cOuiwrI_M-Y
47+
9te1HJt3rRCqy9bQvMN2Ly5Z9f6t1Ouv
48+
9uv54-uvETwGqEWbK-9qq9hjRiLISSdw
49+
<?=isset($cookieValidationKey)?$cookieValidationKey:
50+
<secret random string goes here>
51+
@l#!/*W&+e5U-a%3IJnkC3|&nj^jpB#2.J2P
52+
[CSRF Key]
53+
[RANDOM KEY HERE]
54+
\<random string nice n long>
55+
_3VGWOfq8uWRZA-8ZEwF2UmNaPAloJjT
56+
_KrWQvmDJum_stF3vIO3MgXIyKn-rX28
57+
_pgCqvUirbYul8SQgXwSvms94dRKcEIX
58+
abcdefghijklmnopqrstuvwxyz012345
59+
alsdaf8*D(as8dasj
60+
ameBP_kz5IJ5-5mtQwp7lv2qj_1hDU9N
61+
api.application.www.b5net.com
62+
asd
63+
asdasAsadcSffgrd21aPleAerbhH
64+
asdasdsadadadada
65+
asdfsdfsdfs
66+
asdSb6orgFTiVXS05DS6TFqqLJQjf6ad
67+
asfsfdfdsfsd
68+
B5clhW-qqZndTv4tssQUE1WwDqrX3Bfo
69+
BCUm2SFBIThfY_CLwQaunfOFWPQwabp9
70+
bdgsddshfdbvgas14tds53tewu754edfv
71+
beNS_ukv8q7lGuGci0WrOg7Uy0qilYE_
72+
BjQnCuPZWKbjqV_HlQcgPuhuys3ihMKx
73+
bov4zECSN9LVaedRYS-xb5mxsnMNFqWI
74+
BqQTsu720MUOpioFJpJQVVyqS47PjjR8
75+
bWDbz9vyy-2hhGXg5oNHplSRZF-UD_Ij
76+
BYsZYK6GVFucxYv4cBuHD73Q8mRi5ZGD
77+
c3KxaQtedXAsvrUkULoiSDJ2gYPnidXf
78+
carsinsuranceindia
79+
chaide123
80+
cHsaFfPdkzswmgiXpZ2X_aLk8coW2fik
81+
citibus
82+
cMr2rLVvljIhN-CjvZi206hyFW7xZTdD
83+
CNsW2fQRoOgyYWSkFDY1uDfxpiPvbC01
84+
cookieValidationKey
85+
crouns
86+
CTNrckVh0Bwz2SVQUXEYkhbt0bxm1MoZ
87+
D6zCxJSFlWMPLSSAJKYwRY5CbrvBF7AJ
88+
dBjBzMTsoFsUtpIF4GAaAqtGVC3hjCfo
89+
DeuV44Ygufd363hHwV8uMZJSJyT9KXj4
90+
development
91+
dfg5y0dg-45sdg1v_dfg2rgh-ssWe0q
92+
DRvFtSLNf46sEEu7bbG9sj267a4XJlUq
93+
DuG6WXyJfk73xhCh8s3DdNr1uOn7GGM-
94+
DYuNUtMPNM3cFbeUbEY4m9Gu-qzALDHH
95+
eb9DFxpAUINo1bDhSyxLHnToTyUdtxlV
96+
Eg9MR1TYGf7PFT7-As63pT2GnVTXRbQS
97+
EJBy8WRohzpqJY7BTurjQaft2NV-g1cA
98+
enter your secret key here
99+
eSDNQqclPQoW1Zhkm6guPKQuVuMCIOJd
100+
f0J4-TdSBFyMpAXH3opRwQAGdDMGgtUt
101+
f763603732269fb75965b4a470455cf16b045326
102+
f9QDGuKYKutFihiE-1TRkqxJKmmY7N0q
103+
fCW-lf4bgT6kl7AX7q1_Z8nrB79T_cL0
104+
Fet2SHWdQQCJgh9dFkbF2RksZkU-pDOr
105+
fill in a secret key here
106+
Fssdf12d2s31raararararf2asdaZTq4GhB2W2QZqyierWmHWmFwAK
107+
Fxd2lkEPXhjmuPXi4ECR1M12HnnEq_kU
108+
gB_-zECp2elHU6gHSFAZc2pVozYEhEp8
109+
geetasksecret
110+
gfiLiZYgM8i39whlNHkOEow2TC6R0rXw
111+
ghsj&s_5{g#
112+
gn-9Ux0lv7wT4VcdfXvOTTQWveFQE2FP
113+
go9F70D1NY-VTtHV8GZU4EPV5F9snCbZ
114+
Gp9OXN6nMnp--YxgCYbNt6W9xew4k_By
115+
Gtwerwe34dvh90FArwre
116+
Gv0nHTwegb0Fa6bnWUUZOvxiqv10n03J
117+
H9faj5kCQM
118+
HAOcBYal0wqXg1kBwPZs5wStyqwQv_d4
119+
hC0PCZY3a5vLBxsCvfrvbwpQ7fZeez_o
120+
hh4tEcWT0KKLw$@157dKiUg7x~0Ad2*7d91#FJm1zb#9QCabq}hj}F7{57t2U8S#
121+
HjorQDlOMQXDRWcElFmX5iuVPfV1Pe9j
122+
hUqDYrJhdCFc6Qr6ppmXgSs8vTpKTLmc
123+
HVZrcUWNy4g1W_1yHDzNL4S09ScbhjDt
124+
hwdn8-iyIh5LylPLpD1PoplqjUka98Ba
125+
I-love-Yii2
126+
I2zaS-tiy069Mi6geizcZ3iAcA75GC2B
127+
I9twgjl1VHz2jm0Lh8XHd2AANJRq4RtH
128+
IeycYPYcVgCYNubf3oBvDJiBgivKMFoD
129+
IgAv5_z9pAJYj5XifBP5qHbABhGth_h4
130+
ihub
131+
iNgPOK8X4qFxJGxM7sDgXtQL1tnQNwJA
132+
iniadalahsecretkeyuntukcookie
133+
iQBKaQuqISOxZ84VO_EjqSINmUX51e1w
134+
iteazytest
135+
j5RVvxZIJQmqTlGpFzihajszp2gVuANO
136+
JDqkJaMgIITAKcsJY6yvLQdM9jf7WghX
137+
JH9hGZzjyaGctN8R_pfYArr_ZFgkIPv7
138+
jJqAbn3Mr0Cwx8VM_XaWnjDgdquq_vrr
139+
Jlwdg1TXsNyKBNypaXXl08_jXDEpPUVT
140+
JybFpZXMaQNoT9f0197C7xog0F4-NCqL
141+
Jylm1ld7qwzDt2nySXPFRSXsRvD3_cRu
142+
KaNMPF6oZegCr0bhED4JHYnhOse7UhrS
143+
KAwHQH1k3srx7iGs5Tg2L1bhdZ_nRjI-
144+
KBcetJwcWd5dIE1Z2BBjLx1pzxHwa6jy
145+
KCH-ljQL1txZIMEusHZgN8ECZs6GHHKD
146+
key
147+
KFBI6reenOjMCowgwXJCMlZGktelMYA7SyMexUGdyditoGber7siso
148+
ki4CcUDzXK3YJzm5X3jw-0Yiiwb5OsZN
149+
KMH2fE7EsGUMysHFAjxEcURe_q5rda59
150+
KS-GsRZNI5wnzWXgVc2dmQPqHvjg7dKd
151+
ksZ0900X9nvMMMyw37kRUILnrjltI7rj
152+
kt4gok1H6ISgQe1NlG0g92m9_RkYMgpo
153+
kZNDjIFgF1DJAZOTBW4umD4_WP2itjiw
154+
l63RbVH4rZYfXNn6JGWq88D41dc8cK00
155+
laeti
156+
LcFnSegZicgJpzBTArE6Qgjnf8nfHM6S
157+
letyii@!$(!&@
158+
Lf1hcz2i6_tj2d-i3-3ISd3B55_QKy71
159+
Lft6gEP2QuiCKdTInd7z0lhz__coAYCj
160+
LPNw88N93goOVcqVfJZb7yMZZRis_tTV
161+
lqNCkvEXt__5jLmIkUk6AUnRLj4K_qk8
162+
LrxOKUC-zXdQ40iBoXQWu3sljHRhbNXZ
163+
LyWC3tf2Bi8wUT6iJtdsgfIaZtc6CddY
164+
M-SQu6u6d-V5YinHtgifL6x2k1J6BwBb
165+
M0WYPF4CqWbMjHhucjMyqrf25xjNAk4j
166+
M48085L3F3Oy7cV4U01mWd1We7OtSiiG
167+
MDxAFCVHh8dfRfkSLtVDcjUCOIYa0CXV
168+
MeHYbcMs-njKgb2wDNXcZ-q7pI0xcy2o
169+
MERe0aSPDBmwt_3An7yqK6Y3VRnSEEKW
170+
mldcOhzqWMRgnEnGwqMKxIaiUJHiL_te
171+
mMSEH2PKbKevInuOsNvXh9_oPtNSC2et
172+
moon
173+
MsTEwas232
174+
mtAsnDCTuuZoahYt1ER838WsACPcmlV3
175+
Mx3-M-iXODDptssVYApG8WbGG9M4Dp5Q
176+
mySecretKey
177+
Nhập secret key tuỳ chọn vào đây
178+
NsB1f_FXBfgYOP1M1ErfscN-Kip98P6G
179+
nsFLiKiW5Kxk9xkeW85w4XYPICHU0J-Z
180+
nttN49BkYzUIiCrceNFctxIWK33-uLAF
181+
NXpMoQbj9pEXuBkd79DZJwptmv4biEQg
182+
O1d232trde1x-M97_7QvwPo-5QGdkLMp#@#@
183+
o1gTz_Q1NiFSctJ99SSYm56VdiTk8HKw
184+
oFwVN8ObxBLlQyJYGOp_go9EdyIgIY27
185+
OGCFiHwDQha84eYi8ajfsMJ8XEQ5ft4E
186+
OhLi2g92xO0Fj1r73_XIrO_60-F2xEdW
187+
ONIU4--N_7FIwD_-Y5OHWblw8dqU0PyB
188+
oXKrbycTet8CtdIWBW115vdNBOlphtjs
189+
oxTxC600X5DGRubG2mYdBMmC4MM0C-ZB
190+
pablo
191+
Pd8EdT0AfKjYucnwbnkjamdDJuzVHwxU
192+
PEi6ICsok3vWiJSJJtQV2JZ6D-jk5gkh
193+
pepe
194+
PFOqfTLbN9Nm03ChLMYmX5HGyXoTX7hA
195+
PvFIRI8b_yld0U496W_zjuCmwjDd6ism
196+
PXNfaJUXn3HwxUzNw-vONeHlJgVyxOQs
197+
q0ZHIeAhCBQb8s_8diYJvmC36OTA2QrG
198+
qbqVJnqfpI6YfTzPUdPL72mhYKRh74up
199+
QcLDLiX6AhSrCGBVGRi-HQIaPZ78gL6c
200+
Qh6AkAbY4alGAFda7k0FxE5zApCOlYF-
201+
Qq0fIK5vB6mseTKoYXX-dVdwHQFYrEXC
202+
qrbB052lggAyJEJCHd6HQuMTi8ilS4ps
203+
QTlcIizdBBGYyOLam2YuDWHKMhwAgSsB
204+
qwe
205+
qxOH-LMMrJJ_unqJzWsPO1eL39JF0cnK
206+
RADYvs43eCDoO5GLTEGXSs7GV0W_yDoU
207+
RAqSIDCpvJwUcmEAeuf7G0u5eT7rnLjr
208+
rg34123214
209+
rhANM0cj3sFb2Sy_0CHMNw-tsBf_vVyP
210+
RhLqcR79Fcg9GUBYSQa9R9BzTfo7htK-
211+
root
212+
RPGnD8bw1SmWBLQlv1XmZNvQ1BWx29z5
213+
RUR9jntbs4hk00D6Q-vf3nch3RdP9fai
214+
Rv43guZ-Gc791Yj_KpLgUen5O5Fmxs-I
215+
rVfcjiFtkMxVOsgsPhEI
216+
RYU8Zk8a6qn5N1bZvUaX3TM6LnRBnHpL
217+
S12Jkv6jtjLCCnqJKWLUfZ4QWXOFUb4J
218+
sBL6-t06ztw1QVjToSSvjrS_kc52b-fq
219+
schoolphone
220+
sdfjjksloeedf78789judd
221+
sdi8s#fnj98jwiqiw;qfh!fjgh0d8f
222+
sdifdbfshbsnstyrfedwety,mnbvcdsfe
223+
sdNsa23Ms
224+
secret
225+
SeNDCi8XHJrBSTZpujKp5D2xWtApuqej
226+
sewa_assessment
227+
sipedes123
228+
SjI1hMMp4bpIgU4_Tdke3W93EhpFghId
229+
sK8lASIoVVSFDKKRQ1LbN-jwlKjddGD2
230+
SlItZHuBitQn964GzOijvDz8AdkZgTlT
231+
SN4W4e4whReWuIJlSP4arZx-pfuTWpvy
232+
SNfuzgcfPdlc2LPHDbceW0qParv0YPk5
233+
some_pullr_key
234+
someValidationKey
235+
SVnVkT24CuHMpvpvZkiANzL6jR8xSNb0
236+
SYkjYFnYjkZgkNwhsvW7nU2Yb3X02SOF
237+
T-jnbpRXnB8GEesBosdfvcPvuqUtYQ5b
238+
test
239+
testkey
240+
TKe-3Bg1VWNFuy6MP0Z51ZF4nm6qoucR
241+
tmC8OAkIX2onr1DLBAF4IYtAL41Q_eEA
242+
token
243+
TRk9G1La5kvLFwqMEQTp6PmC1NHdjtkq
244+
TRss315QwFJIhelIv7Gnz1d5IDAlRPHX
245+
Tvs1WyzYBkqUs4nVKWdQ-Xp69NuszsRT
246+
TZ
247+
U-l3ZA7DXdK-2liZEZf-hy7PPQV91Cm3
248+
ubpqVTyRsPjbIHry6aSKZD10LLN9Zw9H
249+
uhU6aGtOWy7gDIm9AY3cawMuAAlrO8wp
250+
ujikomirsyad
251+
UML3Yaqcwpz-qs6C-GyC1Kz1oMRvMzGc
252+
UNIQUE_KEY_BACKEND
253+
UNIQUE_KEY_FRONTEND
254+
Uy4rVP6QGnQimM_S9avA2QZ0bwZiiYXI
255+
UZyP0w5IDbB3WQMCK8dnXLs8dziwrSs7
256+
Va1MpFBmItGc9uV6y2STcb-XHw0m0XPD
257+
VsmVgVFDUWvxnX-vGG5gvLYHJjrgUkn2
258+
vWLtvK9yeqtdvvEfP1l4snt8VEikNYEQ
259+
wefJDF8sfdsfSDefwqdxj9oq
260+
WEsRl7srQajvaDqry_TOmGbcgW08l-KP
261+
wg1VD6Hul8GQbNLD8PEYr7L2N67EYUnj
262+
wkHCswIPwLHSEEHaiN4P2nFCu6LDhKfX
263+
WMnTOZfa_D2CoMZj-U1WY11EwcNYETxg
264+
Wq72wxi1h7AJ42_DfoId8jSSSFWoUuL8
265+
wQrzC9luLQMCO1t5RDBEXU5HLQ9LWb0W
266+
WSw7dEwFY4jKDpb4tFlMSjT3g3351R0L
267+
wuqKYJyFRLfhuFbepB2aDTFiY30ZQ4X1
268+
WWAH9LZfwzvV4R-1RoZybEHJTagZa7KT
269+
X43fRCIn0tHvbWg0LXr8pD-TA_1iQKnH
270+
xHh6LpjrE6lnVB0E_Gipxai2dkvu_AKb
271+
XknlLjiyF9IbRBCXlAGxOGQ7CMqVudIf
272+
XLVFEHM1hG6t52DMKUeBUJkVDDDXigN0
273+
XS4TmK6AT3poEQ2NgGJij5zSPVsilCvs
274+
XsvslbQm64aqv_7yX9OASWzXTTlc75Ge
275+
xWZ35QUMzAprRApQdNFjcHkc87gwHhZV
276+
xxxx
277+
xxxxx......
278+
xxxxxxxx
279+
xyz
280+
Y0Sn7Ktyyk0l60_9yJiBkJfZ14Jqw_DeaA5pjNtPE4EuM-qvzietJ0a9OIT63dio4pW98ymEnLEhWAC0oyx55g==
281+
Y5CGAiG4SQeH5f7gtwoBP4_0leybu6Mp
282+
y66p--lh5kuVhVbWG8Na0UD6tTK2toqP
283+
Y8ifrez6YY1-r8Vo3Mv-rM_SFQAn_U5q
284+
YEagPq8_23qKZ3MIt1WgINQwqD3-HTwn
285+
yfyjsz
286+
yhHIxC8wBku2KRsFiTJWMkyz9DCMjr3d
287+
yii2belajar
288+
your secret key here
289+
your-validation-key
290+
your_validation_key
291+
YourProjectNameIdKEY
292+
yqCwgKwBKx9tmybEwgnH-GIplIuOJe8L
293+
Z7DybJgp8OLtbRXTJOYr3buTl1pIaQeG
294+
ziH_S4VhNJGkfb9h2wblvWjQTPwaQT9a
295+
zqv0r-fVImc4m9j1MEkmI-UIswX53tXG
296+
zR_vg9BEChcN34mow7RmJHToH_xeKFKt
297+
zvMfIt-ga4Y9vNmh2C-NjShC2N5_zMQd
298+
ZxlalSjI5PmXh7F02cQeGT17GYbOAQ_L
299+
{{secret}}
300+
在此处输入你的密钥
301+
秘密キーをここに入力

0 commit comments

Comments
 (0)