Gatekeeper — фильтр стран, VPN и защита Steam-аккаунтов для HLDS (модуль Authum)

Gatekeeper — фильтр стран, VPN и защита Steam-аккаунтов для HLDS (модуль Authum) 0.1.0

CS 
Модуль публикует в шину событий Authum событие gatekeeper.client.resolved.
Оно приходит при подключении игрока, когда его IP уже определён (до проверки фильтром).
Любой другой модуль Authum может подписаться и получить страну, ASN и провайдера игрока без своего запроса к IPHub.

C:
#define GATEKEEPER_EVENT_CLIENT_RESOLVED "gatekeeper.client.resolved"

struct gatekeeper_iphub_data
{
    authum_i32_t id;       /* id строки в SQL, -1 если нет */
    authum_i32_t asn;
    authum_char_t ip[46];
    authum_char_t code[8];  /* код страны: RU, UA, ... */
    authum_char_t name[64]; /* название страны */
    authum_char_t isp[96];  /* провайдер */
    authum_i32_t block;    /* оценка IPHub: 0 / 1 / 2 */
};

struct gatekeeper_event_resolved
{
    authum_usize_t size;
    authum_i32_t index;
    authum_i32_t userid;
    authum_char_t auth_id[64];  /* STEAM_x:x:x / VALVE_... */
    struct gatekeeper_iphub_data iphub;
};

Заголовки: include/gatekeeper/event.h, include/gatekeeper/event/resolved.h, include/gatekeeper/iphub/data.h.
Назад
Верх