Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

geoip module (fakedetector v2.1.4)

Статус пользователя Profan
сообщение 20.11.2015, 12:36
Сообщение #1


Стаж: 10 лет
Город: Сочи

Сообщений: 1317
Благодарностей: 403
Полезность: 698

Данную тему открыл на ДС, но так как здесь больше держателей своих серверов, хочется спросить ваше мнение по поводу моей мысли)

Всем привет! За ранее извиняюсь, возможно некорректно выскажусь в силу того что мало в этой теме опыта но все-же хочется высказать свою мысль:
Идея такая. Возможно написать модуль, ну или плагин amxx который будет чекать клиентов используя функцию geoip тем самым определяя с какой страны подключается клиент, если же в модуле - плагине страны будут разрешенные то клиента пустит на сервер, если же его IP скрыт и его страна не входит в разрешенный список стран, то его кикнет ну либо забанит (возможность настраивать функции в модуле - плагине config.cfg).

Я бы купил такой модуль - плагин, попытаюсь объяснить почему:

1. Разрешить доступ на сервер только странам BLR. RU. KZ. UK. остальным запретить, не нужно будет использовать пинг-кикеры и прочие плагины контролирующие пинг.
2. Есть список IP адресов 9228шт. собранных почти за месяц, которые отсеял fakedetector v2.1.3 и там 90% IP заморских proxy серверов, было бы неплохо заблочить их средствами geoip.

Возможно Asmoday захочет включить такую функцию в fakedetector v2.1.4 я бы с удовольствием прикупил такой модуль.

Прошу не судить строго за идею)

Отредактировал: Bloo, - 20.11.2015, 15:31
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
voed
сообщение 20.11.2015, 12:39
Сообщение #2
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

1. уже есть такой плагин
2. это не нужно в фейк детекторе
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Profan
сообщение 20.11.2015, 12:41
Сообщение #3


Стаж: 10 лет
Город: Сочи

Сообщений: 1317
Благодарностей: 403
Полезность: 698

voed, Можно ссылку на него?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 20.11.2015, 12:51
Сообщение #4
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

https://forums.alliedmods.net/showthread.php?p=97613?p=97613 да вот, например
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Profan
сообщение 20.11.2015, 13:09
Сообщение #5


Стаж: 10 лет
Город: Сочи

Сообщений: 1317
Благодарностей: 403
Полезность: 698

Прошу помощи, ребята скриптеры, как добавить функцию что бы данный плагин создавал отдельный лог о своей работе.
1. Вывести путь для лога cstrike/addons/amxmodx/logs/countrykicker.log

Country kicker.sma
/* Country kicker

About:
This plugin is used if you only want ppl from spesfic countrys on your server, or wanna prevent ppl from a spesfic countrys from entering

Forum topic: http://www.amxmodx.org/forums/viewtopic.php?t=12063

Modules required: geoip

Credits:
Ops in #AMXmod @ Quakenet for alot of help ( + AssKicker & CheesyPeteza )
xeroblood Explode string func

Setting up plugin:
sv_country
1 Only allow ppl from this country
2 Everyone exect from this country

sv_country_name use commas to seperate country names
like:
sv_country_name "NOR,DEN"

Changelog
1.0.0( 18.12.2004 )
- First public release
*/

#include <amxmodx>
#include <geoip>

#define MAX_COUNTRYS 15

new g_Mode
new g_CC[MAX_COUNTRYS+1][4]
new g_Countries
new CountyList[128]

public plugin_init()
{
register_plugin("Country kicker","1.0.0","EKS")
register_cvar("sv_country_name","NOR,DEN")
register_cvar("sv_country","1")
}

public plugin_cfg()
{
g_Mode = get_cvar_num("sv_country")

new CvarInfo[MAX_COUNTRYS*3+MAX_COUNTRYS+2]
get_cvar_string("sv_country_name",CvarInfo,MAX_COUNTRYS*3+MAX_COUNTRYS+2)

g_Countries = ExplodeString( g_CC, MAX_COUNTRYS, 3, CvarInfo, ',' )

for(new i=0;i<=g_Countries;i++)
format(CountyList,127,"%s %s",CountyList,g_CC[i])
}
stock ExplodeString( p_szOutput[][], p_nMax, p_nSize, p_szInput[], p_szDelimiter )
{
new nIdx = 0, l = strlen(p_szInput)
new nLen = (1 + copyc( p_szOutput[nIdx], p_nSize, p_szInput, p_szDelimiter ))
while( (nLen < l) && (++nIdx < p_nMax) )
nLen += (1 + copyc( p_szOutput[nIdx], p_nSize, p_szInput[nLen], p_szDelimiter ))
return nIdx
}
stock IsConInArray(Con[4])
{
for(new i=0;i<=g_Countries;i++)
{
if(equal(Con,g_CC[i]))
return 1
}
return 0
}
stock IsLocalIp(IP[32])
{
new tIP[32]

copy(tIP,3,IP)
if(equal(tIP,"10.") || equal(tIP,"127"))
return 1
copy(tIP,7,IP)
if(equal(tIP,"192.168"))
return 1

return 0
}
public client_connect(id)
{
new userip[32]
new CC[4]
get_user_ip(id,userip,31,1)

geoip_code3(userip,CC)
if(strlen(userip) == 0)
{
get_user_ip(id,userip,31,1)
if(!IsLocalIp(userip))
log_amx("%s made a error when passed though geoip",userip)
return PLUGIN_HANDLED
}

if(g_Mode == 1 && !IsConInArray(CC))
{
server_cmd("kick #%d Only ppl from %s are allowed",get_user_userid(id),CountyList)

new Name[32]
get_user_name(id,Name,31)
client_print(0,print_chat,"%s was kicked because he is not from %s",Name,CountyList)
}
else if(g_Mode == 2 && IsConInArray(CC))
{
server_cmd("kick #%d No %s are allowed on this server",get_user_userid(id),CC)

new Name[32]
get_user_name(id,Name,31)
client_print(0,print_chat,"%s was kicked because he is from %s",Name,CC)
}
return PLUGIN_HANDLED
}


Vaqtincha, Конечно эти страны включены будут, я привел просто пример перечислив пару стран :-)

Отредактировал: Profan, - 20.11.2015, 13:25
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 20.11.2015, 13:26
Сообщение #6


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

Меценат Меценат

Думаешь так сложно найти ru ua kz прокси?)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Profan
сообщение 20.11.2015, 13:29
Сообщение #7


Стаж: 10 лет
Город: Сочи

Сообщений: 1317
Благодарностей: 403
Полезность: 698

Цитата(ex3m777 @ 20.11.2015, 14:21) *
Думаешь так сложно найти ru ua kz прокси?)

2. Есть список IP адресов 9228шт. собранных почти за месяц, которые отсеял fakedetector v2.1.3 и там 90% IP заморских proxy серверов, было бы неплохо заблочить их средствами geoip.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 20.11.2015, 13:54
Сообщение #8


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

Меценат Меценат

Ты понимаешь, что это тебя не спасет от фэйков?
Если фд заблочил их, что ты тогда паришься?
99% что это не уникальные детекты потому что ты либо банишь их не навсегда либо банишь навсегда но не сохраняешь баны, а если сохраняешь, то ты наркоман


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Profan
сообщение 20.11.2015, 15:16
Сообщение #9


Стаж: 10 лет
Город: Сочи

Сообщений: 1317
Благодарностей: 403
Полезность: 698

ex3m777, Он не всех фейков блочит, я посмотрел через него статистику всего лишь. И почему бы не использовать этот способ?
После того как левые страны будут отсеяны, можно будет вывести список IP российских proxy серверов, а там уже по IP вывести подсети, после чего составить базу и с помощью функций Fail2ban закрыть им доступ раз и навсегда, вот к чему я иду, запретить доступ российским proxy серверам, но для начало нужно создать базу.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 20.11.2015, 15:39
Сообщение #10


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

Меценат Меценат

Profan, кто эти базы прокси собирать будет? Ты ты думаешь так сложно поднять новые прокси?
Ты во для прикола попробуй чекать страны игроков, 30% не определится, потому что вчера какой-то провайдер купил новую подсеть, а базы старше года. И ты кикнешь или забанишь этих игроков, логично?


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Profan
сообщение 20.11.2015, 15:44
Сообщение #11


Стаж: 10 лет
Город: Сочи

Сообщений: 1317
Благодарностей: 403
Полезность: 698

ex3m777, Купил новую подсеть? Провайдеры не покупают запятнанные IP адреса, которые использовались для прокси серверов и т.д., IP адрес должен быть чистым. Ну во всяком случае когда я работал в фирме которая являлась (интернет провайдером) инженеры и руководство имели такую политику. И тем более сейчас трудно приобрести IP4 так как с ними дефицит.

Отредактировал: Profan, - 20.11.2015, 15:45
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 20.11.2015, 15:52
Сообщение #12


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

Меценат Меценат

Profan, я это и имел в виду. Чистую сеть для своих пользователей. Если ты ее чекнишь с помощью geoip то получишь error, а ты сказал что ты таких хочешь банить, ну потом не кричи что онлана нет ираскрутуи ***


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Profan
сообщение 20.11.2015, 15:55
Сообщение #13


Стаж: 10 лет
Город: Сочи

Сообщений: 1317
Благодарностей: 403
Полезность: 698

ex3m777, Ты меня немного не понял, я же написал, что собрать базу IP адресов именно российских proxy серверов, я не собираюсь добавлять подсети которые не определяет geoip
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя adva
сообщение 20.11.2015, 15:59
Сообщение #14


Иконка группы

Стаж: 12 лет

Сообщений: 2543
Благодарностей: 1676
Полезность: 819

Меценат Меценат

Скажу по секрету, что ipv4 уже весь распродан))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Profan
сообщение 20.11.2015, 16:04
Сообщение #15


Стаж: 10 лет
Город: Сочи

Сообщений: 1317
Благодарностей: 403
Полезность: 698

adva, Давно не интересовался этим) в 2009 году еще были адреса)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 20.11.2015, 16:21
Сообщение #16


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

Меценат Меценат

Ты писал
1. Разрешить доступ на сервер только странам BLR. RU. KZ. UK. остальным запретить, не нужно будет использовать пинг-кикеры и прочие плагины контролирующие пинг.

Я написал почему ты нормально это сделать не сможешь. Не вижу смысла далее что-то обсуждать. Всего доброго


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: