#!/usr/bin/perl

#   + ＠くずは萌え ver1.1.1x on arena,freak (2003/08/28)
#   変更

@cgiurl = (
'www.freak.ne.jp',
'533.pr.arena.ne.jp',
'211.5.131.162',
'210.136.239.87',
'202.212.233.117',
'poox360.net',
'zantei-taihi.kicks-ass.org',
);

$jumpcgi = './jump.cgi';

########
sub Location {
	
	print <<_LOC_;
Location: $FORM{'goto'}

_LOC_

}

sub print666 {
	print <<_META_;
Content-type: text/html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head>
<title>＠暫定(暫定退避)666風リダイレクター</title>
<meta http-equiv=Content-Type content="text/html; charset=Shift_JIS">
<meta http-equiv="Refresh" content="$time;url=$FORM{'goto'}">
</head>
<body text=#ff0000 vLink=#cc00cc aLink=#ff00ff link=#ee00ee bgProperties=fixed bgColor=#000000 background="http://www.freak.ne.jp/~lunatica/home/bg.gif">
<center><img src="http://www.freak.ne.jp/~lunatica/home/skulspin.gif" align=absBottom border=0><b><font size=7>＠暫定666</font></b><img src="http://www.freak.ne.jp/~lunatica/home/skulspin.gif" align=absBottom border=0></center></a>
<p></p>
<form action="$jumpcgi" method="post">
 処刑人 <input maxLength=30 name=u value="生入"><br>
メール <input maxLength=255 size=30 name=i value="admin\@533.pr.arena.ne.jp"><br>
題名 　<input maxLength=40 size=30 name=t value="リダイレクター"> <input accessKey=R type=submit value=処刑実行 name="post"> <input accessKey=K type=reset value=消す><br><br>
処刑内容 <br><textarea name=v rows=5 wrap=off cols=70>
そのまま $time 秒後に↓に移動する。
[処刑実行]ボタンを押せば即座に移動する。
</textarea><br><br>
URA <font size=-1></font><br><input accessKey=5 maxLength=512 size=70 name=goto value="$FORM{'goto'}">
<p><font size=-1>表\示件数 <input size=6 value=30 name=d>
 　<font size=-1>gzip圧縮転送 <input type=checkbox value=checked name=g></font> 
　<font size=-1>URL自動リンク <input type=checkbox CHECKED value=checked name=a></font>
 　<font size=-1>Link行のOFF <input type=checkbox value=checked name=linkline></font>
 　<font size=-1>IP記録 <img src="http://www.freak.ne.jp/~lunatica/home/checked.gif" border=0 valign="top"></font>
 　<input accessKey=C type=submit value=設定 name=setup></font></p>
<input type=hidden name="m" value="l"></font> 
<font size=-1>2003/01/24 から 123456命処刑（地獄の3丁目）　現在の魔界の処刑人 : 36命 (300秒以内)</font> <br>
<img src="http://www.freak.ne.jp/~lunatica/home/hr.gif" width="100%" border=0><br>
<font size=-1>
 | <a href="http://www.ge.st98.arena.ne.jp/cgi-bin/bbs.cgi?m=g&amp;c=100">過去ﾛｸﾞ</a>
 | <a href="http://www.ge.st98.arena.ne.jp/cgi-bin/bbs.cgi">暫定</a>
 | <a href="http://rotten.com/">凸</a>
 | <a href="http://theabyss.dr.ag/">亞</a>
 | <a href="http://art.pos.to/">暗黒工房</a>
 | <a href="http://www.pluto.dti.ne.jp/~uttchy/">うっちぃの音楽箱</a>
 | <a href="http://www.midnight.nu/kikenda/">世界最強の危険リンク集</a>
 | <a href="http://www.cult.to/cult/">カルトブックマーク</a>
 | <a href="http://www.matino-akari.com/linksyu/">街の灯</a>
 | <a href="http://www.sangaria.co.jp/">サンガリア</a>
 | <a href="http://www.ohsho.co.jp/">餃子の王将</a> </font><br>
 |
<img src="http://www.freak.ne.jp/~lunatica/home/hr.gif" width="100%" border=0><br><font size=-1>
<img src="http://www.freak.ne.jp/~lunatica/home/fire.gif" border=0> : フォロー処刑画面表\示
 　 <img src="http://www.freak.ne.jp/~lunatica/home/fire3.gif" border=0> : 処刑人検索表\示
 　 <img src="http://www.freak.ne.jp/~lunatica/home/fire2.gif" border=0> : スレッド表\示
 　 最大表\示件数 : 300+α件</font> <br>
<img src="http://www.freak.ne.jp/~lunatica/home/hr.gif" width="100%" border=0><br>
<input type=submit value=処刑／更新 name="post">
 <input accessKey=0 type=submit value=零ロード name=zeload>
 <input accessKey=Y type=submit value=ゼロード name=meload>
 <a href="#bottom">▼</a>
</form><br>
<img src="http://www.freak.ne.jp/~lunatica/home/hr.gif" width="100%" border=0><br>
<a name=174050></a><!-- 174050 -->
<font color=#ee0000 size=+1><b></b></font>　処刑人：<b>　</b> 　<font size=-1>処刑日：2003/05/03(日)00時00分00秒　 <a href="http://www.ge.st98.arena.ne.jp/cgi-bin/bbs666.cgi?m=f&amp;u=&amp;d=30&amp;p=174050&amp;s=174050&amp;c=100" target=link><img src="http://www.freak.ne.jp/~lunatica/home/fire.gif" border=0></a>　 </font>
<blockquote><pre>
今日も何もせずｷﾞｺｷﾞｺ(^^;ﾜﾗ
</pre></blockquote><br>
<img src="http://www.freak.ne.jp/~lunatica/home/hr.gif" width="100%" border=0><br>
<!-- -->
<p align="right">
<a NAME="bottom"><font size="-1"><a href="http://kuzuha.tripod.co.jp/">くずはすくりぷと</a> Rev.0.1 Preview 9 + ＠くずは萌え ver1.1.1x on arena,freak</font></a>
</p></body></html>
_META_

}

sub printmoon {
	print <<_META_;
Content-type: text/html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head>
<title>＠暫定(暫定退避)リダイレクター</title>
<meta http-equiv=Content-Type content="text/html; charset=Shift_JIS">
<meta http-equiv="Refresh" content="$time;url=$FORM{'goto'}">
</head>
<body text="#ffffff" vLink="#cc00cc" aLink="#ff00ff" link="#ee00ee" bgColor="#004040">
<pre>
$FORM{'goto'}
<marquee direction=left scrolldelay=30 truespeed><br>
┌──┐
⊥=＝=⊥　
(ﾟ∇ﾟ ) PHOOOOOOO!
(ヽ  )ヽ
／ ））　））
</marquee>
</pre>
</body></html>
_META_

}

sub printkune {
	print <<_META_;
Content-type: text/html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head>
<title>＠暫定(暫定退避)リダイレクター</title>
<meta http-equiv=Content-Type content="text/html; charset=Shift_JIS">
<meta http-equiv="Refresh" content="$time;url=$FORM{'goto'}">
</head>
<body text="#ffffff" vLink="#cc00cc" aLink="#ff00ff" link="#ee00ee" bgColor="#004040">
<pre><div align=center>
$FORM{'goto'}
　┏━━━━━┓　　　　┏━━━━━┓　　　　┏━━━━━┓　　　
　┃　転送中　┃　　　　┃　転送中　┃　　　　┃　転送中　┃　　　
　┗━━━━━┛　　　　┗━━━━━┛　　　　┗━━━━━┛　　　
　　ヽ(ﾟ∇ﾟ)ノ　))　　　　ヽ(ﾟ∇ﾟ)ノ　))　　　　ヽ(ﾟ∇ﾟ)ノ　))　　
((　　(　　)　　　　　((　　(　　)　　　　　((　　(　　)　　　　　
　　　　>　>　　　　　　　　　>　>　　　　　　　　　>　>　　　　　
</div></pre>
</body></html>
_META_

}

sub printii {
	print <<_META_;
Content-type: text/html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=x-sjis">
<meta HTTP-EQUIV="Refresh" CONTENT="10;URL=http://210.150.243.7/cgi-bin/bbs.cgi">
<title>あやしいわーるどII</title></head>
<body bgcolor="#004040" text="#ffffff" link="#eeffee" vlink="#dddddd" alink="#ff0000">
<font size="+1"><b>あやしいわーるどII</b></font>
<font size="-1"><b>広報室</b></font>
<font size="-1"><b>連絡先</b></font>
<font size="-1"><b>ぁぃmode</b></font>
<font size="-1"><b>EZ</b></font>

<form action="$jumpcgi" method="post">
<input type="hidden" name="m" value="l">
投稿者 <input type="text" name="username" size="20" maxlength="30" value=""><br>
メール <input type="text" name="mailaddr" size="30" maxlength="255" value=""><br>
題名　 <input type="text" name="title" size="30" maxlength="40" value="手抜きりだいれくたーヽ(´ー｀)ノ">
<input type="submit" value="投稿／リロード">
<input type="reset" value="消す"><br>
内容<font size="-1">（適当に改行を入れてください。タグは使えません。長すぎる文章もだめ。内容を書かずに投稿ボタンを押すとリロードになります。）</font><br>
<textarea name="message" cols="70" rows="5">10秒後にぁぃぁぃへ飛ぶよーヽ(´ー｀)ノ
弾かれている人はどうなっても知らないよーヽ(´ー｀)ノ
投稿／リロードを押せば即座に飛ぶよーヽ(´ー｀)ノ
</textarea><br>
ＵＲＬ（リンクを入れたい場合はここに記入します）<br>

<input type="text" name="goto" size="70" value="$FORM{'goto'}" maxlength="255"><br>
表\示件数 <input type="text" name="msgdisp" size="6" value="1">
  ＵＲＬ自動リンク <input type="checkbox" name="autolink" value="checked" checked>
  gzip圧縮転送 <input type="checkbox" name="gzip" value="checked" >
  <input type="submit" name="btnname" value="その他の設定"><br>
<font size="-1">1999/07/08から 3（こわれにくさレベル3）  通過人数：2人（5分以内）  表\示件数を0にすると未読分の記事を表\示します<br>
<hr>
|過去ログ|

gz|
なぞ＠たいやき|
連続|
絵描きω|
はじあや|
☆|
戦旗|
即リン|
\予\定|

辞典|
坂下(34)|
貼|
</font><hr>
<input type="submit" value="投稿／リロード">  <font size="-1">■ : フォロー投稿画面表\示 ★ : 投稿者検索表\示 ◆ : スレッド表\示　　最大登録件数 : 300件</font></form>
<hr>
<font size="+1" color="#fffffe"><b>　</b></font>
　投稿者：<b><a href="mailto:">AGStar</a></b>
<font size="-1">　投稿日：2002/01/01(火)00時00分00秒
　■

　★
　◆
</font><p>
<blockquote><pre>いるよ！
</pre>
</blockquote></p>
<hr>
<p><font size="-1"><i>以上は、現在登録されている新着順1番目から1番目までの記事です。</i></font>
</p><hr size=5><p align="right"><font size="-1">
くずはすくりぷと Final Beta #2 pl0.3 - Modified by AGStar 20000606 "I is a big fool man."</font></body></html>
_META_

}
######

if ( $ENV{'REQUEST_METHOD'} eq 'POST' ) {
	read ( STDIN, $formbuf, $ENV{'CONTENT_LENGTH'} );
} elsif ( $ENV{'REQUEST_METHOD'} eq 'GET' ) {
		$formbuf = $ENV{'QUERY_STRING'};
}

if ( !$formbuf ) {
# どうしようもありません
	$FORM{'goto'} = "http://www.google.co.jp/search?hl=ja&ie=UTF-8&oe=UTF-8&c2coff=1&q=%E3%81%A9%E3%81%86%E3%81%97%E3%82%88%E3%81%86%E3%82%82%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja";
	&Location;
}

$referer = $ENV{'HTTP_REFERER'};
$referer =~ tr/\+/ /;
$referer =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack ( "C", hex ( $1 ) )/eg;

foreach ( split ( /&/, $formbuf ) ) {
#### 変更 =で途切れないようにする
#### 一番最初の=を:divide:に変える
	$_ =~ s/=/:divide:/;
	( $name, $value ) = split ( /:divide:/ );
####	
	
	$value =~ tr/+/ / ;
	$value =~ s/%([a-fA-F0-9]{2})/pack ( "C", hex ( $1 ) )/eg;
	$value =~ s/&/&amp;/g;
	$value =~ s/"/&quot;/g;
	$value =~ s/'/&#39;/g;
	$value =~ s/</&lt;/g;
	$value =~ s/>/&gt;/g;
	
	$value =~ s/\015\012/\015/g;
	$value =~ s/\012/\015/g;
	$value =~ s/\015$//g;
	
	$FORM{$name} = $value;
}

foreach ( @cgiurl ) {
	if ( $referer =~ /$_/ ) {
		$r = 1;
	}
}

if ( !$r ) {
#呼び出し元が不正です
	$FORM{'goto'} = "http://www.google.co.jp/search?hl=ja&ie=UTF-8&oe=UTF-8&c2coff=1&q=%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%97%E5%85%83%E3%81%8C%E4%B8%8D%E6%AD%A3%E3%81%A7%E3%81%99&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja";
	&Location;
} else {
	if ( $FORM{'goto'} !~ m|^http://\w| ) {
#現在使われておりません
		$FORM{'goto'} = "http://www.google.co.jp/search?num=100&hl=ja&ie=UTF-8&oe=UTF-8&newwindow=1&c2coff=1&q=%E7%8F%BE%E5%9C%A8%E4%BD%BF%E3%82%8F%E3%82%8C%E3%81%A6%E3%81%8A%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja";
	} elsif ( $FORM{'goto'} =~ m|www\.freak\.ne\.jp| ) {
#そこはだめぇっ！
		$FORM{'goto'} = "http://www.google.co.jp/search?num=100&hl=ja&ie=UTF-8&oe=UTF-8&newwindow=1&c2coff=1&q=%E3%81%9D%E3%81%93%E3%81%AF%E3%81%A0%E3%82%81%E3%81%87%E3%81%A3%EF%BC%81&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja";
	} elsif ( $FORM{'goto'} =~ m|211\.5\.131\.162| ) {
		$FORM{'goto'} = "http://www.google.co.jp/search?num=100&hl=ja&ie=UTF-8&oe=UTF-8&newwindow=1&c2coff=1&q=%E3%81%9D%E3%81%93%E3%81%AF%E3%81%A0%E3%82%81%E3%81%87%E3%81%A3%EF%BC%81&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja";
	}
}

if ( $FORM{'m'} eq 'l' ) {
	&Location;
} else {
	
	if ( $FORM{'t'} !~ /[0-9]/g ) {
		$time = 0;
	} else {
		$time = $FORM{'t'};
	}
# II check
	if ( ( $FORM{'goto'} =~ /210\.150\.243\.7/ ) || ( $FORM{'goto'} =~ /strangeworld\.org/ ) ) {
		&printii;
	} else {
		$nowtime = time - $difftime * 60 * 60;
		$x = $nowtime % 3;
		if ( $x == 1 ) {
			&print666;
		} elsif ( $x == 2 ) {
			&printmoon;
		} else {
			&printkune;
		}
	}
}

exit;


__END__

　　　　　　　　　　　　　　　　　　　┌──┐
　　　　　　　　　　　　　　　　　　　⊥=＝=⊥　
　　　　　　　　　　　　　　　　　　　(ﾟ∇ﾟ;) PHOOOOOOO…
　　　　　　　　　　　　　　　　　　  └∞┘)
　　　　　　　　　　　　　　　　　　　（（ ＼）））））））

