/*	リンクが嫌ならコレ使え！
	http://massacre.s59.xrea.com/game/killlink/
*/

var KillLinksWithoutPermission = {
	urls: [
		'massacre.s59.xrea.com/game/killlink/sample1.htm'
	],
	defaultAdmission: false,
	noReferrerAdmission: true,
	moveURL: 'http://www.google.co.jp',
	prohibitionTime: 1,
	
	check: function(){
		if (document.cookie.match(/(?:^|;)\s*trespass=true\s*(?:;|$)/)) return false;
		
		var ref = document.referrer.replace(/^.+?:\/\//, '');
		if (!ref) return this.noReferrerAdmission;
		
		var flag = this.defaultAdmission;
		for(var i=0; i<this.urls.length; i++){
			var reg = '^' + this.urls[i].replace(/([^A-Za-z0-9*])/g, '\\$&').replace(/\*/g, '[^\/]*');
			if (ref.match(new RegExp(reg))){ flag = !this.defaultAdmission; break; }
		}
		return flag;
	},
	
	kill: function(){
		if (this.prohibitionTime){
			var d = new Date();
			d.setTime(d.getTime() + this.prohibitionTime * 60*1000);
			document.cookie = 'trespass=true;expires=' + d.toGMTString() + ';';
		}
		location.replace(this.moveURL);
	}
}

if (!KillLinksWithoutPermission.check()) KillLinksWithoutPermission.kill();


