#if !defined _socket_included
	#include sockets
#endif

#define PLUGIN_TOPIC				"/jailbreak.html" 
#define PLUGIN_HOST					"jb.cs-ke.ru"

#define PLUGIN_PRIVATE				"JB ENGINE"

#define TASKID_GETANSWER			1024512
#define TASKID_CLOSECONNECTION		1124512

new iSockets, szSocketData[1024];

stock get_private_server ()
{
	new iError, szSendMessage[512];
	iSockets = socket_open (PLUGIN_HOST, 80, SOCKET_TCP, iError);
	
	switch (iError) {
		case 1: {
			log_amx ("[%s] Error: sockets not create.", PLUGIN_PRIVATE);
			server_cmd ("exit");
			
			return;
		}
		case 2: {
			log_amx ("[%s] Error: website offline..", PLUGIN_PRIVATE);
			server_cmd ("exit");
			
			return;
		}
		case 3: {
			log_amx ("[%s] Error: block port..", PLUGIN_PRIVATE);
			server_cmd ("exit");
			
			return;
		}
	}
	
	log_amx ("[%s] Information: connect happen!", PLUGIN_PRIVATE);
	
	format (szSendMessage, 511, "GET %s HTTP/1.1^nHost:%s^r^n^r^n", PLUGIN_TOPIC, PLUGIN_HOST);
	socket_send (iSockets, szSendMessage, 511);
	
	log_amx ("[%s] Information: checking binding ..", PLUGIN_PRIVATE);
	
    set_task (1.0, "__Task_Wait_Answer", TASKID_GETANSWER, "", 0, "a", 15);
    set_task (16.0, "__Task_Close_Connect", TASKID_CLOSECONNECTION, "", 0, "", 0);
}

public __Task_Wait_Answer (iTask) {
	static iCount;
	if (iCount == 0) {
		server_print ("^n^n^n");
		iCount++;
	}
	
	if (socket_change(iSockets)) {
		socket_recv (iSockets, szSocketData, 1023);
		
		new szEncrypt[34], szAddress[23];
		get_user_ip (0, szAddress, 22, 0);
		md5 (szAddress, szEncrypt);
		
		new iPosition = contain (szSocketData, szEncrypt);
		if (iPosition != -1) {
			log_amx ("[%s] Information: activation was successful!", PLUGIN_PRIVATE);
			socket_close (iSockets);
			
			remove_task (TASKID_GETANSWER);
			remove_task (TASKID_CLOSECONNECTION);
		}
		else {
			log_amx ("[%s] Information: your server is not activated!", PLUGIN_PRIVATE);
			log_amx ("[%s] Information: the price of the assembly of 1000 rubles (28.10.2016)", PLUGIN_PRIVATE);
			log_amx ("[%s] Information: skype vzlomgame | vkontakte vk.com/qwertyhard", PLUGIN_PRIVATE);

			server_cmd ("exit");
		}
	}
	else {
		log_amx ("[%s] Information: your server is not activated!", PLUGIN_PRIVATE);
		log_amx ("[%s] Information: the price of the assembly of 1000 rubles (28.10.2016)", PLUGIN_PRIVATE);
		log_amx ("[%s] Information: skype vzlomgame | vkontakte vk.com/qwertyhard", PLUGIN_PRIVATE);
		
		server_cmd ("exit");
	}
}

public __Task_Close_Connect (iTask) socket_close (iSockets);