Dedicated-Server.RU  


Ответ
 
Опции темы Опции просмотра
Старый 10.01.2016, 10:52   #46
Проверенный
 
Регистрация: 16.02.2012
Адрес: Москва
Сообщений: 650
Сказал спасибо: 251
Поблагодарили 84 раз(а) в 72 сообщениях
По умолчанию

theaqua, корявые - образно. имелось ввиду что ответы, будут 100% которые надо парсить
neygomon вне форума   Ответить с цитированием
Старый 10.01.2016, 10:58   #48
Проверенный
 
Регистрация: 16.02.2012
Адрес: Москва
Сообщений: 650
Сказал спасибо: 251
Поблагодарили 84 раз(а) в 72 сообщениях
По умолчанию

theaqua, знакомы? О_о

По теме:
Не вижу ничего такого.
Любой парсинг, а тем более с внешки(сокеты, JSON и тд), на amxx - это а...я кара для сервера. А если еще и реалтайм, то тут совсем все плохо :)
neygomon вне форума   Ответить с цитированием
Старый 10.01.2016, 11:15   #49
с доступом к форуму безопасности
 
Регистрация: 21.10.2012
Адрес: Магнитогорск
Сообщений: 354
Сказал спасибо: 92
Поблагодарили 111 раз(а) в 62 сообщениях
По умолчанию

Цитата:
Сообщение от neygomon Посмотреть сообщение
Любой парсинг, а тем более с внешки(сокеты, JSON и тд), на amxx - это а...я кара для сервера. А если еще и реалтайм, то тут совсем все плохо :)
Банальный опросник...
Код:
register_svcmd("komanda", "cmdKomanda");
// отравляем <ключ> <данные> <значения> и выводим в принтом в консоль сервера ответ, который получает сайт.
Так "сильно" нагрузит сервер?
9iky6 вне форума   Ответить с цитированием
Старый 10.01.2016, 11:19   #50
Проверенный
 
Регистрация: 23.08.2009
Адрес: Россия
Сообщений: 661
Сказал спасибо: 47
Поблагодарили 125 раз(а) в 49 сообщениях
По умолчанию

Хотя я подумал и всё-таки полностью завершу веб-часть вместе с документацией по API, там не так много осталось, чтобы бросать из-за плагинов. Но проблема с плагинами остаётся — есть ли человек, готовый за них взяться?
theaqua вне форума   Ответить с цитированием
Старый 10.01.2016, 11:37   #51
Проверенный
 
Регистрация: 16.02.2012
Адрес: Москва
Сообщений: 650
Сказал спасибо: 251
Поблагодарили 84 раз(а) в 72 сообщениях
По умолчанию

9iky6,
1. тут нужно rcon либо php-ssh2. ни один адекватный человек не укажет rcon в вебчасти, ну а для php-ssh нужно как минимум ssh доступ с возможностью подрубиться к консоли. хостинги сразу отпадают.
2. если слать в реалтайме + обработка этого "мусора", форматирование результата, то да. нагрузка "порадует" одмина сервера.

ps Речь не про банально распилить и вывести.
Или ты так с плагинами работаешь? Вывел в консоль результат и забил на дальнейшие действия?
neygomon вне форума   Ответить с цитированием
Старый 10.01.2016, 11:45   #52
Проверенный
 
Регистрация: 23.08.2009
Адрес: Россия
Сообщений: 661
Сказал спасибо: 47
Поблагодарили 125 раз(а) в 49 сообщениях
По умолчанию

Цитата:
Сообщение от neygomon Посмотреть сообщение
9iky6,
1. тут нужно rcon либо php-ssh2. ни один адекватный человек не укажет rcon в вебчасти, ну а для php-ssh нужно как минимум ssh доступ с возможностью подрубиться к консоли. хостинги сразу отпадают.
2. если слать в реалтайме + обработка этого "мусора", форматирование результата, то да. нагрузка "порадует" одмина сервера.

ps Речь не про банально распилить и вывести.
Или ты так с плагинами работаешь? Вывел в консоль результат и забил на дальнейшие действия?
Ты оверинжиниришь. Всё, что нужно — при запуске сессии сделать HTTP-запрос, получить список админов, применить их. Когда заходит человек на сервер — сделать запрос с его данными, получить ответ, затем либо просто пропустить, либо реджектнуть, потому что забанен. Ну или дать админку и не делать запрос, если он в списке админов есть.

Непонятно вообще, зачем крон или какое-то форматирование.
theaqua вне форума   Ответить с цитированием
Старый 10.01.2016, 12:29   #53
DS.RU Moderator
 
Регистрация: 26.03.2004
Адрес: Москва
Сообщений: 2,751
Сказал спасибо: 9
Поблагодарили 93 раз(а) в 39 сообщениях
По умолчанию

можете меня пнуть но если это мутить под metamod тогда тут нужен s1lent и только он...

Если все проштудировать то получается основная нагрузка идет при проверке игрока на входе, так пусть этим занимается metamod, а раздачей прав и прочие флюшки это уже amxx..
__________________
© Специалист по выносу мозга...
© [DEAGLE.RU] - Комитет по борьбе с читерами.
------------------------------------------------
Клиент + update cs1.6 V43
Блокируем сегменты сети по маскам, также бан подсетей MTU-INTEL через плагин AMXX
Консольные команды CS Source и HL2
Да, был знаком с DeadMoroz в 1999 и что ?
Да, ломали защиту Sierra в 1999 и выпустили первого клиента CS и что ?
Да, был знаком с MaddoxEmporio и что ?
Да, делал сборки и патчи на CS и что ?
western вне форума   Ответить с цитированием
Старый 10.01.2016, 12:40   #54
Проверенный
 
Регистрация: 12.05.2015
Адрес: Город
Сообщений: 218
Сказал спасибо: 31
Поблагодарили 46 раз(а) в 31 сообщениях
По умолчанию

western, вряд ли у Сайлента будет на это время, как он сказал, он сейчас вплотную занимается regamedll
Phantom вне форума   Ответить с цитированием
Старый 10.01.2016, 12:49   #55
DS.RU Moderator
 
Регистрация: 26.03.2004
Адрес: Москва
Сообщений: 2,751
Сказал спасибо: 9
Поблагодарили 93 раз(а) в 39 сообщениях
По умолчанию

Цитата:
Сообщение от Norman111 Посмотреть сообщение
western, вряд ли у Сайлента будет на это время, как он сказал, он сейчас вплотную занимается regamedll
я в курсе что он занят, просто намекнул что по части метамода обращатся к нему..
__________________
© Специалист по выносу мозга...
© [DEAGLE.RU] - Комитет по борьбе с читерами.
------------------------------------------------
Клиент + update cs1.6 V43
Блокируем сегменты сети по маскам, также бан подсетей MTU-INTEL через плагин AMXX
Консольные команды CS Source и HL2
Да, был знаком с DeadMoroz в 1999 и что ?
Да, ломали защиту Sierra в 1999 и выпустили первого клиента CS и что ?
Да, был знаком с MaddoxEmporio и что ?
Да, делал сборки и патчи на CS и что ?
western вне форума   Ответить с цитированием
Старый 10.01.2016, 12:58   #56
Проверенный
 
Регистрация: 16.02.2012
Адрес: Москва
Сообщений: 650
Сказал спасибо: 251
Поблагодарили 84 раз(а) в 72 сообщениях
По умолчанию

theaqua, HTTP кладем.. в лучшем случае ничего не проверится(забаненный зайдет или одминку типок не получит). в худшем - повесит сервер.
какой бы там супирмодуль не был...
neygomon вне форума   Ответить с цитированием
Старый 10.01.2016, 13:45   #57
с доступом к форуму безопасности
 
Регистрация: 21.10.2012
Адрес: Магнитогорск
Сообщений: 354
Сказал спасибо: 92
Поблагодарили 111 раз(а) в 62 сообщениях
По умолчанию

Цитата:
Сообщение от neygomon Посмотреть сообщение
theaqua, HTTP кладем.. в лучшем случае ничего не проверится(забаненный зайдет или одминку типок не получит). в худшем - повесит сервер.
какой бы там супирмодуль не был...
Что мешает таск запилить? И что мешает сделать SendLogsToIp? Или знаний не хватит, кроме как пустозвонить в этой теме? На крайний случай никто не запрещает заюзать зеркало или вообще перенести функционал на отдельный от веб-части сервер.

Добавлено:
Цитата:
Сообщение от western Посмотреть сообщение
можете меня пнуть но если это мутить под metamod тогда тут нужен s1lent и только он...

Если все проштудировать то получается основная нагрузка идет при проверке игрока на входе, так пусть этим занимается metamod, а раздачей прав и прочие флюшки это уже amxx..
От метамода неплохо было бы только добавить правильный коннект для старых amxmodx.
Код:
/**
 * Called when a client is connecting.
 *
 * @note This forward is called too early to do anything that directly affects
 *       the client.
 *
 * @param id        Client index
 * @param name      Client name
 * @param ip        Client ip address with port
 * @param reason    A reason that will be displayed when player gets rejected (can be overwritten)
 *
 * @return          PLUGIN_CONTINUE to let a client join to the server
 *                  PLUGIN_HANDLED or higher to prevent a client to join
 */
forward client_connectex(id, const name[], const ip[], reason[128]);
Хотя сделать его можно я думаю и орфеем. Я думаю смысл форварда всем понятен.

Хотя вот это тоже неплохо иметь под рукой:
Код:
/**
 * Called when the client gets a valid SteamID.
 *
 * @note This may occur before or after client_putinserver has been called.
 * @note This is called for bots, and the SteamID will be "BOT".
 *
 * @param id		Client index
 * @param authid	Client auth
 *
 * @noreturn
 */
forward client_authorized(id, const authid[]);

/**
 * Called when a client is disconnected from the server.
 *
 * @note This will be called in some additional cases that client_disconnect doesn't cover, 
 *       most notably when a client aborts the connection process. It is guaranteed to pair 
 *       with the client_connect() forward.
 * @note By this point it is already too late to do anything that directly
 *       affects the client.
 *
 * @param id         Client index
 * @param drop       If true, client has been explicitly dropped by game
 * @param message    If drop is true, a disconnected message or buffer to copy a new message to
 * @param maxlen     Maximum size of buffer
 *
 * @noreturn
 */
forward client_disconnected(id, bool:drop, message[], maxlen);
Вроде при дисконнекте можно не только читать, но и отсылать сообщения.
9iky6 вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Старый 10.01.2016, 14:10   #58
с доступом к форуму безопасности
 
Регистрация: 28.01.2004
Адрес: Moscow
Сообщений: 629
Сказал спасибо: 8
Поблагодарили 7 раз(а) в 7 сообщениях
По умолчанию

Для плагинов (amxx, sourcemod).
Не знаю, как в amxx плагинах (с cs1.6 не имею дел уже очень давно), но
в sourcebans плагине почему-то проверка игрока по mysql базе идет при каждом коннекте игрока. В том числе и при смене карты плагин "пробивает" всех игроков сразу. Но на фига это делать, если игрок уже проверен при своем первичном входе на сервер!
Пусть используются потоковые запросы, но все равно это лишняя, "паразитная" нагрузка. И чем больше к базе подключено серверов, тем это актуальнее (мультипроекты, хостинги и т.п. ).

Одним словом не претендуя на истину у себя в sourcebans плагине давно
использую кэш проверенных игроков (прикрепляю исходник плагина, там есть комментарии).

Реализовать можно по разному в принципе.
Главное сама идея такого кэша дабы не грузить базу и сам сервер.
Вложения
Тип файла: zip sourcebans_1.4.7_30.01.2012.zip (17.3 Кб, 5 просмотров)
name вне форума   Ответить с цитированием
Старый 10.01.2016, 15:05   #59
с доступом к форуму безопасности
 
Регистрация: 21.10.2012
Адрес: Магнитогорск
Сообщений: 354
Сказал спасибо: 92
Поблагодарили 111 раз(а) в 62 сообщениях
По умолчанию

name, не понимаю о чем Вы говорите.
Цитата:
FormatEx(Query, sizeof(Query), "SELECT bid FROM %s_bans WHERE ((type = 0 AND authid REGEXP '^STEAM_[0-9]:%s$') OR (type = 1 AND ip = '%s')) AND (length = '0' OR ends > UNIX_TIMESTAMP()) AND RemoveType IS NULL", DatabasePrefix, auth[8], ip);
Вот запрос из сурсбанса при конекте игрока. (правда версия "1.4.11" у меня под рукой. Не знаю старая или новая это)
9iky6 вне форума   Ответить с цитированием
Старый 11.01.2016, 05:04   #60
Проверенный
 
Регистрация: 23.08.2009
Адрес: Россия
Сообщений: 661
Сказал спасибо: 47
Поблагодарили 125 раз(а) в 49 сообщениях
По умолчанию

Цитата:
Сообщение от neygomon Посмотреть сообщение
theaqua, HTTP кладем.. в лучшем случае ничего не проверится(забаненный зайдет или одминку типок не получит). в худшем - повесит сервер.
какой бы там супирмодуль не был...
Как может не провериться, если HTTP построен на TCP, который гарантирует доставку пакетов? Это же не UDP. С чего бы сервер вешать?
theaqua вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 22:14. Часовой пояс GMT +3.


Лицензия принадлежит Dedicated-Server.Ru