#!/usr/local/bin/perl

#-------------------------------------------------------------#
#
#	映画『サマーウォーズ』
#	モバイルブログ用　URLリダイレクター
#	
#	moblog_url_red.cgi
#	
#	/home2/s-wars/service/contents/public_html/blog/mobile/
#	
#		 		2009.02.12 4cast Y.Nagata
#	
# 	変更履歴:
#	
#-------------------------------------------------------------#

use CGI;

$q = new CGI;

# 変数の初期化
$flag = 0;
$sbtxt = "";
$url = "";

$whitelist = "./redirect_whitelist.cgi";

# USER-AGENTの取得
@user_agent = split(/\//,$ENV{'HTTP_USER_AGENT'});

# パラメータ取得
$url = $q->param('page');

# ホワイトリストの確認
if(-e $whitelist){
	open(WHITE, "$whitelist");
	while(<WHITE>){
		$_ =~ s/\r\n//g;
		$_ =~ s/\r//g;
		$_ =~ s/\n//g;
		if($url =~ /$_/){
			$flag = 1;
			last;
		}
	}
	close(WHITE);

	# Softbank　C型端末はリダイレクト不可
	if((@user_agent[0] =~ /J-PHONE/) && (@user_agent[1] =~ /^3.0/ || @user_agent[1] =~ /^2.0/)){
		$flag = 0;
		$sbtxt = " [sbc]";
	}
	
	# ホワイトリストに含まれるURLへはリダイレクト
	if($flag == 1){
		print "Location: $url\n\n";
		exit(0);
	}
}


# 外部サイトへの遷移をアナウンス
print "Content-type: text/html\n\n";
print '<html>'."\n";
print '<head>'."\n";
print '<meta http-equiv="content-type" content="text/html; charset=Shift_JIS" />'."\n";
print '<meta name="vnd.up.bookmark" wml:forua="true" content="http://ntva.jp/" />'."\n";
print '<meta http-equiv="pragma" content="no-cache" />'."\n";
print '<meta http-equiv="cache-control" content="no-cache" />'."\n";
print '<meta http-equiv="expires" content="0" />'."\n";
print '<meta name="robots" content="noindex,nofollow">'."\n";

print '<title>ｻﾏｰｳｫｰｽﾞ 公式ﾌﾞﾛｸﾞ'.$sbtxt.'</title>'."\n";
print '</head>'."\n";
print '<body bgcolor="#FFFFFF" text="#000000" link="#000000" vlink="#000000">'."\n";
print '<center><font color="#000000"><B>ｻﾏｰｳｫｰｽﾞ<br>公式ﾌﾞﾛｸﾞ</B></font><br></center>'."\n";
print '<hr color="#cfcfcf" size="1" noshade>'."\n";
print '<font size="1">';

if($url eq ""){
	print "不正なURLです｡<br><br>";
	print '<a href="http://www.4cast.co.jp/qr/s-wars/mobile_blog.cgi">ｻﾏｰｳｫｰｽﾞ公式ﾌﾞﾛｸﾞへ</a>'."<br><br>\n";
	print '<hr color="#cfcfcf" size="1" noshade>'."\n";
	print "<br><br><br>";
}
else{
	print 'ｻﾏｰｳｫｰｽﾞ公式ﾌﾞﾛｸﾞから､外部のURLにｼﾞｬﾝﾌﾟしようとしています｡<br>'."\n";
	print "<br>\n";
	print '<a href="'.$url.'">'.$url."</a><br><br>\n";
	print '<hr color="#cfcfcf" size="1" noshade>'."\n";
	print "<br>※ｻﾏｰｳｫｰｽﾞ公式ﾌﾞﾛｸﾞへは端末のﾎﾞﾀﾝで戻ってください｡<br><br>";
}

print '</font>'."\n";
print '</body>'."\n";
print '</html>'."\n";

exit;

