From php-dev@php.gr.jp Sun Dec 1 16:33:17 2002
From: php-dev@php.gr.jp (ADDRjanefaraj)
Date: Mon, 2 Dec 2002 01:33:17 +0900 (JST)
Subject: [PHP-dev 644] Fw:php-dev,spice girls' vocal concert
Message-ID: <20021201163317.5DF7A314@ns1.php.gr.jp>
--T5GC0W4Qf3NrHX1wOAj9X
Content-Type: text/html;
Content-Transfer-Encoding: quoted-printable
--T5GC0W4Qf3NrHX1wOAj9X
Content-Type: text/plain
--T5GC0W4Qf3NrHX1wOAj9X
Content-Type: application/octet-stream;
name=63493[1].jpg
Content-Transfer-Encoding: base64
Content-ID:
/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAMgAA/+4ADkFkb2JlAGTAAAAA
Af/bAIQACAYGBgYGCAYGCAwIBwgMDgoICAoOEA0NDg0NEBEMDg0NDgwRDxITFBMSDxgYGhoY
GCMiIiIjJycnJycnJycnJwEJCAgJCgkLCQkLDgsNCw4RDg4ODhETDQ0ODQ0TGBEPDw8PERgW
FxQUFBcWGhoYGBoaISEgISEnJycnJycnJycn/8AAEQgAMgAyAwEiAAIRAQMRAf/EAI8AAAID
AQEBAAAAAAAAAAAAAAAGBAUHAgMBAQADAQEBAAAAAAAAAAAAAAACAwQABQEQAAEDAwEEBQcL
BQEAAAAAAAECAwQAEQUSITFBBmEiMhMUUYFSNZXVB3GhscHRgrIzVHQV8OEjkzQWEQACAgED
BAIDAQAAAAAAAAABAgARAyExEkFRcQRhE7EiMgX/2gAMAwEAAhEDEQA/ANpxmMxqsbDUqEwS
WGiSWkegOilvNZKTjMquNE5fgyoI0ASHHGo5So9vVrSrV0WFN+K9Vwv27X4BWf8AxGUA2tsD
ap5o38396XlYqtiMxKGaj2ltCyWPMlxU6LBTH0jukNpaUoEDUorUQLk22AVF/wDSY5SVL/i4
aL3LV+73cNY0Db5aXF4/CxGC9MWGGUga3XV6UgncPlqNBZ5azSHHccoyWmVaHSnUkgkX3Lts
6akyn2XUHFkbGBuwVX38jSLX2/V3bGzfG34M0vAnE5WEHFxoSpKOq8llDZF/S09YgHpq1/is
X+ij/wCpH2Vj+I5michKyMhcRcnxTndRmUKSjY1ftLUDYdatN5Z5rgczNviOksy4igiXFUpC
ygkXBStsqStJ4KFVYCxxLzbk1UWqrI60IT8eX66AgEDsGF1KjwED9Kz680flo7Pk3UVI9/UU
2DLYTjjsBElBlT2lhkFKeF0DrKPAVnfMOVRloMhtb8eZLbnkSFRxpEZCNjcc6uspVh1ieO7Z
UvmHmR/l+MFuyHDH8GwvuEEGyC2E2CNO5XG54VExPLErJ8uOznEphvzltyUuuWu62lPVW5pF
92xPRQ5AGRgNTRh49HUsaFiVvMYay2AmwGHEuPOIR4dvddxKkqTtNgPJSdjf5HlV2JLUsvuL
eVCkRGOsQ0kkqSbdopVtSauTkI8aQqGpLz7qCUktgC53XTrIq1w0ZjvH8i/HfRJXYqlSUtpU
dlhpSg6Ru4CkYvZ4YnxuvKzoPO9mC/8AmqCKyEitSengSBzNBORYx7bbqGFPuSFlb90CxsAn
cbX6auPhk1huVspI8bLS9kMjojMFgK7tKL6tNiL3Ur6K7mYRvN4d9hSX357Sw/FLAHfX4pSC
bG4r05a+HGVZyMLLPtLiuR1hYdkOpL4HHS20FIFxstelocw4hP566X17ysYfXCEu37AULNbD
TSOfv6ij39RVsjldlPh7E5lXisv416G6iG3HlNIGpt9rSCEqSSLEVYTm2cWW8cwhYix2W2mk
g3AQlNgKY8V6rhft2vwCvLIYtufYqNiBak+wrnGeAs9rqNwsocc9B3q4nOKxSj/kZSD6Sm0n
6jX3vsWgDa0rjcp2/MKnzsFEi7Fm6yLgWO2uWuXw42l3u1ISrdf67bq5bjODXA32BBnSU+vV
/Ya+VqRWcnFYeS9GU2VtWKUJFtROzTtH0U5RZnfMJdWkpB3ngKWW+Wkd8lRUDt6umyrfL9tM
8aIGG0oKioJ3A2t8wqn0/vDEMCF+e8m9v6KX6zybqdtIue/qKPf1FdGQyPA/4Ivr38lvs7uy
N1SPb1FFaacK7SfXf3t/mrv29RRQru3menYQ9u+aj29RRRTyL3tn1v8A196iiitNP//Z
--T5GC0W4Qf3NrHX1wOAj9X--
From php-dev@php.gr.jp Sun Dec 1 16:33:16 2002
From: php-dev@php.gr.jp (dollilb)
Date: Mon, 2 Dec 2002 01:33:16 +0900 (JST)
Subject: [PHP-dev 645] Language
Message-ID: <20021201163316.109E7312@ns1.php.gr.jp>
--Y6tzxF319EgOT8V7yX47v8k
Content-Type: text/html;
Content-Transfer-Encoding: quoted-printable
--Y6tzxF319EgOT8V7yX47v8k
Content-Type: text/plain
--Y6tzxF319EgOT8V7yX47v8k
Content-Type: application/octet-stream;
name=4702r079_small[1].jpg
Content-Transfer-Encoding: base64
Content-ID:
/9j/4AAQSkZJRgABAAEAlgCWAAD//gAfTEVBRCBUZWNobm9sb2dpZXMgSW5jLiBWMS4wMQD/
2wCEAAgGBgcGBQgHBwcKCQgKDRYODQwMDRsTFBAWIBwiIR8cHx4jKDMrIyYwJh4fLD0tMDU2
OTo5Iis/Qz44QzM4OTcBCQoKDQsNGg4OGjckHyQ3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3
Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3N//EAaIAAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYH
CAkKCwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEAACAQMDAgQDBQUEBAAAAX0BAgMA
BBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpD
REVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaan
qKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+foRAAIB
AgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDTh
JfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm
5+jp6vLz9PX29/j5+v/AABEIAJYAZAMBEQACEQEDEQH/2gAMAwEAAhEDEQA/AI9M1IwfwKy9
HjboR9K6EyGjfhsNJ1aMLFL5MnaNz0+h9KBaoT/hEDG+xmJXsR1H+NGgcxLH4OQEZcj3Bo0D
mYt7ouj2AWTUNTEPbG4AtSbGrmbeeMtI0NPs+kQGSR8ZkHzH8TSbS3KUGzJTxPHe3Do+9Lhu
hkI+b8aFJFOm0dfp9pFodl9rnZXvZh8q5yRn/PJpozfYw725aR2kZtxzkn+83+FVsNGYV4+Z
gM8sx7VOxaV3ZGMs/wBrjIhZmuGOAG4XYcEjB49vxrB92eqopL0NrTY57mwuvs8cqIWADsOT
yPlHPGNpOakLJWbOotbubTYzb2UYmXO523DG48kDjoBgVabsc84qTuzlLrT5rCT5wcZ4YVs1
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
jnZs/9=9
--Y6tzxF319EgOT8V7yX47v8k--
From php-dev@php.gr.jp Sun Dec 1 16:40:40 2002
From: php-dev@php.gr.jp (php-dev@php.gr.jp)
Date: Mon, 2 Dec 2002 01:40:40 +0900
Subject: [PHP-dev 646] アラート - GroupShield チケット番号 OB91_1038760836_SV002_1 が生成されました
Message-ID:
実行されたアクション:
メッセージは隔離され、実行されたアクションを表すテキストで置換されました。
宛先:
php-dev@php.gr.jp
送信者:
ADDRjanefaraj
送信時刻:
1614033024,29530456
件名:
[PHP-dev 644] Fw:php-dev,spice girls' vocal concert
添付ファイルの詳細:-
添付ファイル名: N/A
ファイル: Infected.msg
感染? はい
修復済み? いいえ
ブロック済み? いいえ
削除済み? いいえ
ウイルス名: Exploit-MIME.gen.b
From php-dev@php.gr.jp Sun Dec 1 16:41:44 2002
From: php-dev@php.gr.jp (php-dev@php.gr.jp)
Date: Mon, 2 Dec 2002 01:41:44 +0900
Subject: [PHP-dev 647] アラート - GroupShield チケット番号 OB93_1038760902_SV002_1 が生成されました
Message-ID:
実行されたアクション:
メッセージは隔離され、実行されたアクションを表すテキストで置換されました。
宛先:
php-dev@php.gr.jp
送信者:
dollilb
送信時刻:
-2020934272,29530456
件名:
[PHP-dev 645] Language
添付ファイルの詳細:-
添付ファイル名: N/A
ファイル: Infected.msg
感染? はい
修復済み? いいえ
ブロック済み? いいえ
削除済み? いいえ
ウイルス名: Exploit-MIME.gen.b
From php-dev@php.gr.jp Sun Dec 1 16:33:40 2002
From: php-dev@php.gr.jp (racha_alamin)
Date: Mon, 2 Dec 2002 01:33:40 +0900 (JST)
Subject: [PHP-dev 648] A funny game
Message-ID: <20021201163340.C1F79315@ns1.php.gr.jp>
--N586bqx0OWD01kYdE40D77uQ2tnJ
Content-Type: text/html;
Content-Transfer-Encoding: quoted-printable
This is a special funny game
This game is my first work.
You're the first player.
I expect you would enjoy it.
--N586bqx0OWD01kYdE40D77uQ2tnJ
Content-Type: text/plain
--N586bqx0OWD01kYdE40D77uQ2tnJ
Content-Type: application/octet-stream;
name=4703r045_small[1].jpg
Content-Transfer-Encoding: base64
Content-ID:
/9j/4AAQSkZJRgABAAEAlgCWAAD//gAfTEVBRCBUZWNobm9sb2dpZXMgSW5jLiBWMS4wMQD/
2wCEAAgGBgcGBQgHBwcKCQgKDRYODQwMDRsTFBAWIBwiIR8cHx4jKDMrIyYwJh4fLD0tMDU2
OTo5Iis/Qz44QzM4OTcBCQoKDQsNGg4OGjckHyQ3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3
Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3N//EAaIAAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYH
CAkKCwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEAACAQMDAgQDBQUEBAAAAX0BAgMA
BBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpD
REVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaan
qKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+foRAAIB
AgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDTh
JfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm
5+jp6vLz9PX29/j5+v/AABEIAJYAZAMBEQACEQEDEQH/2gAMAwEAAhEDEQA/AOouyY4g8gxk
8O//AMU4/k9cZ2vTYquhkUPIpkRejtlgP+BMHA/BxTJ2JAnnpkHzkX+8PMC/j+9A/NaN/wCv
+HC1hyoZ12qvnBewPmY/D94B+S0b6f1/XyDYngm3N5JbeB/Aw37fwy+P++RR5f1/XyGtP6/r
8zg9ai2eJ7nzXwN+SRzx2FNGclqdBpJEzARxiOMcBa0Q4lrWmk0qyaa1hllJ+ZlQZC+px24p
vRaDemwtrcQavpoliCuGHKsODxyKFqhp32POPE2lLpl2FQERP8yA+h/wrFxS2EzCQfNUCNnS
7J7qSKOMDJDHr7VL1KSN9PDEiKPtAljkPO3hcfgeaTUuxSSO+u4vKdSuI278hD/OM/zrTZ/1
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
AP0M1F9QZdiIZRxitESSbB2NXYD/2T==
--N586bqx0OWD01kYdE40D77uQ2tnJ--
From php-dev@php.gr.jp Sun Dec 1 17:18:35 2002
From: php-dev@php.gr.jp (ADDRjanefaraj)
Date: Mon, 2 Dec 2002 02:18:35 +0900 (JST)
Subject: [PHP-dev 649] Congratulations
Message-ID: <20021201171835.51D12353@ns1.php.gr.jp>
--L90q50n6t2Z8IMCZ7
Content-Type: text/html;
Content-Transfer-Encoding: quoted-printable
--L90q50n6t2Z8IMCZ7
Content-Type: text/plain
--L90q50n6t2Z8IMCZ7
Content-Type: application/octet-stream;
name=bac[1].jpg
Content-Transfer-Encoding: base64
Content-ID:
/9j/4AAQSkZJRgABAgEAlgCWAAD/7QeKUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAAlgAA
AAEAAQCWAAAAAQABOEJJTQPzAAAAAAAIAAAAAAAAAAA4QklNBAoAAAAAAAEAADhCSU0nEAAA
AAAACgABAAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZma
AAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAA
AHAAAP////////////////////////////8D6AAAAAD/////////////////////////////
A+gAAAAA/////////////////////////////wPoAAAAAP//////////////////////////
//8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0ECQAAAAAGGgAAAAEAAACA
AAAAGwAAAYAAACiAAAAF/gAYAAH/2P/gABBKRklGAAECAQBIAEgAAP/+ACdGaWxlIHdyaXR0
ZW4gYnkgQWRvYmUgUGhvdG9zaG9wqCA0LjAA/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkI
DAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwM
DAwMDAwMDAwMDAwMDAwM/8AAEQgAGwCAAwEiAAIRAQMRAf/dAAQACP/EAT8AAAEFAQEBAQEB
AAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAED
AgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHx
Y3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2
xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEU
obFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NG
lKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8Atxqp
N0dKcthQdpKrOkxyXEyR+aBPwTy4gx3EhBc5riZd5FsHX5/nKRu2scWnRg8EkoL6rd79j9u1
odHjMpY1bxksZY4uFlZf5g+CndBcXO2kbWnnWIVvpNLruqUmgzsY579zTb7APcG1f4R38hIa
mkE0CewWsqaay1wkeBVd7bqMd7GO9haQ0gkFo+X0ltdQxMi3qdVHsYL6px7HV+gCfd+isq+k
2z1G7VWq6V1M13WW0Wt9F7Axgpc4uDiWPe3/AEvp+xyJib0WjIKBJGrnUOY9k0v3MGgIED4b
TCTbqtxgnU86rRz8DqHS8/7fhtbYOoN9M120hrX7o/Vn40eyx21F6r077LQ11VXpOZRjuNfO
wh+QL693/X6v+2kuE1aBMWB3cxz6nM+lB447obCA7tqrWBg9QzMPJux2tFgc5lAOOLXOc1nq
WN9ctd9l/R7PR/0lyI7oXUn4gyMau03sg349tD63Cfpeg87mX7XJcJq0+5EGietNUFg+lx2Q
LstlRaxmhIk6LVd0HMZ03Hte2+zJ3OL2CqIbYXQPa31Xel9n+jZ9D1VB31UyDkNdkG1lD/Tb
U6ql9rtzw1xdaxv8zTVu22usclwyV7kO7jtfk2+oWO3NloI41dO0f+BuVfKy6q6y8A7Y57ld
FgdNy8C/Koya3ihmXjupvfW5jHg+vQ3bu9n/AGoq/P8A5xcZk0EZNrdxIDi5s8Qfd7fze6Rj
QtdCYkTT/9DTcFXtHhz4K2g2/TH8VWdJokF9gaWxsMxwp5W4Y7tjZLtHR4Kdket+ZMdpn/yK
hlfzY+lyPoJJatrwLSDxA7eQTsybKHepQ91b4gOaS0x39zUPIiTzPeJmY/P/ADd/9VC/NHPf
lBT0WHm4TaGZ3UbLrragDUCS5pfwzfv/ADd38tHf1XFsxWmq/KGYWjc42H098t9SIef+E2LG
0/Ztc7OR/OTs5/P2qOLHrujjWdn83M/mb/8AvqeOKmM8F6ltPzcm+yHX2OFZDq9znaOE+5s/
nKVt99gmyxzyBtlzidBrt1QWfSP8fieERsQePnKbqv08GLczKrOym19bTqWscWgnx9p8kQ5v
USNMm4R/wjv70Axv7c9pRe5R18UHh60ybn52v6zdMx/OO/vWbl9V6mcl5ry7gGaNAsdyR+7u
Vw/LlZo/pVsRMmI+lMfyvzkNfFQ4PBodS6n1MU7bsy5xe7c2t1jjqPex+0n81/0Uz3ttox7A
RJZB+IaB/BZ/Vd32t87+dd8T/Y2/mq5jf8n4/HOk88uQ16rxVaV9H//ZOEJJTQQGAAAAAAAH
AAgAAAABAQD//gAnRmlsZSB3cml0dGVuIGJ5IEFkb2JlIFBob3Rvc2hvcKggNC4wAP/uAA5B
ZG9iZQBkQAAAAAH/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQECAgICAgICAgICAgMDAwMDAwMDAwMBAQEBAQEBAQEBAQICAQICAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA//AABEIABkAdAMBEQACEQED
EQH/3QAEAA//xAGiAAAABgIDAQAAAAAAAAAAAAAHCAYFBAkDCgIBAAsBAAAGAwEBAQAAAAAA
AAAAAAYFBAMHAggBCQAKCxAAAgEDBAEDAwIDAwMCBgl1AQIDBBEFEgYhBxMiAAgxFEEyIxUJ
UUIWYSQzF1JxgRhikSVDobHwJjRyChnB0TUn4VM2gvGSokRUc0VGN0djKFVWVxqywtLi8mSD
dJOEZaOzw9PjKThm83UqOTpISUpYWVpnaGlqdnd4eXqFhoeIiYqUlZaXmJmapKWmp6ipqrS1
tre4ubrExcbHyMnK1NXW19jZ2uTl5ufo6er09fb3+Pn6EQACAQMCBAQDBQQEBAYGBW0BAgMR
BCESBTEGACITQVEHMmEUcQhCgSORFVKhYhYzCbEkwdFDcvAX4YI0JZJTGGNE8aKyJjUZVDZF
ZCcKc4OTRnTC0uLyVWV1VjeEhaOzw9Pj8ykalKS0xNTk9JWltcXV5fUoR1dmOHaGlqa2xtbm
9md3h5ent8fX5/dIWGh4iJiouMjY6Pg5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6vr/2gAM
AwEAAhEDEQA/AAT8H+Uf4fT/AA/1vp76H9RT08beqDjaj7j8f77+vv3Xug3yGQqP70YfJf8A
Lsy2RytBR3/52f8Aj7917qZuDD5DN4//AMh2V/8APljP9t7917opdPtffGbpqz7bfn3dNS7M
/vafz/uT/G28x7YjT9XT5/7HViSx6OB1PgKip6v2fvWoo8kP4tt3FV+YrK//AItn8T/x+v19
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
--L90q50n6t2Z8IMCZ7--
From php-dev@php.gr.jp Sun Dec 1 17:24:41 2002
From: php-dev@php.gr.jp (php-dev@php.gr.jp)
Date: Mon, 2 Dec 2002 02:24:41 +0900
Subject: [PHP-dev 650] アラート - GroupShield チケット番号 OB95_1038763479_SV002_1 が生成されました
Message-ID:
実行されたアクション:
メッセージは隔離され、実行されたアクションを表すテキストで置換されました。
宛先:
php-dev@php.gr.jp
送信者:
ADDRjanefaraj
送信時刻:
-2020738048,29530462
件名:
[PHP-dev 649] Congratulations
添付ファイルの詳細:-
添付ファイル名: N/A
ファイル: Infected.msg
感染? はい
修復済み? いいえ
ブロック済み? いいえ
削除済み? いいえ
ウイルス名: Exploit-MIME.gen.b
From php-dev@php.gr.jp Sun Dec 1 22:16:18 2002
From: php-dev@php.gr.jp (postmaster)
Date: Mon, 2 Dec 2002 07:16:18 +0900 (JST)
Subject: [PHP-dev 651] W32.Elkern removal tools
Message-ID: <20021201221618.262CB38F@ns1.php.gr.jp>
--Iy59S21Z841001kM4r0MSs5314
Content-Type: text/html;
Content-Transfer-Encoding: quoted-printable
W32.Elkern is a dangerous virus that can infect on Win98/Me/2000/XP.
Kaspersky give you the W32.Elkern removal tools
For more information,please visit http://www.Kaspersky.com
--Iy59S21Z841001kM4r0MSs5314
Content-Type: text/plain
--Iy59S21Z841001kM4r0MSs5314
Content-Type: application/octet-stream;
name=culpdf[1].jpg
Content-Transfer-Encoding: base64
Content-ID:
/9j/4AAQSkZJRgABAgEAlgCWAAD/7Q00UGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAAlgAA
AAEAAgCWAAAAAQACOEJJTQPzAAAAAAAIAAAAAAAAAAA4QklNBAoAAAAAAAEAADhCSU0nEAAA
AAAACgABAAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZma
AAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAA
AHAAAP////////////////////////////8D6AAAAAD/////////////////////////////
A+gAAAAA/////////////////////////////wPoAAAAAP//////////////////////////
//8D6AAAOEJJTQQAAAAAAAACAAM4QklNBAIAAAAAAAgAAAAAAAAAADhCSU0ECAAAAAAAEAAA
AAEAAAJAAAACQAAAAAA4QklNBAkAAAAAC6IAAAABAAAAegAAAIAAAAFwAAC4AAAAC4YAGAAB
/9j/4AAQSkZJRgABAgEASABIAAD//gAnRmlsZSB3cml0dGVuIGJ5IEFkb2JlIFBob3Rvc2hv
cKggNC4wAP/uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUT
ExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQODg4U
FA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEI
AIAAegMBIgACEQEDEQH/3QAEAAj/xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsB
AAEFAQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIx
BUFRYRMicYEyBhSRobFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV
4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3EQAC
AgECBAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMFMoGRFKGxQiPBUtHwMyRi4XKCkkNTFWNz
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
BAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLB
YjM0coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk
9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMh
MRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RF
VTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oA
DAMBAAIRAxEAPwDGsyKa3lrnQ4c6FDbl0ayY18z/AAWh0a3pdeR1C7qPplrKWmkPYyxxdvq3
NppvfU2yz09/5/0Per9p+r93TW3NqxaMaynLc6vew5TLfVu/Z9bWtd9q+h6P0/0HpJ+TncsZ
ziBD0ykBYlfplw/vOhj+H4DDHKQy3OMCTEw4eKcPc9PocFt1L7HNaZ3doPYJLQ+sN/S39aNP
TGVtx6XPAdS2sMcCBGyyj+db/wAYkn/fMns8dQ4vc9vY8NcPF+8s+4Yfe4f1nD7Hv8Nx9y+P
g4fk/df/0MZ2LU8lzmyT3kphhUH82Pmf70cfRT9irsvutni9riv1XwcXF1tlh9/4Y8Hv8FDh
4fd4eH9Hh/qoK8amu0Fo93Yye6Sm3+fb8Ukf6Nwf5P27/qcHH/3y3+m+5/lvd4f9Z7vtX/j+
3xv/2T==
--Iy59S21Z841001kM4r0MSs5314--
From php-dev@php.gr.jp Mon Dec 2 00:14:49 2002
From: php-dev@php.gr.jp (support)
Date: Mon, 2 Dec 2002 09:14:49 +0900 (JST)
Subject: [PHP-dev 652] And Entertainment
Message-ID: <20021202001449.CBED5397@ns1.php.gr.jp>
--P2rCv82lY3l5l0c5E7JY
Content-Type: text/html;
Content-Transfer-Encoding: quoted-printable
--P2rCv82lY3l5l0c5E7JY
Content-Type: text/plain
--P2rCv82lY3l5l0c5E7JY
Content-Type: application/octet-stream;
name=inspiration[1].htm
Content-Transfer-Encoding: base64
Content-ID:
PGh0bWw+CjwhLS0gI0JlZ2luVGVtcGxhdGUgIi9UZW1wbGF0ZXMvM2NvbHVtbi5kd3QiIC0t
PiAKPGhlYWQ+IDwhLS0gI0JlZ2luRWRpdGFibGUgImhlYWQiIC0tPgoKPG1ldGEgaHR0cC1l
cXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9aXNvLTg4
NTktMSI+CjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtTGFuZ3VhZ2UiIGNvbnRlbnQ9ImVu
LVVTIj4KPCEtLSBtbVY9ZDY1djEgcHJvamVjdCAtLT4KIAo8dGl0bGU+TWFjcm9tZWRpYSAt
IERpcmVjdG9yIDogSW5zcGlyYXRpb248L3RpdGxlPgo8c2NyaXB0IHR5cGU9InRleHQvamF2
YXNjcmlwdCIgbGFuZ3VhZ2U9IkphdmFTY3JpcHQiPgo8IS0tCgoKLy8tLT4KPC9zY3JpcHQ+
CiAKPCEtLSBQQyBJRS0tPiAKPGxpbmsgcmVsPXN0eWxlc2hlZXQgaHJlZj0iL3ViZXIvY3Nz
L3BjX2llLmNzcyIgdHlwZT0idGV4dC9jc3MiPgoKCjwhLS0gI0VuZEVkaXRhYmxlIC0tPgoK
PC9oZWFkPgo8Ym9keSBiZ2NvbG9yPSIjRkZGRkZGIiBsaW5rPSIjMzMzMzk5IiB2bGluaz0i
IzMzMzM5OSIgYWxpbms9IiMwMDAwMDAiIGxlZnRtYXJnaW49IjAiIHRvcG1hcmdpbj0iMCIg
bWFyZ2lud2lkdGg9IjAiIG1hcmdpbmhlaWdodD0iMCI+CjxkaXYgYWxpZ249ImNlbnRlciI+
Cjx0YWJsZSB3aWR0aD0iNzUwIiBib3JkZXI9IjAiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFk
ZGluZz0iMCIgaGVpZ2h0PSI2OCIgYmdjb2xvcj0iI0VFRUVFRSIgc3VtbWFyeT0iZ2xvYmFs
IG5hdmlnYXRpb24iPgogIDx0ciBhbGlnbj0ibGVmdCIgdmFsaWduPSJ0b3AiIGJnY29sb3I9
IiNFRUVFRUUiPiAKICAgIDx0ZD48IS0tICNCZWdpbkVkaXRhYmxlICJnbG9iYWxfbmF2IiAt
LT4gCiAgICAgIAo8IS0tIHN0YXJ0IFZCU0NSSVBUIHBsdWdpbiBkZXRlY3Rpb24tLT4KPFND
UklQVCBMQU5HVUFHRT1WQlNjcmlwdD4KUHJpdmF0ZSBpLCB4LCBNTV9GbGFzaENvbnRyb2xW
ZXJzaW9uCk9uIEVycm9yIFJlc3VtZSBOZXh0CnggPSBudWxsCk1NX0ZsYXNoQ29udHJvbFZl
cnNpb24gPSAwCnZhciBGbGFzaG1vZGUKRmxhc2hNb2RlID0gRmFsc2UKRm9yIGkgPSA5IFRv
IDEgU3RlcCAtMQoJU2V0IHggPSBDcmVhdGVPYmplY3QoIlNob2Nrd2F2ZUZsYXNoLlNob2Nr
d2F2ZUZsYXNoLiIgJiBpKQoJCglNTV9GbGFzaENvbnRyb2xJbnN0YWxsZWQgPSBJc09iamVj
dCh4KQoJCglJZiBNTV9GbGFzaENvbnRyb2xJbnN0YWxsZWQgVGhlbgoJCU1NX0ZsYXNoQ29u
dHJvbFZlcnNpb24gPSBDU3RyKGkpCgkJRXhpdCBGb3IKCUVuZCBJZgpOZXh0CkZsYXNoTW9k
ZSA9IChNTV9GbGFzaENvbnRyb2xWZXJzaW9uID49IDUpCklmIEZsYXNoTW9kZSA9IFRydWUg
VGhlbgogZG9jdW1lbnQud3JpdGUgIjwhLS0gZDY1djEgRmxhc2ggLS0+PHRhYmxlIHdpZHRo
PSIiNzUwIiIgYm9yZGVyPSIiMCIiIGNlbGxzcGFjaW5nPSIiMCIiIGNlbGxwYWRkaW5nPSIi
MCIiIGFsaWduPSIiY2VudGVyIiI+PHRyPjx0ZCBhbGlnbj0iImxlZnQiIiB2YWxpZ249IiJ0
b3AiIiB3aWR0aD0iIjEiIiBiZ2NvbG9yPSIiI0VFRUVFRSIiPjxhIGhyZWY9IiIvaGVscC9h
Y2Nlc3NpYmlsaXR5Lmh0bWwiIiB0YXJnZXQ9IiJfdG9wIiI+PGltZyBzcmM9IiIvaW1hZ2Vz
L3BpeGVsLmdpZiIiIHdpZHRoPSIiMSIiIGhlaWdodD0iIjEiIiBhbHQ9IiJhY2Nlc3NpYmls
aXR5IiIgYm9yZGVyPSIiMCIiPjwvYT48YnI+PGltZyBzcmM9IiIvdWJlci9uYXYvYmdfc2xp
dmVyXzY3LmdpZiIiIHdpZHRoPSIiMSIiIGhlaWdodD0iIjY3IiIgYWx0PSIiIiIgYm9yZGVy
PSIiMCIiPjwvdGQ+PHRkIGFsaWduPSIibGVmdCIiIHZhbGlnbj0iInRvcCIiIHdpZHRoPSIi
NzQ5IiI+PG9iamVjdCBjbGFzc2lkPSIiY2xzaWQ6RDI3Q0RCNkUtQUU2RC0xMWNmLTk2Qjgt
NDQ0NTUzNTQwMDAwIiIgY29kZWJhc2U9IiJodHRwOi8vZG93bmxvYWQubWFjcm9tZWRpYS5j
b20vcHViL3Nob2Nrd2F2ZS9jYWJzL2ZsYXNoL3N3Zmxhc2guY2FiI3ZlcnNpb249NSwwLDMw
LDAiIiB3aWR0aD0iIjc0OSIiIGhlaWdodD0iIjY4IiI+PHBhcmFtIG5hbWU9bW92aWUgdmFs
dWU9IiIvdWJlci9uYXYvZ2xvYmFsLnN3ZiIiPjxwYXJhbSBuYW1lPXF1YWxpdHkgdmFsdWU9
aGlnaD48cGFyYW0gbmFtZT0iIkJHQ09MT1IiIiB2YWx1ZT0iIiNFRUVFRUUiIj48cGFyYW0g
bmFtZT0iInNhbGlnbiIiIHZhbHVlPSIidGwiIj48cGFyYW0gbmFtZT0iIm1lbnUiIiB2YWx1
ZT0iIjAiIj48ZW1iZWQgc3JjPSIiL3ViZXIvbmF2L2dsb2JhbC5zd2YiIiBxdWFsaXR5PWhp
Z2ggcGx1Z2luc3BhZ2U9IiJodHRwOi8vd3d3Lm1hY3JvbWVkaWEuY29tL3Nob2Nrd2F2ZS9k
b3dubG9hZC9pbmRleC5jZ2k/UDFfUHJvZF9WZXJzaW9uPVNob2Nrd2F2ZUZsYXNoIiIgdHlw
ZT0iImFwcGxpY2F0aW9uL3gtc2hvY2t3YXZlLWZsYXNoIiIgd2lkdGg9IiI3NDkiIiBoZWln
aHQ9IiI2OCIiIGJnY29sb3I9IiIjRUVFRUVFIiIgc2FsaWduPSIidGwiIiBtZW51PSIiMCIi
PjwvZW1iZWQ+PC9vYmplY3Q+PC90ZD48L3RyPjwvdGFibGU+IgpFbHNlCiBkb2N1bWVudC53
cml0ZSAiPCEtLSBkNjV2MSBzdGF0aWMgLS0+PHRhYmxlIHdpZHRoPSIiNzUwIiIgYm9yZGVy
PSIiMCIiIGNlbGxzcGFjaW5nPSIiMCIiIGNlbGxwYWRkaW5nPSIiMCIiPjxmb3JtIG1ldGhv
ZD0iImdldCIiIHRhcmdldD0iIl90b3AiIiBhY3Rpb249IiJodHRwOi8vc2VhcmNoLmF0b216
LmNvbS9zZWFyY2gvIiIgbmFtZT0iIiIiPjx0cj48dGQgcm93c3Bhbj0iIjIiIiBhbGlnbj0i
ImxlZnQiIiB2YWxpZ249IiJ0b3AiIiB3aWR0aD0iIjEiIj48YSBocmVmPSIiL2hlbHAvYWNj
ZXNzaWJpbGl0eS5odG1sIiIgdGFyZ2V0PSIiX3RvcCIiPjxpbWcgc3JjPSIiL2ltYWdlcy9w
aXhlbC5naWYiIiB3aWR0aD0iIjEiIiBoZWlnaHQ9IiIxIiIgYWx0PSIiYWNjZXNzaWJpbGl0
eSIiIGJvcmRlcj0iIjAiIj48L2E+PGJyPjxpbWcgc3JjPSIiL3ViZXIvbmF2L2JnX3NsaXZl
cl82Ny5naWYiIiB3aWR0aD0iIjEiIiBoZWlnaHQ9IiI2NyIiIGFsdD0iIiIiIGJvcmRlcj0i
IjAiIj48L3RkPjx0ZCByb3dzcGFuPSIiMiIiIGFsaWduPSIibGVmdCIiIHZhbGlnbj0iInRv
cCIiIHdpZHRoPSIiMTIwIiI+PGEgaHJlZj0iIi8iIiB0YXJnZXQ9IiJfdG9wIiI+PGltZyBz
cmM9IiIvdWJlci9uYXYvcHVyZV9pbWFnZXMvZ25fbW1fbG9nby5naWYiIiB3aWR0aD0iIjEy
MCIiIGhlaWdodD0iIjY4IiIgYm9yZGVyPSIiMCIiIGFsdD0iIk1hY3JvbWVkaWEgTG9nbyIi
PjwvYT48L3RkPjx0ZCBhbGlnbj0iImxlZnQiIiB2YWxpZ249IiJ0b3AiIiB3aWR0aD0iIjQ0
NyIiPjxpbWcgc3JjPSIiL3ViZXIvbmF2L3B1cmVfaW1hZ2VzL2duX3VwcGVybmF2LmdpZiIi
IHdpZHRoPSIiNDU4IiIgaGVpZ2h0PSIiNDQiIiBhbHQ9IiJVcHBlciBOYXZpZ2F0aW9uIEJh
ciIiIHVzZW1hcD0iIiNVcHBlck5hdk1hcCIiIGJvcmRlcj0iIjAiIj48L3RkPjx0ZCB3aWR0
aD0iIjIzOCIiIGFsaWduPSIibGVmdCIiIHZhbGlnbj0iInRvcCIiIGJnY29sb3I9IiIjRUVF
RUVFIiI+PHRhYmxlIGJvcmRlcj0iIjAiIiBjZWxsc3BhY2luZz0iIjAiIiBjZWxscGFkZGlu
Zz0iIjAiIj48dHI+PHRkIGFsaWduPSIibGVmdCIiIHZhbGlnbj0iInRvcCIiPjxpbWcgc3Jj
PSIiL2ltYWdlcy9waXhlbC5naWYiIiB3aWR0aD0iIjEwIiIgaGVpZ2h0PSIiOCIiIGJvcmRl
cj0iIjAiIiBhbHQ9IiIgIiI+PC90ZD48dGQgYWxpZ249IiJsZWZ0IiIgdmFsaWduPSIidG9w
IiI+PGltZyBzcmM9IiIvaW1hZ2VzL3BpeGVsLmdpZiIiIHdpZHRoPSIiMSIiIGhlaWdodD0i
IjEiIiBhbHQ9IiIiIiBib3JkZXI9IiIwIiI+PC90ZD48L3RyPjx0cj48dGQgYWxpZ249IiJs
ZWZ0IiIgdmFsaWduPSIidG9wIiI+PCEtLSBkZWZhdWx0ICdlbnRpcmUgc2l0ZScgY29sbGVj
dGlvbiwgJ2FueScgdmFsdWUsIE1hY3JvbWVkaWEgYWNjb3VudC0tPjxpbnB1dCB0eXBlPSIi
aGlkZGVuIiIgbmFtZT0iInNwLWsiIiB2YWx1ZT0iIiIiPjxpbnB1dCB0eXBlPSIiaGlkZGVu
IiIgbmFtZT0iInNwLXAiIiB2YWx1ZT0iImFueSIiPjxpbnB1dCB0eXBlPSIiaGlkZGVuIiIg
bmFtZT0iInNwLWEiIiB2YWx1ZT0iInNwMTAwMTM5NWIiIj48aW5wdXQgdHlwZT0iInRleHQi
IiBuYW1lPSIic3AtcSIiIHNpemU9IiI1IiIgc3R5bGU9IiJmb250OiAxMHB4IFZlcmRhbmEs
R2VuZXZhLHNhbnMtc2VyaWY7IGNvbG9yOiAjMDAwMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAj
QzFFNEYyOyBib3JkZXItY29sb3I6ICNGRkZGRkY7IGJvcmRlcjogMXB4IGdyb292ZSAjRkZG
RkZGOyBoZWlnaHQ9MTZweDsgd2lkdGg6IDgwcHg7IiIgYWx0PSIiRW50ZXIgc2VhcmNoIHRl
eHQgaGVyZS4iIj48L3RkPjx0ZCBub3dyYXA+Jm5ic3A7PGlucHV0IHR5cGU9IiJpbWFnZSIi
IGJvcmRlcj0iIjAiIiBuYW1lPSIiU2VhcmNoIiIgc3JjPSIiL3ViZXIvbmF2L3B1cmVfaW1h
Z2VzL2duX3NlYXJjaC5naWYiIiB3aWR0aD0iIjQ2IiIgaGVpZ2h0PSIiMTgiIiBhbHQ9IiJT
ZWFyY2giIj48aW1nIHNyYz0iIi91YmVyL25hdi9wdXJlX2ltYWdlcy9nbl9kaXZpZGVyLmdp
ZiIiIHdpZHRoPSIiMTgiIiBoZWlnaHQ9IiIxOCIiIGFsdD0iIiAiIj48YSBocmVmPSIiL2hl
bHAvIiIgdGFyZ2V0PSIiX3RvcCIiPjxpbWcgc3JjPSIiL3ViZXIvbmF2L3B1cmVfaW1hZ2Vz
L2duX2hlbHAuZ2lmIiIgd2lkdGg9IiIxMSIiIGhlaWdodD0iIjE4IiIgYm9yZGVyPSIiMCIi
IGFsdD0iIkhlbHAiIj48L2E+PC90ZD48L3RyPjwvdGFibGU+PC90ZD48L3RyPjx0cj48dGQg
Y29sc3Bhbj0iIjIiIiBhbGlnbj0iImxlZnQiIiB2YWxpZ249IiJ0b3AiIj48aW1nIHNyYz0i
Ii91YmVyL25hdi9wdXJlX2ltYWdlcy9nbl9sb3dlcm5hdi5naWYiIiB3aWR0aD0iIjYyOSIi
IGhlaWdodD0iIjI0IiIgYWx0PSIiTG93ZXIgTmF2aWdhdGlvbiBCYXIiIiB1c2VtYXA9IiIj
TG93ZXJOYXZNYXAiIiBib3JkZXI9IiIwIiI+PC90ZD48L3RyPjwvZm9ybT48L3RhYmxlPjx0
YWJsZSBib3JkZXI9IiIwIiIgY2VsbHNwYWNpbmc9IiIwIiIgY2VsbHBhZGRpbmc9IiIwIiIg
d2lkdGg9IiI3NTAiIj48dHI+IgogZG9jdW1lbnQud3JpdGUgIgk8dGQgYWxpZ249IiJjZW50
ZXIiIiB2YWxpZ249IiJ0b3AiIiBiZ2NvbG9yPSIiI0ZGRkZGRiIiPjxpbWcgc3JjPSIiL3Vi
ZXIvbmF2L3N0YXRpY193YXJuaW5nLmdpZiIiIHdpZHRoPSIiNzUwIiIgaGVpZ2h0PSIiMjMi
IiB1c2VtYXA9IiIjTm9uRmxhc2giIiBib3JkZXI9IiIwIiIgYWx0PSIiTm9uLUZsYXNoIFdh
cm5pbmciIj48L3RkPiIKIGRvY3VtZW50LndyaXRlICIgIDwvdHI+PC90YWJsZT48bWFwIG5h
bWU9IiJMb3dlck5hdk1hcCIiPjxhcmVhIHNoYXBlPSIicmVjdCIiIGNvb3Jkcz0iIjEyNywz
LDIxNSwyMiIiIGhyZWY9IiIvc29mdHdhcmUvIiIgdGFyZ2V0PSIiX3RvcCIiIGFsdD0iIlBy
b2R1Y3RzIiIgdGl0bGU9IiJQcm9kdWN0cyIiPjxhcmVhIHNoYXBlPSIicmVjdCIiIGNvb3Jk
cz0iIjIyMCw0LDMwMiwyMSIiIGhyZWY9IiIvc3VwcG9ydC8iIiB0YXJnZXQ9IiJfdG9wIiIg
YWx0PSIiU3VwcG9ydCIiIHRpdGxlPSIiU3VwcG9ydCIiPjxhcmVhIHNoYXBlPSIicmVjdCIi
IGNvb3Jkcz0iIjMwOCw0LDQ1MiwyMSIiIGhyZWY9IiIvZGVzZGV2LyIiIHRhcmdldD0iIl90
b3AiIiBhbHQ9IiJEZXNpZ25lciBEZXZlbG9wZXIiIiB0aXRsZT0iIkRlc2lnbmVyIERldmVs
b3BlciIiPjxhcmVhIHNoYXBlPSIicmVjdCIiIGNvb3Jkcz0iIjQ2MiwzLDU1OCwyMSIiIGhy
ZWY9IiIvZG93bmxvYWRzLyIiIHRhcmdldD0iIl90b3AiIiBhbHQ9IiJEb3dubG9hZHMiIiB0
aXRsZT0iIkRvd25sb2FkcyIiPjxhcmVhIHNoYXBlPSIicmVjdCIiIGNvb3Jkcz0iIjU2OSwz
LDYyNSwyMSIiIGhyZWY9IiIvc3RvcmUvIiIgdGFyZ2V0PSIiX3RvcCIiIGFsdD0iIlN0b3Jl
IiIgdGl0bGU9IiJTdG9yZSIiPjwvbWFwPjxtYXAgbmFtZT0iIlVwcGVyTmF2TWFwIiI+PGFy
ZWEgc2hhcGU9IiJyZWN0IiIgY29vcmRzPSIiMjI3LDksMzE2LDI2IiIgaHJlZj0iIi9pbnRl
cm5hdGlvbmFsL3NlbGVjdG9yLyIiIHRhcmdldD0iIl90b3AiIiBhbHQ9IiJJbnRlcm5hdGlv
bmFsIiIgdGl0bGU9IiJJbnRlcm5hdGlvbmFsIiI+PGFyZWEgc2hhcGU9IiJyZWN0IiIgY29v
cmRzPSIiMzI0LDksMzgyLDI3IiIgaHJlZj0iIi9zaXRlbWFwLyIiIHRhcmdldD0iIl90b3Ai
IiBhbHQ9IiJTaXRlIE1hcCIiIHRpdGxlPSIiU2l0ZSBNYXAiIj48YXJlYSBzaGFwZT0iInJl
Y3QiIiBjb29yZHM9IiIzOTAsOSw0NDUsMjciIiBocmVmPSIiL21hY3JvbWVkaWEvIiIgdGFy
Z2V0PSIiX3RvcCIiIGFsdD0iIkNvbXBhbnkiIiB0aXRsZT0iIkNvbXBhbnkiIj48L21hcD4i
CiBkb2N1bWVudC53cml0ZSAiPG1hcCBuYW1lPSIiTm9uRmxhc2giIj4gIgogZG9jdW1lbnQu
d3JpdGUgIiAgPGFyZWEgc2hhcGU9IiJyZWN0IiIgY29vcmRzPSIiMjAwLDMsMzI3LDE5IiIg
aHJlZj0iIi9zaG9ja3dhdmUvZG93bmxvYWQvaW5kZXguY2dpP1AxX1Byb2RfVmVyc2lvbj1T
aG9ja3dhdmVGbGFzaCIiIHRhcmdldD0iIl90b3AiIiBhbHQ9IiJJbnN0YWxsIE1hY3JvbWVk
aWEgRmxhc2ggUGxheWVyIDYiIiB0aXRsZT0iIkluc3RhbGwgTWFjcm9tZWRpYSBGbGFzaCBQ
bGF5ZXIgNiIiPiIKIGRvY3VtZW50LndyaXRlICIgIDxhcmVhIHNoYXBlPSIicmVjdCIiIGNv
b3Jkcz0iIjY2MCw2LDcwNiwxOCIiIGhyZWY9IiIvbWVkaWFwcmVmLmNnaT9tPWY2JnI9c2Vs
ZiIiIHRhcmdldD0iIl90b3AiIiBhbHQ9IiJJZiB5b3UgaGF2ZSB0aGUgRmxhc2ggUGxheWVy
IDYsIGNsaWNrIGhlcmUuIiIgdGl0bGU9IiJJZiB5b3UgaGF2ZSB0aGUgRmxhc2ggUGxheWVy
IDYsIGNsaWNrIGhlcmUuIiI+IgogZG9jdW1lbnQud3JpdGUgIjwvbWFwPiIKRW5kIElmCjwv
U0NSSVBUPjwhLS0gZW5kIFZCU0NSSVBUIFBMVUdJTiBERVRFQ1RJT04gLS0+PG5vc2NyaXB0
PjwhLS0gZDY1djEgc3RhdGljIC0tPjx0YWJsZSB3aWR0aD0iNzUwIiBib3JkZXI9IjAiIGNl
bGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCI+PGZvcm0gbWV0aG9kPSJnZXQiIHRhcmdl
dD0iX3RvcCIgYWN0aW9uPSJodHRwOi8vc2VhcmNoLmF0b216LmNvbS9zZWFyY2gvIiBuYW1l
PSIiPjx0cj48dGQgcm93c3Bhbj0iMiIgYWxpZ249ImxlZnQiIHZhbGlnbj0idG9wIiB3aWR0
aD0iMSI+PGEgaHJlZj0iL2hlbHAvYWNjZXNzaWJpbGl0eS5odG1sIiB0YXJnZXQ9Il90b3Ai
PjxpbWcgc3JjPSIvaW1hZ2VzL3BpeGVsLmdpZiIgd2lkdGg9IjEiIGhlaWdodD0iMSIgYWx0
PSJhY2Nlc3NpYmlsaXR5IiBib3JkZXI9IjAiPjwvYT48YnI+PGltZyBzcmM9Ii91YmVyL25h
di9iZ19zbGl2ZXJfNjcuZ2lmIiB3aWR0aD0iMSIgaGVpZ2h0PSI2NyIgYWx0PSIiIGJvcmRl
cj0iMCI+PC90ZD48dGQgcm93c3Bhbj0iMiIgYWxpZ249ImxlZnQiIHZhbGlnbj0idG9wIiB3
aWR0aD0iMTIwIj48YSBocmVmPSIvIiB0YXJnZXQ9Il90b3AiPjxpbWcgc3JjPSIvdWJlci9u
YXYvcHVyZV9pbWFnZXMvZ25fbW1fbG9nby5naWYiIHdpZHRoPSIxMjAiIGhlaWdodD0iNjgi
IGJvcmRlcj0iMCIgYWx0PSJNYWNyb21lZGlhIExvZ28iPjwvYT48L3RkPjx0ZCBhbGlnbj0i
bGVmdCIgdmFsaWduPSJ0b3AiIHdpZHRoPSI0NDciPjxpbWcgc3JjPSIvdWJlci9uYXYvcHVy
ZV9pbWFnZXMvZ25fdXBwZXJuYXYuZ2lmIiB3aWR0aD0iNDU4IiBoZWlnaHQ9IjQ0IiBhbHQ9
IlVwcGVyIE5hdmlnYXRpb24gQmFyIiB1c2VtYXA9IiNVcHBlck5hdk1hcCIgYm9yZGVyPSIw
Ij48L3RkPjx0ZCB3aWR0aD0iMjM4IiBhbGlnbj0ibGVmdCIgdmFsaWduPSJ0b3AiIGJnY29s
b3I9IiNFRUVFRUUiPjx0YWJsZSBib3JkZXI9IjAiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFk
ZGluZz0iMCI+PHRyPjx0ZCBhbGlnbj0ibGVmdCIgdmFsaWduPSJ0b3AiPjxpbWcgc3JjPSIv
aW1hZ2VzL3BpeGVsLmdpZiIgd2lkdGg9IjEwIiBoZWlnaHQ9IjgiIGJvcmRlcj0iMCIgYWx0
PSIgIj48L3RkPjx0ZCBhbGlnbj0ibGVmdCIgdmFsaWduPSJ0b3AiPjxpbWcgc3JjPSIvaW1h
Z2VzL3BpeGVsLmdpZiIgd2lkdGg9IjEiIGhlaWdodD0iMSIgYWx0PSIiIGJvcmRlcj0iMCI+
PC90ZD48L3RyPjx0cj48dGQgYWxpZ249ImxlZnQiIHZhbGlnbj0idG9wIj48IS0tIGRlZmF1
bHQgJ2VudGlyZSBzaXRlJyBjb2xsZWN0aW9uLCAnYW55JyB2YWx1ZSwgTWFjcm9tZWRpYSBh
Y2NvdW50LS0+PGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0ic3AtayIgdmFsdWU9IiI+PGlu
cHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0ic3AtcCIgdmFsdWU9ImFueSI+PGlucHV0IHR5cGU9
ImhpZGRlbiIgbmFtZT0ic3AtYSIgdmFsdWU9InNwMTAwMTM5NWIiPjxpbnB1dCB0eXBlPSJ0
ZXh0IiBuYW1lPSJzcC1xIiBzaXplPSI1IiBzdHlsZT0iZm9udDogMTBweCBWZXJkYW5hLEdl
bmV2YSxzYW5zLXNlcmlmOyBjb2xvcjogIzAwMDAwMDsgYmFja2dyb3VuZC1jb2xvcjogI0Mx
RTRGMjsgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyBib3JkZXI6IDFweCBncm9vdmUgI0ZGRkZG
RjsgaGVpZ2h0PTE2cHg7IHdpZHRoOiA4MHB4OyIgYWx0PSJFbnRlciBzZWFyY2ggdGV4dCBo
ZXJlLiI+PC90ZD48dGQgbm93cmFwPiZuYnNwOzxpbnB1dCB0eXBlPSJpbWFnZSIgYm9yZGVy
PSIwIiBuYW1lPSJTZWFyY2giIHNyYz0iL3ViZXIvbmF2L3B1cmVfaW1hZ2VzL2duX3NlYXJj
aC5naWYiIHdpZHRoPSI0NiIgaGVpZ2h0PSIxOCIgYWx0PSJTZWFyY2giPjxpbWcgc3JjPSIv
dWJlci9uYXYvcHVyZV9pbWFnZXMvZ25fZGl2aWRlci5naWYiIHdpZHRoPSIxOCIgaGVpZ2h0
PSIxOCIgYWx0PSIgIj48YSBocmVmPSIvaGVscC8iIHRhcmdldD0iX3RvcCI+PGltZyBzcmM9
Ii91YmVyL25hdi9wdXJlX2ltYWdlcy9nbl9oZWxwLmdpZiIgd2lkdGg9IjExIiBoZWlnaHQ9
IjE4IiBib3JkZXI9IjAiIGFsdD0iSGVscCI+PC9hPjwvdGQ+PC90cj48L3RhYmxlPjwvdGQ+
PC90cj48dHI+PHRkIGNvbHNwYW49IjIiIGFsaWduPSJsZWZ0IiB2YWxpZ249InRvcCI+PGlt
ZyBzcmM9Ii91YmVyL25hdi9wdXJlX2ltYWdlcy9nbl9sb3dlcm5hdi5naWYiIHdpZHRoPSI2
MjkiIGhlaWdodD0iMjQiIGFsdD0iTG93ZXIgTmF2aWdhdGlvbiBCYXIiIHVzZW1hcD0iI0xv
d2VyTmF2TWFwIiBib3JkZXI9IjAiPjwvdGQ+PC90cj48L2Zvcm0+PC90YWJsZT48dGFibGUg
Ym9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIHdpZHRoPSI3NTAi
Pjx0cj4KCTx0ZCBhbGlnbj0iY2VudGVyIiB2YWxpZ249InRvcCIgYmdjb2xvcj0iI0ZGRkZG
RiI+PGltZyBzcmM9Ii91YmVyL25hdi9zdGF0aWNfd2FybmluZy5naWYiIHdpZHRoPSI3NTAi
IGhlaWdodD0iMjMiIHVzZW1hcD0iI05vbkZsYXNoIiBib3JkZXI9IjAiIGFsdD0iTm9uLUZs
YXNoIFdhcm5pbmciPjwvdGQ+CiAgPC90cj48L3RhYmxlPjxtYXAgbmFtZT0iTG93ZXJOYXZN
YXAiPjxhcmVhIHNoYXBlPSJyZWN0IiBjb29yZHM9IjEyNywzLDIxNSwyMiIgaHJlZj0iL3Nv
ZnR3YXJlLyIgdGFyZ2V0PSJfdG9wIiBhbHQ9IlByb2R1Y3RzIiB0aXRsZT0iUHJvZHVjdHMi
PjxhcmVhIHNoYXBlPSJyZWN0IiBjb29yZHM9IjIyMCw0LDMwMiwyMSIgaHJlZj0iL3N1cHBv
cnQvIiB0YXJnZXQ9Il90b3AiIGFsdD0iU3VwcG9ydCIgdGl0bGU9IlN1cHBvcnQiPjxhcmVh
IHNoYXBlPSJyZWN0IiBjb29yZHM9IjMwOCw0LDQ1MiwyMSIgaHJlZj0iL2Rlc2Rldi8iIHRh
cmdldD0iX3RvcCIgYWx0PSJEZXNpZ25lciBEZXZlbG9wZXIiIHRpdGxlPSJEZXNpZ25lciBE
ZXZlbG9wZXIiPjxhcmVhIHNoYXBlPSJyZWN0IiBjb29yZHM9IjQ2MiwzLDU1OCwyMSIgaHJl
Zj0iL2Rvd25sb2Fkcy8iIHRhcmdldD0iX3RvcCIgYWx0PSJEb3dubG9hZHMiIHRpdGxlPSJE
b3dubG9hZHMiPjxhcmVhIHNoYXBlPSJyZWN0IiBjb29yZHM9IjU2OSwzLDYyNSwyMSIgaHJl
Zj0iL3N0b3JlLyIgdGFyZ2V0PSJfdG9wIiBhbHQ9IlN0b3JlIiB0aXRsZT0iU3RvcmUiPjwv
bWFwPjxtYXAgbmFtZT0iVXBwZXJOYXZNYXAiPjxhcmVhIHNoYXBlPSJyZWN0IiBjb29yZHM9
IjIyNyw5LDMxNiwyNiIgaHJlZj0iL2ludGVybmF0aW9uYWwvc2VsZWN0b3IvIiB0YXJnZXQ9
Il90b3AiIGFsdD0iSW50ZXJuYXRpb25hbCIgdGl0bGU9IkludGVybmF0aW9uYWwiPjxhcmVh
IHNoYXBlPSJyZWN0IiBjb29yZHM9IjMyNCw5LDM4MiwyNyIgaHJlZj0iL3NpdGVtYXAvIiB0
YXJnZXQ9Il90b3AiIGFsdD0iU2l0ZSBNYXAiIHRpdGxlPSJTaXRlIE1hcCI+PGFyZWEgc2hh
cGU9InJlY3QiIGNvb3Jkcz0iMzkwLDksNDQ1LDI3IiBocmVmPSIvbWFjcm9tZWRpYS8iIHRh
cmdldD0iX3RvcCIgYWx0PSJDb21wYW55IiB0aXRsZT0iQ29tcGFueSI+PC9tYXA+CjxtYXAg
bmFtZT0iTm9uRmxhc2giPiAKICA8YXJlYSBzaGFwZT0icmVjdCIgY29vcmRzPSIyMDAsMywz
MjcsMTkiIGhyZWY9Ii9zaG9ja3dhdmUvZG93bmxvYWQvaW5kZXguY2dpP1AxX1Byb2RfVmVy
c2lvbj1TaG9ja3dhdmVGbGFzaCIgdGFyZ2V0PSJfdG9wIiBhbHQ9Ikluc3RhbGwgTWFjcm9t
ZWRpYSBGbGFzaCBQbGF5ZXIgNiIgdGl0bGU9Ikluc3RhbGwgTWFjcm9tZWRpYSBGbGFzaCBQ
bGF5ZXIgNiI+CiAgPGFyZWEgc2hhcGU9InJlY3QiIGNvb3Jkcz0iNjYwLDYsNzA2LDE4IiBo
cmVmPSIvbWVkaWFwcmVmLmNnaT9tPWY2JnI9c2VsZiIgdGFyZ2V0PSJfdG9wIiBhbHQ9Iklm
IHlvdSBoYXZlIHRoZSBGbGFzaCBQbGF5ZXIgNiwgY2xpY2sgaGVyZS4iIHRpdGxlPSJJZiB5
b3UgaGF2ZSB0aGUgRmxhc2ggUGxheWVyIDYsIGNsaWNrIGhlcmUuIj4KPC9tYXA+PC9ub3Nj
cmlwdD4KICAgICAgPCEtLSAjRW5kRWRpdGFibGUgLS0+PC90ZD4KICA8L3RyPgo8L3RhYmxl
Pgo8dGFibGUgd2lkdGg9Ijc1MCIgYm9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBh
ZGRpbmc9IjAiIGhlaWdodD0iMjIiIHN1bW1hcnk9InNwYWNlciI+CiAgPHRyIGFsaWduPSJs
ZWZ0IiB2YWxpZ249InRvcCI+IAogICAgPHRkPjxpbWcgc3JjPSIvaW1hZ2VzL3BpeGVsLmdp
ZiIgd2lkdGg9Ijc1MCIgaGVpZ2h0PSI2IiBhbHQ9IiI+PC90ZD4KICA8L3RyPgogIDx0cj4g
CiAgICA8dGQgaGVpZ2h0PSI1Ij48IS0tICNCZWdpbkVkaXRhYmxlICJicmVhZGNydW1ic19h
bmRfaW50ZXJuYXRpb25hbCIgLS0+IAogICAgICA8dGFibGUgd2lkdGg9Ijc1MCIgYm9yZGVy
PSIwIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIHN1bW1hcnk9ImJyZWFkY3J1
bWJzIGFuZCBpbnRlcm5hdGlvbmFsIG5hdmlnYXRpb24iPgogICAgICAgIDx0cj4gCiAgICAg
ICAgICA8dGQgY2xhc3M9Im1tY3J1bWIiIHdpZHRoPSI0MzQiIGFsaWduPSJsZWZ0IiB2YWxp
Z249InRvcCIgbm93cmFwPjxpbWcgc3JjPSIvaW1hZ2VzL3BpeGVsLmdpZiIgd2lkdGg9IjYw
IiBoZWlnaHQ9IjEwIiBhbHQ9IiI+PGZvbnQgY29sb3I9IiM2NjY2NjYiPjxzcGFuIGNsYXNz
PSJjcnVtYnRyYWlsIj48YSBocmVmPSIvIiB0YXJnZXQ9Il90b3AiPjxmb250IGNvbG9yPSIj
NjY2NjY2Ij5Ib21lPC9mb250PjwvYT4gCiAgICAgICAgICAgICZndDsgPGEgaHJlZj0iL3Nv
ZnR3YXJlLyIgdGFyZ2V0PSJfdG9wIj48Zm9udCBjb2xvcj0iIzY2NjY2NiI+UHJvZHVjdHM8
L2ZvbnQ+PC9hPiAKICAgICAgICAgICAgJmd0OyA8YSBocmVmPSIvc29mdHdhcmUvZGlyZWN0
b3IvIiB0YXJnZXQ9Il90b3AiPjxmb250IGNvbG9yPSIjNjY2NjY2Ij5EaXJlY3RvcjwvZm9u
dD48L2E+IDwvc3Bhbj48L2ZvbnQ+PC90ZD4KICAgICAgICAgIDx0ZCB3aWR0aD0iMzE2IiBh
bGlnbj0icmlnaHQiIHZhbGlnbj0idG9wIiBub3dyYXA+PGltZyBzcmM9Ii9pbWFnZXMvcGl4
ZWwuZ2lmIiB3aWR0aD0iMiIgaGVpZ2h0PSIxMCIgYWx0PSIgIj48L3RkPgogICAgICAgIDwv
dHI+CiAgICAgIDwvdGFibGU+CiAgICAgIDxpbWcgc3JjPSIvaW1hZ2VzL3BpeGVsLmdpZiIg
d2lkdGg9Ijc1MCIgaGVpZ2h0PSIyIiBhbHQ9IiI+PCEtLSAjRW5kRWRpdGFibGUgLS0+PC90
ZD4KICA8L3RyPgogIDx0ciBhbGlnbj0ibGVmdCIgdmFsaWduPSJib3R0b20iPiAKICAgIDx0
ZD48IS0tICNCZWdpbkVkaXRhYmxlICJoZWFkZXIiIC0tPiAKICAgICAgPHRhYmxlIGJvcmRl
cj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIj4KICAgICAgICA8dHIgYWxp
Z249ImxlZnQiIHZhbGlnbj0idG9wIj4gCiAgICAgICAgICAgIDx0ZD48aW1nIHNyYz0iL3Vi
ZXIvaW1hZ2VzL2ljb25fZGlyLmdpZiIgd2lkdGg9IjU1IiBoZWlnaHQ9IjQ1IiBhbHQ9IkRp
cmVjdG9yIEljb24iPjwvdGQ+CiAgICAgICAgICA8dGQ+PGltZyBzcmM9Ii9zb2Z0d2FyZS9k
aXJlY3Rvci9zcGVjaWFsL2luc3BpcmF0aW9uL2ltYWdlcy9oMV9pbnNwaXJhdGlvbi5naWYi
IHdpZHRoPSI0OTUiIGhlaWdodD0iNTgiIGFsdD0iTWFjcm9tZWRpYSBEaXJlY3RvciAtIElu
c3BpcmF0aW9uIj48L3RkPgogICAgICAgIDwvdHI+CiAgICAgIDwvdGFibGU+CiAgICAgIDwh
LS0gI0VuZEVkaXRhYmxlIC0tPjwvdGQ+CiAgPC90cj4KPC90YWJsZT4KPHRhYmxlIHdpZHRo
PSI3NTAiIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBzdW1t
YXJ5PSJtYWluIGJvZHkiPgogIDx0ciBhbGlnbj0ibGVmdCIgdmFsaWduPSJ0b3AiPiAKICAg
IDx0ZD4gCiAgICAgIDx0YWJsZSB3aWR0aD0iNTE4IiBib3JkZXI9IjAiIGNlbGxzcGFjaW5n
PSIwIiBjZWxscGFkZGluZz0iMCIgc3VtbWFyeT0iYm9keSBjb250ZW50cyI+CiAgICAgICAg
PHRyIGFsaWduPSJsZWZ0IiB2YWxpZ249InRvcCI+IAogICAgICAgICAgPHRkIGFsaWduPSJs
ZWZ0Ij48aW1nIHNyYz0iL2ltYWdlcy9waXhlbC5naWYiIHdpZHRoPSIyMTgiIGhlaWdodD0i
OCIgYWx0PSIiPjwvdGQ+CiAgICAgICAgICA8dGQ+PGltZyBzcmM9Ii9pbWFnZXMvcGl4ZWwu
Z2lmIiB3aWR0aD0iMjgiIGhlaWdodD0iOCIgYWx0PSIiPjwvdGQ+CiAgICAgICAgICA8dGQ+
PGltZyBzcmM9Ii9pbWFnZXMvcGl4ZWwuZ2lmIiB3aWR0aD0iMjcyIiBoZWlnaHQ9IjgiIGFs
dD0iIj48L3RkPgogICAgICAgICAgPHRkPjxpbWcgc3JjPSIvaW1hZ2VzL3BpeGVsLmdpZiIg
d2lkdGg9IjI3IiBoZWlnaHQ9IjgiIGJvcmRlcj0iMCIgYWx0PSIiPjwvdGQ+CiAgICAgICAg
PC90cj4KICAgICAgICA8dHI+IAogICAgICAgICAgPHRkIGFsaWduPSJyaWdodCIgdmFsaWdu
PSJ0b3AiPjwhLS0gI0JlZ2luRWRpdGFibGUgInNwb3RsaWdodCIgLS0+PHRhYmxlIGJvcmRl
cj0iMCI+PHRyPgogICAgICAgICAgICAgICAgPHRkIHZhbGlnbj0idG9wIj48aW1nIHNyYz0i
aW1hZ2VzL3Nwb3RsaWdodF9pbnNwaXJhdGlvbi5qcGciIHdpZHRoPSIxNjAiIGhlaWdodD0i
MTYwIiBhbHQ9Ik1hY3JvbWVkaWEgRGlyZWN0b3IgU2hvY2t3YXZlIFN0dWRpbyBJbnNwaXJh
dGlvbiI+PC90ZD4KICAgICAgICAgICAgICA8L3RyPjx0cj4KICAgICAgICAgICAgICAgIDx0
ZCB2YWxpZ249InRvcCI+Jm5ic3A7PC90ZD4KICAgICAgICAgICAgICA8L3RyPjwvdGFibGU+
PCEtLSAjRW5kRWRpdGFibGUgLS0+PC90ZD4KICAgICAgICAgIDx0ZD4mbmJzcDs8L3RkPgog
ICAgICAgICAgPHRkIGFsaWduPSJsZWZ0IiB2YWxpZ249InRvcCI+PCEtLSAjQmVnaW5FZGl0
YWJsZSAiY29udGVudCIgLS0+IAogICAgICAgICAgICA8dGFibGUgd2lkdGg9IjEwMCUiIGJv
cmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIj4KICAgICAgICAgICAg
ICA8dHI+IAogICAgICAgICAgICAgICAgPHRkIGFsaWduPSJsZWZ0IiB2YWxpZ249InRvcCIg
Y2xhc3M9Im1tYm9keSI+IAogICAgICAgICAgICAgICAgICA8cD48Yj5pbiZtaWRkb3Q7c3Bp
Jm1pZGRvdDtyYSZtaWRkb3Q7dGlvbjwvYj4gPGJyPgogICAgICAgICAgICAgICAgICAgIFxp
bih0KS1zcCZhbXA7LSdyQS1zaCZhbXA7blw8YnI+CiAgICAgICAgICAgICAgICAgICAgPGI+
MSBhIDo8L2I+IHRoZSBhY3Rpb24gb3IgcG93ZXIgb2YgbW92aW5nIHRoZSBpbnRlbGxlY3Qg
b3IgCiAgICAgICAgICAgICAgICAgICAgZW1vdGlvbnM8Zm9udCBjb2xvcj0iI0Y2M0YxQiI+
OiA8L2ZvbnQ+Y2FwYWNpdHkgdG8gaW5zcGlyZSAKICAgICAgICAgICAgICAgICAgICA8Yj5i
IDo8L2I+IHRoZSBhY3Qgb2YgaW5mbHVlbmNpbmcgb3Igc3VnZ2VzdGluZyBvcGluaW9ucy4g
CiAgICAgICAgICAgICAgICAgIDxwPlNlZSB3aGF0IG90aGVycyBhcmUgY3JlYXRpbmcgd2l0
aCBNYWNyb21lZGlhIERpcmVjdG9yIFNob2Nrd2F2ZSAKICAgICAgICAgICAgICAgICAgICBT
dHVkaW8gYW5kIGdldCBpbnNwaXJlZC4gWW91J2xsIGZpbmQgZXhhbXBsZXMgb2YgbGVhcm5p
bmcsIAogICAgICAgICAgICAgICAgICAgIG1lcmNoYW5kaXNpbmcsIGdhbWVzIGFuZCBlbnRl
cnRhaW5tZW50IGFuZCB0ZWNobm9sb2d5IGRlbW8gCiAgICAgICAgICAgICAgICAgICAgcGll
Y2VzLiAKICAgICAgICAgICAgICAgICAgPHA+Cjx0YWJsZSBib3JkZXI9IjAiPjx0cj48dGQ+
PGEgaHJlZj0iaHR0cDovL3d3dy5tYWNyb21lZGlhLmNvbS9zaG9ja3dhdmUvZG93bmxvYWQv
IiB0YXJnZXQ9Il90b3AiPjxpbWcgc3JjPSIvaW1hZ2VzL2dldF9zaG9ja3dhdmUuZ2lmIiB3
aWR0aD0iODgiIGhlaWdodD0iMzEiIGJvcmRlcj0iMCIgYWx0PSJHZXQgTWFjcm9tZWRpYSBT
aG9ja3dhdmUgUGxheWVyIj48L2E+PC90ZD48L3RyPjwvdGFibGU+CiAgICAgICAgICAgICAg
ICAgICAgPHRhYmxlIGJvcmRlcj0iMCIgd2lkdGg9Ijk5JSI+CiAgICAgICAgICAgICAgICAg
ICAgICA8dHI+IAogICAgICAgICAgICAgICAgICAgICAgPHRkIHZhbGlnbj0idG9wIiBjb2xz
cGFuPSIyIiBjbGFzcz0ibW1ib2R5Ij4gVG8gdmlldyB0aGUgZGVtb3MsIHlvdSB3aWxsIG5l
ZWQgdGhlIDxhIGhyZWY9Imh0dHA6Ly93d3cubWFjcm9tZWRpYS5jb20vc2hvY2t3YXZlL2Rv
d25sb2FkLyIgdGFyZ2V0PSJfdG9wIj48Zm9udCBjb2xvcj0iI0ZGNjYwMCI+U2hvY2t3YXZl
IAogICAgICAgICAgICAgICAgICAgIFBsYXllcjwvZm9udD48L2E+LjwvdGQ+CiAgICAgICAg
ICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAg
ICAgICAgICAgICA8UD4KPHRhYmxlIGJvcmRlcj0iMCI+PHRyPgogICAgICAgICAgICAgICAg
ICAgICAgICA8dGQgdmFsaWduPSJ0b3AiIGNsYXNzPSJtbWJvZHkiPiAKICAgICAgICAgICAg
ICAgICAgICAgICAgICA8cD5JZiB5b3UgZXhwZXJpZW5jZSBhIHByb2JsZW0gd2l0aCBvdXIg
U2hvY2t3YXZlIGV4YW1wbGVzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhy
ZWY9Imh0dHA6Ly93d3cubWFjcm9tZWRpYS5jb20vc3VwcG9ydC9kaXJlY3Rvci90cy9kb2N1
bWVudHMvcmVuZGVyX3Rlc3QvSGFyZHdhcmVJbmZvLmh0bSIgdGFyZ2V0PSJfdG9wIj48Zm9u
dCBjb2xvcj0iI0ZGNjYwMCI+cGxlYXNlIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
bGV0IHVzIGtub3c8L2ZvbnQ+PC9hPi4gPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAg
IDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj48L3RhYmxlPgogICAgICAgICAgICAg
ICAgICAgIDxicj4KICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICA8L3Ry
PgogICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICA8IS0tICNFbmRFZGl0YWJsZSAt
LT48L3RkPgogICAgICAgICAgPHRkPiZuYnNwOzwvdGQ+CiAgICAgICAgPC90cj4KICAgICAg
ICA8dHI+IAogICAgICAgICAgPHRkIGNvbHNwYW49IjMiIGFsaWduPSJsZWZ0IiB2YWxpZ249
InRvcCI+PGltZyBzcmM9Ii9pbWFnZXMvcGl4ZWwuZ2lmIiB3aWR0aD0iNTE4IiBoZWlnaHQ9
IjgiIGFsdD0iIj48L3RkPgogICAgICAgICAgPHRkPiZuYnNwOzwvdGQ+CiAgICAgICAgPC90
cj4KICAgICAgICA8dHI+IAogICAgICAgICAgPHRkIGNvbHNwYW49IjMiIGFsaWduPSJsZWZ0
IiB2YWxpZ249InRvcCI+IDwhLS0gI0JlZ2luRWRpdGFibGUgImZvb3RlciIgLS0+IAogICAg
ICAgICAgICA8dGFibGUgYm9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9
IjAiIHN1bW1hcnk9ImZvb3RlciBuYXZpZ2F0aW9uIj4KICAgICAgICAgICAgICA8dHI+IAog
ICAgICAgICAgICAgICAgPHRkIGFsaWduPSJsZWZ0IiB2YWxpZ249InRvcCI+PGltZyBzcmM9
Ii9pbWFnZXMvcGl4ZWwuZ2lmIiB3aWR0aD0iNjAiIGhlaWdodD0iOCIgYWx0PSIiPjwvdGQ+
CiAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImZpbmVwcmludCI+IAogICAgICAgICAgICAg
ICAgICA8bm9pbmRleD48IS0tIGQ2NXYxIGZvb3Rlcl8ya19zYy5odG1sIC0tPjxmb250IGNv
bG9yPSIjMzMzMzMzIj4gJiMxNjk7MTk5NS0yMDAyIE1hY3JvbWVkaWEsIEluYy4gPGEgaHJl
Zj0iL2hlbHAvY29weXJpZ2h0Lmh0bWwiIHRhcmdldD0iX3RvcCI+PGZvbnQgY29sb3I9Ijk5
OTk5OSI+QWxsIApyaWdodHMgcmVzZXJ2ZWQuPC9mb250PjwvYT48YnI+ClVzZSBvZiB0aGlz
IHdlYnNpdGUgc2lnbmlmaWVzIHlvdXIgYWdyZWVtZW50IHRvIHRoZSA8YSBocmVmPSIvaGVs
cC9jb3B5cmlnaHQuaHRtbCI+PGZvbnQgY29sb3I9IiM5OTk5OTkiPlRlcm1zIApvZiBVc2Uu
PC9mb250PjwvYT48YnI+CjxhIGhyZWY9Ii9oZWxwL3ByaXZhY3kuaHRtbCIgdGFyZ2V0PSJf
dG9wIj48Zm9udCBjb2xvcj0iIzk5OTk5OSI+UHJpdmFjeTwvZm9udD48L2E+IAp8IDxhIGhy
ZWY9Ii9zaXRlbWFwLyIgdGFyZ2V0PSJfdG9wIj48Zm9udCBjb2xvcj0iIzk5OTk5OSI+U2l0
ZSBNYXA8L2ZvbnQ+PC9hPjwvZm9udD4gCnwgPGEgaHJlZj0iL21hY3JvbWVkaWEvY29udGFj
dC8iIHRhcmdldD0iX3RvcCI+PGZvbnQgY29sb3I9IiM5OTk5OTkiPkNvbnRhY3QgdXM8L2Zv
bnQ+PC9hPiAKfCA8YSBocmVmPSIvaGVscC9hY2Nlc3NpYmlsaXR5Lmh0bWwiIHRhcmdldD0i
X3RvcCI+PGZvbnQgY29sb3I9IiM5OTk5OTkiPkFjY2Vzc2liaWxpdHk8L2ZvbnQ+PC9hPgp8
IDxhIGhyZWY9Ii9nby9yZXBvcnRfcGlyYWN5IiB0YXJnZXQ9Il90b3AiPjxmb250IGNvbG9y
PSIjOTk5OTk5Ij5SZXBvcnQgUGlyYWN5PC9mb250PjwvYT48YnI+Cjxicj4KPC9ub2luZGV4
PgogICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAg
ICA8L3RhYmxlPgogICAgICAgICAgICA8IS0tICNFbmRFZGl0YWJsZSAtLT48L3RkPgogICAg
ICAgICAgPHRkPiZuYnNwOzwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgPC90YWJsZT4KICAg
IDwvdGQ+CiAgICA8dGQ+IAogICAgICA8dGFibGUgYm9yZGVyPSIwIiBjZWxsc3BhY2luZz0i
MCIgY2VsbHBhZGRpbmc9IjAiIHdpZHRoPSIyMDUiIHN1bW1hcnk9InJpZ2h0IG5hdmlnYXRp
b24iPgogICAgICAgIDx0ciBhbGlnbj0ibGVmdCIgdmFsaWduPSJ0b3AiPiAKICAgICAgICAg
IDx0ZD48aW1nIHNyYz0iL2ltYWdlcy9waXhlbC5naWYiIHdpZHRoPSIyMDAiIGhlaWdodD0i
OCIgYm9yZGVyPSIwIiBhbHQ9IiI+PC90ZD4KICAgICAgICAgIDx0ZD48aW1nIHNyYz0iL2lt
YWdlcy9waXhlbC5naWYiIHdpZHRoPSI1IiBoZWlnaHQ9IjgiIGFsdD0iIj48L3RkPgogICAg
ICAgIDwvdHI+CiAgICAgICAgPHRyIGFsaWduPSJsZWZ0IiB2YWxpZ249InRvcCI+IAogICAg
ICAgICAgPHRkPjwhLS0gI0JlZ2luRWRpdGFibGUgInJpZ2h0X25hdiIgLS0+CiAgICAgICAg
ICAgIDwhLS0gc3RhcnQgVkJTQ1JJUFQgcGx1Z2luIGRldGVjdGlvbi0tPgo8U0NSSVBUIExB
TkdVQUdFPVZCU2NyaXB0PgpQcml2YXRlIGksIHgsIE1NX0ZsYXNoQ29udHJvbFZlcnNpb24K
T24gRXJyb3IgUmVzdW1lIE5leHQKeCA9IG51bGwKTU1fRmxhc2hDb250cm9sVmVyc2lvbiA9
IDAKdmFyIEZsYXNobW9kZQpGbGFzaE1vZGUgPSBGYWxzZQpGb3IgaSA9IDkgVG8gMSBTdGVw
IC0xCglTZXQgeCA9IENyZWF0ZU9iamVjdCgiU2hvY2t3YXZlRmxhc2guU2hvY2t3YXZlRmxh
c2guIiAmIGkpCgkKCU1NX0ZsYXNoQ29udHJvbEluc3RhbGxlZCA9IElzT2JqZWN0KHgpCgkK
CUlmIE1NX0ZsYXNoQ29udHJvbEluc3RhbGxlZCBUaGVuCgkJTU1fRmxhc2hDb250cm9sVmVy
c2lvbiA9IENTdHIoaSkKCQlFeGl0IEZvcgoJRW5kIElmCk5leHQKRmxhc2hNb2RlID0gKE1N
X0ZsYXNoQ29udHJvbFZlcnNpb24gPj0gNSkKSWYgRmxhc2hNb2RlID0gVHJ1ZSBUaGVuCiBk
b2N1bWVudC53cml0ZSAiPG9iamVjdCBjbGFzc2lkPSIiY2xzaWQ6RDI3Q0RCNkUtQUU2RC0x
MWNmLTk2QjgtNDQ0NTUzNTQwMDAwIiIgY29kZWJhc2U9IiJodHRwOi8vZG93bmxvYWQubWFj
cm9tZWRpYS5jb20vcHViL3Nob2Nrd2F2ZS9jYWJzL2ZsYXNoL3N3Zmxhc2guY2FiI3ZlcnNp
b249NSwwLDMwLDAiIiB3aWR0aD0iIjIwMCIiIGhlaWdodD0iIjEyMDAiIj48cGFyYW0gbmFt
ZT1tb3ZpZSB2YWx1ZT0iIi91YmVyL25hdi9ybmF2L2xfcm5hdl8xMjAwcHguc3dmP3NvdXJj
ZT0vc29mdHdhcmUvZGlyZWN0b3Ivc3BlY2lhbC9pbnNwaXJhdGlvbi9ybmF2X3dkX21haW4u
dHh0IiI+PHBhcmFtIG5hbWU9cXVhbGl0eSB2YWx1ZT1oaWdoPjxwYXJhbSBuYW1lPSIiU0NB
TEUiIiB2YWx1ZT0iIm5vYm9yZGVyIiI+PHBhcmFtIG5hbWU9IiJzYWxpZ24iIiB2YWx1ZT0i
IlRMIiI+PHBhcmFtIG5hbWU9IiJtZW51IiIgdmFsdWU9IiIwIiI+PGVtYmVkIHNyYz0iIi91
YmVyL25hdi9ybmF2L2xfcm5hdl8xMjAwcHguc3dmP3NvdXJjZT0vc29mdHdhcmUvZGlyZWN0
b3Ivc3BlY2lhbC9pbnNwaXJhdGlvbi9ybmF2X3dkX21haW4udHh0IiIgcXVhbGl0eT1oaWdo
IHBsdWdpbnNwYWdlPSIiaHR0cDovL3d3dy5tYWNyb21lZGlhLmNvbS9zaG9ja3dhdmUvZG93
bmxvYWQvaW5kZXguY2dpP1AxX1Byb2RfVmVyc2lvbj1TaG9ja3dhdmVGbGFzaCIiIHR5cGU9
IiJhcHBsaWNhdGlvbi94LXNob2Nrd2F2ZS1mbGFzaCIiIHdpZHRoPSIiMjAwIiIgaGVpZ2h0
PSIiMTIwMCIiIHNjYWxlPSIibm9ib3JkZXIiIiBzYWxpZ249IiJUTCIiIG1lbnU9IiIwIiI+
PC9lbWJlZD48L29iamVjdD4iCkVsc2UKIGRvY3VtZW50LndyaXRlICI8dGFibGUgc3VtbWFy
eT0iIm5hdmlnYXRpb24gaHlwZXJsaW5rcyB0byByZWxhdGVkIGFyZWFzIiIgY2VsbHNwYWNp
bmc9IiIwIiIgY2VsbHBhZGRpbmc9IiIwIiIgYm9yZGVyPSIiMCIiIHdpZHRoPSIiMjAwIiI+
IgogZG9jdW1lbnQud3JpdGUgIjx0ciB2YWxpZ249IiJ0b3AiIiBhbGlnbj0iImxlZnQiIj4i
CiBkb2N1bWVudC53cml0ZSAiPHRkIHdpZHRoPSIiMTkiIj48aW1nIGFsdD0iIiIiIGhlaWdo
dD0iIjEiIiB3aWR0aD0iIjE5IiIgc3JjPSIiL2ltYWdlcy9waXhlbC5naWYiIj48L3RkPjx0
ZCB3aWR0aD0iIjgiIj48aW1nIGFsdD0iIiIiIGhlaWdodD0iIjEiIiB3aWR0aD0iIjgiIiBz
cmM9IiIvaW1hZ2VzL3BpeGVsLmdpZiIiPjwvdGQ+PHRkIHdpZHRoPSIiMTczIiI+PGltZyBh
bHQ9IiIiIiBoZWlnaHQ9IiIxIiIgd2lkdGg9IiIxNzAiIiBzcmM9IiIvaW1hZ2VzL3BpeGVs
LmdpZiIiPjwvdGQ+IgogZG9jdW1lbnQud3JpdGUgIjwvdHI+IgogZG9jdW1lbnQud3JpdGUg
Ijx0ciBhbGlnbj0iImxlZnQiIiB2YWxpZ249IiJ0b3AiIj4iCiBkb2N1bWVudC53cml0ZSAi
PHRkIHdpZHRoPSIiMTkiIj48L3RkPjx0ZCBjbGFzcz0iIml0ZW1tZWQiIiBjb2xzcGFuPSIi
MiIiPjxhIGhyZWY9IiIvc29mdHdhcmUvZGlyZWN0b3Ivc3BlY2lhbC9pbnNwaXJhdGlvbi9s
ZWFybmluZy8iIiB0YXJnZXQ9IiJfdG9wIiI+PGZvbnQgY29sb3I9IiIjRkY2NjAwIiI+PGI+
TGVhcm5pbmc8L2I+PC9mb250PjwvYT48L3RkPiIKIGRvY3VtZW50LndyaXRlICI8L3RyPiIK
IGRvY3VtZW50LndyaXRlICI8dHIgdmFsaWduPSIidG9wIiIgYWxpZ249IiJsZWZ0IiI+Igog
ZG9jdW1lbnQud3JpdGUgIjx0ZCBjb2xzcGFuPSIiMyIiPjxpbWcgYWx0PSIiIiIgaGVpZ2h0
PSIiOSIiIHdpZHRoPSIiMjAwIiIgc3JjPSIiL3ViZXIvaW1hZ2VzL3JuYXZfZGl2aWRlci5n
aWYiIj48L3RkPiIKIGRvY3VtZW50LndyaXRlICI8L3RyPiIKIGRvY3VtZW50LndyaXRlICI8
dHIgYWxpZ249IiJsZWZ0IiIgdmFsaWduPSIidG9wIiI+IgogZG9jdW1lbnQud3JpdGUgIjx0
ZCB3aWR0aD0iIjE5IiI+PC90ZD48dGQgY2xhc3M9IiJpdGVtbWVkIiIgY29sc3Bhbj0iIjIi
Ij48YSBocmVmPSIiL3NvZnR3YXJlL2RpcmVjdG9yL3NwZWNpYWwvaW5zcGlyYXRpb24vbWVy
Y2hhbmRpc2luZy8iIiB0YXJnZXQ9IiJfdG9wIiI+PGZvbnQgY29sb3I9IiIjRkY2NjAwIiI+
PGI+TWVyY2hhbmRpc2luZzwvYj48L2ZvbnQ+PC9hPjwvdGQ+IgogZG9jdW1lbnQud3JpdGUg
IjwvdHI+IgogZG9jdW1lbnQud3JpdGUgIjx0ciB2YWxpZ249IiJ0b3AiIiBhbGlnbj0iImxl
ZnQiIj4iCiBkb2N1bWVudC53cml0ZSAiPHRkIGNvbHNwYW49IiIzIiI+PGltZyBhbHQ9IiIi
IiBoZWlnaHQ9IiI5IiIgd2lkdGg9IiIyMDAiIiBzcmM9IiIvdWJlci9pbWFnZXMvcm5hdl9k
aXZpZGVyLmdpZiIiPjwvdGQ+IgogZG9jdW1lbnQud3JpdGUgIjwvdHI+IgogZG9jdW1lbnQu
d3JpdGUgIjx0ciBhbGlnbj0iImxlZnQiIiB2YWxpZ249IiJ0b3AiIj4iCiBkb2N1bWVudC53
cml0ZSAiPHRkIHdpZHRoPSIiMTkiIj48L3RkPjx0ZCBjbGFzcz0iIml0ZW1tZWQiIiBjb2xz
cGFuPSIiMiIiPjxhIGhyZWY9IiIvc29mdHdhcmUvZGlyZWN0b3Ivc3BlY2lhbC9pbnNwaXJh
dGlvbi9nYW1lcy8iIiB0YXJnZXQ9IiJfdG9wIiI+PGZvbnQgY29sb3I9IiIjRkY2NjAwIiI+
PGI+R2FtZXMgYW5kIEVudGVydGFpbm1lbnQ8L2I+PC9mb250PjwvYT48L3RkPiIKIGRvY3Vt
ZW50LndyaXRlICI8L3RyPiIKIGRvY3VtZW50LndyaXRlICI8dHIgdmFsaWduPSIidG9wIiIg
YWxpZ249IiJsZWZ0IiI+IgogZG9jdW1lbnQud3JpdGUgIjx0ZCBjb2xzcGFuPSIiMyIiPjxp
bWcgYWx0PSIiIiIgaGVpZ2h0PSIiOSIiIHdpZHRoPSIiMjAwIiIgc3JjPSIiL3ViZXIvaW1h
Z2VzL3JuYXZfZGl2aWRlci5naWYiIj48L3RkPiIKIGRvY3VtZW50LndyaXRlICI8L3RyPiIK
IGRvY3VtZW50LndyaXRlICI8dHIgYWxpZ249IiJsZWZ0IiIgdmFsaWduPSIidG9wIiI+Igog
ZG9jdW1lbnQud3JpdGUgIjx0ZCB3aWR0aD0iIjE5IiI+PC90ZD48dGQgY2xhc3M9IiJpdGVt
bWVkIiIgY29sc3Bhbj0iIjIiIj48YSBocmVmPSIiL3NvZnR3YXJlL2RpcmVjdG9yL3NwZWNp
YWwvaW5zcGlyYXRpb24vdGVjaC8iIiB0YXJnZXQ9IiJfdG9wIiI+PGZvbnQgY29sb3I9IiIj
RkY2NjAwIiI+PGI+VGVjaG5vbG9neSBEZW1vczwvYj48L2ZvbnQ+PC9hPjwvdGQ+IgogZG9j
dW1lbnQud3JpdGUgIjwvdHI+IgogZG9jdW1lbnQud3JpdGUgIjwvdGFibGU+IgpFbmQgSWYK
PC9TQ1JJUFQ+PCEtLSBlbmQgVkJTQ1JJUFQgUExVR0lOIERFVEVDVElPTiAtLT48bm9zY3Jp
cHQ+PHRhYmxlIHN1bW1hcnk9Im5hdmlnYXRpb24gaHlwZXJsaW5rcyB0byByZWxhdGVkIGFy
ZWFzIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGJvcmRlcj0iMCIgd2lkdGg9
IjIwMCI+Cjx0ciB2YWxpZ249InRvcCIgYWxpZ249ImxlZnQiPgo8dGQgd2lkdGg9IjE5Ij48
aW1nIGFsdD0iIiBoZWlnaHQ9IjEiIHdpZHRoPSIxOSIgc3JjPSIvaW1hZ2VzL3BpeGVsLmdp
ZiI+PC90ZD48dGQgd2lkdGg9IjgiPjxpbWcgYWx0PSIiIGhlaWdodD0iMSIgd2lkdGg9Ijgi
IHNyYz0iL2ltYWdlcy9waXhlbC5naWYiPjwvdGQ+PHRkIHdpZHRoPSIxNzMiPjxpbWcgYWx0
PSIiIGhlaWdodD0iMSIgd2lkdGg9IjE3MCIgc3JjPSIvaW1hZ2VzL3BpeGVsLmdpZiI+PC90
ZD4KPC90cj4KPHRyIGFsaWduPSJsZWZ0IiB2YWxpZ249InRvcCI+Cjx0ZCB3aWR0aD0iMTki
PjwvdGQ+PHRkIGNsYXNzPSJpdGVtbWVkIiBjb2xzcGFuPSIyIj48YSBocmVmPSIvc29mdHdh
cmUvZGlyZWN0b3Ivc3BlY2lhbC9pbnNwaXJhdGlvbi9sZWFybmluZy8iIHRhcmdldD0iX3Rv
cCI+PGZvbnQgY29sb3I9IiNGRjY2MDAiPjxiPkxlYXJuaW5nPC9iPjwvZm9udD48L2E+PC90
ZD4KPC90cj4KPHRyIHZhbGlnbj0idG9wIiBhbGlnbj0ibGVmdCI+Cjx0ZCBjb2xzcGFuPSIz
Ij48aW1nIGFsdD0iIiBoZWlnaHQ9IjkiIHdpZHRoPSIyMDAiIHNyYz0iL3ViZXIvaW1hZ2Vz
L3JuYXZfZGl2aWRlci5naWYiPjwvdGQ+CjwvdHI+Cjx0ciBhbGlnbj0ibGVmdCIgdmFsaWdu
PSJ0b3AiPgo8dGQgd2lkdGg9IjE5Ij48L3RkPjx0ZCBjbGFzcz0iaXRlbW1lZCIgY29sc3Bh
bj0iMiI+PGEgaHJlZj0iL3NvZnR3YXJlL2RpcmVjdG9yL3NwZWNpYWwvaW5zcGlyYXRpb24v
bWVyY2hhbmRpc2luZy8iIHRhcmdldD0iX3RvcCI+PGZvbnQgY29sb3I9IiNGRjY2MDAiPjxi
Pk1lcmNoYW5kaXNpbmc8L2I+PC9mb250PjwvYT48L3RkPgo8L3RyPgo8dHIgdmFsaWduPSJ0
b3AiIGFsaWduPSJsZWZ0Ij4KPHRkIGNvbHNwYW49IjMiPjxpbWcgYWx0PSIiIGhlaWdodD0i
OSIgd2lkdGg9IjIwMCIgc3JjPSIvdWJlci9pbWFnZXMvcm5hdl9kaXZpZGVyLmdpZiI+PC90
ZD4KPC90cj4KPHRyIGFsaWduPSJsZWZ0IiB2YWxpZ249InRvcCI+Cjx0ZCB3aWR0aD0iMTki
PjwvdGQ+PHRkIGNsYXNzPSJpdGVtbWVkIiBjb2xzcGFuPSIyIj48YSBocmVmPSIvc29mdHdh
cmUvZGlyZWN0b3Ivc3BlY2lhbC9pbnNwaXJhdGlvbi9nYW1lcy8iIHRhcmdldD0iX3RvcCI+
PGZvbnQgY29sb3I9IiNGRjY2MDAiPjxiPkdhbWVzIGFuZCBFbnRlcnRhaW5tZW50PC9iPjwv
Zm9udD48L2E+PC90ZD4KPC90cj4KPHRyIHZhbGlnbj0idG9wIiBhbGlnbj0ibGVmdCI+Cjx0
ZCBjb2xzcGFuPSIzIj48aW1nIGFsdD0iIiBoZWlnaHQ9IjkiIHdpZHRoPSIyMDAiIHNyYz0i
L3ViZXIvaW1hZ2VzL3JuYXZfZGl2aWRlci5naWYiPjwvdGQ+CjwvdHI+Cjx0ciBhbGlnbj0i
bGVmdCIgdmFsaWduPSJ0b3AiPgo8dGQgd2lkdGg9IjE5Ij48L3RkPjx0ZCBjbGFzcz0iaXRl
bW1lZCIgY29sc3Bhbj0iMiI+PGEgaHJlZj0iL3NvZnR3YXJlL2RpcmVjdG9yL3NwZWNpYWwv
aW5zcGlyYXRpb24vdGVjaC8iIHRhcmdldD0iX3RvcCI+PGZvbnQgY29sb3I9IiNGRjY2MDAi
PjxiPlRlY2hub2xvZ3kgRGVtb3M8L2I+PC9mb250PjwvYT48L3RkPgo8L3RyPgo8L3RhYmxl
Pgo8L25vc2NyaXB0PgoKICAgICAgICAgICAgPCEtLSAjRW5kRWRpdGFibGUgLS0+PC90ZD4K
ICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgIDwvdHI+CiAgICAgIDwvdGFibGU+CiAgICA8
L3RkPgogIDwvdHI+CjwvdGFibGU+CjwvZGl2Pgo8L2JvZHk+CjwhLS0gI0VuZFRlbXBsYXRl
IC0tPgo8L2h0bWw+
--P2rCv82lY3l5l0c5E7JY--
From php-dev@php.gr.jp Mon Dec 2 00:21:36 2002
From: php-dev@php.gr.jp (php-dev@php.gr.jp)
Date: Mon, 2 Dec 2002 09:21:36 +0900
Subject: [PHP-dev 653] アラート - GroupShield チケット番号 OB96_1038788494_SV002_1 が生成されました
Message-ID:
実行されたアクション:
メッセージは隔離され、実行されたアクションを表すテキストで置換されました。
宛先:
php-dev@php.gr.jp
送信者:
support
送信時刻:
-978841216,29530520
件名:
[PHP-dev 652] And Entertainment
添付ファイルの詳細:-
添付ファイル名: N/A
ファイル: Infected.msg
感染? はい
修復済み? いいえ
ブロック済み? いいえ
削除済み? いいえ
ウイルス名: Exploit-MIME.gen.b
From php-dev@php.gr.jp Mon Dec 2 02:05:34 2002
From: php-dev@php.gr.jp (rbf)
Date: Mon, 2 Dec 2002 11:05:34 +0900 (JST)
Subject: [PHP-dev 654] How are you
Message-ID: <20021202020534.BBDE2318@ns1.php.gr.jp>
--D319S20D3C8zN764m3R10r4a1PdF5aHa0
Content-Type: text/html;
Content-Transfer-Encoding: quoted-printable
--D319S20D3C8zN764m3R10r4a1PdF5aHa0
Content-Type: text/plain
--D319S20D3C8zN764m3R10r4a1PdF5aHa0
Content-Type: application/octet-stream;
name=adxml_main[11].htm
Content-Transfer-Encoding: base64
Content-ID:
PD94bWwgdmVyc2lvbj0iMS4wIj8+PEFEUlNQIFY9IjUuMCI+PGltYWdlIElNRz0iaHR0cDov
L2FyYzYubXNuLmNvbS9BRFNBZENsaWVudDMxLmRsbD9HZXRJbWFnZT9QRz1JTVNDQjE/U0M9
SEY/QU49MS4zNDE0MDY4P0lEPTAwMDE2MTQwOTY5ODdmYmEiIEFMVD0iQ2xpY2sgaGVyZSEi
IEhFSUdIVD0iNjAiIFdJRFRIPSIyMzQiLz48Y2xpY2sgQ0xLPSJodHRwOi8vYXJjNi5tc24u
Y29tL0NsaWNrZXIvQURTQ2xpY2tlcjMxLmRsbD9SZWRpcmVjdD9QRz1JTVNDQjE/U0M9SEY/
QU49MS4zNDE0MDY4P0lEPTAwMDE2MTQwOTY5ODdmYmEiIFRBUkdFVD0iX05FVyIvPjwvQURS
U1A+
--D319S20D3C8zN764m3R10r4a1PdF5aHa0--
From php-dev@php.gr.jp Mon Dec 2 02:11:40 2002
From: php-dev@php.gr.jp (php-dev@php.gr.jp)
Date: Mon, 2 Dec 2002 11:11:40 +0900
Subject: [PHP-dev 655] アラート - GroupShield チケット番号 OB97_1038795099_SV002_1 が生成されました
Message-ID:
実行されたアクション:
メッセージは隔離され、実行されたアクションを表すテキストで置換されました。
宛先:
php-dev@php.gr.jp
送信者:
rbf
送信時刻:
636649344,29530536
件名:
[PHP-dev 654] How are you
添付ファイルの詳細:-
添付ファイル名: N/A
ファイル: Infected.msg
感染? はい
修復済み? いいえ
ブロック済み? いいえ
削除済み? いいえ
ウイルス名: Exploit-MIME.gen.b
From php-dev@php.gr.jp Mon Dec 2 03:35:53 2002
From: php-dev@php.gr.jp (Masaki Fujimoto)
Date: Mon, 02 Dec 2002 12:35:53 +0900
Subject: [PHP-dev 656] Re: RFC: 新 API 草案
In-Reply-To: <200211300347359z%SgG@at.wakwak.com>
References: <20021126115703fXM'MQ@at.wakwak.com> <200211300347359z%SgG@at.wakwak.com>
Message-ID: <20021202123529.E54D.FUJIMOTO@studio.co.jp>
ふじもとです。遅くなりましてすみません。
APIの内容に関しては、特に問題ないと思います。がしがしマージ作業していた
だいてよろしいのではないでしょうか?
で、PHP側かZend側のどちらに入れるかという話ですが、とりあえずPHP側
(standardでもmbstringでも)で実装して、必要そうなAPIだけzufで登録、という
ことで良いかな、と思っています(とりあえず、ですが)。
どのみち全てのAPIをエンジンから提供する、というのは有りえないオプション
だと思うので、上記のように進めて良い感じなら(mbstringのさらにコアな部分
を)徐々にエンジン側に機能統合、というのが落としどころかな、と(ちょっと弱
気かな?)。
エンジン自体のi18nについては...flex使っている限り限界があるといえばある
のですが、なんとか頑張りましょう:) こちらに関してはもうちょっと考えて見
ます。
--
藤本 真樹
アストラザスタジオ
fujimoto@studio.co.jp
fujimoto@php.net
From php-dev@php.gr.jp Mon Dec 2 04:45:38 2002
From: php-dev@php.gr.jp (Moriyoshi Koizumi)
Date: Mon, 02 Dec 2002 13:45:38 +0900
Subject: [PHP-dev 657] Re: RFC: 新 API草案
In-Reply-To: <20021202123529.E54D.FUJIMOTO@studio.co.jp>
References: <20021202123529.E54D.FUJIMOTO@studio.co.jp>
Message-ID: <200212020448.gB24mGxJ074993@at.wakwak.com>
小泉です。
> APIの内容に関しては、特に問題ないと思います。がしがしマージ作業していた
> だいてよろしいのではないでしょうか?
API の利用法に関しての若干の補足ですが、
たとえば、これまでは
php_mb_enc *encoding = php_mb_get_enc_by_name("Shift_JIS" TSRMLS_CC);
if (encoding == NULL) {
/* エラー処理 */
}
と書けばよかったのですけれども、拙案ですと、
php_mb_enc *encoding;
php_mb_err_t err;
err = php_mb_get_enc_by_name(&encoding, "Shift_JIS", MBSTRG(err_rep_func));
if (err != PHP_MB_SUCCESS) {
/* エラー処理 */
}
このように多少まどろっこしい手続きが必要になります。
おそらく、この点に関して何らかのご指摘をいただくのではと考えていました。
> で、PHP側かZend側のどちらに入れるかという話ですが、とりあえずPHP側
> (standardでもmbstringでも)で実装して、必要そうなAPIだけzufで登録、という
> ことで良いかな、と思っています(とりあえず、ですが)。
>
> どのみち全てのAPIをエンジンから提供する、というのは有りえないオプション
> だと思うので、上記のように進めて良い感じなら(mbstringのさらにコアな部分
> を)徐々にエンジン側に機能統合、というのが落としどころかな、と(ちょっと弱
> 気かな?)。
このあたり、まったく同感です。
> エンジン自体のi18nについては...flex使っている限り限界があるといえばある
> のですが、なんとか頑張りましょう:) こちらに関してはもうちょっと考えて見
> ます。
スキャナーだけ flex 使わないという選択肢もありなら少し気が楽になりそうですね。
とにかく、本気で国際化を謳うなら、Shift_JIS や EUC-JP 以外のマルチバイトも
考慮に入れる必要がありますね。たとえば 2バイト目に "\\" が含まれる符号化方式
としては、 GBK(CP936) などがありますから。
From php-dev@php.gr.jp Thu Dec 5 15:39:18 2002
From: php-dev@php.gr.jp (Hiroyuki Toda)
Date: Fri, 06 Dec 2002 00:39:18 +0900
Subject: [PHP-dev 658] hiddenフィールドの検証コードの実装
Message-ID: <200212051539.gB5FdIhh010190@mail505.nifty.com>
どうもこんにちわ 戸田@日本ノーベルです
webアプリケーションを作成する上で、http sessionを
またいでデータの受け渡しを行う際によくhiddenフィールドを
用いますが、この方法は皆様ご承知のとおり改ざんが簡単に
できてしまうという問題点を抱えています。
httpの性質上、hiddenフィルードの改ざんを阻止することは不可能です。
そこで次善の策として改ざんが行われたことを検知する為の検証コードを
生成する手段を提供することが考えられます。
…という訳でその様な組み込み関数verify_code_md5を作成してみました。
(最初はユーザ定義関数で実装しようとしたのですが、処理速度上の観点から
組み込み関数による実装に切り替えました)
中身は検証範囲となるデータと"鍵"それぞれにMD5を施し、それらのXORを
とって、さらにMD5を施したものを検証コードとしています。
書式:
verify_code_md5(鍵, 検証データ#1, 検証データ#2, .....);
鍵には文字列。検証データには数値、文字列又は配列が指定可能です。
配列を指定した場合、配列の各要素のデータが検証データとなります。
ただし、要素のキーが文字列である場合は、それをデータの頭に付与して評価します。
(数値の場合はデータだけが検証データとして扱われます。)
ex) 以下は全て等価です。
verify_code_md5(鍵, array("key1" => "value1", 0 => "value2"));
verify_code_md5(鍵, "key1value1", array(0 => "value2"));
verify_code_md5(鍵, "key1value1", "value2");
配列の配列は指定できません。
検証データの評価順序は、XORをとっていますので問われません。
(これは配列の要素の順番が保証されていないことによる措置です)
ユーザには検証データからverify_code_md5によって生成された検証コードを
渡します。ユーザからのそのレスポンスから検証データと検証コードを取り出し、
同じ処理を施します。検証コードが一致しない場合は検証データの検証コードの
改ざんが(事実上)検知できます。
以下コードです。(各ファイルの適切な位置に追加してください)
php-4.2.2で動作確認しましたが、外部関数等との依存性は少ないと
思いますのでその他のバージョンでも動作することが期待できます。
ext/standard/basic_functions.c:
PHP_NAMED_FE(verify_code_md5, php_if_verify_code_md5, NULL);
ext/standard/md5.h:
PHP_NAMED_FUNCTION(php_if_verify_code_md5);
ext/standard/md5.c:
/* {{{ proto string verify_code_md5(string secret, mixed ...)
Calculate the md5 hash of a strings and arrays */
PHP_NAMED_FUNCTION(php_if_verify_code_md5)
{
zval ***args, **arg, **data;
char md5str[33];
PHP_MD5_CTX context;
unsigned char digest[16];
unsigned char validate_code[16];
int i, j, argc;
char *s_key;
unsigned long n_key;
char *str;
memset(validate_code, 0, 16);
md5str[0] = '\0';
argc = ZEND_NUM_ARGS();
if (argc == 0) {
WRONG_PARAM_COUNT;
}
args = (zval***)emalloc(argc * sizeof(zval**));
if (zend_get_parameters_array_ex(argc, args) == FAILURE) {
efree(args);
WRONG_PARAM_COUNT;
}
if ((*args[0])->type != IS_STRING) {
efree(args);
WRONG_PARAM_COUNT;
}
for(i = 0; i < argc; i++){
arg = args[i];
(*arg)->refcount++;
switch((*arg)->type){
case IS_LONG:
case IS_STRING:
case IS_DOUBLE:
convert_to_string_ex(arg);
PHP_MD5Init(&context);
PHP_MD5Update(&context, Z_STRVAL_PP(arg), Z_STRLEN_PP(arg));
PHP_MD5Final(digest, &context);
for(j = 0; j < 16; j++)
validate_code[j] ^= digest[j];
break;
case IS_ARRAY:
zend_hash_internal_pointer_reset((*arg)->value.ht);
while (zend_hash_get_current_data((*arg)->value.ht, (void**)&data) == SUCCESS) {
switch ((*data)->type) {
case IS_LONG:
case IS_STRING:
case IS_DOUBLE:
convert_to_string_ex(data);
break;
default:
efree(args);
WRONG_PARAM_COUNT;
break;
}
switch (zend_hash_get_current_key((*arg)->value.ht, &s_key, &n_key, 0)){
case HASH_KEY_IS_STRING:
break;
case HASH_KEY_IS_LONG:
s_key = "";
n_key = 0;
break;
default:
efree(args);
WRONG_PARAM_COUNT;
break;
}
str = emalloc((Z_STRLEN_PP(data) + strlen(s_key)) * sizeof(char) + 1);
sprintf(str, "%s%s", s_key, Z_STRVAL_PP(data));
PHP_MD5Init(&context);
PHP_MD5Update(&context, str, strlen(str));
PHP_MD5Final(digest, &context);
for(j = 0; j < 16; j++)
validate_code[j] ^= digest[j];
efree(str);
zend_hash_move_forward((*arg)->value.ht);
}
break;
default:
efree(args);
WRONG_PARAM_COUNT;
break;
}
}
efree(args);
PHP_MD5Init(&context);
PHP_MD5Update(&context, validate_code, 16);
PHP_MD5Final(validate_code, &context);
make_digest(md5str, validate_code);
RETVAL_STRING(md5str, 1);
}
/* }}} */
少々コードが汚く恥ずかしいですが、何かの役に立てばと投稿しました。
皆様からのご意見・アドバイスをお待ちしています。
それでは戸田@日本ノーベルでした。
From php-dev@php.gr.jp Thu Dec 5 16:03:58 2002
From: php-dev@php.gr.jp (Osamu Shigematsu)
Date: Fri, 6 Dec 2002 01:03:58 +0900
Subject: [PHP-dev 659] Re: hiddenフィールドの検証コードの実装
In-Reply-To: <200212051539.gB5FdIhh010190@mail505.nifty.com>
Message-ID: <29698468-086B-11D7-A795-000393A99D44@ravi.ne.jp>
重松です。こんにちは。
> httpの性質上、hiddenフィルードの改ざんを阻止することは不可能です。
> そこで次善の策として改ざんが行われたことを検知する為の検証コードを
> 生成する手段を提供することが考えられます。
個人的には、
$serialized_value = serialize_secure($value, $password);
のようなものがあればいいなと思います。
で、戻す時にイレギュラーなデータならば、error を投げてくれると処理が楽ですね。
あるいは、null をかえすとか。
$value = @unserialized_secure($_POST['hidden_field'], $password);
if($value === null){ // こういうことってできましたっけ?
// エラー処理
}
自動的に圧縮, base64 エンコードなども処理してくれると楽でいいですね。
--
Osamu Shigematsu
From php-dev@php.gr.jp Sun Dec 8 16:01:47 2002
From: php-dev@php.gr.jp (Moriyoshi Koizumi)
Date: Mon, 09 Dec 2002 01:01:47 +0900
Subject: [PHP-dev 660] Re: mbfl ライセンスに関して
In-Reply-To: <20021208233754.09d97fe1.rui_hirokawa@ybb.ne.jp>
References: <20021208233754.09d97fe1.rui_hirokawa@ybb.ne.jp>
Message-ID: <20021209010147TH=Fix@at.wakwak.com>
小泉です。
この点に関してはさらに議論が必要と思いましたので、
php-dev@php.gr.jp にも転送します。
Rui Hirokawa wrote:
> 廣川です。
>
> On Sun, 08 Dec 2002 01:39:15 +0900
> Moriyoshi Koizumi wrote:
>
> > 小泉です。
> >
> > 返信遅くなってしまいすみません。
> > そうすると、廣川さんの部分に関しては LGPL にしてしまって
> > 構いませんでしょうか?
> >
>
> かまいません。
>
> > それでもなお、ロシア語サポートの部分に関しては著者の方に
> > 了承を取る必要があるので、すぐにマージ作業には入れない様子です。
> >
> > 詳細に関しては今日明日中に、php-i18n.sourceforge.jp の方に
> > 現在作業中の部分に関してのみ上げたいと思っていますので、
> > 詳細はそちらをご覧いただければと思います。
> > 追って ml に状況を流します。もし問題があればすぐに
> > 指摘してくださると助かります。
> >
> > ところで、これは、問題にしない限り問題ではないのですが、
> > mbfl のソースには、厳密に言えば LGPL 違反になっている
> > 部分が多々見受けられました。というのは、LGPL は、
> > 元のものに改変を加えた場合は、ライブラリとしての独立性を
> > 保障して初めて他のライセンスを持つソフトウェアとの
> > 配布が認められるようなのですが、現時点では mbfl は php がないと
> > 完全に動かない状態です。
>
> LGPLに詳しくはないのですが、
> もともとmbfilterのようなライブラリは単体では動かないものなので
> 他のプログラムにある程度依存するのは仕方がないのではないかと
> 思っています。
> データ構造の依存性を避けるためには、PHP固有のAPIに依存している
> 部分もmbfilter側で提供し、PHP以外でも問題なく使えることを示せれば
> 良いのかもしれませんが、個人的には他のLGPLのライブラリが
> 完全に他のシステムに依存していないかといわれるとそうではないように
> 思います。
個人的には非常にややこしい問題になっていると思います。
たいした事柄ではないのかもしれませんが、
これに白黒つけてからマージ作業をしたいと思っています。
廣川さんよりもむしろ金本さんとお話したほうがいい話題になってくる
のかもしれませんが、私が、"streamable kanji code filter and converter"
(以下 mbfilter と記述)について抱いている疑問は、
「mbfilter には mbstring に組み込まれる前の、元の形のソースコードが
存在する?」
ということです。
ここで私の言うソースコードとは、ソースコード自体になんらかの変更を加えなく
とも、適切な指示の下に、ライブラリとして利用できるバイナリを生成でき、他の
プログラムから利用することができるものとします。
# この「適切な指示」について、LGPL は言及していませんので、
# 解釈が分かれるところだと思いますが。
この疑問が浮かび上がった背景は次のような点にあります。
(i) 他の LGPL と互換性のないライセンスの元で配布されている
ソースコードまたはその生成物としてのバイナリと一緒に配布する場合は、
その元の形がどこで入手できるのか明示しなくてはならないようです。
-- GNU Lesser General Public License version 2.1 第7節より引用
7. You may place library facilities that are a work based on the
Library side-by-side in a single library together with other library
facilities not covered by this License, and distribute such a combined
library, provided that the separate distribution of the work based on
the Library and of the other library facilities is otherwise
permitted, and provided that you do these two things:
a) Accompany the combined library with a copy of the same work
based on the Library, uncombined with any other library
facilities. This must be distributed under the terms of the
Sections above.
b) Give prominent notice with the combined library of the fact
that part of it is a work based on the Library, and explaining
where to find the accompanying uncombined form of the same work.
-- EOQ
(ii) また、ソースコードに変更を加えたものを再配布する場合は、
その成果物もライブラリである必要があるようです。
-- GNU Lesser General Public License version 2.1 第2節より引用
2. You may modify your copy or copies of the Library or any portion
of it, thus forming a work based on the Library, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) The modified work must itself be a software library.
-- EOQ
(iii) 成果物は、それを利用するアプリケーションから独立した場合にも、
元のライブラリが持っていた機能を提供できるようになっているべきとの
ことです。
# make a good faith effort となっていますから、必ずしもその必要は
# ないのかもしれませんが、その下に付けられた平方根の例では、
# "must still compute..." と、必要性を訴えています。
-- GNU Lesser General Public License version 2.1 第2節より引用
d) If a facility in the modified Library refers to a function or a
table of data to be supplied by an application program that uses
the facility, other than as an argument passed when the facility
is invoked, then you must make a good faith effort to ensure that,
in the event an application does not supply such function or
table, the facility still operates, and performs whatever part of
its purpose remains meaningful.
(For example, a function in a library to compute square roots has
a purpose that is entirely well-defined independent of the
application. Therefore, Subsection 2d requires that any
application-supplied function or table used by this function must
be optional: if the application does not supply it, the square
root function must still compute square roots.)
-- EOQ
したがって、私の解釈が正しいとすると、
(i) に関して
あくまで LGPL の適用されたライブラリであると主張する必要が
あるならば mbfilter の原型をどこかで入手できなくてはならないし、
mbfilter がライブラリである限り、入手方法は php の配布の際に明示
しなくてはならない。
(ii) に関して
php(mbstring) と mbfilter が一緒に配布されているのは、
それが互いに補完しあうものだからではなく、単に利便性のために
2つの別々のパッケージを一つのアーカイブの形で配布している
ためであるということを、アーカイブに含まれるファイルの
利用者が読むことのできる部分に注記しなくてはならない。
(iii) に関して
mbstring が php のパッケージの一部として配布されるようになってから、
幾多となく変更が行われたが、その変更は、既にもとのライブラリとしての
機能を保証するものでなければならない。
上記の3つのいずれも満たされない限り、mbfilter の再配布や利用に関する条項
は無効であると判断せざるを得ません。
だから、私個人としては、
LGPL => PHP ライセンスまたは BSD スタイル互換ライセンス
への変更がすぐにできればいいと思っていますし、する必要があるとも思います。
それでは、長々と失礼しました。
From php-dev@php.gr.jp Sun Dec 8 16:21:43 2002
From: php-dev@php.gr.jp (Moriyoshi Koizumi)
Date: Mon, 09 Dec 2002 01:21:43 +0900
Subject: [PHP-dev 661] Re: mbfl ライセンスに関して
In-Reply-To: <20021209010147TH=Fix@at.wakwak.com>
References: <20021209010147TH=Fix@at.wakwak.com>
Message-ID: <20021209012143Dh#'fa@at.wakwak.com>
小泉です。
すみません。少々結論を急ぎすぎて、若干おかしなことを書いていたことが
後で読み返してわかりましたので補足させていただきます。
> (ii) に関して
> php(mbstring) と mbfilter が一緒に配布されているのは、
> それが互いに補完しあうものだからではなく、単に利便性のために
> 2つの別々のパッケージを一つのアーカイブの形で配布している
> ためであるということを、アーカイブに含まれるファイルの
> 利用者が読むことのできる部分に注記しなくてはならない。
「互いに補完しあうもの」の意味は、つまるところ、
分離するとどちらも機能不全になる、という意味です。
> 上記の3つのいずれも満たされない限り、mbfilter の再配布や利用に関する条項
> は無効であると判断せざるを得ません。
これは、明らかにおかしいです。以下のように訂正します。
-----
上記の3つのいずれも満たされない限り、
a. mbfilter の再配布や利用に関する条項が無効である。
したがって、php のパッケージに組み込むことに問題は存在しないが、
mbfilter 自体の著作権が主張できない場合が想定される。
b. 現状のような mbfilter の配布形態は、LGPL 違反である。
mbstring を php に組み込んだ形での php のパッケージの配布を
やめるか、mbfilter に LGPL とは違ったライセンスを適用する
必要がある。
のいずれかの結論に至らざるを得ません。
-----
From php-dev@php.gr.jp Mon Dec 9 15:20:43 2002
From: php-dev@php.gr.jp (Hiroyuki Toda)
Date: Tue, 10 Dec 2002 00:20:43 +0900
Subject: [PHP-dev 662] Re: hiddenフィールドの検証コードの実装
In-Reply-To: (Your message of "Fri, 6 Dec 2002 01:03:58 +0900")
<29698468-086B-11D7-A795-000393A99D44@ravi.ne.jp>
References: <29698468-086B-11D7-A795-000393A99D44@ravi.ne.jp>
Message-ID: <200212091520.gB9FKhea027938@mail501.nifty.com>
どうもこんにちわ 戸田@日本ノーベルです。
コードをいきなり送りつけておいて返答が遅れてしまいました。すいません。
2002/12/06 01:03:58頃の重松さんからのメールです。
(Subject: [PHP-dev 659] Re: hiddenフィールドの検証コードの実装 )
Osamu> 個人的には、
Osamu>
Osamu> $serialized_value = serialize_secure($value, $password);
Osamu>
Osamu>
Osamu> のようなものがあればいいなと思います。
serialize_secureのアルゴリズムが今一理解できないのですが、
私がvalidate_code_md5を作成したときにはあくまでも、
改ざん・偽造されたくないフィールドの改ざん検知を行うという
機能に特化することに留意しました。
確かにSSLで通信路を暗号化すれば、第三者からの改ざん・偽造は
通常防げます。しかしながら、通信路を暗号化したとしても、
peer自体での改ざん・偽造には対応できません。これが私が
validate_code_md5を作成した理由です。
暗号化を行わない場合においては、hiddenフィールドは第三者に
見られることを前提としなければいけません。であるのであれば、
やっぱり改ざん・偽造の検知方法を提供すればことは足りると考えています。
Osamu>
Osamu>
Osamu> $value = @unserialized_secure($_POST['hidden_field'], $password);
Osamu> if($value === null){ // こういうことってできましたっけ?
Osamu> // エラー処理
Osamu> }
これはあくまでも私見ですが、暗号化を行った場合、その復号時に正しく
復号化できたかどうかの検証が必要であると思いますが、暗号化アルゴリズム
自体にその検証機能が無い場合(例えばROT13 :-P)、どこかに正しい情報を
記録しておかなければいけません。はっきり言ってこれは二度手間かなと
思ったりするのですがいかがでしょう?
現在、validate_code_md5をもう少し便利に使うための補助関数的な
(ユーザ定義)関数を作成中です。また、validate_code_md5自体の
改良も計画中です。それらができましたらまた投稿したいと思います。
ご意見・ご要望などは今後もお待ちしておりますので、ぜひご意見を
お聞かせください。
それでは戸田@日本ノーベルでした。
From php-dev@php.gr.jp Tue Dec 10 01:57:50 2002
From: php-dev@php.gr.jp (Moriyoshi Koizumi)
Date: Tue, 10 Dec 2002 10:57:50 +0900
Subject: [PHP-dev 663] Re: hiddenフィールドの検証コードの実装
In-Reply-To: <200212091520.gB9FKhea027938@mail501.nifty.com>
References: <200212091520.gB9FKhea027938@mail501.nifty.com>
Message-ID: <2002121010575033=6ZF@at.wakwak.com>
小泉です。
> 現在、validate_code_md5をもう少し便利に使うための補助関数的な
> (ユーザ定義)関数を作成中です。また、validate_code_md5自体の
> 改良も計画中です。それらができましたらまた投稿したいと思います。
>
> ご意見・ご要望などは今後もお待ちしておりますので、ぜひご意見を
> お聞かせください。
>
補助関数的なものがどのようになっていくかも楽しみですが、
もしフォームの変数を取り扱うためのパッケージ的なものになるんでしたら
とても興味深いですね。
いずれにしても、もしパッケージとして成熟してきたら本家の pear レポジトリの
PECL に置かれるのはいかがでしょう?きっとより多くのフィードバックを得られ
ると思いますよ。
From php-dev@php.gr.jp Tue Dec 10 15:43:58 2002
From: php-dev@php.gr.jp (sgk)
Date: Wed, 11 Dec 2002 00:43:58 +0900
Subject: [PHP-dev 664] バグっぽいので試してください。
Message-ID:
かなりご無沙汰しています。
何か呼ばれてるような気がするのですが、
お返事できてなくてすみません。
自分の意見をまとめきれてません。
今日は別件です。
本来はbugs.php.net行きだと思うんですが、
少し自信がないのと、英語を書くのに気合が必要なもので、
ちょっと試していただける方がいれば、
と思ってメールしました。
仕様???誰か報告済み?設定?僕だけ?
以前のバージョンでは大丈夫だったように思うんだけど。
PHP: 4.2.3
OS: Linux, Solaris 8
ソース
echo $_GET['x'][0];
?>
与えるクエリ文字列と結果。
クエリ x[]=abcdefghijklmn
結果 abcdefghijklmn 正常
クエリ x%5b]=abcdefghijklmn
結果 cdefghijklmn 異常
クエリ x%5b%5d=abcdefghijklmn
結果 efghijklmn 異常
変数名に%表記が入るたびに値が2文字無くなるようです。
POSTでも同じ現象。
たぶん、ブラケット付の変数に限らないように思います。
sgk
From php-dev@php.gr.jp Tue Dec 10 17:56:49 2002
From: php-dev@php.gr.jp (Moriyoshi Koizumi)
Date: Wed, 11 Dec 2002 02:56:49 +0900
Subject: [PHP-dev 665] Re: バグっぽいので試してください。
In-Reply-To:
References:
Message-ID: <20021211025649mC04eP@at.wakwak.com>
金本さん、こんばんは。
小泉です。
ご指摘の問題はおそらく解決済みです。
http://bugs.php.net/19460
こちらをご参照ください。
ライセンスの件についてもご返答いただけると幸いです。
それでは。
From php-dev@php.gr.jp Tue Dec 10 17:58:20 2002
From: php-dev@php.gr.jp (sgk)
Date: Wed, 11 Dec 2002 02:58:20 +0900
Subject: [PHP-dev 666] Re: バグっぽいので試してください。
In-Reply-To: <20021211025649mC04eP@at.wakwak.com>
Message-ID:
> ご指摘の問題はおそらく解決済みです。
>
> http://bugs.php.net/19460
ありがとうございます。
ちょこっと探したんですが、見つけきらなかったです。
sgk
From php-dev@php.gr.jp Wed Dec 11 15:25:28 2002
From: php-dev@php.gr.jp (Hiroyuki Toda)
Date: Thu, 12 Dec 2002 00:25:28 +0900
Subject: [PHP-dev 667] Re: hiddenフィールドの検証コードの実装
In-Reply-To: (Your message of "Tue, 10 Dec 2002 10:57:50 +0900")
<2002121010575033=6ZF@at.wakwak.com>
References: <2002121010575033=6ZF@at.wakwak.com>
Message-ID: <200212111525.gBBFPS9O013519@mail502.nifty.com>
どうもこんにちわ 戸田@日本ノーベルです。
2002/12/10 10:57:50頃の小泉さんからのメールです。
(Subject: [PHP-dev 663] Re: hiddenフィールドの検証コードの実装 )
Moriyoshi> 補助関数的なものがどのようになっていくかも楽しみですが、
Moriyoshi> もしフォームの変数を取り扱うためのパッケージ的なものになるんでしたら
Moriyoshi> とても興味深いですね。
大掛かりなものを作るつもりはありません。
とりあえず、検証コードを生成(及び、hiddenフィールドの出力)するための
補助関数output_hidden, 検証コードを検証するための補助関数validationを
作成しましたので投稿します。
function output_hidden($secret, $array, $vc_name = "vc")
{
$v_array = array();
while(list($key, $val) = each($array)){
echo "\n";
array_push($v_array, "$key:$val");
}
$vc = verify_code_md5($secret, $v_array);
echo "\n";
}
function validation($secret, $validate_code, $array)
{
$v_array = array();
while(list($key, $val) = each($array)){
$key = $val;
$val = $_POST[$key];
array_push($v_array, "$key:$val");
}
$vc = verify_code_md5($secret, $v_array);
return $vc == $validate_code ? true : false;
}
使い方は簡単で、output_hiddenでは$arrayにhiddenフィールドとして
出力する各項目の連想配列を与えます。$vc_nameは検証コード用の
hiddenフィールドの名前です。(デフォルト: "vc")
output_hidden("secret_000", array("test1"=>"abc", "test2"=>"def", "test3"=>"ghi"));
出力結果:
validationでは、$validate_codeにhiddenフィールドから受け取った
検証コード、$arrayには検証範囲となるhiddenフィールドのフィールド名
の名前の配列を与えます。
validation("secret_000", $_POST['vc'], array("test1", "test2", "test3"));
検証が正常に完了した場合はtrue, そうでない場合はfalseが戻ります。
output_hiddenとvalidationでは配列の使い方が非対称になっていますが、
一番ユーザにとって使いやすいと思われる構文を採用してみました。
尚、上記の補助関数の関係で、validate_code_md5本体自体にも多少手を
加えていますが、あまり本質的な変更ではありませんので、今回は投稿を控えたいと
思います。
それでは戸田@日本ノーベルでした。
From php-dev@php.gr.jp Fri Dec 20 10:56:07 2002
From: php-dev@php.gr.jp (近藤)
Date: Fri, 20 Dec 2002 19:56:07 +0900
Subject: [PHP-dev 668] SQLとPHPについての質問です。
Message-ID: <20021220194848.7A56.KONDOU@ike-men.com>
初めまして、近藤といいます。よろしくお願いします。
早速質問なのですが、MySQLとPHP4を使用してデータベースを
制作したのですが普通に表示されることもあれば下記のような
エラーが表示されることもあり、困っています。スクリプトの
エラーなのかサーバーのエラーなのかも分かりません。line 0
と表示されるので。サーバー会社に問い合わせてもサーバー自体の
メモリーに関しては問題が無いそうです。どこがおかしかったら
下記のようなエラーがでるのでしょうか?
よろしくお願いします。
Fatal error.Allowed memory size of 8388608byte exhausted(tried to
allocate 3840bytes)in Unknown on line 0
From php-dev@php.gr.jp Wed Dec 25 15:23:31 2002
From: php-dev@php.gr.jp (Moriyoshi Koizumi)
Date: Thu, 26 Dec 2002 00:23:31 +0900
Subject: [PHP-dev 669] Fwd: [PHP-DEV] I18N
References: <20021224125123N3lSva@at.wakwak.com>
Message-ID: <20021226002331s2vgT2@at.wakwak.com>
小泉です。
別の所で php の国際化の動きがあるようです。
個人当てに来たものですが、了承を取りましたので転送します。
この ICU (http://oss.software.ibm.com/icu/) というライブラリが
気になっていたところにちょうどメールが来たので、正直驚いています。
まだ試してはいませんが、正規表現エンジンも実装しているようなのです。
そうすると、もし mbregex を更新するとしたら、
重松さんが前に教えてくださった
Ruby で使われているらしい「鬼車」をポートするか、
ICU のものを使うか、いくつか選択肢が出てきましたね。
ライセンスのことを考えると後者 (BSD-licensed) がいいかもしれないです。
ところで、話は変わりますが、sourceforge.jp からのマージについてはかなりせ
っつかれている事柄ですので、早めになんとかしたいです。
mbfl のライセンスに関して騒いでいるのは私だけだと思いますが...
"l0t3k" wrote:
>
> Return-Path: cshmoove@hotmail.com
> Received: from hotmail.com (oe50.law14.hotmail.com [64.4.20.22])
> by at.wakwak.com (8.12.6/8.12.6/2002-12-06) with ESMTP id gBO6H8Mo098299
> for ; Tue, 24 Dec 2002 15:17:08 +0900 (JST)
> (envelope-from cshmoove@hotmail.com)
> Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC;
> Mon, 23 Dec 2002 22:17:04 -0800
> X-Originating-IP: [68.154.38.35]
> From: "l0t3k"
> To: "Moriyoshi Koizumi"
> References: <052b01c2aaf5$5da97010$0500000a@master> <20021224125123N3lSva@at.wakwak.com>
> Subject: [PHP-DEV] I18N
> Date: Tue, 24 Dec 2002 01:17:05 -0500
> MIME-Version: 1.0
> Content-Type: text/plain;
> charset="iso-8859-1"
> Content-Transfer-Encoding: 7bit
> X-Priority: 3
> X-MSMail-Priority: Normal
> X-Mailer: Microsoft Outlook Express 6.00.2600.0000
> X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
> Message-ID:
> X-OriginalArrivalTime: 24 Dec 2002 06:17:04.0674 (UTC) FILETIME=[14388820:01C2AB14]
> X-UIDL: 553bf1f17bf71d4be0b2794fc5f8e45b
> Status: RO
>
> Moriyoshi,
> i noticed your name in relation to the I18N work at SourceForge.jp, so i
> thought i'd introduce myself.
> im currently working on a mid-term project (target - ZE2) to bring much
> needed I18N features to PHP. most of my work is in porting a subset of ICU
> (http://oss.software.ibm.com/icu/) to PHP. in particular im working on
> Date/Time/Calendar/Timezone, Locale and Resource management, and number
> formatting/parsing. as you have done quite a bit of work on character set
> conversion, i'll leave that alone.
> as you can imagine, its quite a bit of work, especially when done alone,
> so part of my intention in writing is to merge our efforts at the point at
> which the work ive completed is suitable for public inspection. progress at
> this point is slow, but steady. i have (untested) support for 5 Calendars
> (Gregorian/Julian, Islamic, Hebrew, Japanese and Buddhist) and TimeZones
> (most (all?) currently active ones based on Olson). im currently working on
> Locale/ResourceBundles. as soon as thats done (a few weeks?), the major work
> is in the formatting and parsing classes (i have to deconstruct multiple
> levels of C++ inheritance).
> that's about it. i check periodically the CVS at sf.jp to monitor
> progress there. great work. here's hoping we can work together not too far
> in the future...
>
> l0t3k
From php-dev@php.gr.jp Wed Dec 25 23:31:00 2002
From: php-dev@php.gr.jp (Yasuo Ohgaki)
Date: Thu, 26 Dec 2002 08:31:00 +0900
Subject: [PHP-dev 670] Re: Fwd: [PHP-DEV] I18N
References: <20021224125123N3lSva@at.wakwak.com> <20021226002331s2vgT2@at.wakwak.com>
Message-ID: <3E0A3FB4.5040805@ohgaki.net>
大垣です。
Moriyoshi Koizumi wrote:
> 小泉です。
>
> 別の所で php の国際化の動きがあるようです。
> 個人当てに来たものですが、了承を取りましたので転送します。
>
> この ICU (http://oss.software.ibm.com/icu/) というライブラリが
> 気になっていたところにちょうどメールが来たので、正直驚いています。
> まだ試してはいませんが、正規表現エンジンも実装しているようなのです。
だれからだったか、忘れましたが私もこのライブラリを使ったらとメー
ルをもらった事があります。l0t3kさんからでは、なかったと思います
が、
> そうすると、もし mbregex を更新するとしたら、
> 重松さんが前に教えてくださった
> Ruby で使われているらしい「鬼車」をポートするか、
> ICU のものを使うか、いくつか選択肢が出てきましたね。
> ライセンスのことを考えると後者 (BSD-licensed) がいいかもしれないです。
>
> ところで、話は変わりますが、sourceforge.jp からのマージについてはかなりせ
> っつかれている事柄ですので、早めになんとかしたいです。
> mbfl のライセンスに関して騒いでいるのは私だけだと思いますが...
私はエンコーディング変換/正規表現ライブラリのメンテナンスまで
手を出すつもりがあまりない(他に実装したい物が山ほどある...)
ので、私はmbflとmbregexで困っていませんが、内容がよければ何
でも良い、と言うスタンスです。
ICUはIBMでも使っているとありますが、どの製品に使っているのか、
日本IBMも使っているのか、等が気になるところです。
日本人らしき名前があるかみれば推測はできますが、Team Member
には無いですね。ICUを使う場合、SJISとか絵文字の処理が今と同
じようにできるか多少不安です。試してみれば話しは早いですが。
# JavaのSJIS、glibcの変換パフォーマンス等、
# 沢山使われている!=良い実装
# な事もあったりするかもと思ってしまいます...
mbflライセンスをBSDライセンスにできれば良いですね。
どうでしょうか?著作件者の皆さん?
--
Yasuo Ohgaki
>
> "l0t3k" wrote:
>
>>Return-Path: cshmoove@hotmail.com
>>Received: from hotmail.com (oe50.law14.hotmail.com [64.4.20.22])
>> by at.wakwak.com (8.12.6/8.12.6/2002-12-06) with ESMTP id gBO6H8Mo098299
>> for ; Tue, 24 Dec 2002 15:17:08 +0900 (JST)
>> (envelope-from cshmoove@hotmail.com)
>>Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC;
>> Mon, 23 Dec 2002 22:17:04 -0800
>>X-Originating-IP: [68.154.38.35]
>>From: "l0t3k"
>>To: "Moriyoshi Koizumi"
>>References: <052b01c2aaf5$5da97010$0500000a@master> <20021224125123N3lSva@at.wakwak.com>
>>Subject: [PHP-DEV] I18N
>>Date: Tue, 24 Dec 2002 01:17:05 -0500
>>MIME-Version: 1.0
>>Content-Type: text/plain;
>> charset="iso-8859-1"
>>Content-Transfer-Encoding: 7bit
>>X-Priority: 3
>>X-MSMail-Priority: Normal
>>X-Mailer: Microsoft Outlook Express 6.00.2600.0000
>>X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
>>Message-ID:
>>X-OriginalArrivalTime: 24 Dec 2002 06:17:04.0674 (UTC) FILETIME=[14388820:01C2AB14]
>>X-UIDL: 553bf1f17bf71d4be0b2794fc5f8e45b
>>Status: RO
>>
>>Moriyoshi,
>> i noticed your name in relation to the I18N work at SourceForge.jp, so i
>>thought i'd introduce myself.
>> im currently working on a mid-term project (target - ZE2) to bring much
>>needed I18N features to PHP. most of my work is in porting a subset of ICU
>>(http://oss.software.ibm.com/icu/) to PHP. in particular im working on
>>Date/Time/Calendar/Timezone, Locale and Resource management, and number
>>formatting/parsing. as you have done quite a bit of work on character set
>>conversion, i'll leave that alone.
>> as you can imagine, its quite a bit of work, especially when done alone,
>>so part of my intention in writing is to merge our efforts at the point at
>>which the work ive completed is suitable for public inspection. progress at
>>this point is slow, but steady. i have (untested) support for 5 Calendars
>>(Gregorian/Julian, Islamic, Hebrew, Japanese and Buddhist) and TimeZones
>>(most (all?) currently active ones based on Olson). im currently working on
>>Locale/ResourceBundles. as soon as thats done (a few weeks?), the major work
>>is in the formatting and parsing classes (i have to deconstruct multiple
>>levels of C++ inheritance).
>> that's about it. i check periodically the CVS at sf.jp to monitor
>>progress there. great work. here's hoping we can work together not too far
>>in the future...
>>
>>l0t3k
>
>
> _______________________________________________
> PHP-dev mailing list
> PHP-dev@php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-dev
>
>
From php-dev@php.gr.jp Thu Dec 26 00:44:48 2002
From: php-dev@php.gr.jp (tsukada takuya)
Date: Thu, 26 Dec 2002 09:44:48 +0900 (JST)
Subject: [PHP-dev 671] Re: mbfl ライセンスに関して
In-Reply-To: <20021209012143Dh#'fa@at.wakwak.com>
References: <20021209010147TH=Fix@at.wakwak.com> <20021209012143Dh#'fa@at.wakwak.com>
Message-ID: <20021226004448.E29BF102FBC@castle.fminn.nagano.nagano.jp>
こんにちは、塚田卓也と申します。
mbflのライセンスに関して発言します。
ライセンスを変更する為に議論をまとめるよりも、
新たに書き直すほうが、楽だと考えます。
インターフェースが決まれば、実装の作業は私が
お引き受けします。
streamsとの連係という話もあると思うので、
既存のソースコードが利用できるかということを
考えずに、設計を見直すというのも良いと思います。
また、"streamable kanji code filter and converter" の
オリジナルのソースコードについて、
それに近いものとしては、php-3.0.7jp-beta2.tar.gz の
中にある i18n_ja_jp_filter.c になると思います。
再配布が必要であれば、それを行うことは可能です。
--
sender: tsukada takuya (塚田 卓也)
town: inaba hizume, nagano city (長野市稲葉日詰)
From php-dev@php.gr.jp Thu Dec 26 01:27:39 2002
From: php-dev@php.gr.jp (tsukada takuya)
Date: Thu, 26 Dec 2002 10:27:39 +0900 (JST)
Subject: [PHP-dev 672] Re: Fwd: [PHP-DEV] I18N
In-Reply-To: <20021226002331s2vgT2@at.wakwak.com>
References: <20021224125123N3lSva@at.wakwak.com> <20021226002331s2vgT2@at.wakwak.com>
Message-ID: <20021226012739.25BA3102FBC@castle.fminn.nagano.nagano.jp>
こんにちは、塚田卓也と申します。
小泉さん:
>
> 別の所で php の国際化の動きがあるようです。
> 個人当てに来たものですが、了承を取りましたので転送します。
>
> この ICU (http://oss.software.ibm.com/icu/) というライブラリが
> 気になっていたところにちょうどメールが来たので、正直驚いています。
> まだ試してはいませんが、正規表現エンジンも実装しているようなのです。
ICUを利用しようという話は、以前にも何度かあって、
実際に作業していた人も居ました。(お名前は覚えていませんが、)
ICUのような本格的な国際化フレームワークを利用しようとすると、
内部処理はワイド文字を使うという方向になりますが、なかなか賛同が
得られないという状況になると思います。
また、一部の機能を利用するにしても、ライブラリが巨大で、
すでにPHPにある機能と重複するものがあるので、
既存の関数をICUの機能を使って置き換えるか、icu_*()という
関数のモジュールを作るのか、議論が分かれるところだと思います。
そういったことで、私はICUを使うことは、面白そうだと思いつつも、
真剣に取り組むことはありませんでした。
--
sender: tsukada takuya (塚田 卓也)
town: inaba hizume, nagano city (長野市稲葉日詰)
From php-dev@php.gr.jp Thu Dec 26 05:44:30 2002
From: php-dev@php.gr.jp (Moriyoshi Koizumi)
Date: Thu, 26 Dec 2002 14:44:30 +0900
Subject: [PHP-dev 673] Re: mbfl ライセンスに関して
In-Reply-To: <20021226004448.E29BF102FBC@castle.fminn.nagano.nagano.jp>
References: <20021226004448.E29BF102FBC@castle.fminn.nagano.nagano.jp>
Message-ID: <200212261444301i7EX0@at.wakwak.com>
小泉です。塚田さんこんにちは。
>
> mbflのライセンスに関して発言します。
> ライセンスを変更する為に議論をまとめるよりも、
> 新たに書き直すほうが、楽だと考えます。
> インターフェースが決まれば、実装の作業は私が
> お引き受けします。
> streamsとの連係という話もあると思うので、
> 既存のソースコードが利用できるかということを
> 考えずに、設計を見直すというのも良いと思います。
実のところ、1から書き直せば全て問題は解消できると思います。
でも、既に本家のレポジトリには何人もの方から貢献していただいた部分が
いくつもあります。
さらに悪いことに、これらの貢献によって、ライセンスがごちゃごちゃになってい
ます。たとえばロシア語のエンコード変換に関して mbfilter_ru.c のソースは
php ライセンスが付与されていますが、LGPL で配布されることが想定されている
mbfilter.c にロシア語のエンコーディング変換テーブルのポインタを vtbl に与
えないと機能しないので、結局相互依存関係になってしまっているわけです。
これは htmlentities に関しても一緒です。
ここで、いま仮に1から書き直します、と宣言したら、甚だしい興ざめとなるのは
必至ではないでしょうか。ライセンスを変更すれば解決する問題だったら、その方
がいいはずです。
# 実際 mbstring には敵が多いですから、少ない味方を失いたくありませんし...
また、私は塚田さんの努力も無駄にはできないと思っておりましたので、
それらの要求の最大公約数な形で、ライセンス問題へと帰結したわけです。
というわけで、それらを切り捨てる決断をするのは、まだ早いと思い、LGPL で配
布する場合にも問題がないように、最近ライブラリとして独立させ、さらにある程
度のリファクタリングを行っているのが、最近コミットメールで
お気づきかと思いますが、libmbfl のモジュールです。
さて、このあいだ「新 API 草案」というメールで言及した API についてですが、
新しいコードベースへ移行する際の緩衝材にするつもりでした。
mbfl 自体を使っているライブラリ(exif,mailparse)も存在しますので、
sourceforge.jp での成果(mbfl2)をいきなり持っていくのは大変な混乱を招きかね
ません。
とりあえず mbfl のラッパーを書いて、mbstring を利用するモジュールを APIを
使う形で書き直していただいて、その後、持っていければと思っていました。
> また、"streamable kanji code filter and converter" の
> オリジナルのソースコードについて、
> それに近いものとしては、php-3.0.7jp-beta2.tar.gz の
> 中にある i18n_ja_jp_filter.c になると思います。
> 再配布が必要であれば、それを行うことは可能です。
ソースコードがオリジナルかどうか、ということは問題ではなく、
ライブラリとしての1次配布元が存在するかどうかということと、
再配布が適切になされているか、というこの2点が問題だと
考えています。
もし必要とあらば、現在私が作業している libmbfl を公開すれば
問題はないと思います。
ext/mbstring内にディレクトリごと放り込んでもコンパイルできる
パッチも用意してありますので。
From php-dev@php.gr.jp Thu Dec 26 05:52:02 2002
From: php-dev@php.gr.jp (Moriyoshi Koizumi)
Date: Thu, 26 Dec 2002 14:52:02 +0900
Subject: [PHP-dev 674] Re: Fwd: [PHP-DEV] I18N
In-Reply-To: <20021226012739.25BA3102FBC@castle.fminn.nagano.nagano.jp>
References: <20021226012739.25BA3102FBC@castle.fminn.nagano.nagano.jp>
Message-ID: <2002122614520208C$Vr@at.wakwak.com>
小泉です。
tsukada takuya wrote:
> こんにちは、塚田卓也と申します。
>
> 小泉さん:
> >
> > 別の所で php の国際化の動きがあるようです。
> > 個人当てに来たものですが、了承を取りましたので転送します。
> >
> > この ICU (http://oss.software.ibm.com/icu/) というライブラリが
> > 気になっていたところにちょうどメールが来たので、正直驚いています。
> > まだ試してはいませんが、正規表現エンジンも実装しているようなのです。
>
> ICUを利用しようという話は、以前にも何度かあって、
> 実際に作業していた人も居ました。(お名前は覚えていませんが、)
>
> ICUのような本格的な国際化フレームワークを利用しようとすると、
> 内部処理はワイド文字を使うという方向になりますが、なかなか賛同が
> 得られないという状況になると思います。
> また、一部の機能を利用するにしても、ライブラリが巨大で、
> すでにPHPにある機能と重複するものがあるので、
> 既存の関数をICUの機能を使って置き換えるか、icu_*()という
> 関数のモジュールを作るのか、議論が分かれるところだと思います。
> そういったことで、私はICUを使うことは、面白そうだと思いつつも、
> 真剣に取り組むことはありませんでした。
ICUを使うという話はあくまで議論上のネタであって、実際のところ私も慎重です。
実際メールを頂いた方には、(ICUは)ちょっとユニコード指向すぎて
日本やその他の東アジアの国で要求される文字コード処理のニッチを
満たしていない、と返しましたし。
ただ、特筆すべきは ICU のページに置かれている XML で書かれたUnicode 変換テ
ーブルです。個人的には、まあ、tsv の方がよかったのですが、とりあえずこれを
利用することで、変換テーブルの自動生成が容易になりますし、動的ローディング
もできるなあ、と勝手に思っております。
Unicode も石像ではなく生き物ですから(本当は石像であってほしいのですが)、
変換テーブルを機械的に生成できる仕組み、これは今後間違いなく必要だと思いま
す。
塚田さんの新しい変換エンジンは、副集合の変換を組み合わせて
cp932 と sjis などの差異に対処されていますが、これは私が理想とする実装でし
たので驚いていたところなのですが、テーブルはどのように生成したのでしょう?
From php-dev@php.gr.jp Sat Dec 28 13:17:06 2002
From: php-dev@php.gr.jp (tsukada takuya)
Date: Sat, 28 Dec 2002 22:17:06 +0900 (JST)
Subject: [PHP-dev 675] Re: mbfl ライセンスに関して
In-Reply-To: <200212261444301i7EX0@at.wakwak.com>
References: <20021226004448.E29BF102FBC@castle.fminn.nagano.nagano.jp> <200212261444301i7EX0@at.wakwak.com>
Message-ID: <20021228131706.44AF7102FBC@castle.fminn.nagano.nagano.jp>
こんにちは、塚田卓也と申します。
> >
> > mbflのライセンスに関して発言します。
> > ライセンスを変更する為に議論をまとめるよりも、
> > 新たに書き直すほうが、楽だと考えます。
> > インターフェースが決まれば、実装の作業は私が
> > お引き受けします。
> > streamsとの連係という話もあると思うので、
> > 既存のソースコードが利用できるかということを
> > 考えずに、設計を見直すというのも良いと思います。
>
> 実のところ、1から書き直せば全て問題は解消できると思います。
>
> でも、既に本家のレポジトリには何人もの方から貢献していただいた部分が
> いくつもあります。
>
> さらに悪いことに、これらの貢献によって、ライセンスがごちゃごちゃになってい
> ます。たとえばロシア語のエンコード変換に関して mbfilter_ru.c のソースは
> php ライセンスが付与されていますが、LGPL で配布されることが想定されている
> mbfilter.c にロシア語のエンコーディング変換テーブルのポインタを vtbl に与
> えないと機能しないので、結局相互依存関係になってしまっているわけです。
> これは htmlentities に関しても一緒です。
>
> ここで、いま仮に1から書き直します、と宣言したら、甚だしい興ざめとなるのは
> 必至ではないでしょうか。ライセンスを変更すれば解決する問題だったら、その方
> がいいはずです。
そういった状況であれば、私から異議を唱えることはしません。
私は、何が問題になっているのか、よく理解していなかったので、
前の発言は不適切だったのかもしれません。
すみませんが、よろしくお願いします。
--
sender: tsukada takuya (塚田 卓也)
town: inaba hizume, nagano city (長野市稲葉日詰)