• R/O
  • SSH
  • HTTPS

zerochplus: Commit


Commit MetaInfo

Revisão537 (tree)
Hora2014-09-29 03:14:38
Autoriroiro

Mensagem de Log

triptest
・@chs対応(一部特殊なキーは未対応)

Mudança Sumário

Diff

--- triptest/trunk/test.pl (revision 536)
+++ triptest/trunk/test.pl (revision 537)
@@ -5,963 +5,575 @@
55 require 'trip.cgi';
66 binmode(STDOUT);
77 binmode(STDOUT, ':encoding(cp932)');
8+
89 test('',
9- 'jPpg5.obl6', # net
10- undef, # sc / 消失
11- 'fnkquv7jY2', # open
12- 'sgO7UmMnWw', # next
13- undef, # strb / #
14- 'jPpg5.obl6', # vips
15- 'jPpg5.obl6', # 0chp
16- 'fnkquv7jY2', # bban
17- undef, # machi / #
18- 'mF1QH4PEr.E', # patio
19- undef, # 4chan / 不明
20- 'sgO7UmMnWw', # ebbs
21- undef, # atchs
10+ 'net' => 'jPpg5.obl6',
11+ 'sc' => undef, # 消失
12+ 'open' => 'fnkquv7jY2',
13+ 'next' => 'sgO7UmMnWw',
14+ 'strb' => undef, # '#'
15+ 'vips' => 'jPpg5.obl6',
16+ '0chp' => 'jPpg5.obl6',
17+ 'bban' => 'fnkquv7jY2',
18+ 'machi' => undef, # '#'
19+ 'patio' => 'mF1QH4PEr.E',
20+ '4chan' => undef, # 不明
21+ 'ebbs' => 'sgO7UmMnWw',
22+ 'atchs' => undef,
2223 );
24+
2325 test('1',
24- 'tsGpSwX8mo', # net
25- 'tsGpSwX8mo', # sc
26- 'tsGpSwX8mo', # open
27- 'tsGpSwX8mo', # next
28- 'tsGpSwX8mo', # strb
29- 'tsGpSwX8mo', # vips
30- 'tsGpSwX8mo', # 0chp
31- 'tsGpSwX8mo', # bban
32- 'tsGpSwX8mo', # machi
33- 'GQP10890Qs2', # patio
34- 'tsGpSwX8mo', # 4chan
35- 'tsGpSwX8mo', # ebbs
36- 'tsGpSwX8mo', # atchs
26+ 'net' => 'tsGpSwX8mo',
27+ 'sc' => 'tsGpSwX8mo',
28+ 'open' => 'tsGpSwX8mo',
29+ 'next' => 'tsGpSwX8mo',
30+ 'strb' => 'tsGpSwX8mo',
31+ 'vips' => 'tsGpSwX8mo',
32+ '0chp' => 'tsGpSwX8mo',
33+ 'bban' => 'tsGpSwX8mo',
34+ 'machi' => 'tsGpSwX8mo',
35+ 'patio' => 'GQP10890Qs2',
36+ '4chan' => 'tsGpSwX8mo',
37+ 'ebbs' => 'tsGpSwX8mo',
38+ 'atchs' => 'tsGpSwX8mo',
3739 );
3840 test('12345678',
39- 'WBRXcNtpf.', # net
40- 'WBRXcNtpf.', # sc
41- 'WBRXcNtpf.', # open
42- 'WBRXcNtpf.', # next
43- 'WBRXcNtpf.', # strb
44- 'WBRXcNtpf.', # vips
45- 'WBRXcNtpf.', # 0chp
46- 'WBRXcNtpf.', # bban
47- 'WBRXcNtpf.', # machi
48- '1iBa.N.U2C6', # patio
49- 'WBRXcNtpf.', # 4chan
50- 'WBRXcNtpf.', # ebbs
51- 'WBRXcNtpf.', # atchs
41+ 'net' => 'WBRXcNtpf.',
42+ 'sc' => 'WBRXcNtpf.',
43+ 'open' => 'WBRXcNtpf.',
44+ 'next' => 'WBRXcNtpf.',
45+ 'strb' => 'WBRXcNtpf.',
46+ 'vips' => 'WBRXcNtpf.',
47+ '0chp' => 'WBRXcNtpf.',
48+ 'bban' => 'WBRXcNtpf.',
49+ 'machi' => 'WBRXcNtpf.',
50+ 'patio' => '1iBa.N.U2C6',
51+ '4chan' => 'WBRXcNtpf.',
52+ 'ebbs' => 'WBRXcNtpf.',
53+ 'atchs' => 'WBRXcNtpf.',
5254 );
5355 test('アイウエオカキク',
54- 'XlUiP8mHCU', # net
55- 'XlUiP8mHCU', # sc
56- 'XlUiP8mHCU', # open
57- 'xmvISdVBK2', # next
58- 'XlUiP8mHCU', # strb
59- 'XlUiP8mHCU', # vips
60- 'XlUiP8mHCU', # 0chp
61- 'XlUiP8mHCU', # bban
62- 'XlUiP8mHCU', # machi
63- '1iBa.N.U2C6', # patio
64- 'XlUiP8mHCU', # 4chan
65- 'XlUiP8mHCU', # ebbs
66- '/c6GzZ6.UI', # atchs
56+ 'net' => 'XlUiP8mHCU',
57+ 'sc' => 'XlUiP8mHCU',
58+ 'open' => 'XlUiP8mHCU',
59+ 'next' => 'xmvISdVBK2',
60+ 'strb' => 'XlUiP8mHCU',
61+ 'vips' => 'XlUiP8mHCU',
62+ '0chp' => 'XlUiP8mHCU',
63+ 'bban' => 'XlUiP8mHCU',
64+ 'machi' => 'XlUiP8mHCU',
65+ 'patio' => '1iBa.N.U2C6',
66+ '4chan' => 'XlUiP8mHCU',
67+ 'ebbs' => 'XlUiP8mHCU',
68+ 'atchs' => '/c6GzZ6.UI',
6769 );
68- test('ア23エオカキク',
69- 'WBRXcNtpf.', # net
70- 'WBRXcNtpf.', # sc
71- 'WBRXcNtpf.', # open
72- 'XrlOBrDwyU', # next
73- 'WBRXcNtpf.', # strb
74- 'WBRXcNtpf.', # vips
75- 'WBRXcNtpf.', # 0chp
76- 'WBRXcNtpf.', # bban
77- 'WBRXcNtpf.', # machi
78- '1iBa.N.U2C6', # patio
79- 'WBRXcNtpf.', # 4chan
80- 'WBRXcNtpf.', # ebbs
81- 'WBRXcNtpf.', # atchs
82- );
8370 test('kami',
84- 'yGAhoNiShI', # net
85- 'yGAhoNiShI', # sc
86- 'yGAhoNiShI', # open
87- 'eRrBb7O29A', # next
88- 'yGAhoNiShI', # strb
89- 'yGAhoNiShI', # vips
90- 'yGAhoNiShI', # 0chp
91- 'yGAhoNiShI', # bban
92- 'yGAhoNiShI', # machi
93- '1Mq5Kc5CJKI', # patio
94- 'yGAhoNiShI', # 4chan
95- 'yGAhoNiShI', # ebbs
96- 'yGAhoNiShI', # atchs
71+ 'net' => 'yGAhoNiShI',
72+ 'sc' => 'yGAhoNiShI',
73+ 'open' => 'yGAhoNiShI',
74+ 'next' => 'eRrBb7O29A',
75+ 'strb' => 'yGAhoNiShI',
76+ 'vips' => 'yGAhoNiShI',
77+ '0chp' => 'yGAhoNiShI',
78+ 'bban' => 'yGAhoNiShI',
79+ 'machi' => 'yGAhoNiShI',
80+ 'patio' => '1Mq5Kc5CJKI',
81+ '4chan' => 'yGAhoNiShI',
82+ 'ebbs' => 'yGAhoNiShI',
83+ 'atchs' => 'yGAhoNiShI',
9784 );
9885 test('騨レNWKJ諤',
99- 'YYYYYYYYYY', # net
100- 'YYYYYYYYYY', # sc
101- 'YYYYYYYYYY', # open
102- 'lOOFR1xhP.', # next
103- 'YYYYYYYYYY', # strb
104- 'YYYYYYYYYY', # vips
105- 'YYYYYYYYYY', # 0chp
106- 'YYYYYYYYYY', # bban
107- 'YYYYYYYYYY', # machi
108- 'pjHcUWPwSY6', # patio
109- 'YYYYYYYYYY', # 4chan
110- 'YYYYYYYYYY', # ebbs
111- 'YYYYYYYYYY', # atchs
86+ 'net' => 'YYYYYYYYYY',
87+ 'sc' => 'YYYYYYYYYY',
88+ 'open' => 'YYYYYYYYYY',
89+ 'next' => 'lOOFR1xhP.',
90+ 'strb' => 'YYYYYYYYYY',
91+ 'vips' => 'YYYYYYYYYY',
92+ '0chp' => 'YYYYYYYYYY',
93+ 'bban' => 'YYYYYYYYYY',
94+ 'machi' => 'YYYYYYYYYY',
95+ 'patio' => 'pjHcUWPwSY6',
96+ '4chan' => 'YYYYYYYYYY',
97+ 'ebbs' => 'YYYYYYYYYY',
98+ 'atchs' => 'YYYYYYYYYY',
11299 );
113- test('#828b8281828d8289',
114- 'yGAhoNiShI', # net
115- 'yGAhoNiShI', # sc
116- 'yGAhoNiShI', # open
117- 'NXUZ00CMW6', # next
118- 'NXUZ00CMW6', # strb
119- 'yGAhoNiShI', # vips
120- 'yGAhoNiShI', # 0chp
121- 'yGAhoNiShI', # bban
122- 'NXUZ00CMW6', # machi
123- '9f2.YIAJSW.', # patio
124- 'NXUZ00CMW6', # 4chan
125- 'NXUZ00CMW6', # ebbs
126- 'NXUZ00CMW6', # atchs
100+ test('あいうえおか',
101+ 'net' => 'N0mUb9Yq8DyS',
102+ 'sc' => 'N0mUb9Yq8DyS',
103+ 'open' => 'N0mUb9Yq8DyS',
104+ 'next' => 'hhorpR4oiM',
105+ 'strb' => 'AU/OjWxByc',
106+ 'vips' => 'N0mUb9Yq8DyS',
107+ '0chp' => 'N0mUb9Yq8DyS',
108+ 'bban' => 'N0mUb9Yq8DyS',
109+ 'machi' => 'AU/OjWxByc',
110+ 'patio' => 'yWz95C3I8Io',
111+ '4chan' => 'AU/OjWxByc',
112+ 'ebbs' => 'AU/OjWxByc',
113+ 'atchs' => 'AU/OjWxByc',
127114 );
128- test('#828b8281828d8289.',
129- 'yGAhoNiShI', # net
130- 'yGAhoNiShI', # sc
131- 'yGAhoNiShI', # open
132- 'NXUZ00CMW6', # next
133- 'NXUZ00CMW6', # strb
134- 'yGAhoNiShI', # vips
135- 'yGAhoNiShI', # 0chp
136- 'yGAhoNiShI', # bban
137- 'NXUZ00CMW6', # machi
138- '9f2.YIAJSW.', # patio
139- 'NXUZ00CMW6', # 4chan
140- 'NXUZ00CMW6', # ebbs
141- 'NXUZ00CMW6', # atchs
115+ test('1234567890123',
116+ 'net' => 'CNfebL9sP6Ci',
117+ 'sc' => 'CNfebL9sP6Ci',
118+ 'open' => 'CNfebL9sP6Ci',
119+ 'next' => 'WBRXcNtpf.',
120+ 'strb' => 'WBRXcNtpf.',
121+ 'vips' => 'CNfebL9sP6Ci',
122+ '0chp' => 'CNfebL9sP6Ci',
123+ 'bban' => 'CNfebL9sP6Ci',
124+ 'machi' => 'WBRXcNtpf.',
125+ 'patio' => '1iBa.N.U2C6',
126+ '4chan' => 'WBRXcNtpf.',
127+ 'ebbs' => 'WBRXcNtpf.',
128+ 'atchs' => 'WBRXcNtpf.',
142129 );
143- test('#828b8281828d8289..',
144- 'yGAhoNiShI', # net
145- 'yGAhoNiShI', # sc
146- 'yGAhoNiShI', # open
147- 'NXUZ00CMW6', # next
148- 'NXUZ00CMW6', # strb
149- 'yGAhoNiShI', # vips
150- 'yGAhoNiShI', # 0chp
151- 'yGAhoNiShI', # bban
152- 'NXUZ00CMW6', # machi
153- '9f2.YIAJSW.', # patio
154- 'NXUZ00CMW6', # 4chan
155- 'NXUZ00CMW6', # ebbs
156- 'NXUZ00CMW6', # atchs
130+ test('123456789012',
131+ 'net' => 'jZk8zfYo4m4X',
132+ 'sc' => 'jZk8zfYo4m4X',
133+ 'open' => 'jZk8zfYo4m4X',
134+ 'vips' => 'jZk8zfYo4m4X',
135+ '0chp' => 'jZk8zfYo4m4X',
136+ 'bban' => 'jZk8zfYo4m4X',
157137 );
158- test('#3132333435363738',
159- 'XlUiP8mHCU', # net
160- 'XlUiP8mHCU', # sc
161- 'XlUiP8mHCU', # open
162- 'ULUFJt9VDM', # next
163- 'ULUFJt9VDM', # strb
164- 'XlUiP8mHCU', # vips
165- 'XlUiP8mHCU', # 0chp
166- 'XlUiP8mHCU', # bban
167- 'ULUFJt9VDM', # machi
168- 'jATbp6Ebioo', # patio
169- 'ULUFJt9VDM', # 4chan
170- 'ULUFJt9VDM', # ebbs
171- 'ULUFJt9VDM', # atchs
172- );
173- test('#31323334353637382',
174- '1tWQFkUcLU', # net
175- '1tWQFkUcLU', # sc
176- '1tWQFkUcLU', # open
177- 'ULUFJt9VDM', # next
178- 'ULUFJt9VDM', # strb
179- '1tWQFkUcLU', # vips
180- '1tWQFkUcLU', # 0chp
181- '1tWQFkUcLU', # bban
182- 'ULUFJt9VDM', # machi
183- 'jATbp6Ebioo', # patio
184- 'ULUFJt9VDM', # 4chan
185- 'ULUFJt9VDM', # ebbs
186- 'ULUFJt9VDM', # atchs
187- );
188- test('#313233343536373823',
189- 'WBRXcNtpf.', # net
190- 'WBRXcNtpf.', # sc
191- 'WBRXcNtpf.', # open
192- 'ULUFJt9VDM', # next
193- 'ULUFJt9VDM', # strb
194- 'WBRXcNtpf.', # vips
195- 'WBRXcNtpf.', # 0chp
196- 'WBRXcNtpf.', # bban
197- 'ULUFJt9VDM', # machi
198- 'jATbp6Ebioo', # patio
199- 'ULUFJt9VDM', # 4chan
200- 'ULUFJt9VDM', # ebbs
201- 'ULUFJt9VDM', # atchs
202- );
203- test('#3100000000000000H.',
204- 'tsGpSwX8mo', # net
205- 'tsGpSwX8mo', # sc
206- 'tsGpSwX8mo', # open
207- '6O5ptllf5k', # next
208- '6O5ptllf5k', # strb
209- 'tsGpSwX8mo', # vips
210- 'tsGpSwX8mo', # 0chp
211- 'tsGpSwX8mo', # bban
212- '6O5ptllf5k', # machi
213- '0HsMU3YYzL6', # patio
214- '6O5ptllf5k', # 4chan
215- '6O5ptllf5k', # ebbs
216- '6O5ptllf5k', # atchs
217- );
218- test('123456789',
219- 'WBRXcNtpf.', # net
220- 'WBRXcNtpf.', # sc
221- 'WBRXcNtpf.', # open
222- 'WBRXcNtpf.', # next
223- 'WBRXcNtpf.', # strb
224- 'WBRXcNtpf.', # vips
225- 'WBRXcNtpf.', # 0chp
226- 'WBRXcNtpf.', # bban
227- 'WBRXcNtpf.', # machi
228- '1iBa.N.U2C6', # patio
229- 'WBRXcNtpf.', # 4chan
230- 'WBRXcNtpf.', # ebbs
231- 'WBRXcNtpf.', # atchs
232- );
233- test('1234567890',
234- 'WBRXcNtpf.', # net
235- 'WBRXcNtpf.', # sc
236- 'WBRXcNtpf.', # open
237- 'WBRXcNtpf.', # next
238- 'WBRXcNtpf.', # strb
239- 'WBRXcNtpf.', # vips
240- 'WBRXcNtpf.', # 0chp
241- 'WBRXcNtpf.', # bban
242- 'WBRXcNtpf.', # machi
243- '1iBa.N.U2C6', # patio
244- 'WBRXcNtpf.', # 4chan
245- 'WBRXcNtpf.', # ebbs
246- 'WBRXcNtpf.', # atchs
247- );
248138 test('12345678901',
249- 'WBRXcNtpf.', # net
250- 'WBRXcNtpf.', # sc
251- 'WBRXcNtpf.', # open
252- 'WBRXcNtpf.', # next
253- 'WBRXcNtpf.', # strb
254- 'WBRXcNtpf.', # vips
255- 'WBRXcNtpf.', # 0chp
256- 'WBRXcNtpf.', # bban
257- 'WBRXcNtpf.', # machi
258- '1iBa.N.U2C6', # patio
259- 'WBRXcNtpf.', # 4chan
260- 'WBRXcNtpf.', # ebbs
261- 'WBRXcNtpf.', # atchs
139+ 'net' => 'WBRXcNtpf.',
140+ 'sc' => 'WBRXcNtpf.',
141+ 'open' => 'WBRXcNtpf.',
142+ 'vips' => 'WBRXcNtpf.',
143+ '0chp' => 'WBRXcNtpf.',
144+ 'bban' => 'WBRXcNtpf.',
262145 );
263- test('123456789012',
264- 'jZk8zfYo4m4X', # net
265- 'jZk8zfYo4m4X', # sc
266- 'jZk8zfYo4m4X', # open
267- 'WBRXcNtpf.', # next
268- 'WBRXcNtpf.', # strb
269- 'jZk8zfYo4m4X', # vips
270- 'jZk8zfYo4m4X', # 0chp
271- 'jZk8zfYo4m4X', # bban
272- 'WBRXcNtpf.', # machi
273- '1iBa.N.U2C6', # patio
274- 'WBRXcNtpf.', # 4chan
275- 'WBRXcNtpf.', # ebbs
276- 'WBRXcNtpf.', # atchs
146+
147+ test('#3132333488eb93f3',
148+ 'net' => 'RpvqNQTwMA',
149+ 'sc' => 'RpvqNQTwMA',
150+ 'open' => 'RpvqNQTwMA',
151+ 'next' => 'ULUFJt9VDM',
152+ 'strb' => 'ULUFJt9VDM',
153+ 'vips' => 'RpvqNQTwMA',
154+ '0chp' => 'RpvqNQTwMA',
155+ 'bban' => 'RpvqNQTwMA',
156+ 'machi' => 'ULUFJt9VDM',
157+ 'patio' => 'jATbp6Ebioo',
158+ '4chan' => 'ULUFJt9VDM',
159+ 'ebbs' => 'ULUFJt9VDM',
160+ 'atchs' => 'ULUFJt9VDM',
277161 );
278- test('1234567890123',
279- 'CNfebL9sP6Ci', # net
280- 'CNfebL9sP6Ci', # sc
281- 'CNfebL9sP6Ci', # open
282- 'WBRXcNtpf.', # next
283- 'WBRXcNtpf.', # strb
284- 'CNfebL9sP6Ci', # vips
285- 'CNfebL9sP6Ci', # 0chp
286- 'CNfebL9sP6Ci', # bban
287- 'WBRXcNtpf.', # machi
288- '1iBa.N.U2C6', # patio
289- 'WBRXcNtpf.', # 4chan
290- 'WBRXcNtpf.', # ebbs
291- 'WBRXcNtpf.', # atchs
162+ test('#3132333488eb93F32',
163+ 'net' => 'AEFr9jFTX.',
164+ 'sc' => 'AEFr9jFTX.',
165+ 'open' => 'AEFr9jFTX.',
166+ 'vips' => 'AEFr9jFTX.',
167+ '0chp' => 'AEFr9jFTX.',
168+ 'bban' => 'AEFr9jFTX.',
292169 );
293- test('あいうえおか',
294- 'N0mUb9Yq8DyS', # net
295- 'N0mUb9Yq8DyS', # sc
296- 'N0mUb9Yq8DyS', # open
297- 'hhorpR4oiM', # next
298- 'AU/OjWxByc', # strb
299- 'N0mUb9Yq8DyS', # vips
300- 'N0mUb9Yq8DyS', # 0chp
301- 'N0mUb9Yq8DyS', # bban
302- 'AU/OjWxByc', # machi
303- 'yWz95C3I8Io', # patio
304- 'AU/OjWxByc', # 4chan
305- 'AU/OjWxByc', # ebbs
306- 'AU/OjWxByc', # atchs
170+ test('#3132333488EB93F323',
171+ 'net' => '0P0Iw3f8XA',
172+ 'sc' => '0P0Iw3f8XA',
173+ 'open' => '0P0Iw3f8XA',
174+ 'vips' => '0P0Iw3f8XA',
175+ '0chp' => '0P0Iw3f8XA',
176+ 'bban' => '0P0Iw3f8XA',
307177 );
308- test('$2345678901',
309- 'BaNAE36vrg', # net
310- 'BaNAE36vrg', # sc
311- 'BaNAE36vrg', # open
312- 'BaNAE36vrg', # next
313- 'BaNAE36vrg', # strb
314- 'BaNAE36vrg', # vips
315- 'BaNAE36vrg', # 0chp
316- 'BaNAE36vrg', # bban
317- 'BaNAE36vrg', # machi
318- '3JCiiSIcJns', # patio
319- 'BaNAE36vrg', # 4chan
320- 'BaNAE36vrg', # ebbs
321- 'BaNAE36vrg', # atchs
178+ test('#1234567890123456..abc',
179+ 'net' => '???',
180+ 'sc' => '???',
181+ 'open' => '???',
182+ 'vips' => '???',
183+ '0chp' => '???',
184+ 'bban' => '???',
322185 );
323- test('$23456789012',
324- '???', # net
325- '4QKLUa.0a8HzwPe', # sc
326- '???', # open
327- 'BaNAE36vrg', # next
328- 'BaNAE36vrg', # strb
329- '???', # vips
330- '???', # 0chp
331- '???', # bban
332- 'BaNAE36vrg', # machi
333- '3JCiiSIcJns', # patio
334- 'BaNAE36vrg', # 4chan
335- 'BaNAE36vrg', # ebbs
336- 'BaNAE36vrg', # atchs
337- );
338- test('$..........2',
339- '???', # net
340- 'RqK!0i.t49rNji7', # sc
341- '???', # open
342- 'bwOnxXJup.', # next
343- 'bwOnxXJup.', # strb
344- '???', # vips
345- '???', # 0chp
346- '???', # bban
347- 'bwOnxXJup.', # machi
348- '02NgA38l.qI', # patio
349- 'bwOnxXJup.', # 4chan
350- 'bwOnxXJup.', # ebbs
351- 'bwOnxXJup.', # atchs
352- );
353- test('$。3456789012',
354- '???', # net
355- 'セヘオマンキゥウレヤ・エヒ・エ', # sc
356- '???', # open
357- '3A/Hqpzc9c', # next
358- 'RhQIlLvzs6', # strb
359- '???', # vips
360- '???', # 0chp
361- '???', # bban
362- 'RhQIlLvzs6', # machi
363- 'ns3QsnnftmU', # patio
364- 'RhQIlLvzs6', # 4chan
365- 'RhQIlLvzs6', # ebbs
366- 'RhQIlLvzs6', # atchs
367- );
368- test('$。1008343131',
369- '???', # net
370- 'テスト!ケマワャエ・ァホヨイホ', # sc
371- '???', # open
372- 'hkjDnZZGPM', # next
373- 'lEjCdVtEDo', # strb
374- '???', # vips
375- '???', # 0chp
376- '???', # bban
377- 'lEjCdVtEDo', # machi
378- 'UJGgZRgio5A', # patio
379- 'lEjCdVtEDo', # 4chan
380- 'lEjCdVtEDo', # ebbs
381- 'lEjCdVtEDo', # atchs
382- );
383- test('$アイウエオアイウエオアイウエオ',
384- '???', # net
385- 'ウ゚セノェ」ネハヘャマ゚ヲウケ', # sc
386- '???', # open
387- 'OS8Cx1YIIk', # next
388- 'Nxf9REt3eA', # strb
389- '???', # vips
390- '???', # 0chp
391- '???', # bban
392- 'Nxf9REt3eA', # machi
393- 'uzipAJnBCXw', # patio
394- 'Nxf9REt3eA', # 4chan
395- 'Nxf9REt3eA', # ebbs
396- 'Nxf9REt3eA', # atchs
397- );
186+
398187 test('#23456789012',
399- '???', # net
400- '???', # sc
401- '???', # open
402- 'y3.ScW8dbE', # next
403- 'y3.ScW8dbE', # strb
404- '???', # vips
405- '???', # 0chp
406- '???', # bban
407- 'y3.ScW8dbE', # machi
408- '/kQ.HUDyE.2', # patio
409- 'y3.ScW8dbE', # 4chan
410- 'y3.ScW8dbE', # ebbs
411- 'y3.ScW8dbE', # atchs
188+ 'net' => '???',
189+ 'sc' => '???',
190+ 'open' => '???',
191+ 'next' => 'y3.ScW8dbE',
192+ 'strb' => 'y3.ScW8dbE',
193+ 'vips' => '???',
194+ '0chp' => '???',
195+ 'bban' => '???',
196+ 'machi' => 'y3.ScW8dbE',
197+ 'patio' => '/kQ.HUDyE.2',
198+ '4chan' => 'y3.ScW8dbE',
199+ 'ebbs' => 'y3.ScW8dbE',
200+ 'atchs' => 'y3.ScW8dbE',
412201 );
413- test('#1234567890123456..abc',
414- '???', # net
415- '???', # sc
416- '???', # open
417- 'Oi/x1UMuw.', # next
418- 'Oi/x1UMuw.', # strb
419- '???', # vips
420- '???', # 0chp
421- '???', # bban
422- 'Oi/x1UMuw.', # machi
423- 'OYvAb3AA/Vc', # patio
424- 'Oi/x1UMuw.', # 4chan
425- 'Oi/x1UMuw.', # ebbs
426- 'Oi/x1UMuw.', # atchs
202+ test('#2345678901',
203+ 'net' => 'y3.ScW8dbE',
204+ 'sc' => 'y3.ScW8dbE',
205+ 'open' => 'y3.ScW8dbE',
206+ 'vips' => 'y3.ScW8dbE',
207+ '0chp' => 'y3.ScW8dbE',
208+ 'bban' => 'y3.ScW8dbE',
427209 );
428- test('ホムホム',
429- 'QD4TDVpNOM', # net
430- 'L809q.Wvdk', # sc
431- 'L809q.Wvdk', # open
432- 'C93qWoB2hg', # next
433- 'L809q.Wvdk', # strb
434- 'L809q.Wvdk', # vips
435- 'QD4TDVpNOM', # 0chp
436- 'L809q.Wvdk', # bban
437- 'L809q.Wvdk', # machi
438- 'nPRdUdp37f2', # patio
439- 'L809q.Wvdk', # 4chan
440- 'L809q.Wvdk', # ebbs
441- 'L809q.Wvdk', # atchs
210+
211+ test('$23456789012',
212+ 'net' => '???',
213+ 'sc' => '4QKLUa.0a8HzwPe',
214+ 'open' => '???',
215+ 'next' => 'BaNAE36vrg',
216+ 'strb' => 'BaNAE36vrg',
217+ 'vips' => '???',
218+ '0chp' => '???',
219+ 'bban' => '???',
220+ 'machi' => 'BaNAE36vrg',
221+ 'patio' => '3JCiiSIcJns',
222+ '4chan' => 'BaNAE36vrg',
223+ 'ebbs' => 'BaNAE36vrg',
224+ 'atchs' => 'BaNAE36vrg',
442225 );
443- test('#837a8380837a8380z.',
444- 'QD4TDVpNOM', # net
445- 'L809q.Wvdk', # sc
446- 'L809q.Wvdk', # open
447- 'RzVraEhVVs', # next
448- 'RzVraEhVVs', # strb
449- 'L809q.Wvdk', # vips
450- 'QD4TDVpNOM', # 0chp
451- 'L809q.Wvdk', # bban
452- 'RzVraEhVVs', # machi
453- 'lvp6WTecHrI', # patio
454- 'RzVraEhVVs', # 4chan
455- 'RzVraEhVVs', # ebbs
456- 'RzVraEhVVs', # atchs
226+ test('$2345678901',
227+ 'net' => 'BaNAE36vrg',
228+ 'sc' => 'BaNAE36vrg',
229+ 'open' => 'BaNAE36vrg',
230+ 'vips' => 'BaNAE36vrg',
231+ '0chp' => 'BaNAE36vrg',
232+ 'bban' => 'BaNAE36vrg',
457233 );
458- test('◆●★',
459- 'dTHrbNrOw.', # net
460- 'dTHrbNrOw.', # sc
461- 'RNM4OlZz7s', # open
462- 'yNZt80OfCs', # next
463- 'YZQgr.7WNI', # strb
464- 'dTHrbNrOw.', # vips
465- 'dTHrbNrOw.', # 0chp
466- 'dTHrbNrOw.', # bban
467- 'YZQgr.7WNI', # machi
468- 'ub6VtoVDrhM', # patio
469- 'dTHrbNrOw.', # 4chan
470- 'dTHrbNrOw.', # ebbs
471- 'nDesIZyzu6', # atchs
234+ test('$ア3456789012',
235+ 'net' => '???',
236+ 'sc' => 'ニリヒセオチ!」チレノアキロコ',
237+ 'open' => '???',
238+ 'vips' => '???',
239+ '0chp' => '???',
240+ 'bban' => '???',
472241 );
473- test('■▲▼',
474- 'GExJOqup6A', # net
475- 'GExJOqup6A', # sc
476- 'MOZcYuJkdU', # open
477- 'qkC5YKQWyg', # next
478- 'GExJOqup6A', # strb
479- 'GExJOqup6A', # vips
480- 'GExJOqup6A', # 0chp
481- 'GExJOqup6A', # bban
482- 'GExJOqup6A', # machi
483- 'au8rdKNKXv.', # patio
484- 'GExJOqup6A', # 4chan
485- 'GExJOqup6A', # ebbs
486- 'GExJOqup6A', # atchs
242+
243+ test("\t!,'&\"<>",
244+ 'net' => 'SRh/1cpRuQ', # all checked
245+ 'sc' => 'SRh/1cpRuQ', # all checked
246+ 'open' => 'yBXCHDOLjUlu', # all checked
247+ 'next' => 'kPvUkTyX4w', # #\t!,&#039
248+ 'strb' => 'lzy3sq4xRg', # # !,'&&qu
249+ 'vips' => 'hHMvDMm.LVIx', # all checked
250+ '0chp' => 'SRh/1cpRuQ', # all checked
251+ 'bban' => 'SRh/1cpRuQ', # all checked
252+ 'machi' => 'aN15v4ZISw', # #\t!,'&amp
253+ 'patio' => 'Fn0cLL6tnX6', # #\t!,&#39;
254+ '4chan' => 'aN15v4ZISw', # #\t!,'&amp
255+ 'ebbs' => 'kPvUkTyX4w', # #\t!,&#039
256+ 'atchs' => 'Y9QtvkYo1g', # #\t!,&#039
487257 );
488- test('◆★',
489- '9hhQmDPmK2', # net
490- '9hhQmDPmK2', # sc
491- 'DVlEzgbdkE', # open
492- 'pF26cWkf/Q', # next
493- 'wJ5itNiesE', # strb
494- '9hhQmDPmK2', # vips
495- '9hhQmDPmK2', # 0chp
496- '9hhQmDPmK2', # bban
497- 'wJ5itNiesE', # machi
498- 'bhqKOtOojug', # patio
499- '9hhQmDPmK2', # 4chan
500- '9hhQmDPmK2', # ebbs
501- 'DVlEzgbdkE', # atchs
258+ test('&',
259+ 'next' => 'MhCJJ7GVT.', # #&amp;
260+ 'machi' => '17DqEfIfVI', # #&amp
261+ 'patio' => 'zcjb1/2NNqA', # #&amp;
262+ '4chan' => 'MhCJJ7GVT.', # #&amp;
263+ 'ebbs' => 'MhCJJ7GVT.', # #&amp;
264+ 'atchs' => 'MhCJJ7GVT.', # #&amp;
502265 );
503- test('<>"&',
504- 'f0abm3NbDw', # net
505- 'f0abm3NbDw', # sc
506- '7gGRCKani97t', # open
507- 'Gw/f5wZwNg', # next
508- 'Gw/f5wZwNg', # strb
509- '7gGRCKani97t', # vips
510- 'f0abm3NbDw', # 0chp
511- 'f0abm3NbDw', # bban
512- 'Gw/f5wZwNg', # machi
513- '6fnK3RL57.6', # patio
514- 'Gw/f5wZwNg', # 4chan
515- 'LI9hP7a95o', # ebbs
516- 'Gw/f5wZwNg', # atchs
517- );
518- test('<>',
519- '3wNccY4njg', # net
520- '3wNccY4njg', # sc
521- 'Gw/f5wZwNg', # open
522- 'Gw/f5wZwNg', # next
523- 'Gw/f5wZwNg', # strb
524- 'Gw/f5wZwNg', # vips
525- '3wNccY4njg', # 0chp
526- '3wNccY4njg', # bban
527- 'Gw/f5wZwNg', # machi
528- '6fnK3RL57.6', # patio
529- 'Gw/f5wZwNg', # 4chan
530- 'LI9hP7a95o', # ebbs
531- 'Gw/f5wZwNg', # atchs
532- );
533266 test('"',
534- '4eqVTkonjE', # net
535- '4eqVTkonjE', # sc
536- 'gt1azVccY2', # open
537- 'gt1azVccY2', # next
538- 'gt1azVccY2', # strb
539- 'gt1azVccY2', # vips
540- '4eqVTkonjE', # 0chp
541- '4eqVTkonjE', # bban
542- 'gt1azVccY2', # machi
543- 'cHRF68MSGdc', # patio
544- 'RYRu.UCnt.', # 4chan
545- 'gt1azVccY2', # ebbs
546- 'gt1azVccY2', # atchs
267+ 'next' => 'gt1azVccY2', # #&quot;
268+ 'strb' => 'gt1azVccY2', # #&quot;
269+ 'machi' => 'gt1azVccY2', # #&quot;
270+ 'patio' => 'cHRF68MSGdc', # #&quot;
271+ '4chan' => 'RYRu.UCnt.', # #&amp;quo
272+ 'ebbs' => 'gt1azVccY2', # #&quot;
273+ 'atchs' => 'gt1azVccY2', # #&quot;
547274 );
548275 test("'",
549- '8/08awL.AE', # net
550- '8/08awL.AE', # sc
551- 'HA0pkXpKB6', # open
552- 'UtX4XpdDog', # next
553- '8/08awL.AE', # strb
554- 'HA0pkXpKB6', # vips
555- '8/08awL.AE', # 0chp
556- '8/08awL.AE', # bban
557- '8/08awL.AE', # machi
558- 'QcqA97SR2PQ', # patio
559- '8/08awL.AE', # 4chan
560- 'UtX4XpdDog', # ebbs
561- '2BBQL3Q2fE', # atchs
276+ 'next' => 'UtX4XpdDog', # #&#039;
277+ 'patio' => 'QcqA97SR2PQ', # #&#39;
278+ 'ebbs' => 'UtX4XpdDog', # #&#039;
279+ 'atchs' => '2BBQL3Q2fE', # #&#039;
562280 );
563- test('&',
564- '2r2Ga7GHRc', # net
565- '2r2Ga7GHRc', # sc
566- '2r2Ga7GHRc', # open
567- 'MhCJJ7GVT.', # next
568- '2r2Ga7GHRc', # strb
569- '2r2Ga7GHRc', # vips
570- '2r2Ga7GHRc', # 0chp
571- '2r2Ga7GHRc', # bban
572- '17DqEfIfVI', # machi
573- 'zcjb1/2NNqA', # patio
574- 'MhCJJ7GVT.', # 4chan
575- 'MhCJJ7GVT.', # ebbs
576- 'MhCJJ7GVT.', # atchs
281+ test('<>',
282+ 'next' => 'Gw/f5wZwNg', # #&lt;&gt;
283+ 'strb' => 'Gw/f5wZwNg', # #&lt;&gt;
284+ 'machi' => 'Gw/f5wZwNg', # #&lt;&gt;
285+ 'patio' => '6fnK3RL57.6', # #&lt;&gt;
286+ '4chan' => 'Gw/f5wZwNg', # #&lt;&gt;
287+ 'ebbs' => 'LI9hP7a95o', # #&amp;lt;
288+ 'atchs' => 'Gw/f5wZwNg', # #&lt;&gt;
577289 );
578- test('!',
579- 'KNs1o0VDv6', # net
580- 'KNs1o0VDv6', # sc
581- 'KNs1o0VDv6', # open
582- 'KNs1o0VDv6', # next
583- 'KNs1o0VDv6', # strb
584- 'KNs1o0VDv6', # vips
585- 'KNs1o0VDv6', # 0chp
586- 'KNs1o0VDv6', # bban
587- 'KNs1o0VDv6', # machi
588- 'WL1zJlMqfCM', # patio
589- 'KNs1o0VDv6', # 4chan
590- 'KNs1o0VDv6', # ebbs
591- 'KNs1o0VDv6', # atchs
290+ test('>',
291+ 'ebbs' => 'kr5gpZiZ.E', # #&amp;gt;
592292 );
593- test(',',
594- 'YeQQgdCJE6', # net
595- 'YeQQgdCJE6', # sc
596- 'YeQQgdCJE6', # open
597- 'YeQQgdCJE6', # next
598- 'YeQQgdCJE6', # strb
599- 'YeQQgdCJE6', # vips
600- 'YeQQgdCJE6', # 0chp
601- 'YeQQgdCJE6', # bban
602- 'YeQQgdCJE6', # machi
603- 'eXdD4qEaHlQ', # patio
604- 'YeQQgdCJE6', # 4chan
605- 'YeQQgdCJE6', # ebbs
606- 'YeQQgdCJE6', # atchs
293+
294+ test('◆★●■▲▼',
295+ 'net' => 'zd4pd7kAgJZj', # #◆★●■▲▼
296+ 'sc' => 'zd4pd7kAgJZj', # #◆★●■▲▼
297+ 'open' => 'fz3/aptwlOdo', # #◇☆○□△▽
298+ 'next' => 'gYxGTYY5sQ', # #◇☆?
299+ 'strb' => 'Q77oOrg3KE', # #◇★●■
300+ 'vips' => 'zd4pd7kAgJZj', # #◆★●■▲▼
301+ '0chp' => 'zd4pd7kAgJZj', # #◆★●■▲▼
302+ 'bban' => 'zd4pd7kAgJZj', # #◆★●■▲▼
303+ 'machi' => 'Q77oOrg3KE', # #◇★●■
304+ 'patio' => 'duK7p2mKvXM', # #◇★●■
305+ '4chan' => 'tcrNoUGN/A', # #◆★●■
306+ 'ebbs' => 'tcrNoUGN/A', # #◆★●■
307+ 'atchs' => 'KgfhKyvJN2', # #◇☆●■
607308 );
608- test('1234567&',
609- 'q3.yfaIC5s', # net
610- 'q3.yfaIC5s', # sc
611- 'q3.yfaIC5s', # open
612- 'q3.yfaIC5s', # next
613- 'q3.yfaIC5s', # strb
614- 'q3.yfaIC5s', # vips
615- 'q3.yfaIC5s', # 0chp
616- 'q3.yfaIC5s', # bban
617- 'q3.yfaIC5s', # machi
618- 'n0BFJyHNYuw', # patio
619- 'q3.yfaIC5s', # 4chan
620- 'q3.yfaIC5s', # ebbs
621- 'q3.yfaIC5s', # atchs
309+ test('●■',
310+ 'next' => 'hQZRqa01jE', # #●■
622311 );
623- test('1234567"',
624- '4qJVtuc8yc', # net
625- '4qJVtuc8yc', # sc
626- 'DWQ0QMJveuYp', # open
627- 'q3.yfaIC5s', # next
628- 'q3.yfaIC5s', # strb
629- 'DWQ0QMJveuYp', # vips
630- '4qJVtuc8yc', # 0chp
631- '4qJVtuc8yc', # bban
632- 'q3.yfaIC5s', # machi
633- 'n0BFJyHNYuw', # patio
634- 'q3.yfaIC5s', # 4chan
635- 'q3.yfaIC5s', # ebbs
636- 'q3.yfaIC5s', # atchs
312+ test('▲▼',
313+ 'next' => '9Lhc7QdEOk', # #▲▼
314+ 'strb' => 'ehz4HbpU56', # #▲▼
315+ 'machi' => 'ehz4HbpU56', # #▲▼
316+ 'patio' => 'dQXNh6UAyS2', # #▲▼
317+ '4chan' => 'ehz4HbpU56', # #▲▼
318+ 'ebbs' => 'ehz4HbpU56', # #▲▼
319+ 'atchs' => 'ehz4HbpU56', # #▲▼
637320 );
638- test('#',
639- 'u2YjtUz8MU', # net
640- '68NHrw0u9M', # sc
641- 'e57oZ1fb1o', # open
642- 'By6DvOdjOA', # next
643- 'u2YjtUz8MU', # strb
644- 'e57oZ1fb1o', # vips
645- 'u2YjtUz8MU', # 0chp
646- 'e57oZ1fb1o', # bban
647- 'u2YjtUz8MU', # machi
648- '5dDmbWcvHQ2', # patio
649- 'e57oZ1fb1o', # 4chan
650- 'e57oZ1fb1o', # ebbs
651- 'e57oZ1fb1o', # atchs
321+ test('##',
322+ 'net' => 'xSK1SiC5MI', # ###
323+ 'sc' => 'wOlE71ViKc', # # ##
324+ 'open' => 'dn4m8J5vno', # ###
325+ 'next' => '8SjNjRYO8U', # ###
326+ 'strb' => 'xSK1SiC5MI', # ###
327+ 'vips' => 'dn4m8J5vno', # ###
328+ '0chp' => '48cw0iifQw', # ###
329+ 'bban' => 'dn4m8J5vno', # ###
330+ 'machi' => 'xSK1SiC5MI', # ###
331+ 'patio' => 'Eewhm8s9K32', # ###
332+ '4chan' => 'dn4m8J5vno', # ###
333+ 'ebbs' => 'dn4m8J5vno', # ###
334+ 'atchs' => 'dn4m8J5vno', # ###
652335 );
653- test(' #',
654- '68NHrw0u9M', # net
655- 'g3.NWF1Chs', # sc
656- 'PlnfWZhzek', # open
657- '.Agbc1OR8c', # next
658- '68NHrw0u9M', # strb
659- 'PlnfWZhzek', # vips
660- '68NHrw0u9M', # 0chp
661- 'PlnfWZhzek', # bban
662- '68NHrw0u9M', # machi
663- '6P5FYZ3aJ3k', # patio
664- 'PlnfWZhzek', # 4chan
665- 'PlnfWZhzek', # ebbs
666- 'PlnfWZhzek', # atchs
336+
337+ test(' 0 ',
338+ 'net' => 'SDtWOGt18E', # # 0
339+ 'sc' => 'SDtWOGt18E', # # 0
340+ 'open' => 'SDtWOGt18E', # # 0
341+ 'next' => '9C.MvjQ/kg', # # 0
342+ 'strb' => '9C.MvjQ/kg', # # 0
343+ 'vips' => 'SDtWOGt18E', # # 0
344+ '0chp' => 'SDtWOGt18E', # # 0
345+ 'bban' => '9C.MvjQ/kg', # # 0
346+ 'machi' => '9C.MvjQ/kg', # # 0
347+ 'patio' => '6oAcXRksge.', # # 0
348+ '4chan' => 'SDtWOGt18E', # # 0
349+ 'ebbs' => '9C.MvjQ/kg', # # 0
350+ 'atchs' => '9C.MvjQ/kg', # # 0
667351 );
668- test('##',
669- 'xSK1SiC5MI', # net
670- 'wOlE71ViKc', # sc
671- 'dn4m8J5vno', # open
672- '8SjNjRYO8U', # next
673- 'xSK1SiC5MI', # strb
674- 'dn4m8J5vno', # vips
675- '48cw0iifQw', # 0chp
676- 'dn4m8J5vno', # bban
677- 'xSK1SiC5MI', # machi
678- 'Eewhm8s9K32', # patio
679- 'dn4m8J5vno', # 4chan
680- 'dn4m8J5vno', # ebbs
681- 'dn4m8J5vno', # atchs
352+ test("\t\t0\t\t",
353+ 'net' => 'LP6zoGudAI', # #\t\t0\t\t
354+ 'sc' => 'LP6zoGudAI', # #\t\t0\t\t
355+ 'open' => 'IGEMrmvKLI', # #0
356+ 'next' => '1fNTPS6/lY', # #\t\t0
357+ 'strb' => 'SDtWOGt18E', # # 0
358+ 'vips' => 'LP6zoGudAI', # #\t\t0\t\t
359+ '0chp' => 'LP6zoGudAI', # #\t\t0\t\t
360+ 'bban' => '1fNTPS6/lY', # #\t\t0
361+ 'machi' => 'LP6zoGudAI', # #\t\t0\t\t
362+ 'patio' => 'yKAYabUo/ZU', # #\t\t0\t\t
363+ '4chan' => 'LP6zoGudAI', # #\t\t0\t\t
364+ 'ebbs' => '1fNTPS6/lY', # #\t\t0
365+ 'atchs' => '1fNTPS6/lY', # #\t\t0
682366 );
683- test('=煤#',
684- '0ZaZ6Ph9YM', # net
685- '8Ifcd5IMRw', # sc
686- 'pnkCIOJmhY', # open
687- 'u/UThijc9k', # next
688- '0ZaZ6Ph9YM', # strb
689- 'pnkCIOJmhY', # vips
690- '0ZaZ6Ph9YM', # 0chp
691- 'pnkCIOJmhY', # bban
692- 'ILA35PqZQE', # machi
693- 'BzKBQH5tylA', # patio
694- 'pnkCIOJmhY', # 4chan
695- 'pnkCIOJmhY', # ebbs
696- 'pnkCIOJmhY', # atchs
367+
368+ test('1234567"',
369+ 'open' => 'DWQ0QMJveuYp',
370+ 'vips' => 'DWQ0QMJveuYp',
697371 );
698- test('123456789012#',
699- 'RITzbxS2I3J9', # net
700- 'aKqOHnvuUtkd', # sc
701- '.sf3a0vVPg6Q', # open
702- 'WBRXcNtpf.', # next
703- 'WBRXcNtpf.', # strb
704- '.sf3a0vVPg6Q', # vips
705- 'RITzbxS2I3J9', # 0chp
706- '.sf3a0vVPg6Q', # bban
707- 'WBRXcNtpf.', # machi
708- '1iBa.N.U2C6', # patio
709- 'WBRXcNtpf.', # 4chan
710- 'WBRXcNtpf.', # ebbs
711- 'WBRXcNtpf.', # atchs
712- );
713372 test('1234567890#',
714- 'WBRXcNtpf.', # net
715- '.oWZrnJVutMW', # sc
716- 'VIJJSV7/Fqfl', # open
717- 'WBRXcNtpf.', # next
718- 'WBRXcNtpf.', # strb
719- 'VIJJSV7/Fqfl', # vips
720- 'WBRXcNtpf.', # 0chp
721- 'VIJJSV7/Fqfl', # bban
722- 'WBRXcNtpf.', # machi
723- '1iBa.N.U2C6', # patio
724- 'WBRXcNtpf.', # 4chan
725- 'WBRXcNtpf.', # ebbs
726- 'WBRXcNtpf.', # atchs
373+ 'net' => 'WBRXcNtpf.',
374+ '0chp' => 'WBRXcNtpf.',
727375 );
728- test('#3456789012',
729- 'lg6Q/4u.i.', # net
730- 'VlTC9VCYT7DD', # sc
731- 'fbYpKBXnp7Oj', # open
732- 'p2nGyNlkqo', # next
733- 'lg6Q/4u.i.', # strb
734- 'fbYpKBXnp7Oj', # vips
735- 'lg6Q/4u.i.', # 0chp
736- 'fbYpKBXnp7Oj', # bban
737- 'lg6Q/4u.i.', # machi
738- 'b3B23rtXcYE', # patio
739- 'oLUwO8zJDE', # 4chan
740- 'oLUwO8zJDE', # ebbs
741- 'oLUwO8zJDE', # atchs
376+ test("12345678901\t",
377+ 'open' => 'WBRXcNtpf.',
742378 );
743379 test('#31318194313100001.',
744- '7ZE59iVq1I', # net
745- 'j6J/iuF0lYOO', # sc
746- 'f9AYGqFM9G6T', # open
747- 'wHuJ.Rjqa2', # next
748- 'JFUJu00dRM', # strb
749- 'f9AYGqFM9G6T', # vips
750- '7ZE59iVq1I', # 0chp
751- 'f9AYGqFM9G6T', # bban
752- 'JFUJu00dRM', # machi
753- '3quFX4KCbCA', # patio
754- 'jcRaOUsIrk', # 4chan
755- 'jcRaOUsIrk', # ebbs
756- 'jcRaOUsIrk', # atchs
380+ 'net' => '7ZE59iVq1I',
381+ '0chp' => '7ZE59iVq1I',
757382 );
758- test('=噤=氈',
759- 'Pcn5KeK8IQ', # net
760- 'Pcn5KeK8IQ', # sc
761- 'Pcn5KeK8IQ', # open
762- 'cZaFShsneI', # next
763- 'Pcn5KeK8IQ', # strb
764- 'Pcn5KeK8IQ', # vips
765- 'Pcn5KeK8IQ', # 0chp
766- 'Pcn5KeK8IQ', # bban
767- 'SFAQHB9jpw', # machi
768- 'TbfudtHiano', # patio
769- 'Pcn5KeK8IQ', # 4chan
770- 'Pcn5KeK8IQ', # ebbs
771- 'Pcn5KeK8IQ', # atchs
383+
384+ test('=氈', # #\x81◆\x81
385+ 'open' => '3t.a1636RU', # #=氈
386+ 'next' => 'VG2U4p4v3A', # #=氈
387+ 'strb' => '3t.a1636RU', # #=氈
388+ 'machi' => 'kuOsPHb5U.', # #=栫
389+ 'patio' => 'VL26ZTv/iVA', # #=栫
390+ 'atchs' => '3t.a1636RU', # #=氈
772391 );
773- test('fusianasan',
774- 'M2TLe2H2No', # net
775- 'M2TLe2H2No', # sc
776- 'M2TLe2H2No', # open
777- 'M2TLe2H2No', # next
778- 'M2TLe2H2No', # strb
779- 'M2TLe2H2No', # vips
780- 'M2TLe2H2No', # 0chp
781- 'M2TLe2H2No', # bban
782- 'M2TLe2H2No', # machi
783- 'IqmJD4plbT6', # patio
784- 'M2TLe2H2No', # 4chan
785- 'M2TLe2H2No', # ebbs
786- 'M2TLe2H2No', # atchs
392+ test('=煤', # #\x81#\x81
393+ 'net' => 'gelnF4z.L2', # #=煤
394+ 'sc' => '5/1DcKbAzo', # ##8120238100000000..
395+ 'strb' => 'gelnF4z.L2', # #=煤
396+ '0chp' => 'gelnF4z.L2', # #=煤
397+ 'machi' => '..ACBJab2M', # ##8123810000000000..
787398 );
788- test('①Ⅰ㍉㈱',
789- 'Az6yZqa0I2', # net
790- 'Az6yZqa0I2', # sc
791- 'Vyfxi/dpqw', # open
792- 'e3LOKfsWv2', # next
793- 'Az6yZqa0I2', # strb
794- 'Az6yZqa0I2', # vips
795- 'Az6yZqa0I2', # 0chp
796- 'Az6yZqa0I2', # bban
797- 'Az6yZqa0I2', # machi
798- 'CuOm6lMouYE', # patio
799- 'Az6yZqa0I2', # 4chan
800- 'Az6yZqa0I2', # ebbs
801- 'Vyfxi/dpqw', # atchs
399+
400+ test('~-①',
401+ 'net' => 'Zgf7hLtfXI', # #~-①
402+ 'sc' => 'Zgf7hLtfXI', # #~-①
403+ 'open' => 'WcOabcjNAM', # #???
404+ 'next' => 'HmkYXyUjQw', # #~-①
405+ 'strb' => 'Zgf7hLtfXI', # #~-①
406+ 'vips' => 'Zgf7hLtfXI', # #~-①
407+ '0chp' => 'Zgf7hLtfXI', # #~-①
408+ 'bban' => 'Zgf7hLtfXI', # #~-①
409+ 'machi' => 'Zgf7hLtfXI', # #~-①
410+ 'patio' => '6xNzTCjkqcI', # #~-①
411+ '4chan' => 'Zgf7hLtfXI', # #~-①
412+ 'ebbs' => 'Zgf7hLtfXI', # #~-①
413+ 'atchs' => 'lfLVxOvCM6', # #~-?
802414 );
803- test('~',
804- 'Fg7tQabTMc', # net
805- 'Fg7tQabTMc', # sc
806- 'cPUZU5OGFs', # open
807- '2nUHWotKCQ', # next
808- 'Fg7tQabTMc', # strb
809- 'Fg7tQabTMc', # vips
810- 'Fg7tQabTMc', # 0chp
811- 'Fg7tQabTMc', # bban
812- 'Fg7tQabTMc', # machi
813- '31jCORTn/1I', # patio
814- 'Fg7tQabTMc', # 4chan
815- 'Fg7tQabTMc', # ebbs
816- 'Fg7tQabTMc', # atchs
415+
416+ test('fusianasan',
417+ 'net' => 'M2TLe2H2No',
418+ 'sc' => 'M2TLe2H2No',
419+ 'open' => 'M2TLe2H2No',
420+ 'next' => 'M2TLe2H2No',
421+ 'strb' => 'M2TLe2H2No',
422+ 'vips' => 'M2TLe2H2No',
423+ '0chp' => 'M2TLe2H2No',
424+ 'bban' => 'M2TLe2H2No',
425+ 'machi' => 'M2TLe2H2No',
426+ 'patio' => 'IqmJD4plbT6',
427+ '4chan' => 'M2TLe2H2No',
428+ 'ebbs' => 'M2TLe2H2No',
429+ 'atchs' => 'M2TLe2H2No',
817430 );
818- test('-',
819- '29g6Md5az6', # net
820- '29g6Md5az6', # sc
821- 'cPUZU5OGFs', # open
822- 'HMyU06RKY6', # next
823- '29g6Md5az6', # strb
824- '29g6Md5az6', # vips
825- '29g6Md5az6', # 0chp
826- '29g6Md5az6', # bban
827- '29g6Md5az6', # machi
828- 'TmiaNz4z2dc', # patio
829- '29g6Md5az6', # 4chan
830- '29g6Md5az6', # ebbs
831- '29g6Md5az6', # atchs
832- );
833- test('一一',
834- 'b3B4i2sLpY', # net
835- 'b3B4i2sLpY', # sc
836- 'b3B4i2sLpY', # open
837- 'VAhc1fHCZ2', # next
838- 'b3B4i2sLpY', # strb
839- 'b3B4i2sLpY', # vips
840- 'b3B4i2sLpY', # 0chp
841- 'b3B4i2sLpY', # bban
842- 'b3B4i2sLpY', # machi
843- 'wrFukDbqx0g', # patio
844- 'b3B4i2sLpY', # 4chan
845- 'b3B4i2sLpY', # ebbs
846- 'b3B4i2sLpY', # atchs
847- );
431+
848432 test('0 !',
849- 'ZIJx7G/pyg', # net
850- 'ZIJx7G/pyg', # sc
851- 'ZIJx7G/pyg', # open
852- 'JB1xkjXQ86', # next
853- 'ZIJx7G/pyg', # strb
854- 'ZIJx7G/pyg', # vips
855- 'ZIJx7G/pyg', # 0chp
856- 'ZIJx7G/pyg', # bban
857- 'ZIJx7G/pyg', # machi
858- '/niSpUBWi4s', # patio
859- 'ZIJx7G/pyg', # 4chan
860- 'JB1xkjXQ86', # ebbs
861- 'ZIJx7G/pyg', # atchs
433+ 'net' => 'ZIJx7G/pyg', # salt ..
434+ 'sc' => 'ZIJx7G/pyg', # salt ..
435+ 'open' => 'ZIJx7G/pyg', # salt ..
436+ 'next' => 'JB1xkjXQ86', # salt .n
437+ 'strb' => 'ZIJx7G/pyg', # salt ..
438+ 'vips' => 'ZIJx7G/pyg', # salt ..
439+ '0chp' => 'ZIJx7G/pyg', # salt ..
440+ 'bban' => 'ZIJx7G/pyg', # salt ..
441+ 'machi' => 'ZIJx7G/pyg', # salt ..
442+ 'patio' => '/niSpUBWi4s', # salt ab
443+ '4chan' => 'ZIJx7G/pyg', # salt ..
444+ 'ebbs' => 'JB1xkjXQ86', # salt .n
445+ 'atchs' => 'ZIJx7G/pyg', # salt ..
862446 );
863447 test('0-:',
864- 'NE0mkZ2TpI', # net
865- 'NE0mkZ2TpI', # sc
866- 'NE0mkZ2TpI', # open
867- 'tHGdgYtE5Y', # next
868- 'NE0mkZ2TpI', # strb
869- 'NE0mkZ2TpI', # vips
870- 'NE0mkZ2TpI', # 0chp
871- 'NE0mkZ2TpI', # bban
872- 'NE0mkZ2TpI', # machi
873- 'FQ6sqxr6Fqo', # patio
874- 'NE0mkZ2TpI', # 4chan
875- 'tHGdgYtE5Y', # ebbs
876- 'NE0mkZ2TpI', # atchs
448+ 'net' => 'NE0mkZ2TpI', # salt .A
449+ 'sc' => 'NE0mkZ2TpI', # salt .A
450+ 'open' => 'NE0mkZ2TpI', # salt .A
451+ 'next' => 'tHGdgYtE5Y', # salt zA
452+ 'strb' => 'NE0mkZ2TpI', # salt .A
453+ 'vips' => 'NE0mkZ2TpI', # salt .A
454+ '0chp' => 'NE0mkZ2TpI', # salt .A
455+ 'bban' => 'NE0mkZ2TpI', # salt .A
456+ 'machi' => 'NE0mkZ2TpI', # salt .A
457+ 'patio' => 'FQ6sqxr6Fqo', # salt ab
458+ '4chan' => 'NE0mkZ2TpI', # salt .A
459+ 'ebbs' => 'tHGdgYtE5Y', # salt zA
460+ 'atchs' => 'NE0mkZ2TpI', # salt .A
877461 );
878462 test('0@[',
879- 'gkmryCvLz6', # net
880- 'gkmryCvLz6', # sc
881- 'gkmryCvLz6', # open
882- 'gkmryCvLz6', # next
883- 'gkmryCvLz6', # strb
884- 'gkmryCvLz6', # vips
885- 'gkmryCvLz6', # 0chp
886- 'gkmryCvLz6', # bban
887- 'gkmryCvLz6', # machi
888- 'Vrukgc3M1f.', # patio
889- 'gkmryCvLz6', # 4chan
890- 'gkmryCvLz6', # ebbs
891- 'gkmryCvLz6', # atchs
463+ 'net' => 'gkmryCvLz6', # salt Ga
464+ 'sc' => 'gkmryCvLz6', # salt Ga
465+ 'open' => 'gkmryCvLz6', # salt Ga
466+ 'next' => 'gkmryCvLz6', # salt Ga
467+ 'strb' => 'gkmryCvLz6', # salt Ga
468+ 'vips' => 'gkmryCvLz6', # salt Ga
469+ '0chp' => 'gkmryCvLz6', # salt Ga
470+ 'bban' => 'gkmryCvLz6', # salt Ga
471+ 'machi' => 'gkmryCvLz6', # salt Ga
472+ 'patio' => 'Vrukgc3M1f.', # salt ab
473+ '4chan' => 'gkmryCvLz6', # salt Ga
474+ 'ebbs' => 'gkmryCvLz6', # salt Ga
475+ 'atchs' => 'gkmryCvLz6', # salt Ga
892476 );
893477 test('0`{',
894- 'WtDsB59Wrk', # net
895- 'WtDsB59Wrk', # sc
896- 'WtDsB59Wrk', # open
897- 'WtDsB59Wrk', # next
898- 'WtDsB59Wrk', # strb
899- 'WtDsB59Wrk', # vips
900- 'WtDsB59Wrk', # 0chp
901- 'WtDsB59Wrk', # bban
902- 'WtDsB59Wrk', # machi
903- '2vw7A38kVoU', # patio
904- 'WtDsB59Wrk', # 4chan
905- 'WtDsB59Wrk', # ebbs
906- 'WtDsB59Wrk', # atchs
478+ 'net' => 'WtDsB59Wrk', # salt f.
479+ 'sc' => 'WtDsB59Wrk', # salt f.
480+ 'open' => 'WtDsB59Wrk', # salt f.
481+ 'next' => 'WtDsB59Wrk', # salt f.
482+ 'strb' => 'WtDsB59Wrk', # salt f.
483+ 'vips' => 'WtDsB59Wrk', # salt f.
484+ '0chp' => 'WtDsB59Wrk', # salt f.
485+ 'bban' => 'WtDsB59Wrk', # salt f.
486+ 'machi' => 'WtDsB59Wrk', # salt f.
487+ 'patio' => '2vw7A38kVoU', # salt ab
488+ '4chan' => 'WtDsB59Wrk', # salt f.
489+ 'ebbs' => 'WtDsB59Wrk', # salt f.
490+ 'atchs' => 'WtDsB59Wrk', # salt f.
907491 );
908492 test('0|}',
909- 'M6kra150Vk', # net
910- 'M6kra150Vk', # sc
911- 'M6kra150Vk', # open
912- 'M6kra150Vk', # next
913- 'M6kra150Vk', # strb
914- 'M6kra150Vk', # vips
915- 'M6kra150Vk', # 0chp
916- 'M6kra150Vk', # bban
917- 'M6kra150Vk', # machi
918- '/yKxoYDejWg', # patio
919- 'M6kra150Vk', # 4chan
920- 'M6kra150Vk', # ebbs
921- 'M6kra150Vk', # atchs
493+ 'net' => 'M6kra150Vk', # salt ..
494+ 'sc' => 'M6kra150Vk', # salt ..
495+ 'open' => 'M6kra150Vk', # salt ..
496+ 'next' => 'M6kra150Vk', # salt ..
497+ 'strb' => 'M6kra150Vk', # salt ..
498+ 'vips' => 'M6kra150Vk', # salt ..
499+ '0chp' => 'M6kra150Vk', # salt ..
500+ 'bban' => 'M6kra150Vk', # salt ..
501+ 'machi' => 'M6kra150Vk', # salt ..
502+ 'patio' => '/yKxoYDejWg', # salt ab
503+ '4chan' => 'M6kra150Vk', # salt ..
504+ 'ebbs' => 'M6kra150Vk', # salt ..
505+ 'atchs' => 'M6kra150Vk', # salt ..
922506 );
923- test("0\x090",
924- 'sXoB65CSvY', # net
925- 'sXoB65CSvY', # sc
926- '/lQMO72QVo', # open
927- 'sXoB65CSvY', # next
928- 'OeKveLL.YQ', # strb
929- 'sXoB65CSvY', # vips
930- 'sXoB65CSvY', # 0chp
931- 'sXoB65CSvY', # bban
932- 'sXoB65CSvY', # machi
933- 'j80bUaYWE9A', # patio
934- 'sXoB65CSvY', # 4chan
935- 'sXoB65CSvY', # ebbs
936- 'sXoB65CSvY', # atchs
507+
508+ test('ム一0',
509+ 'net' => 'AOGu5v68Us', # ##8300000000000000..
510+ 'sc' => '2n83UgFdjc', # ##838088ea30000000..
511+ 'open' => '2n83UgFdjc', # ##838088ea30000000..
512+ 'next' => 'lSFC4dj/8s', # ##e383a0e4b8803000..
513+ 'strb' => '2n83UgFdjc', # ##838088ea30000000..
514+ 'vips' => '2n83UgFdjc', # ##838088ea30000000..
515+ '0chp' => 'AOGu5v68Us', # ##8300000000000000..
516+ 'bban' => '2n83UgFdjc', # ##838088ea30000000..
517+ 'machi' => '2n83UgFdjc', # ##838088ea30000000..
518+ 'patio' => '.tflz4.mW2.', # ##838088ea30000000ab
519+ '4chan' => '2n83UgFdjc', # ##838088ea30000000..
520+ 'ebbs' => '2n83UgFdjc', # ##838088ea30000000..
521+ 'atchs' => '2n83UgFdjc', # ##838088ea30000000..
937522 );
523+ test('#838088ea30000000..',
524+ 'net' => 'AOGu5v68Us', # ##8300000000000000..
525+ 'sc' => '2n83UgFdjc', # ##838088ea30000000..
526+ 'open' => '2n83UgFdjc', # ##838088ea30000000..
527+ 'vips' => '2n83UgFdjc', # ##838088ea30000000..
528+ '0chp' => 'AOGu5v68Us', # ##8300000000000000..
529+ 'bban' => '2n83UgFdjc', # ##838088ea30000000..
530+ );
531+ test('#830088ea30000000..',
532+ 'net' => 'AOGu5v68Us', # ##8300000000000000..
533+ 'sc' => 'AOGu5v68Us', # ##8300000000000000..
534+ 'open' => 'AOGu5v68Us', # ##8300000000000000..
535+ 'vips' => 'AOGu5v68Us', # ##8300000000000000..
536+ '0chp' => 'AOGu5v68Us', # ##8300000000000000..
537+ # '0chp' => '2n83UgFdjc', # ##830088ea30000000.. with Crypt::UnixCrypt
538+ 'bban' => 'AOGu5v68Us', # ##8300000000000000..
539+ );
540+
541+ test('孥밴',
542+ 'atchs' => 'M2oL7qG6dM', ##e34c838b88b20000L.
543+ );
544+ test('絖ル梓',
545+ 'atchs' => 'M2oL7qG6dM', ##e34c838b88b20000L.
546+ );
547+ test("\t孥밴",
548+ 'atchs' => 'IA.fJI5mHQ', ##09e34c838b88b200.L
549+ );
550+ test('맨㹭',
551+ 'atchs' => 'l9OGNUEGNg', ##3f2863392d000000..
552+ );
938553 }
939554
940555 sub test {
941- my ($key, @expects) = @_;
942- my @modes = qw(net sc open next strb vips 0chp bban machi patio 4chan ebbs atchs);
943- my @results = ();
944- for my $i (0 .. $#modes) {
945- my ($result, undef, undef, undef, undef) = trip($key, $modes[$i]);
946- $results[$i] = $result;
556+ my ($key, %expects) = @_;
557+ foreach my $mode (keys %expects) {
558+ my ($result) = trip($key, $mode);
947559 my $diff = 0;
948- if (defined $results[$i] && defined $expects[$i]) {
949- if ($results[$i] ne $expects[$i]) {
560+ if (defined $result && defined $expects{$mode}) {
561+ if ($result ne $expects{$mode}) {
950562 $diff = 1;
951563 }
952- } elsif (defined $results[$i] || defined $expects[$i]) {
564+ } elsif (defined $result || defined $expects{$mode}) {
953565 $diff = 1;
954566 }
955567 if ($diff) {
956568 print "key #$key\n";
957- print " mode $modes[$i]\n";
958- if (defined $results[$i]) {
959- print " result $results[$i]\n";
569+ print " mode $mode\n";
570+ if (defined $result) {
571+ print " result $result\n";
960572 } else {
961573 print " result [no trip]\n";
962574 }
963- if (defined $expects[$i]) {
964- print " expect $expects[$i]\n";
575+ if (defined $expects{$mode}) {
576+ print " expect $expects{$mode}\n";
965577 } else {
966578 print " expect [no trip]\n";
967579 }
Show on old repository browser