- Лучшие ответы
- 0
Описание:
Плагин банит IP-адрес, с которого одновременно зашло более X игроков. Может использоваться как простая дополнительная защита от фейков. Полностью не защищает, так как фейки могут заходить через прокси с самых разных IP, но от школьников вполне может помочь.
Особенности:
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
Настройки в исходнике:
	
	
	
	
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
	
	
		
			
	
Установка:
				
			Плагин банит IP-адрес, с которого одновременно зашло более X игроков. Может использоваться как простая дополнительная защита от фейков. Полностью не защищает, так как фейки могут заходить через прокси с самых разных IP, но от школьников вполне может помочь.
Особенности:
- Есть возможность указать 'белый список' IP-ников и подсетей, на которые не распространяется ограничение. По дефолту список выключен.
- Плагин отписывается в лог AMXX о забаненных IP-никах:
			
				PHP:
			
		
		
		 L 08/07/2014 - 14:00:29: [banip_fakes.amxx] IP 10.3.3.2 has been banned for 30 minutesНастройки в исходнике:
			
				PHP:
			
		
		
		 • #define MAX_SAME_IP 3 - сколько игроков с одинаковым IP могут быть одновременно на сервере;
• #define BAN_DURATION 30 - продолжительность бана;
• new gszKickMsg[] = "Hacker? xD" - с таким сообщением будет кикнут последний зашедший игрок.//#define WHITELIST_SIZE 4 - раскомментируйте, чтобы использовать белый список
плагин не различает ботов, их адреса в белый список нужно внести явно (строка для ботов там уже имеется: "127.0.0.0/8" )
IP вписывать здесь:
	
	
	
	
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
По одному IP-нику или подсети на строку. В [HASHTAG]#define[/HASHTAG] WHITELIST_SIZE нужно указать точное число строк в списке. Поясняющие примеры можно спокойно убрать.
		плагин не различает ботов, их адреса в белый список нужно внести явно (строка для ботов там уже имеется: "127.0.0.0/8" )
IP вписывать здесь:
			
				PHP:
			
		
		
		new const gszWhiteList[WHITELIST_SIZE][] = {
    "127.0.0.0/8",        // loopback interface (usually assigned IP is 127.0.0.1)
    "192.168.0.0/24",    // 192.168.0.0/24 subnet, IPs range 192.168.0.0 ... 192.168.0.255
    "10.3.3.2/16",        // 10.3.0.0/16 subnet, IPs range 10.3.0.0 ... 10.3.255.255, we could use any of its IPs here
    "141.101.120.244"    // c-s.net.ua IP
}Установка:
- скачиваем исходник плагина.
- меняем настройки по своему усмотрению.
- компилируем.
- ставим на сервер
- В Plugins.ini обязательно прописывайте плагин в самом конце списка! В противном случае может падать сервер.

 
 
		 
 
		