var writetext = "";
var isEnableMobileBlock;
isMobileBlockNull = false;

function doAll()
{

	writetext = "<Files ~ \"^\\\.(htaccess|htpasswd)$\">\n" + "deny from all\n" + "</Files>\n"

	denyFileList();	
	basic()
	errorPage();
	unifyURL();
	defaultFile();
	redirect();
	blocking();
	mobileblocking();
	
	window.document.htaccessform.htaccess.value = writetext;
	return false;
}

function denyFileList()
{
	if(window.document.htaccessform.file_list.options[window.document.htaccessform.file_list.options.selectedIndex].value == "true")
	{
		writetext += "Options -Indexes\n"
	}else if(window.document.htaccessform.file_list.options[window.document.htaccessform.file_list.options.selectedIndex].value == "false")
	{
		writetext += "Options Indexes\n"
	}
}

function basic()
{
	if(window.document.htaccessform.sitePathPwd.value != "")
		writetext += "AuthUserFile " + window.document.htaccessform.sitePathPwd.value + "\n" + "AuthGroupFile /dev/null\n" + "AuthName \"Please enter your ID and password\"\n" + "AuthType Basic\n" + "require valid-user \n"
}

function errorPage()
{
	if(window.document.htaccessform.error400.value != "")
		writetext += "ErrorDocument 400 " + window.document.htaccessform.error400.value + "\n";
	if(window.document.htaccessform.error401.value != "")
		writetext += "ErrorDocument 401 " + window.document.htaccessform.error401.value + "\n";
	if(window.document.htaccessform.error402.value != "")
		writetext += "ErrorDocument 402 " + window.document.htaccessform.error402.value + "\n";
	if(window.document.htaccessform.error403.value != "")
		writetext += "ErrorDocument 403 " + window.document.htaccessform.error403.value + "\n";
	if(window.document.htaccessform.error404.value != "")
		writetext += "ErrorDocument 404 " + window.document.htaccessform.error404.value + "\n";
	if(window.document.htaccessform.error405.value != "")
		writetext += "ErrorDocument 405 " + window.document.htaccessform.error405.value + "\n";
	if(window.document.htaccessform.error406.value != "")
		writetext += "ErrorDocument 406 " + window.document.htaccessform.error406.value + "\n";
	if(window.document.htaccessform.error407.value != "")
		writetext += "ErrorDocument 407 " + window.document.htaccessform.error407.value + "\n";
	if(window.document.htaccessform.error408.value != "")
		writetext += "ErrorDocument 408 " + window.document.htaccessform.error408.value + "\n";
	if(window.document.htaccessform.error409.value != "")
		writetext += "ErrorDocument 409 " + window.document.htaccessform.error409.value + "\n";
	if(window.document.htaccessform.error410.value != "")
		writetext += "ErrorDocument 410 " + window.document.htaccessform.error410.value + "\n";
	if(window.document.htaccessform.error411.value != "")
		writetext += "ErrorDocument 411 " + window.document.htaccessform.error411.value + "\n";
	if(window.document.htaccessform.error412.value != "")
		writetext += "ErrorDocument 412 " + window.document.htaccessform.error412.value + "\n";
	if(window.document.htaccessform.error413.value != "")
		writetext += "ErrorDocument 413 " + window.document.htaccessform.error413.value + "\n";
	if(window.document.htaccessform.error414.value != "")
		writetext += "ErrorDocument 414 " + window.document.htaccessform.error414.value + "\n";
	if(window.document.htaccessform.error500.value != "")
		writetext += "ErrorDocument 500 " + window.document.htaccessform.error500.value + "\n";
	if(window.document.htaccessform.error501.value != "")
		writetext += "ErrorDocument 501 " + window.document.htaccessform.error501.value + "\n";
	if(window.document.htaccessform.error502.value != "")
		writetext += "ErrorDocument 502 " + window.document.htaccessform.error502.value + "\n";
	if(window.document.htaccessform.error503.value != "")
		writetext += "ErrorDocument 503 " + window.document.htaccessform.error503.value + "\n";
	if(window.document.htaccessform.error504.value != "")
		writetext += "ErrorDocument 504 " + window.document.htaccessform.error504.value + "\n";
	if(window.document.htaccessform.error505.value != "")
		writetext += "ErrorDocument 505 " + window.document.htaccessform.error505.value + "\n";
}

function defaultFile()
{
	if(window.document.htaccessform.extension1.value != "")
		writetext += "DirectoryIndex " + 
			window.document.htaccessform.extension1.value + " " +
			window.document.htaccessform.extension2.value + " " +
			window.document.htaccessform.extension3.value + " " +
			window.document.htaccessform.extension4.value + " " +
			window.document.htaccessform.extension5.value + " " +
			window.document.htaccessform.extension6.value + " " +
			window.document.htaccessform.extension7.value + " " +
			window.document.htaccessform.extension8.value + "\n";
}

function unifyURL()
{
	if(!window.document.htaccessform.unifiedURL.value.match(/^http\:\/\/$/)){
		if(window.document.htaccessform.unifiedURL.value != ""){
			var unifiedURLEndWithSlash;
			var unifiedURL;
			var domain;
			
			if(window.document.htaccessform.unifiedURL.value.match(/^h.+\/$/))
			{
				unifiedURLEndWithSlash = window.document.htaccessform.unifiedURL.value;
				unifiedURL = unifiedURLEndWithSlash.substring(0, unifiedURLEndWithSlash.length - 1);
			}
			else
			{
				unifiedURL = window.document.htaccessform.unifiedURL.value;
				unifiedURLEndWithSlash = unifiedURL + "/";
			}
			domain = unifiedURL.substring(unifiedURL.indexOf("//") + 2, unifiedURL.length);
			
			if(window.document.htaccessform.unifiedURL.value.match(/^http\:\/\/www|^https\:\/\/www/))
			{
				domain = domain.substring(4,domain.length);
				domain = domain.split("\.");
				domain = domain.join("\\\.");
				writetext += "RewriteEngine on\n" +
					"RewriteCond %{HTTP_HOST} ^(" + domain + ")(:80)? [NC]\n" +
					"RewriteRule ^(.*) " + unifiedURLEndWithSlash + "$1 [R=301,L]\n";
			}
			else
			{
				domain = "www." + domain;
				domain = domain.split("\.");
				domain = domain.join("\\\.");
				writetext += "RewriteEngine on\n" +
					"RewriteCond %{HTTP_HOST} ^(" + domain + ")(:80)? [NC]\n" +
					"RewriteRule ^(.*) " + unifiedURLEndWithSlash + "$1 [R=301,L]\n";
			}
		}
	}
}

function redirect()
{
	if(window.document.htaccessform.redirectFrom1.value != "" && window.document.htaccessform.redirectTo1.value != "")
		writetext += "Redirect permanent " + window.document.htaccessform.redirectFrom1.value +  " " + window.document.htaccessform.redirectTo1.value + "\n";
	if(window.document.htaccessform.redirectFrom2.value != "" && window.document.htaccessform.redirectTo2.value != "")
		writetext += "Redirect permanent " + window.document.htaccessform.redirectFrom2.value +  " " + window.document.htaccessform.redirectTo2.value + "\n";
	if(window.document.htaccessform.redirectFrom3.value != "" && window.document.htaccessform.redirectTo3.value != "")
		writetext += "Redirect permanent " + window.document.htaccessform.redirectFrom3.value +  " " + window.document.htaccessform.redirectTo3.value + "\n";
/*	if(window.document.htaccessform.redirectFrom4.value != "" && window.document.htaccessform.redirectTo4.value != "")
		writetext += "Redirect permanent " + window.document.htaccessform.redirectFrom4.value +  " " + window.document.htaccessform.redirectTo4.value + "\n";
	if(window.document.htaccessform.redirectFrom5.value != "" && window.document.htaccessform.redirectTo5.value != "")
		writetext += "Redirect permanent " + window.document.htaccessform.redirectFrom5.value +  " " + window.document.htaccessform.redirectTo5.value + "\n";
	if(window.document.htaccessform.redirectFrom6.value != "" && window.document.htaccessform.redirectTo6.value != "")
		writetext += "Redirect permanent " + window.document.htaccessform.redirectFrom6.value +  " " + window.document.htaccessform.redirectTo6.value + "\n";
	if(window.document.htaccessform.redirectFrom7.value != "" && window.document.htaccessform.redirectTo7.value != "")
		writetext += "Redirect permanent " + window.document.htaccessform.redirectFrom7.value +  " " + window.document.htaccessform.redirectTo7.value + "\n";
	if(window.document.htaccessform.redirectFrom8.value != "" && window.document.htaccessform.redirectTo8.value != "")
		writetext += "Redirect permanent " + window.document.htaccessform.redirectFrom8.value +  " " + window.document.htaccessform.redirectTo8.value + "\n";
*/
	if(window.document.htaccessform.redirect302From1.value != "" && window.document.htaccessform.redirect302To1.value != "")
		writetext += "Redirect temp " + window.document.htaccessform.redirect302From1.value +  " " + window.document.htaccessform.redirect302To1.value + "\n";
	if(window.document.htaccessform.redirect302From2.value != "" && window.document.htaccessform.redirect302To2.value != "")
		writetext += "Redirect temp " + window.document.htaccessform.redirect302From2.value +  " " + window.document.htaccessform.redirect302To2.value + "\n";
	if(window.document.htaccessform.redirect302From3.value != "" && window.document.htaccessform.redirect302To3.value != "")
		writetext += "Redirect temp " + window.document.htaccessform.redirect302From3.value +  " " + window.document.htaccessform.redirect302To3.value + "\n";
/*	if(window.document.htaccessform.redirect302From4.value != "" && window.document.htaccessform.redirect302To4.value != "")
		writetext += "Redirect temp " + window.document.htaccessform.redirect302From4.value +  " " + window.document.htaccessform.redirect302To4.value + "\n";
	if(window.document.htaccessform.redirect302From5.value != "" && window.document.htaccessform.redirect302To5.value != "")
		writetext += "Redirect temp " + window.document.htaccessform.redirect302From5.value +  " " + window.document.htaccessform.redirect302To5.value + "\n";
	if(window.document.htaccessform.redirect302From6.value != "" && window.document.htaccessform.redirect302To6.value != "")
		writetext += "Redirect temp " + window.document.htaccessform.redirect302From6.value +  " " + window.document.htaccessform.redirect302To6.value + "\n";
	if(window.document.htaccessform.redirect302From7.value != "" && window.document.htaccessform.redirect302To7.value != "")
		writetext += "Redirect temp " + window.document.htaccessform.redirect302From7.value +  " " + window.document.htaccessform.redirect302To7.value + "\n";
	if(window.document.htaccessform.redirect302From8.value != "" && window.document.htaccessform.redirect302To8.value != "")
		writetext += "Redirect temp " + window.document.htaccessform.redirect302From8.value +  " " + window.document.htaccessform.redirect302To8.value + "\n";
*/
}

function blocking()
{
	var isBlockNull;
	isBlockNull = false;

	writetext += "order deny,allow" + "\n";
	if(window.document.htaccessform.blockOK1.value != ""){
		writetext += "allow from " + window.document.htaccessform.blockOK1.value + "\n";
		if(window.document.htaccessform.blockNG1.value == "")
			isBlockNull = true;
	}

	if(window.document.htaccessform.blockOK2.value != ""){
		writetext += "allow from " + window.document.htaccessform.blockOK2.value + "\n";
		if(window.document.htaccessform.blockNG2.value == "")
		isBlockNull = true;
	}
	
	if(window.document.htaccessform.blockOK3.value != ""){
		writetext += "allow from " + window.document.htaccessform.blockOK3.value + "\n";
		if(window.document.htaccessform.blockNG3.value == "")
			isBlockNull = true;                        
        }

	if(window.document.htaccessform.blockOK4.value != ""){
		writetext += "allow from " + window.document.htaccessform.blockOK4.value + "\n";
		if(window.document.htaccessform.blockNG4.value == "")
			isBlockNull = true;                        
        }

	if(window.document.htaccessform.blockOK5.value != ""){
		writetext += "allow from " + window.document.htaccessform.blockOK5.value + "\n";
		if(window.document.htaccessform.blockNG5.value == "")
			isBlockNull = true;                        
        }

	if(window.document.htaccessform.blockOK6.value != ""){
		writetext += "allow from " + window.document.htaccessform.blockOK6.value + "\n";
		if(window.document.htaccessform.blockNG6.value == "")
			isBlockNull = true;                        
        }

	if(window.document.htaccessform.blockOK7.value != ""){
		writetext += "allow from " + window.document.htaccessform.blockOK7.value + "\n";
		if(window.document.htaccessform.blockNG7.value == "")
			isBlockNull = true;                        
        }

	if(window.document.htaccessform.blockOK8.value != ""){
		writetext += "allow from " + window.document.htaccessform.blockOK8.value + "\n";
		if(window.document.htaccessform.blockNG8.value == "")
			isBlockNull = true;                        
        }
		
	if(isBlockNull != false)
		writetext += "deny from all \n";

	if(window.document.htaccessform.blockNG1.value != "")
		writetext += "deny from " + window.document.htaccessform.blockNG1.value + "\n";

	if(window.document.htaccessform.blockNG2.value != "")
		writetext += "deny from " + window.document.htaccessform.blockNG2.value + "\n";

	if(window.document.htaccessform.blockNG3.value != "")
		writetext += "deny from " + window.document.htaccessform.blockNG3.value + "\n";

	if(window.document.htaccessform.blockNG4.value != "")
		writetext += "deny from " + window.document.htaccessform.blockNG4.value + "\n";

	if(window.document.htaccessform.blockNG5.value != "")
		writetext += "deny from " + window.document.htaccessform.blockNG5.value + "\n";

	if(window.document.htaccessform.blockNG6.value != "")
		writetext += "deny from " + window.document.htaccessform.blockNG6.value + "\n";

	if(window.document.htaccessform.blockNG7.value != "")
		writetext += "deny from " + window.document.htaccessform.blockNG7.value + "\n";

	if(window.document.htaccessform.blockNG8.value != "")
		writetext += "deny from " + window.document.htaccessform.blockNG8.value + "\n";

}

function enablemobileblocking(){
//	var isEnableMobileBlock;
//	isMobileBlockNull = false;
	if(window.document.htaccessform.isEnableMobileAccessBlock.checked){
		window.document.htaccessform.mobileblock0[0].disabled = true;
		window.document.htaccessform.mobileblock0[1].disabled = true;
		window.document.htaccessform.mobileblock1[0].disabled = true;
		window.document.htaccessform.mobileblock1[1].disabled = true;
		window.document.htaccessform.mobileblock2[0].disabled = true;
		window.document.htaccessform.mobileblock2[1].disabled = true;
		window.document.htaccessform.mobileblock3[0].disabled = true;
		window.document.htaccessform.mobileblock3[1].disabled = true;
		window.document.htaccessform.mobileblock4[0].disabled = true;
		window.document.htaccessform.mobileblock4[1].disabled = true;
		window.document.htaccessform.mobileblock5[0].disabled = true;
		window.document.htaccessform.mobileblock5[1].disabled = true;
		isMobileBlockNull = true;
		mobileblocking();
	}
	if(!window.document.htaccessform.isEnableMobileAccessBlock.checked){
		window.document.htaccessform.mobileblock0[0].disabled = false;
		window.document.htaccessform.mobileblock0[1].disabled = false;
		window.document.htaccessform.mobileblock1[0].disabled = false;
		window.document.htaccessform.mobileblock1[1].disabled = false;
		window.document.htaccessform.mobileblock2[0].disabled = false;
		window.document.htaccessform.mobileblock2[1].disabled = false;
		window.document.htaccessform.mobileblock3[0].disabled = false;
		window.document.htaccessform.mobileblock3[1].disabled = false;
		window.document.htaccessform.mobileblock4[0].disabled = false;
		window.document.htaccessform.mobileblock4[1].disabled = false;
		window.document.htaccessform.mobileblock5[0].disabled = false;
		window.document.htaccessform.mobileblock5[1].disabled = false;
		isMobileBlockNull = false;
		mobileblocking();
	}
}

function mobileblocking()
{
//	writetext += "order deny,allow" + "\n";
	var writetextMobile = '';

	if(window.document.htaccessform.mobileblock1[0].checked){
		isok = "docomo ok";
		writetextMobile += allowdocomo;
	}
	if(window.document.htaccessform.mobileblock2[0].checked){
		isok = "au ok";
		writetextMobile += allowezweb;
	}
	if(window.document.htaccessform.mobileblock3[0].checked){
		isok = "softbank ok";
		writetextMobile += allowsoftbank;
	}
	if(window.document.htaccessform.mobileblock4[0].checked){
		isok = "emobile ok";
		writetextMobile += allowemobile;
	}
	if(window.document.htaccessform.mobileblock5[0].checked){
		isok = "willcom ok";
		writetextMobile += allowwillcom;
	}

	if(window.document.htaccessform.mobileblock0[1].checked){
		isok = "docomo ok";
		writetextMobile += 'deny from all\n';
	}
	if(window.document.htaccessform.mobileblock1[1].checked){
		isok = "docomo ok";
		writetextMobile += denydocomo;
	}
	if(window.document.htaccessform.mobileblock2[1].checked){
		isok = "au ok";
		writetextMobile += denyezweb;
	}
	if(window.document.htaccessform.mobileblock3[1].checked){
		isok = "softbank ok";
		writetextMobile += denysoftbank;
	}
	if(window.document.htaccessform.mobileblock4[1].checked){
		isok = "emobile ok";
		writetextMobile += denyemobile;
	}
	if(window.document.htaccessform.mobileblock5[1].checked){
		isok = "willcom ok";
		writetextMobile += denywillcom;
	}


	if(!window.document.htaccessform.isEnableMobileAccessBlock.checked){
		writetextMobile = '';
	}

/*	if(window.document.htaccessform.mobileblock1[0].disabled == true ||
		window.document.htaccessform.mobileblock1[1].disabled == true ||
		window.document.htaccessform.mobileblock2[0].disabled == true ||
		window.document.htaccessform.mobileblock2[1].disabled == true ||
		window.document.htaccessform.mobileblock3[0].disabled == true ||
		window.document.htaccessform.mobileblock3[1].disabled == true ||
		window.document.htaccessform.mobileblock4[0].disabled == true ||
		window.document.htaccessform.mobileblock4[1].disabled == true ||
		window.document.htaccessform.mobileblock5[0].disabled == true ||
		window.document.htaccessform.mobileblock5[1].disabled == true){
		alert('aaaaaa');
		writetextMobile = '';
	}
*/	
	if(isMobileBlockNull != false)
		writetextMobile += "deny from all \n";
		writetext += writetextMobile;
}






//////////////////////////////
//////////////////////////////
//////////////////////////////
//###################
//#docomo 2009/03/08#
//###################
var allowdocomo =
'#docomo\n' +
'allow from 210.153.84.0/24\n' +
'allow from 210.136.161.0/24\n' +
'allow from 210.153.86.0/24\n' +
'allow from 124.146.174.0/24\n' +
'allow from 124.146.175.0/24\n' +
'allow from 210.153.87.0/24\n' +
'allow from 203.138.180.0/24\n' +
'allow from 203.138.181.0/24\n' +
'allow from 203.138.203.0/24\n';

//##################
//#ezweb 2009/03/08#
//##################
var allowezweb = 
'#ezweb\n' +
'allow from 210.230.128.224/28\n' +
'allow from 61.117.0.128/25\n' +
'allow from 61.117.1.128/25\n' +
'allow from 218.222.1.0/25\n' +
'allow from 121.111.227.160/27\n' +
'allow from 218.222.1.128/28\n' +
'allow from 218.222.1.144/28\n' +
'allow from 218.222.1.160/28\n' +
'allow from 61.202.3.64/28\n' +
'allow from 61.117.1.0/28\n' +
'allow from 219.108.158.0/27\n' +
'allow from 219.125.146.0/28\n' +
'allow from 61.117.2.32/29\n' +
'allow from 61.117.2.40/29\n' +
'allow from 219.108.158.40/29\n' +
'allow from 219.125.148.0/25\n' +
'allow from 222.5.63.0/25\n' +
'allow from 222.5.63.128/25\n' +
'allow from 222.5.62.128/25\n' +
'allow from 59.135.38.128/25\n' +
'allow from 219.108.157.0/25\n' +
'allow from 219.125.145.0/25\n' +
'allow from 121.111.231.0/25\n' +
'allow from 121.111.227.0/25\n' +
'allow from 118.152.214.192/26\n' +
'allow from 118.159.131.0/25\n' +
'allow from 118.159.133.0/25\n' +
'allow from 219.125.148.160/27\n' +
'allow from 219.125.148.192/27\n' +
'allow from 222.7.56.0/27\n' +
'allow from 222.7.56.32/27\n' +
'allow from 222.7.56.96/27\n' +
'allow from 222.7.56.128/27\n' +
'allow from 222.7.56.192/27\n' +
'allow from 222.7.56.224/27\n' +
'allow from 222.7.57.64/27\n' +
'allow from 222.7.57.96/27\n' +
'allow from 222.7.57.128/27\n' +
'allow from 222.7.57.160/27\n' +
'allow from 222.7.57.192/27\n' +
'allow from 222.7.57.224/27\n' +
'allow from 219.125.151.128/27\n' +
'allow from 219.125.151.160/27\n' +
'allow from 219.125.151.192/27\n' +
'allow from 222.7.57.32/27\n' +
'allow from 121.111.231.160/27\n';

//#####################
//#softbank 2009/03/08#
//#####################
var allowsoftbank = 
'#softbank\n' +
'allow from 123.108.236.0/24\n' +
'allow from 123.108.237.0/27\n' +
'allow from 202.179.204.0/24\n' +
'allow from 202.253.96.224/27\n' +
'allow from 210.146.7.192/26\n' +
'allow from 210.146.60.192/26\n' +
'allow from 210.151.9.128/26\n' +
'allow from 210.169.130.112/28\n' +
'allow from 210.175.1.128/25\n' +
'allow from 210.228.189.0/24\n' +
'allow from 211.8.159.128/25\n' +
'allow from 123.108.237.240/28\n' +
'allow from 202.253.96.0/28\n';

//####################
//#willcom 2009/03/08#
//####################
var allowwillcom =
'#willcom\n' +
'allow from 61.198.128.0/24\n' +
'allow from 61.198.129.0/24\n' +
'allow from 61.198.130.0/24\n' +
'allow from 61.198.131.0/24\n' +
'allow from 61.198.132.0/24\n' +
'allow from 61.198.133.0/24\n' +
'allow from 61.198.134.0/24\n' +
'allow from 61.198.135.0/24\n' +
'allow from 61.198.136.0/24\n' +
'allow from 61.198.137.0/24\n' +
'allow from 61.198.138.100/32\n' +
'allow from 61.198.138.101/32\n' +
'allow from 61.198.138.102/32\n' +
'allow from 61.198.138.103/32\n' +
'allow from 61.198.139.0/29\n' +
'allow from 61.198.139.128/27\n' +
'allow from 61.198.139.160/28\n' +
'allow from 61.198.140.0/24\n' +
'allow from 61.198.141.0/24\n' +
'allow from 61.198.142.0/24\n' +
'allow from 61.198.143.0/24\n' +
'allow from 61.198.160.0/24\n' +
'allow from 61.198.161.0/24\n' +
'allow from 61.198.162.0/24\n' +
'allow from 61.198.163.0/24\n' +
'allow from 61.198.164.0/24\n' +
'allow from 61.198.165.0/24\n' +
'allow from 61.198.166.0/24\n' +
'allow from 61.198.168.0/24\n' +
'allow from 61.198.169.0/24\n' +
'allow from 61.198.170.0/24\n' +
'allow from 61.198.171.0/24\n' +
'allow from 61.198.172.0/24\n' +
'allow from 61.198.173.0/24\n' +
'allow from 61.198.174.0/24\n' +
'allow from 61.198.175.0/24\n' +
'allow from 61.198.248.0/24\n' +
'allow from 61.198.249.0/24\n' +
'allow from 61.198.250.0/24\n' +
'allow from 61.198.251.0/24\n' +
'allow from 61.198.252.0/24\n' +
'allow from 61.198.253.0/24\n' +
'allow from 61.198.254.0/24\n' +
'allow from 61.198.255.0/24\n' +
'allow from 61.204.0.0/24\n' +
'allow from 61.204.2.0/24\n' +
'allow from 61.204.3.0/25\n' +
'allow from 61.204.3.128/25\n' +
'allow from 61.204.4.0/24\n' +
'allow from 61.204.5.0/24\n' +
'allow from 61.204.6.0/25\n' +
'allow from 61.204.6.128/25\n' +
'allow from 61.204.7.0/25\n' +
'allow from 61.204.92.0/24\n' +
'allow from 61.204.93.0/24\n' +
'allow from 61.204.94.0/24\n' +
'allow from 61.204.95.0/24\n' +
'allow from 125.28.0.0/24\n' +
'allow from 125.28.1.0/24\n' +
'allow from 125.28.11.0/24\n' +
'allow from 125.28.12.0/24\n' +
'allow from 125.28.13.0/24\n' +
'allow from 125.28.14.0/24\n' +
'allow from 125.28.15.0/24\n' +
'allow from 125.28.16.0/24\n' +
'allow from 125.28.17.0/24\n' +
'allow from 125.28.2.0/24\n' +
'allow from 125.28.3.0/24\n' +
'allow from 125.28.4.0/24\n' +
'allow from 125.28.5.0/24\n' +
'allow from 125.28.6.0/24\n' +
'allow from 125.28.7.0/24\n' +
'allow from 125.28.8.0/24\n' +
'allow from 210.168.246.0/24\n' +
'allow from 210.168.247.0/24\n' +
'allow from 210.169.92.0/24\n' +
'allow from 210.169.93.0/24\n' +
'allow from 210.169.94.0/24\n' +
'allow from 210.169.95.0/24\n' +
'allow from 210.169.96.0/24\n' +
'allow from 210.169.97.0/24\n' +
'allow from 210.169.98.0/24\n' +
'allow from 210.169.99.0/24\n' +
'allow from 211.126.192.128/25\n' +
'allow from 211.18.232.0/24\n' +
'allow from 211.18.233.0/24\n' +
'allow from 211.18.234.0/24\n' +
'allow from 211.18.235.0/24\n' +
'allow from 211.18.236.0/24\n' +
'allow from 211.18.237.0/24\n' +
'allow from 211.18.238.0/24\n' +
'allow from 211.18.239.0/24\n' +
'allow from 219.108.10.0/24\n' +
'allow from 219.108.11.0/24\n' +
'allow from 219.108.12.0/24\n' +
'allow from 219.108.13.0/24\n' +
'allow from 219.108.14.0/24\n' +
'allow from 219.108.15.0/24\n' +
'allow from 219.108.2.0/24\n' +
'allow from 219.108.3.0/24\n' +
'allow from 219.108.4.0/24\n' +
'allow from 219.108.5.0/24\n' +
'allow from 219.108.6.0/24\n' +
'allow from 219.108.7.0/24\n' +
'allow from 219.108.8.0/24\n' +
'allow from 219.108.9.0/24\n' +
'allow from 221.119.0.0/24\n' +
'allow from 221.119.1.0/24\n' +
'allow from 221.119.2.0/24\n' +
'allow from 221.119.3.0/24\n' +
'allow from 221.119.4.0/24\n' +
'allow from 221.119.5.0/24\n' +
'allow from 221.119.6.0/24\n' +
'allow from 221.119.7.0/24\n' +
'allow from 221.119.8.0/24\n' +
'allow from 221.119.9.0/24\n' +
'allow from 219.108.0.0/24\n' +
'allow from 219.108.1.0/24\n' +
'allow from 124.211.23.0/26\n';

//####################
//#emobile 2009/03/08#
//####################
var allowemobile = 
'#emobile\n' +
'allow from 117.55.1.224/27\n' +
'allow from 117.55.1.128/26\n' +
'allow from 117.55.1.96/27\n' +
'allow from 117.55.65.0/28\n';

//////////////////////////////
//////////////////////////////
//////////////////////////////
//###################
//#docomo 2009/03/08#
//###################
var denydocomo =
'#docomo\n' +
'deny from 210.153.84.0/24\n' +
'deny from 210.136.161.0/24\n' +
'deny from 210.153.86.0/24\n' +
'deny from 124.146.174.0/24\n' +
'deny from 124.146.175.0/24\n' +
'deny from 210.153.87.0/24\n' +
'deny from 203.138.180.0/24\n' +
'deny from 203.138.181.0/24\n' +
'deny from 203.138.203.0/24\n';

//##################
//#ezweb 2009/03/08#
//##################
var denyezweb = 
'#ezweb\n' +
'deny from 210.230.128.224/28\n' +
'deny from 61.117.0.128/25\n' +
'deny from 61.117.1.128/25\n' +
'deny from 218.222.1.0/25\n' +
'deny from 121.111.227.160/27\n' +
'deny from 218.222.1.128/28\n' +
'deny from 218.222.1.144/28\n' +
'deny from 218.222.1.160/28\n' +
'deny from 61.202.3.64/28\n' +
'deny from 61.117.1.0/28\n' +
'deny from 219.108.158.0/27\n' +
'deny from 219.125.146.0/28\n' +
'deny from 61.117.2.32/29\n' +
'deny from 61.117.2.40/29\n' +
'deny from 219.108.158.40/29\n' +
'deny from 219.125.148.0/25\n' +
'deny from 222.5.63.0/25\n' +
'deny from 222.5.63.128/25\n' +
'deny from 222.5.62.128/25\n' +
'deny from 59.135.38.128/25\n' +
'deny from 219.108.157.0/25\n' +
'deny from 219.125.145.0/25\n' +
'deny from 121.111.231.0/25\n' +
'deny from 121.111.227.0/25\n' +
'deny from 118.152.214.192/26\n' +
'deny from 118.159.131.0/25\n' +
'deny from 118.159.133.0/25\n' +
'deny from 219.125.148.160/27\n' +
'deny from 219.125.148.192/27\n' +
'deny from 222.7.56.0/27\n' +
'deny from 222.7.56.32/27\n' +
'deny from 222.7.56.96/27\n' +
'deny from 222.7.56.128/27\n' +
'deny from 222.7.56.192/27\n' +
'deny from 222.7.56.224/27\n' +
'deny from 222.7.57.64/27\n' +
'deny from 222.7.57.96/27\n' +
'deny from 222.7.57.128/27\n' +
'deny from 222.7.57.160/27\n' +
'deny from 222.7.57.192/27\n' +
'deny from 222.7.57.224/27\n' +
'deny from 219.125.151.128/27\n' +
'deny from 219.125.151.160/27\n' +
'deny from 219.125.151.192/27\n' +
'deny from 222.7.57.32/27\n' +
'deny from 121.111.231.160/27\n';

//#####################
//#softbank 2009/03/08#
//#####################
var denysoftbank = 
'#softbank\n' +
'deny from 123.108.236.0/24\n' +
'deny from 123.108.237.0/27\n' +
'deny from 202.179.204.0/24\n' +
'deny from 202.253.96.224/27\n' +
'deny from 210.146.7.192/26\n' +
'deny from 210.146.60.192/26\n' +
'deny from 210.151.9.128/26\n' +
'deny from 210.169.130.112/28\n' +
'deny from 210.175.1.128/25\n' +
'deny from 210.228.189.0/24\n' +
'deny from 211.8.159.128/25\n' +
'deny from 123.108.237.240/28\n' +
'deny from 202.253.96.0/28\n';

//####################
//#willcom 2009/03/08#
//####################
var denywillcom =
'#willcom\n' +
'deny from 61.198.128.0/24\n' +
'deny from 61.198.129.0/24\n' +
'deny from 61.198.130.0/24\n' +
'deny from 61.198.131.0/24\n' +
'deny from 61.198.132.0/24\n' +
'deny from 61.198.133.0/24\n' +
'deny from 61.198.134.0/24\n' +
'deny from 61.198.135.0/24\n' +
'deny from 61.198.136.0/24\n' +
'deny from 61.198.137.0/24\n' +
'deny from 61.198.138.100/32\n' +
'deny from 61.198.138.101/32\n' +
'deny from 61.198.138.102/32\n' +
'deny from 61.198.138.103/32\n' +
'deny from 61.198.139.0/29\n' +
'deny from 61.198.139.128/27\n' +
'deny from 61.198.139.160/28\n' +
'deny from 61.198.140.0/24\n' +
'deny from 61.198.141.0/24\n' +
'deny from 61.198.142.0/24\n' +
'deny from 61.198.143.0/24\n' +
'deny from 61.198.160.0/24\n' +
'deny from 61.198.161.0/24\n' +
'deny from 61.198.162.0/24\n' +
'deny from 61.198.163.0/24\n' +
'deny from 61.198.164.0/24\n' +
'deny from 61.198.165.0/24\n' +
'deny from 61.198.166.0/24\n' +
'deny from 61.198.168.0/24\n' +
'deny from 61.198.169.0/24\n' +
'deny from 61.198.170.0/24\n' +
'deny from 61.198.171.0/24\n' +
'deny from 61.198.172.0/24\n' +
'deny from 61.198.173.0/24\n' +
'deny from 61.198.174.0/24\n' +
'deny from 61.198.175.0/24\n' +
'deny from 61.198.248.0/24\n' +
'deny from 61.198.249.0/24\n' +
'deny from 61.198.250.0/24\n' +
'deny from 61.198.251.0/24\n' +
'deny from 61.198.252.0/24\n' +
'deny from 61.198.253.0/24\n' +
'deny from 61.198.254.0/24\n' +
'deny from 61.198.255.0/24\n' +
'deny from 61.204.0.0/24\n' +
'deny from 61.204.2.0/24\n' +
'deny from 61.204.3.0/25\n' +
'deny from 61.204.3.128/25\n' +
'deny from 61.204.4.0/24\n' +
'deny from 61.204.5.0/24\n' +
'deny from 61.204.6.0/25\n' +
'deny from 61.204.6.128/25\n' +
'deny from 61.204.7.0/25\n' +
'deny from 61.204.92.0/24\n' +
'deny from 61.204.93.0/24\n' +
'deny from 61.204.94.0/24\n' +
'deny from 61.204.95.0/24\n' +
'deny from 125.28.0.0/24\n' +
'deny from 125.28.1.0/24\n' +
'deny from 125.28.11.0/24\n' +
'deny from 125.28.12.0/24\n' +
'deny from 125.28.13.0/24\n' +
'deny from 125.28.14.0/24\n' +
'deny from 125.28.15.0/24\n' +
'deny from 125.28.16.0/24\n' +
'deny from 125.28.17.0/24\n' +
'deny from 125.28.2.0/24\n' +
'deny from 125.28.3.0/24\n' +
'deny from 125.28.4.0/24\n' +
'deny from 125.28.5.0/24\n' +
'deny from 125.28.6.0/24\n' +
'deny from 125.28.7.0/24\n' +
'deny from 125.28.8.0/24\n' +
'deny from 210.168.246.0/24\n' +
'deny from 210.168.247.0/24\n' +
'deny from 210.169.92.0/24\n' +
'deny from 210.169.93.0/24\n' +
'deny from 210.169.94.0/24\n' +
'deny from 210.169.95.0/24\n' +
'deny from 210.169.96.0/24\n' +
'deny from 210.169.97.0/24\n' +
'deny from 210.169.98.0/24\n' +
'deny from 210.169.99.0/24\n' +
'deny from 211.126.192.128/25\n' +
'deny from 211.18.232.0/24\n' +
'deny from 211.18.233.0/24\n' +
'deny from 211.18.234.0/24\n' +
'deny from 211.18.235.0/24\n' +
'deny from 211.18.236.0/24\n' +
'deny from 211.18.237.0/24\n' +
'deny from 211.18.238.0/24\n' +
'deny from 211.18.239.0/24\n' +
'deny from 219.108.10.0/24\n' +
'deny from 219.108.11.0/24\n' +
'deny from 219.108.12.0/24\n' +
'deny from 219.108.13.0/24\n' +
'deny from 219.108.14.0/24\n' +
'deny from 219.108.15.0/24\n' +
'deny from 219.108.2.0/24\n' +
'deny from 219.108.3.0/24\n' +
'deny from 219.108.4.0/24\n' +
'deny from 219.108.5.0/24\n' +
'deny from 219.108.6.0/24\n' +
'deny from 219.108.7.0/24\n' +
'deny from 219.108.8.0/24\n' +
'deny from 219.108.9.0/24\n' +
'deny from 221.119.0.0/24\n' +
'deny from 221.119.1.0/24\n' +
'deny from 221.119.2.0/24\n' +
'deny from 221.119.3.0/24\n' +
'deny from 221.119.4.0/24\n' +
'deny from 221.119.5.0/24\n' +
'deny from 221.119.6.0/24\n' +
'deny from 221.119.7.0/24\n' +
'deny from 221.119.8.0/24\n' +
'deny from 221.119.9.0/24\n' +
'deny from 219.108.0.0/24\n' +
'deny from 219.108.1.0/24\n' +
'deny from 124.211.23.0/26\n';

//####################
//#emobile 2009/03/08#
//####################
var denyemobile = 
'#emobile\n' +
'deny from 117.55.1.224/27\n' +
'deny from 117.55.1.128/26\n' +
'deny from 117.55.1.96/27\n' +
'deny from 117.55.65.0/28\n';

//////////////////////////////
//////////////////////////////
//////////////////////////////