暫定本家cgiソース for perl3.xx(確か)
Σ|D<参考資料として謎のハッカー作 changexxx.txt
いい時代だったような気がしないでもないがドーデも
#! /usr/local/bin/perl # 特殊変換 # 今のところファミコン色変換とか サ1 とかの変換 # # 単純変換データ # # q[アx] => q[■], とか書くと逆変換の時に「■」が「アx」に置換されるので注意。 # 不可逆な変換等は下方のchange_to_xxx/change_from_xxxの中に直接書くこと。 # # ======ここから============================================================ my %xxx_data = ( # ファミコン $00 - $0f q[ア0] => q[<FONT color=#7F7F7F>■</FONT>], q[ア1] => q[<FONT color=#0000FF>■</FONT>], q[ア2] => q[<FONT color=#0000BF>■</FONT>], q[ア3] => q[<FONT color=#472BBF>■</FONT>], q[ア4] => q[<FONT color=#970087>■</FONT>], q[ア5] => q[<FONT color=#AB0023>■</FONT>], q[ア6] => q[<FONT color=#AB1300>■</FONT>], q[ア7] => q[<FONT color=#8B1700>■</FONT>], q[ア8] => q[<FONT color=#533000>■</FONT>], q[ア9] => q[<FONT color=#007800>■</FONT>], q[アa] => q[<FONT color=#006B00>■</FONT>], q[アb] => q[<FONT color=#005B00>■</FONT>], q[アc] => q[<FONT color=#004358>■</FONT>], q[アd] => q[<FONT color=#000000>■</FONT>], q[アe] => q[<FONT color=#000001>■</FONT>], q[アf] => q[<FONT color=#000002>■</FONT>], # ファミコン $10 - $1f q[イ0] => q[<FONT color=#BFBFBF>■</FONT>], q[イ1] => q[<FONT color=#0078F8>■</FONT>], q[イ2] => q[<FONT color=#0058F8>■</FONT>], q[イ3] => q[<FONT color=#6B47FF>■</FONT>], q[イ4] => q[<FONT color=#DB00CD>■</FONT>], q[イ5] => q[<FONT color=#E7005B>■</FONT>], q[イ6] => q[<FONT color=#F83800>■</FONT>], q[イ7] => q[<FONT color=#E75F13>■</FONT>], q[イ8] => q[<FONT color=#AF7F00>■</FONT>], q[イ9] => q[<FONT color=#00B800>■</FONT>], q[イa] => q[<FONT color=#00AB00>■</FONT>], q[イb] => q[<FONT color=#00AB47>■</FONT>], q[イc] => q[<FONT color=#008B8B>■</FONT>], q[イd] => q[<FONT color=#000003>■</FONT>], q[イe] => q[<FONT color=#000004>■</FONT>], q[イf] => q[<FONT color=#000005>■</FONT>], # ファミコン $20 - $2f q[ウ0] => q[<FONT color=#F8F8F8>■</FONT>], q[ウ1] => q[<FONT color=#3FBFFF>■</FONT>], q[ウ2] => q[<FONT color=#6B88FF>■</FONT>], q[ウ3] => q[<FONT color=#9878F8>■</FONT>], q[ウ4] => q[<FONT color=#F878F8>■</FONT>], q[ウ5] => q[<FONT color=#F85898>■</FONT>], q[ウ6] => q[<FONT color=#F87858>■</FONT>], q[ウ7] => q[<FONT color=#FFA347>■</FONT>], q[ウ8] => q[<FONT color=#F8B800>■</FONT>], q[ウ9] => q[<FONT color=#B8F818>■</FONT>], q[ウa] => q[<FONT color=#5BDB57>■</FONT>], q[ウb] => q[<FONT color=#58F898>■</FONT>], q[ウc] => q[<FONT color=#00EBDB>■</FONT>], q[ウd] => q[<FONT color=#787878>■</FONT>], q[ウe] => q[<FONT color=#000006>■</FONT>], q[ウf] => q[<FONT color=#000007>■</FONT>], # ファミコン $30 - $3f q[エ0] => q[<FONT color=#FFFFFF>■</FONT>], q[エ1] => q[<FONT color=#A7E7FF>■</FONT>], q[エ2] => q[<FONT color=#B8B8F8>■</FONT>], q[エ3] => q[<FONT color=#D8B8F8>■</FONT>], q[エ4] => q[<FONT color=#F8B8F8>■</FONT>], q[エ5] => q[<FONT color=#FBA7C3>■</FONT>], q[エ6] => q[<FONT color=#F0D0B0>■</FONT>], q[エ7] => q[<FONT color=#FFE3AB>■</FONT>], q[エ8] => q[<FONT color=#FBDB7B>■</FONT>], q[エ9] => q[<FONT color=#D8F878>■</FONT>], q[エa] => q[<FONT color=#B8F8B8>■</FONT>], q[エb] => q[<FONT color=#B8F8D8>■</FONT>], q[エc] => q[<FONT color=#00FFFF>■</FONT>], q[エd] => q[<FONT color=#F8D8F8>■</FONT>], q[エe] => q[<FONT color=#000008>■</FONT>], q[エf] => q[<FONT color=#000009>■</FONT>], # 旧・色変換 ■ q[シ0] => q[<FONT color=#000000>■</FONT>], q[シ1] => q[<FONT color=#1E90FF>■</FONT>], q[シ2] => q[<FONT color=#DC143C>■</FONT>], q[シ3] => q[<FONT color=#FF1493>■</FONT>], q[シ4] => q[<FONT color=#228B22>■</FONT>], q[シ5] => q[<FONT color=#008080>■</FONT>], q[シ6] => q[<FONT color=#FFD700>■</FONT>], q[シ7] => q[<FONT color=#FFA500>■</FONT>], q[シ8] => q[<FONT color=#FFDAB9>■</FONT>], q[シ9] => q[<FONT color=#808080>■</FONT>], q[シw] => q[<FONT color=#C0C0C0>■</FONT>], # 旧・色変換 ■ q[シ0] => q[<FONT color=#000000>■</FONT>], q[シ1] => q[<FONT color=#1E90FF>■</FONT>], q[シ2] => q[<FONT color=#DC143C>■</FONT>], q[シ3] => q[<FONT color=#FF1493>■</FONT>], q[シ4] => q[<FONT color=#228B22>■</FONT>], q[シ5] => q[<FONT color=#008080>■</FONT>], q[シ6] => q[<FONT color=#FFD700>■</FONT>], q[シ7] => q[<FONT color=#FFA500>■</FONT>], q[シ8] => q[<FONT color=#FFDAB9>■</FONT>], q[シ9] => q[<FONT color=#808080>■</FONT>], q[シw] => q[<FONT color=#C0C0C0>■</FONT>], # 旧・色変換 ■点滅 q[シx] => q[<FONT color=#000000><BLINK>■</BLINK></FONT>], q[シa] => q[<FONT color=#1E90FF><BLINK>■</BLINK></FONT>], q[シb] => q[<FONT color=#FF0000><BLINK>■</BLINK></FONT>], q[シc] => q[<FONT color=#FF1493><BLINK>■</BLINK></FONT>], q[シd] => q[<FONT color=#228B22><BLINK>■</BLINK></FONT>], q[シe] => q[<FONT color=#008080><BLINK>■</BLINK></FONT>], q[シf] => q[<FONT color=#FFD700><BLINK>■</BLINK></FONT>], q[シg] => q[<FONT color=#FFA500><BLINK>■</BLINK></FONT>], q[シh] => q[<FONT color=#FFDAB9><BLINK>■</BLINK></FONT>], q[シi] => q[<FONT color=#808080><BLINK>■</BLINK></FONT>], q[シj] => q[<FONT color=#C0C0C0><BLINK>■</BLINK></FONT>], q[シk] => q[<BLINK>■</BLINK>], # 旧・色変換 ● q[マ0] => q[<FONT color=#000000>●</FONT>], q[マ1] => q[<FONT color=#1E90FF>●</FONT>], q[マ2] => q[<FONT color=#DC143C>●</FONT>], q[マ3] => q[<FONT color=#FF1493>●</FONT>], q[マ4] => q[<FONT color=#228B22>●</FONT>], q[マ5] => q[<FONT color=#008080>●</FONT>], q[マ6] => q[<FONT color=#FFD700>●</FONT>], q[マ7] => q[<FONT color=#FFA500>●</FONT>], q[マ8] => q[<FONT color=#FFDAB9>●</FONT>], q[マ9] => q[<FONT color=#808080>●</FONT>], q[マw] => q[<FONT color=#C0C0C0>●</FONT>], # 旧・色変換 ●点滅 q[マx] => q[<FONT color=#000000><BLINK>●</BLINK></FONT>], q[マa] => q[<FONT color=#1E90FF><BLINK>●</BLINK></FONT>], q[マb] => q[<FONT color=#FF0000><BLINK>●</BLINK></FONT>], q[マc] => q[<FONT color=#FF1493><BLINK>●</BLINK></FONT>], q[マd] => q[<FONT color=#228B22><BLINK>●</BLINK></FONT>], q[マe] => q[<FONT color=#008080><BLINK>●</BLINK></FONT>], q[マf] => q[<FONT color=#FFD700><BLINK>●</BLINK></FONT>], q[マg] => q[<FONT color=#FFA500><BLINK>●</BLINK></FONT>], q[マh] => q[<FONT color=#FFDAB9><BLINK>●</BLINK></FONT>], q[マi] => q[<FONT color=#808080><BLINK>●</BLINK></FONT>], q[マj] => q[<FONT color=#C0C0C0><BLINK>●</BLINK></FONT>], q[マk] => q[<BLINK>●</BLINK>], # 旧・色変換 ▲ q[サ0] => q[<FONT color=#000000>▲</FONT>], q[サ1] => q[<FONT color=#1E90FF>▲</FONT>], q[サ2] => q[<FONT color=#DC143C>▲</FONT>], q[サ3] => q[<FONT color=#FF1493>▲</FONT>], q[サ4] => q[<FONT color=#228B22>▲</FONT>], q[サ5] => q[<FONT color=#008080>▲</FONT>], q[サ6] => q[<FONT color=#FFD700>▲</FONT>], q[サ7] => q[<FONT color=#FFA500>▲</FONT>], q[サ8] => q[<FONT color=#FFDAB9>▲</FONT>], q[サ9] => q[<FONT color=#808080>▲</FONT>], q[サw] => q[<FONT color=#C0C0C0>▲</FONT>], # 旧・色変換 ▲点滅 q[サx] => q[<FONT color=#000000><BLINK>▲</BLINK></FONT>], q[サa] => q[<FONT color=#1E90FF><BLINK>▲</BLINK></FONT>], q[サb] => q[<FONT color=#FF0000><BLINK>▲</BLINK></FONT>], q[サc] => q[<FONT color=#FF1493><BLINK>▲</BLINK></FONT>], q[サd] => q[<FONT color=#228B22><BLINK>▲</BLINK></FONT>], q[サe] => q[<FONT color=#008080><BLINK>▲</BLINK></FONT>], q[サf] => q[<FONT color=#FFD700><BLINK>▲</BLINK></FONT>], q[サg] => q[<FONT color=#FFA500><BLINK>▲</BLINK></FONT>], q[サh] => q[<FONT color=#FFDAB9><BLINK>▲</BLINK></FONT>], q[サi] => q[<FONT color=#808080><BLINK>▲</BLINK></FONT>], q[サj] => q[<FONT color=#C0C0C0><BLINK>▲</BLINK></FONT>], q[サk] => q[<BLINK>▲</BLINK>], # 旧・色変換 ▼ q[ワ0] => q[<FONT color=#000000>▼</FONT>], q[ワ1] => q[<FONT color=#1E90FF>▼</FONT>], q[ワ2] => q[<FONT color=#DC143C>▼</FONT>], q[ワ3] => q[<FONT color=#FF1493>▼</FONT>], q[ワ4] => q[<FONT color=#228B22>▼</FONT>], q[ワ5] => q[<FONT color=#008080>▼</FONT>], q[ワ6] => q[<FONT color=#FFD700>▼</FONT>], q[ワ7] => q[<FONT color=#FFA500>▼</FONT>], q[ワ8] => q[<FONT color=#FFDAB9>▼</FONT>], q[ワ9] => q[<FONT color=#808080>▼</FONT>], q[ワw] => q[<FONT color=#C0C0C0>▼</FONT>], # 旧・色変換 ▼点滅 q[ワx] => q[<FONT color=#000000><BLINK>▼</BLINK></FONT>], q[ワa] => q[<FONT color=#1E90FF><BLINK>▼</BLINK></FONT>], q[ワb] => q[<FONT color=#FF0000><BLINK>▼</BLINK></FONT>], q[ワc] => q[<FONT color=#FF1493><BLINK>▼</BLINK></FONT>], q[ワd] => q[<FONT color=#228B22><BLINK>▼</BLINK></FONT>], q[ワe] => q[<FONT color=#008080><BLINK>▼</BLINK></FONT>], q[ワf] => q[<FONT color=#FFD700><BLINK>▼</BLINK></FONT>], q[ワg] => q[<FONT color=#FFA500><BLINK>▼</BLINK></FONT>], q[ワh] => q[<FONT color=#FFDAB9><BLINK>▼</BLINK></FONT>], q[ワi] => q[<FONT color=#808080><BLINK>▼</BLINK></FONT>], q[ワj] => q[<FONT color=#C0C0C0><BLINK>▼</BLINK></FONT>], q[ワk] => q[<BLINK>▼</BLINK>], # 旧・色変換 ◆ q[ヒ0] => q[<FONT color=#000000>◆</FONT>], q[ヒ1] => q[<FONT color=#1E90FF>◆</FONT>], q[ヒ2] => q[<FONT color=#DC143C>◆</FONT>], q[ヒ3] => q[<FONT color=#FF1493>◆</FONT>], q[ヒ4] => q[<FONT color=#228B22>◆</FONT>], q[ヒ5] => q[<FONT color=#008080>◆</FONT>], q[ヒ6] => q[<FONT color=#FFD700>◆</FONT>], q[ヒ7] => q[<FONT color=#FFA500>◆</FONT>], q[ヒ8] => q[<FONT color=#FFDAB9>◆</FONT>], q[ヒ9] => q[<FONT color=#808080>◆</FONT>], q[ヒw] => q[<FONT color=#C0C0C0>◆</FONT>], q[ヒb] => q[<FONT color=#FF0000><BLINK>◆</BLINK></FONT>], # 旧・色変換 ◆点滅 q[ヒx] => q[<FONT color=#000000><BLINK>◆</BLINK></FONT>], q[ヒa] => q[<FONT color=#1E90FF><BLINK>◆</BLINK></FONT>], q[ヒb] => q[<FONT color=#FF0000><BLINK>◆</BLINK></FONT>], q[ヒc] => q[<FONT color=#FF1493><BLINK>◆</BLINK></FONT>], q[ヒd] => q[<FONT color=#228B22><BLINK>◆</BLINK></FONT>], q[ヒe] => q[<FONT color=#008080><BLINK>◆</BLINK></FONT>], q[ヒf] => q[<FONT color=#FFD700><BLINK>◆</BLINK></FONT>], q[ヒg] => q[<FONT color=#FFA500><BLINK>◆</BLINK></FONT>], q[ヒh] => q[<FONT color=#FFDAB9><BLINK>◆</BLINK></FONT>], q[ヒi] => q[<FONT color=#808080><BLINK>◆</BLINK></FONT>], q[ヒj] => q[<FONT color=#C0C0C0><BLINK>◆</BLINK></FONT>], q[ヒk] => q[<BLINK>◆</BLINK>], # 旧・色変換 ★ q[ホ0] => q[<FONT color=#000000>★</FONT>], q[ホ1] => q[<FONT color=#1E90FF>★</FONT>], q[ホ2] => q[<FONT color=#DC143C>★</FONT>], q[ホ3] => q[<FONT color=#FF1493>★</FONT>], q[ホ4] => q[<FONT color=#228B22>★</FONT>], q[ホ5] => q[<FONT color=#008080>★</FONT>], q[ホ6] => q[<FONT color=#FFD700>★</FONT>], q[ホ7] => q[<FONT color=#FFA500>★</FONT>], q[ホ8] => q[<FONT color=#FFDAB9>★</FONT>], q[ホ9] => q[<FONT color=#808080>★</FONT>], q[ホw] => q[<FONT color=#C0C0C0>★</FONT>], q[ホb] => q[<FONT color=#FF0000><BLINK>★</BLINK></FONT>], # 旧・色変換 ★点滅 q[ホx] => q[<FONT color=#000000><BLINK>★</BLINK></FONT>], q[ホa] => q[<FONT color=#1E90FF><BLINK>★</BLINK></FONT>], q[ホb] => q[<FONT color=#FF0000><BLINK>★</BLINK></FONT>], q[ホc] => q[<FONT color=#FF1493><BLINK>★</BLINK></FONT>], q[ホd] => q[<FONT color=#228B22><BLINK>★</BLINK></FONT>], q[ホe] => q[<FONT color=#008080><BLINK>★</BLINK></FONT>], q[ホf] => q[<FONT color=#FFD700><BLINK>★</BLINK></FONT>], q[ホg] => q[<FONT color=#FFA500><BLINK>★</BLINK></FONT>], q[ホh] => q[<FONT color=#FFDAB9><BLINK>★</BLINK></FONT>], q[ホi] => q[<FONT color=#808080><BLINK>★</BLINK></FONT>], q[ホj] => q[<FONT color=#C0C0C0><BLINK>★</BLINK></FONT>], q[ホk] => q[<BLINK>★</BLINK>], # 旧・色変換 ・ q[・0] => q[<FONT color=#000000>・</FONT>], q[・1] => q[<FONT color=#1E90FF>・</FONT>], q[・2] => q[<FONT color=#DC143C>・</FONT>], q[・3] => q[<FONT color=#FF1493>・</FONT>], q[・4] => q[<FONT color=#228B22>・</FONT>], q[・5] => q[<FONT color=#008080>・</FONT>], q[・6] => q[<FONT color=#FFD700>・</FONT>], q[・7] => q[<FONT color=#FFA500>・</FONT>], q[・8] => q[<FONT color=#FFDAB9>・</FONT>], q[・9] => q[<FONT color=#808080>・</FONT>], q[・w] => q[<FONT color=#C0C0C0>・</FONT>], # 旧・色変換 ・点滅 q[・x] => q[<FONT color=#000000><BLINK>・</BLINK></FONT>], q[・a] => q[<FONT color=#1E90FF><BLINK>・</BLINK></FONT>], q[・b] => q[<FONT color=#FF0000><BLINK>・</BLINK></FONT>], q[・c] => q[<FONT color=#FF1493><BLINK>・</BLINK></FONT>], q[・d] => q[<FONT color=#228B22><BLINK>・</BLINK></FONT>], q[・e] => q[<FONT color=#008080><BLINK>・</BLINK></FONT>], q[・f] => q[<FONT color=#FFD700><BLINK>・</BLINK></FONT>], q[・g] => q[<FONT color=#FFA500><BLINK>・</BLINK></FONT>], q[・h] => q[<FONT color=#FFDAB9><BLINK>・</BLINK></FONT>], q[・i] => q[<FONT color=#808080><BLINK>・</BLINK></FONT>], q[・j] => q[<FONT color=#C0C0C0><BLINK>・</BLINK></FONT>], q[・k] => q[<BLINK>・</BLINK>], # 旧・色変換 旦 q[チ0] => q[<FONT color=#000000>旦</FONT>], q[チ1] => q[<FONT color=#1E90FF>旦</FONT>], q[チ2] => q[<FONT color=#DC143C>旦</FONT>], q[チ3] => q[<FONT color=#FF1493>旦</FONT>], q[チ4] => q[<FONT color=#228B22>旦</FONT>], q[チ5] => q[<FONT color=#008080>旦</FONT>], q[チ6] => q[<FONT color=#FFD700>旦</FONT>], q[チ7] => q[<FONT color=#FFA500>旦</FONT>], q[チ8] => q[<FONT color=#FFDAB9>旦</FONT>], q[チ9] => q[<FONT color=#808080>旦</FONT>], q[チw] => q[<FONT color=#C0C0C0>旦</FONT>], q[チb] => q[<FONT color=#FF0000><BLINK>旦</BLINK></FONT>], # 旧・色変換 旦点滅 q[チx] => q[<FONT color=#000000><BLINK>旦</BLINK></FONT>], q[チa] => q[<FONT color=#1E90FF><BLINK>旦</BLINK></FONT>], q[チb] => q[<FONT color=#FF0000><BLINK>旦</BLINK></FONT>], q[チc] => q[<FONT color=#FF1493><BLINK>旦</BLINK></FONT>], q[チd] => q[<FONT color=#228B22><BLINK>旦</BLINK></FONT>], q[チe] => q[<FONT color=#008080><BLINK>旦</BLINK></FONT>], q[チf] => q[<FONT color=#FFD700><BLINK>旦</BLINK></FONT>], q[チg] => q[<FONT color=#FFA500><BLINK>旦</BLINK></FONT>], q[チh] => q[<FONT color=#FFDAB9><BLINK>旦</BLINK></FONT>], q[チi] => q[<FONT color=#808080><BLINK>旦</BLINK></FONT>], q[チj] => q[<FONT color=#C0C0C0><BLINK>旦</BLINK></FONT>], q[チk] => q[<BLINK>旦</BLINK>], # 初期・お茶変換 q[ォa!] => q[<FONT color=#DC143C>旦~</FONT>], q[ォb!] => q[<FONT color=#1E90FF>旦~</FONT>], q[ォc!] => q[<FONT color=#FFA500>旦~</FONT>], q[ォd!] => q[<FONT color=#FF1493>旦~</FONT>], q[ォe!] => q[<FONT color=#008080>旦~</FONT>], q[ォf!] => q[<FONT color=#228B22>旦~</FONT>], q[ォg!] => q[<FONT color=#FFD700>旦~</FONT>], #まーきー # q[ゥ0] => q[</marquee >], # q[ゥ1] => q[<marquee>], # q[ゥ2] => q[<marquee behavior="alternate" direction="up" height="50">], # q[ゥ3] => q[<marquee behavior="alternate">], # q[ゥ4] => q[<marquee behavior="slide">], # q[ゥ5] => q[<marquee direction="right">], # q[ゥ6] => q[<marquee scrolldelay="100">], # q[ゥ7] => q[<marquee scrollamount="8">], # q[ゥ8] => q[<marquee direction="down">], # q[ゥ9] => q[<marquee direction="up">], # 特定文字列 q[おんぷたん] => q[<FONT color=#EE82EE>おんぷたん</FONT>], q[うさだ] => q[<FONT color=#FFC0CB>うさだ</FONT>], q[ぷちこ] => q[<FONT color=#FFFF00>ぷちこ</FONT>], q[でじこ] => q[<FONT color=#20B2AA>でじこ</FONT>], q[ぴよこ] => q[<FONT color=#9932CC>ぴよこ</FONT>], q[しまこ!] => q[<FONT color=#B04040>しまこ!</FONT>], # team-A q[あやちゅう] => q[<FONT color=#FF0000><BLINK>あやちゅう</BLINK></FONT>], q[アリス] => q[<FONT color=#ADD8E6><BLINK>アリス</BLINK></FONT>], q[iRC] => q[<FONT color=#ADD8E6><BLINK>iRC</BLINK></FONT>], q[ユアニート] => q[<FONT color=#B0E0E6><BLINK>ユアニート</BLINK></FONT>], q[擁護派] => q[<FONT color=#87CEEB><BLINK>擁護派</BLINK></FONT>], q[おちょくり派] => q[<FONT color=#FF00FF><BLINK>おちょくり派</BLINK></FONT>], q[SH七瀬] => q[<FONT color=#FFFF00><BLINK>SH七瀬</BLINK></FONT>], q[SH七瀬] => q[<FONT color=#FFFF00><BLINK>SH七瀬</BLINK></FONT>], q[マソ\ちゅう] => q[<FONT color=#FF0000><BLINK>マソ\ちゅう</BLINK></FONT>], q[マソ\] => q[<FONT color=#FF0000><BLINK>マソ\</BLINK></FONT>], q[マソ] => q[<FONT color=#FF0000><BLINK>マソ</BLINK></FONT>], q[長文先生] => q[<FONT color=#FF0000><BLINK>長文先生</BLINK></FONT>], q[funya] => q[<FONT color=#FF0000><BLINK>funya</BLINK></FONT>], q[広報室長] => q[<FONT color=#FF0000><BLINK>広報室長</BLINK></FONT>], # q[室長] => q[<FONT color=#FF0000><BLINK>室長</BLINK></FONT>], q[チーム] => q[<FONT color=#FF0000><BLINK>チーム</BLINK></FONT>], q[TEAM] => q[<FONT color=#FF0000><BLINK>TEAM</BLINK></FONT>], q[team] => q[<FONT color=#FF0000><BLINK>team</BLINK></FONT>], q[(#゚皿゚)] => q[<FONT color=#FF0000><BLINK>(#゚皿゚)</BLINK></FONT>], q[ネコニ〜ト] => q[<FONT color=#808080><BLINK>ネコニ〜ト</BLINK></FONT>], q[ユアニ〜ト] => q[<FONT color=#ADD8E6><BLINK>ユアニ〜ト</BLINK></FONT>], #管理人(50音順) q[AGStar] => q[<FONT color=#FF0000><BLINK><B>AGStar</B></BLINK></FONT>], q[クワ] => q[<FONT color=#EE82EE>クワ</FONT>], q[qwerty] => q[<FONT color=#EE82EE>qwerty</FONT>], q[シ罕シ毎] => q[<FONT color=#EE82EE>シ罕シ毎</FONT>], q[下衆ナッツ] => q[<FONT color=#DA70D6>下衆ナッツ</FONT>], q[下衆ナッシ] => q[<FONT color=#DA70D6>下衆ナッシ</FONT>], q[下衆ナッシ] => q[<FONT color=#DA70D6>下衆ナッシ</FONT>], q[疑古猫] => q[<FONT color=#808080>疑古猫</FONT>], q[ギコ猫] => q[<FONT color=#808080>ギコ猫</FONT>], q[ギコ猫] => q[<FONT color=#808080>ギコ猫</FONT>], # q[猫] => q[<FONT color=#808080>猫</FONT>], q[ナッシ] => q[<FONT color=#DA70D6>ナッシ</FONT>], q[ナッシ] => q[<FONT color=#DA70D6>ナッシ</FONT>], q[下衆] => q[<FONT color=#ADD8E6><BLINK>下衆</BLINK></FONT>], q[下衆ナッツ] => q[<FONT color=#DA70D6>下衆ナッツ</FONT>], q[しば] => q[<FONT color=#ADD8E6>しば</FONT>], q[酋長] => q[<FONT color=#B04040>酋長</FONT>], q[ds] => q[<FONT color=#6495ED>ds</FONT>], q[生入] => q[<FONT color=#FFD700>生入</FONT>], q[生ち] => q[<FONT color=#FFD700>生ち</FONT>], q[生デブ] => q[<FONT color=#FFD700>生デブ</FONT>], q[生デブ] => q[<FONT color=#FFD700>生デブ</FONT>], q[まな] => q[<FONT color=#87CEEB>まな</FONT>], q[腹黒] => q[<FONT color=#808080>腹黒</FONT>], q[ブラックポンポン] => q[<FONT color=#808080>ブラックポンポン</FONT>], q[ブラックポンポン] => q[<FONT color=#808080>ブラックポンポン</FONT>], q[ひなた] => q[<FONT color=#FFA500>ひなた</FONT>], q[妖精] => q[<FONT color=#6495ED>妖精</FONT>], #掲示板 q[II] => q[<FONT color=#FF0000><BLINK><B>II</B></BLINK></FONT>], q[みらい] => q[<FONT color=#6495ED>みらい</FONT>], q[あやしい] => q[<FONT color=#ADD8E6>あやしい</FONT>], q[クリ島] => q[<FONT color=#B04040>クリ島</FONT>], q[クリスマス島] => q[<FONT color=#B04040>クリスマス島</FONT>], q[リミ] => q[<FONT color=#008080>リミ</FONT>], q[リミクス] => q[<FONT color=#008080>リミクス</FONT>], q[リバース] => q[<FONT color=#008080>リバース</FONT>], q[リバス] => q[<FONT color=#008080>リバス</FONT>], q[本店] => q[<FONT color=#6495ED>本店</FONT>], q[退避] => q[<FONT color=#FFD700>退避</FONT>], q[暫定] => q[<FONT color=#DA70D6>暫定</FONT>], q[暫退] => q[<FONT color=#FFD700>暫退</FONT>], q[暫暫] => q[<FONT color=#FFD700>暫暫</FONT>], q[暫定退避] => q[<FONT color=#FFD700>暫定退避</FONT>], #mixi q[mixi] => q[<FONT color=#FF8C00>mixi</FONT>], q[マイミク] => q[<FONT color=#FF8C00>マイミク</FONT>], q[マイミク] => q[<FONT color=#FF8C00>マイミク</FONT>], #other q[中島らも] => q[<FONT color=#87CEEB>中島らも</FONT>], q[暫定君] => q[<FONT color=#ADD8E6>暫定君</FONT>], ##N.G.WORD # q[URL=] => q[<FONT color=#FF0000><BLINK>URL=</BLINK></FONT>], # q[\[url=] => q[<FONT color=#FF0000><BLINK>\[url=</BLINK></FONT>], # q[viagra] => q[<FONT color=#FF0000><BLINK>viagra</BLINK></FONT>], # q[phentermine] => q[<FONT color=#FF0000><BLINK>phentermine</BLINK></FONT>], # q[nutzworld] => q[<FONT color=#FF0000><BLINK>nutzworld</BLINK></FONT>], # q[ppfoi] => q[<FONT color=#FF0000><BLINK>ppfoi</BLINK></FONT>], # q[sky-hart] => q[<FONT color=#FF0000><BLINK>sky-hart</BLINK></FONT>], # q[blog\.x07\.jp] => q[<FONT color=#FF0000><BLINK>blog\.x07\.jp</BLINK></FONT>], # q[cute-lala] => q[<FONT color=#FF0000><BLINK>cute-lala</BLINK></FONT>], # q[ocxgf] => q[<FONT color=#FF0000><BLINK>ocxgf</BLINK></FONT>], # q[vip-blog] => q[<FONT color=#FF0000><BLINK>vip-blog</BLINK></FONT>], # q[ocxgf] => q[<FONT color=#FF0000><BLINK>ocxgf</BLINK></FONT>], q[casino\.ru] => q[<FONT color=#FF0000><BLINK>casino\.ru</BLINK></FONT>], # q[web] => q[<FONT color=#FF0000><BLINK>web</BLINK></FONT>], # q[\/url] => q[<FONT color=#FF0000><BLINK>\/url</BLINK></FONT>], q[/URL=] => q[<FONT color=#FF0000><BLINK>/URL=</BLINK></FONT>], q[viagra] => q[<FONT color=#FF0000><BLINK>viagra</BLINK></FONT>], q[phentermine] => q[<FONT color=#FF0000><BLINK>phentermine</BLINK></FONT>], q[road!] => q[<FONT color=#FF0000><BLINK>road!</BLINK></FONT>], q[nutzworld] => q[<FONT color=#FF0000><BLINK>nutzworld</BLINK></FONT>], q[ppfoi] => q[<FONT color=#FF0000><BLINK>ppfoi</BLINK></FONT>], q[sky-hart] => q[<FONT color=#FF0000><BLINK>sky-hart</BLINK></FONT>], q[blog\.x07\.jp] => q[<FONT color=#FF0000><BLINK>blog\.x07\.jp</BLINK></FONT>], q[cute-lala] => q[<FONT color=#FF0000><BLINK>cute-lala</BLINK></FONT>], q[ocxgf] => q[<FONT color=#FF0000><BLINK>ocxgf</BLINK></FONT>], q[vip-blog] => q[<FONT color=#FF0000><BLINK>vip-blog</BLINK></FONT>], q[ocxgf] => q[<FONT color=#FF0000><BLINK>ocxgf</BLINK></FONT>], q[a href= ] => q[<FONT color=#FF0000><BLINK>a href= </BLINK></FONT>], q[\.ru] => q[<FONT color=#FF0000><BLINK>\.ru</BLINK></FONT>], q[Aloha!] => q[<FONT color=#FF0000><BLINK>Aloha!</BLINK></FONT>], q[\[url=] => q[<FONT color=#FF0000><BLINK>\[url=</BLINK></FONT>], # q[casino] => q[<FONT color=#FF0000><BLINK>casino</BLINK></FONT>], # q[\.ru] => q[<FONT color=#FF0000><BLINK>\.ru</BLINK></FONT>], ); # ======ここまで============================================================ # 処理用のパターン my %xxx_back = map { $xxx_data{$_}, $_ } keys(%xxx_data); my $xxx_data_pattern = "(?:" . join("|", map { quotemeta($_) } keys(%xxx_data)) . ")"; my $xxx_back_pattern = "(?:" . join("|", map { quotemeta($_) } keys(%xxx_back)) . ")"; # 特殊な変換を行う(色付けとか) sub change_to_xxx { my($message) = @_; #フォント対策 キーワードリンク(20071209) #if (($message =~ /\[\[([^']+?)\]\]/) || ($message =~ /\(\(([^']+?)\)\)/ )){ #$utf8mes = &utf8Enc($1); #} #if ($message =~ /\{([^']+?)\}\}/){ #$euc8mes = &eucEnc($1); #} #重くなるけど暫定でこんな感じ 20071211 Thanks 夕暮れ #マーキー追加※タグ閉じ忘れはタグ不適とみなします(20080115) $message =~ s#ゥ1([^']+?)ゥ0#<marquee>$1</marquee >#g; $message =~ s#ゥ2([^']+?)ゥ0#<marquee behavior="alternate" direction="up" height="50">$1</marquee >#g; $message =~ s#ゥ3([^']+?)ゥ0#<marquee behavior="alternate">$1</marquee >#g; $message =~ s#ゥ4([^']+?)ゥ0#<marquee behavior="slide">$1</marquee >#g; $message =~ s#ゥ5([^']+?)ゥ0#<marquee direction="right">$1</marquee >#g; $message =~ s#ゥ6([^']+?)ゥ0#<marquee scrolldelay="100">$1</marquee >#g; $message =~ s#ゥ7([^']+?)ゥ0#<marquee scrollamount="8">$1</marquee >#g; $message =~ s#ゥ8([^']+?)ゥ0#<marquee direction="down">$1</marquee >#g; $message =~ s#ゥ9([^']+?)ゥ0#<marquee direction="up">$1</marquee >#g; #カラー文追加※タグ閉じ忘れはタグ不適とみなします(20080312) $message =~ s#カ1([^']+?)カ0#<FONT color=\#1E91FF>$1</FONT>#g; $message =~ s#カ2([^']+?)カ0#<FONT color=\#DC153C>$1</FONT>#g; $message =~ s#カ3([^']+?)カ0#<FONT color=\#FF1593>$1</FONT>#g; $message =~ s#カ4([^']+?)カ0#<FONT color=\#228C22>$1</FONT>#g; $message =~ s#カ5([^']+?)カ0#<FONT color=\#008180>$1</FONT>#g; $message =~ s#カ6([^']+?)カ0#<FONT color=\#FFD800>$1</FONT>#g; $message =~ s#カ7([^']+?)カ0#<FONT color=\#FFA600>$1</FONT>#g; $message =~ s#カ8([^']+?)カ0#<FONT color=\#FFDBB9>$1</FONT>#g; $message =~ s#カ9([^']+?)カ0#<FONT color=\#808180>$1</FONT>#g; $message =~ s#カw([^']+?)カ0#<FONT color=\#C0C1C0>$1</FONT>#g; $message =~ s#カa([^']+?)カ0#<font color=\#1E91FF><BLINK>$1</BLINK></font>#g; $message =~ s#カb([^']+?)カ0#<font color=\#DC153C><BLINK>$1</BLINK></font>#g; $message =~ s#カc([^']+?)カ0#<font color=\#FF1593><BLINK>$1</BLINK></font>#g; $message =~ s#カd([^']+?)カ0#<font color=\#228C22><BLINK>$1</BLINK></font>#g; $message =~ s#カe([^']+?)カ0#<font color=\#008180><BLINK>$1</BLINK></font>#g; $message =~ s#カf([^']+?)カ0#<font color=\#FFD800><BLINK>$1</BLINK></font>#g; $message =~ s#カg([^']+?)カ0#<font color=\#FFA600><BLINK>$1</BLINK></font>#g; $message =~ s#カh([^']+?)カ0#<font color=\#FFDBB9><BLINK>$1</BLINK></font>#g; $message =~ s#カi([^']+?)カ0#<font color=\#808180><BLINK>$1</BLINK></font>#g; $message =~ s#カj([^']+?)カ0#<font color=\#C0C1C0><BLINK>$1</BLINK></font>#g; $message =~ s#カk([^']+?)カ0#<BLINK>$1</BLINK>#g; #カラー拡張(20080606) $message =~ s#\[([a-fA-F\d]+?):([^']+?)\]#<FONT color=\#$1>$2</FONT>#g; #$message =~ s#\[([a-fA-F\d]+?)\|([^']+?)\]#<FONT color=\#$1><BLINK>$2</BLINK></FONT>#g; #$message =~ s#\[\[([^']+?)\]\]#<A HREF=\"http:\/\/ja\.wikipedia\.org\/wiki\/$1\"><FONT COLOR=E0C080>$1<\/FONT><\/A>#g; while ($message =~ /\[\[([^']+?)\]\]/g){ my $utm = &utf8Enc($1); $message =~ s#\[\[([^']+?)\]\]#<A HREF=\"http:\/\/ja\.wikipedia\.org\/wiki\/$utm\"><FONT COLOR=\"\#E0C080\">$1<\/FONT><\/A>#; } #$message =~ s#\[\[([^']+?)\]\]#<A HREF=\"http:\/\/ja\.wikipedia\.org\/wiki\/$1\"><FONT COLOR=E0C080>$1<\/FONT><\/A>#g; while ($message =~ /\{\{([^']+?)\}\}/g){ my $eum = &eucEnc($1); $message =~ s#\{\{([^']+?)\}\}#<A HREF=\"http:\/\/d\.hatena\.ne\.jp\/keyword\/$eum\"><FONT COLOR="\#80C0E0\">$1</FONT></A>#; } #$message =~ s#\(\(([^']+?)\)\)#<A HREF=\"http:\/\/www\.google\.co\.jp\/search\?q=$1&lr=lang_ja"><FONT COLOR=E04040>$1</FONT></A>#g; while ($message =~ /\(\(([^']+?)\)\)/g){ my $utm = &utf8Enc($1); $message =~ s#\(\(([^']+?)\)\)#<A HREF=\"http:\/\/www\.google\.co\.jp\/search\?q=$utm&lr=lang_ja"><FONT COLOR=\"\#E04040\">$1</FONT></A>#; } $message =~ s#<marquee([^']*?)>([^']+?)</marquee>#<marquee$1>$2</marquee>#g; # %xxx_dataの分を変換 (SJIS,タグ対応済み) $message =~ s/\G((?:[^\x81-\x9f\xe0-\xfc<]|[\x81-\x9f\xe0-\xfc].|<[^>]*?>)*?)($xxx_data_pattern)/$1$xxx_data{$2}/xgo; # その他の変換を行う場合はこの辺に記述する #$message =~ s#マ#<FONT color=#EE82EE><BLINK>マ</BLINK></FONT>#g; $message =~s/ネコニ\Qー\Eト/<FONT color=#ADD8E6><BLINK>ネコニ〜ト<\/BLINK><\/FONT>/g; $message =~s/ユアニ\Qー\Eト/<FONT color=#ADD8E6><BLINK>ユアニ〜ト<\/BLINK><\/FONT>/g; $message =~s/\Q深海\E/<FONT color=#ADD8E6><BLINK>シ罕シ毎<\/BLINK><\/FONT>/g; $message =~s/,/"/g; #$message =~s/\0/"/g; return $message; } # 特殊な変換を戻す(色付けとか) sub change_from_xxx { my($message) = @_; # %xxx_dataの分を戻す $message =~ s/($xxx_back_pattern)/$xxx_back{$1}/go; # その他の変換を戻す場合はこの辺に記述する $message =~s/<FONT color=#ADD8E6><BLINK>\Q深海\E<\/BLINK><\/FONT>/\深海\E/g; #フォント対策 キーワードリンク(20071209) $message =~s#<A HREF=\"http:\/\/ja\.wikipedia\.org\/wiki\/([^']+?)\"><FONT COLOR=([^']+?)>([^']+?)</FONT></A>#\[\[$3\]\]#g; $message =~s#<A HREF=\"http:\/\/d\.hatena\.ne\.jp\/keyword\/([^']+?)\"><FONT COLOR=([^']+?)>([^']+?)</FONT></A>#\{\{$3\}\}#g; $message =~s#<A HREF=\"http:\/\/www\.google\.co\.jp\/search\?q=([^']+?)&lr=lang_ja\"><FONT COLOR=([^']+?)>([^']+?)</FONT></A>#\(\($3\)\)#g; $message =~ s#<marquee([^']*?)>([^']+?)</marquee>#<marquee$1>$2</marquee>#g; #マーキー追加※タグ閉じ忘れはタグ不適とみなします(20080115) $message =~ s#<marquee>([^']+?)</marquee >#ゥ1$1ゥ0#g; $message =~ s#<marquee behavior="alternate" direction="up" height="50">([^']+?)</marquee >#ゥ2$1ゥ0#g; $message =~ s#<marquee behavior="alternate">([^']+?)</marquee >#ゥ3$1ゥ0#g; $message =~ s#<marquee behavior="slide">([^']+?)</marquee >#ゥ4$1ゥ0#g; $message =~ s#<marquee direction="right">([^']+?)</marquee >#ゥ5$1ゥ0#g; $message =~ s#<marquee scrolldelay="100">([^']+?)</marquee >#ゥ6$1ゥ0#g; $message =~ s#<marquee scrollamount="8">([^']+?)</marquee >#ゥ7$1ゥ0#g; $message =~ s#<marquee direction="down">([^']+?)</marquee >#ゥ8$1ゥ0#g; $message =~ s#<marquee direction="up">([^']+?)</marquee >#ゥ9$1ゥ0#g; #カラー文追加(20080312) $message =~ s#<FONT color=\#1E91FF>([^']+?)</FONT>#カ1$1カ0#g; $message =~ s#<FONT color=\#DC153C>([^']+?)</FONT>#カ2$1カ0#g; $message =~ s#<FONT color=\#FF1593>([^']+?)</FONT>#カ3$1カ0#g; $message =~ s#<FONT color=\#228C22>([^']+?)</FONT>#カ4$1カ0#g; $message =~ s#<FONT color=\#008180>([^']+?)</FONT>#カ5$1カ0#g; $message =~ s#<FONT color=\#FFD800>([^']+?)</FONT>#カ6$1カ0#g; $message =~ s#<FONT color=\#FFA600>([^']+?)</FONT>#カ7$1カ0#g; $message =~ s#<FONT color=\#FFDBB9>([^']+?)</FONT>#カ8$1カ0#g; $message =~ s#<FONT color=\#808180>([^']+?)</FONT>#カ9$1カ0#g; $message =~ s#<FONT color=\#C0C1C0>([^']+?)</FONT>#カw$1カ0#g; $message =~ s#<font color=\#1E91FF><BLINK>([^']+?)</BLINK></font>#カa$1カ0#g; $message =~ s#<font color=\#DC153C><BLINK>([^']+?)</BLINK></font>#カb$1カ0#g; $message =~ s#<font color=\#FF1593><BLINK>([^']+?)</BLINK></font>#カc$1カ0#g; $message =~ s#<font color=\#228C22><BLINK>([^']+?)</BLINK></font>#カd$1カ0#g; $message =~ s#<font color=\#008180><BLINK>([^']+?)</BLINK></font>#カe$1カ0#g; $message =~ s#<font color=\#FFD800><BLINK>([^']+?)</BLINK></font>#カf$1カ0#g; $message =~ s#<font color=\#FFA600><BLINK>([^']+?)</BLINK></font>#カg$1カ0#g; $message =~ s#<font color=\#FFDBB9><BLINK>([^']+?)</BLINK></font>#カh$1カ0#g; $message =~ s#<font color=\#808180><BLINK>([^']+?)</BLINK></font>#カi$1カ0#g; $message =~ s#<font color=\#C0C1C0><BLINK>([^']+?)</BLINK></font>#カj$1カ0#g; $message =~ s#<BLINK>([^']+?)</BLINK>#カk$1カ0#g; #カラー拡張(20080606) $message =~ s#<FONT color=\#([a-fA-F\d]+?)>([^']+?)</FONT>#\[$1:$2\]#g; #$message =~ s#<FONT color=\#([a-fA-F\d]+?)><BLINK>([^']+?)</BLINK></FONT>#\[\#$1\|$2\]#g; #独自タグは不要だった #while ($message =~ /<A HREF=\"http:\/\/ja\.wikipedia\.org\/wiki\/([^']+?)\">([^']+?)<\/A>/g){ #my $utm = &utf8Dec($1); #$message =~s#<A HREF=\"http:\/\/ja\.wikipedia\.org\/wiki\/([^']+?)\">([^']+?)</A>#\[\[$utm\]\]#g; # } return $message; } # html関連の正規表現 my $re_xtag_name = qr#[a-zA-Z0-9\.\_\:\-]+#; # 画像の拡張子の正規表現 my $re_image_suffix = qr#jpg|jpeg|png|gif#i; # タグの中にあると危なそうなものの正規表現 my $re_dangerous = qr#mailto:|script|file:|strange\.kurumi\.ne\.jp|env|xmp|hainuwele|bbss.cgi|click#i; # タグ許可ルーチン sub tag_change { my($message, $nazomode) = @_; if($nazomode) { # なぞモード # URL自動リンクの調整その1 my $autolink = ($message =~ s#<A href="[^"]*" target="link">([^<]*)</A>#\0$1\0#go); # "と&を戻す $message =~ s#((?:\G|>)[^<]*?)"#$1"#go; $message =~ s#((?:\G|>)[^<]*?)&#$1&#go; # タグっぽいものをタグに戻す $message =~ s#<(/?$re_xtag_name(?:\s+(?:$re_xtag_name\s*(?:=\s*(?:"[^"]*"|[^\s]*?)[\s\0]*)?)*)?/?)>#&xtag_filter($1, 1)#ego; # URL自動リンクの調整その2と画像展開 if($autolink) { my $inline_img = ($message =~ s#((?:\G|>)[^<]*?)\0([^\0]*?$re_image_suffix)\0#$1<IMG src="$2">#go); $message =~ s#((?:\G|>)[^<]*?)\0([^\0]*?)\0#$1<A href="$2" target="link">$2</A>#go; $message =~ tr/\0//d; if($inline_img) { $message =~ s#<IMG src="([^"]*$re_dangerous[^"]*)">#<A href="$1" target="link">$1</A>#go; } } } else { # 通常モード # (未実装) } return $message; } ##URLエンコード #UTF-8にエンコード(夕暮れ管理人) sub utf8Enc { my ( $Mes ) = @_ ; use Jcode; Jcode::convert(\$Mes, 'utf8' , 'sjis'); $Mes =~ tr/ /+/; $Mes =~ s/(\W)/'%'.unpack("H2", $1)/ego; return $Mes; } ##はてな用 sub eucEnc { my ( $Mes ) = @_ ; use Jcode; Jcode::convert(\$Mes, 'euc' , 'sjis'); $Mes =~ tr/ /+/; $Mes =~ s/(\W)/'%'.unpack("H2", $1)/ego; return $Mes; } ##URLデコード sub utf8Dec { my ( $Mes ) = @_ ; $Mes=~tr/+/ /; $Mes=~s/%([a-fA-F0-9]{2})/pack("C",hex($1))/eg; use Jcode; Jcode::convert(\$Mes, 'sjis' , 'utf8'); } sub eucDec { my ( $Mes ) = @_ ; $Mes=~tr/+/ /; $Mes=~s/%([a-fA-F0-9]{2})/pack("C",hex($1))/eg; use Jcode; Jcode::convert(\$Mes, 'sjis' , 'euc'); } sub URLe{my $URLencode=shift; $URLencode=~s/([^0-9A-Za-z_ ])/'%'.unpack('H2',$1)/ge; $URLencode=~s/\s/+/g; return \$URLencode;} sub URLd{ my $URLdecode=shift; return \$URLdecode;} # タグ用フィルタ sub xtag_filter { my($data, $nazomode) = @_; return "<" . $data . ">" if $data =~ m#(?:$re_dangerous)#; return "<" . $data . ">"; } 1; __END__
Σ:)<現状提供のcgi-binフォルダソース
FTPソフトの不具合によって足りないファイルがあるかもね、つーことで
Σ|D<しかもバージョン古いし!
ちまちま更新してましたからねぇ
zantei20091031.zip