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

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

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

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

2 страниц V   1 2

Регистрация ника через Web

, нашол)
Статус пользователя ultimix
сообщение 27.9.2008, 7:03
Сообщение #1


Стаж: 17 лет

Сообщений: 655
Благодарностей: 117
Полезность: 411

Регистрация ника через web

Описания:
Система призвана реализовать полноценную идентификацию игроков. Основной и уникальный идентификатор это ник игрока.

Система основана на связке модифицированного форума punBB и amxx плагина посредством SQL.

Благодаря тому что система позволяет однозначно идентифицировать игрока, появляеться возможность борьбы с читерством на новом уровне.

Система заменяет базовый плагин admin.amxx и команды бана из admincmd.amxx.

Главный плагин системы, userreg.amxx, должен быть подключен вместо admin.amxx.

Основные возможности системы:

управление админами на основе групп форума
управление регистрацией пользователей на основе сетей
возможность игры без регистрации из доверяемых сетей до первого наказания
обязательная регистрация из запрещенных сетей
уровни серверов и игроков, игра только если уровень игрока не ниже уровня сервера
кроме бана реализованы 5 вариантов гага
выполнение серверо-зависимого конфига на клиенте
и еще много других фич..

Теперь подробнее…

В системе имеються 2 списка сетей, содержащий адрес и маску. Один список определяет сети из которых регистрация обязательна в любом случае (как правило сети с динамическим адресом). Во втором списке сети, игра из которых разрешена без регистрации (как правило внутренняя сеть провайдра со статической адресацией). Игроки адрес которых не входит ни в одну из сетей могут играть только на серверах без обязательной регистрации.

Понятие уровня

Уровень игрока - субъективная величина отражающая уровень доверия к нему сообщества игроков, или уровень скила на конкретных серверах. Этот уровень выдаеться только вручную админами на форуме. И зависит только от их личного мнения. По идее будет выдаваться голосованием игроков или админов, или после рекомендаций игроков с более высоким уровнем. Влияет на доступ к серверам. По умолчанию у всех 0 уровень.

Соответственно каждый сервер имеет свой уровень. Коннектиться к нему могут только игроки с уровнем таким же или выше. По умолчанию 0.

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

Режимы

В зависимости от режима работы сервера, система по разному будет предоставлять доступ незарегистрированным/незалогиненным и забаненным игрокам.

Самый простой режим

amx_mode 2 - сервер в режиме обязательной регистрации,

играть на нем смогут только залогинившиеся игроки, или игроки из разрешенной сети.

Дефолтный режим

amx_mode 1 - сервер со свободным доступом

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

Свободный режим

amx_mode 0 - он мало чем отличаеться от дефолтного, разве что действия с незарегистрированными производиться не будут.

В этом режиме возможно следуещее: если поставить уровень сервера меньше дефолтного нуля, то на сервер получат доступ абсолютно все. И из запрещенных сетей и забаненные. Также некоторым нерадивым игрокам можно ставить уровень -1, тогда они смогут играть только на таком, “забаненном”, сервере На таком сервере по идее, вообще можно отключить чат из-за матюкальщиков, поставить все возможные античиты и включить очень жесткие автоматические наказания за тим-килл, в идеале вообще DM FFA поставить. И пусть играют те, кто на нормальных серверах не умеет себя вести. (наболело просто)

Регистрация

Возможна регистрация одного ника с одного почтового адреса, не более. Ник должен содержать алфавитно-цифровые символы. Ник типа ‘}%:?:%{’ зарегистрировать не получиться Длина ника не может быть меньше 3 символов. Ник должен начинаться и оканчиваться буквой или цифрой. Естественно ники из символов русского или другого национального алфавита также не допустимы.

После регистрации для игры на серверах необходимо прописать в конфиге чтото типа такого:

setinfo “_pw” “пароль на форуме”

Самое важное это пароль. Именно он будет использоваться для идентификации при входе любым методом. Если вы разрешили как дополнительную аутентификацию работу по IP или STEAM, то после того как вы корректно вошли под именем и с правильным паролем ваш адрес или идентификатор будут сохранены в базе. Теперь вы можете поменять ник, система проидентифицирует вас по IP или стиму. Если у вас сменился IP, вам достаточно залогиниться под своим именем с нового адреса, а дальше вы можете играть под любым ником.

Кланы

Клановый тег как приписка к нику будет воспринят системой только если он в системе зарегистрирован. Если система знает о клане, то она при идентификации будет его отбрасывать. Разделителем между ником и командным тегом должен быть любой НЕ алфавитно-цифровой символ. В клановом теге желательно иметь не меньше 2-3 алфавитно-цифровых символов.

Баны

В зависимости от того зарегистрирован ли игрок или нет, бан делает следующее:

Если игрок зарегистрирован он просто баниться и кикаеться. Делаеться запись в журнале банов.

Если игрок не зарегистрирован, значит он из разрешенной сети или на сервере со свободным доступом. В таком случае информация о нем никуда не заноситься. Делаеться запись в списке банов. И игрок кикаеться.

Во всех предыдущих случаях IP игрока заноситься в базу запрещенных сетей. То есть если он был из разрешенной сети, то теперь он из запрещенной, и ему для игры необходимо зарегистрироваться.

С одной стороны это дает ему второй шанс. Но для нас куда важнее то, что даже если у него динамический адрес, мы все одно получаем в базу запрещенных адресов IP этого субъекта. Если таких адресов из одной подсети накапливаеться много, то и читаков из такой сети будет меньше. Админ же в ручном режиме может заменить их всех на один адрес сети с более короткой маской. Конечно этот процесс можно и автоматизировать, но это наверно на будущее.

amx_ban <nick or #userid or IP or STEAM_ID> <time> [reason]

система будет искать игрока по любому из параметров.

Гаги

гагов 5 модификаций:

amx_gag - say say_team

amx_gags - say

amx_gagt - say_team

amx_gagv - voice

amx_gaga - voice say say_team

гаги также как и баны будут сохранены в базу, и можно загагать злостного матюкальщика на полгодика к примеру.

amx_gag <nick or #userid or IP or STEAM_ID> [time] [reason]

причина просто для истории, не обязательна.

если же не указать время, то гаг будет дан только до конца этой карты. в базу он не будет сохранен, даже для зарегистрированных пользователей.

И для бана и для гага запись IP адреса игрока в список запрещенных сетей будет произведена только если время наказания указать выше определенного лимита. За мелкие наказания не вижу смысла банить IP какогото нормального клуба или провайдера.

В принципе по главному функционалу все описал.Надеюсь главная цель, усложнить жизнь читерам будет достигнута. Если игрок доигрался с читами до какогото уровня, пускай хоть до первого, и попался, то есть был забанен навсегда, то для того чтобы снова играть под левым ником, ему прийдеться как минимум заиметь мыло, ник, возможно аську, он то с игроками наверно познакомился. И чтобы играть на тех же серверах с высоким скилом, ему по новой прийдеться завоевывать авторитет у игроков, при этом не выдав себя. А если у него статический IP то и его прийдеться сменить, чтобы не быть узнанным. Короче жизнь усложниться многократно.

Теперь опишу немного фичи которые уже реализовал и которые собираюсь. И опишу немного потенциал системы.

Показ реального имени игрока - при входе игрока, который залогинился по IP, в админку с помощью amx_chat выводиться инфа о реальном нике игрока с форума. Если будет необходимо, добавлю любую информацию об игроке для админов, IP, уровень, рейтинг, все что потребуеться.

Серверо-специфичные конфиги, это пользовательский конфиг предназначенный для определенного сервера. Имеет вид IP.cfg и IP-port.cfg. То есть если вы играете на сервере 192.168.10.56:27016 на котором установлена эта система, то она вызовет на выполнение сначала конфиг 192_168_10_56.cfg, а потом 192_168_10_56-27016.cfg. В основном предназначено для прописывания паролей на сервер, а также для указания специфичных для сервера настроек, биндов и т.д. Выполняеться перед каждой проверкой логина пароля. Возможно стоит сделать одноразово, только при входе на сервер. Насколько востребовано такое будет я не знаю, но идея появилась, а реализация там всего в 5 строк

FadeToBlack черный эран мертвым и спектаторам если есть игроки с одинаковым IP. Возможно добавлю к базе сетей дополнительное поле, в зависимости от которого и будет вешаться черный экран. Настраиваеться. Может быть вообще отключена при компиляции.

gamename - переменная которая определяет что будет выодиться в списке серверов в качестве имени игры. Просто понравилась фича Правда использует модуль fakemeta. Отключаеться по необходимости при компиляции.

Так как я все равно храню много инфы об играющих, то реализация функционала плагина reconnect_feathures дело техники. Тем более я его все равно с пол года назад для себя переделывал. Это думаю включу обязательно. Будет гибко настраиваться.

Полная локализация с языковым файлом. Пока даже не начинал. Буду делать,

Что еще необходимо реализовать до конца, это более широкий и гибкий функционал админа через меню в самой контре и что более востребовано, на форуме. Сейчас, управление админами как группами форума вполне закончено. Хочу реализовать полноценное управление банами, своими, чужими и т.д. Списки сетей пока только выводяться, работа с ними не доделана.

Насколько необходима защита клановых тегов паролями тоже не понятно. Но это на будущее можно и сделать.

Также редирект возможен как замена простому кику. Если игрок из запрещенной сети пытаеться зайти на закрытый сервер его не кикает, а просто редиректит на открытый сервер, или если у игрока недостаточный уровень, то он может быть автоматоически отправлен на сервер с более низким уровнем.

Учитывая что есть база, форум и т.д. возможностей открываеться море. К примеру хранение пользовательского конфига в базе. Человек приходит в клуб заходит к нам на сервак, и у него на клиенте автоматом выполняеться его конфиг. И он в клубе никому не мешает и не оставляет следов, и играть может со своими настройками откуда угодно.

(статья не моя)
Прикрепленные файлы:
Прикрепленный файл  UserReg_plugins_.zip ( 37,49 килобайт ) Кол-во скачиваний: 350
Прикрепленный файл  UserReg_web_.zip ( 5,97 килобайт ) Кол-во скачиваний: 419
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 8 раз
   Цитировать сообщение
Fedcomp
сообщение 27.9.2008, 8:47
Сообщение #2
Стаж: 17 лет

Сообщений: 3899
Благодарностей: 701
Полезность: 0

Превосходная вещь если действительно работает,
У меня недавно была мысль самому разработать такую систему, но не я один такой умный))

Единственный минус если система работает только с punBB, т.к большинство пользуется ipboard или Vbulletin

Отредактировал: Fedcomp, - 27.9.2008, 8:48
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ultimix
сообщение 27.9.2008, 10:23
Сообщение #3


Стаж: 17 лет

Сообщений: 655
Благодарностей: 117
Полезность: 411

даа!должно пахать
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ultimix
сообщение 29.9.2008, 14:13
Сообщение #4


Стаж: 17 лет

Сообщений: 655
Благодарностей: 117
Полезность: 411

на ихнем сайте этого нету кажетсо)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Tolstiu
сообщение 29.9.2008, 18:28
Сообщение #5


Стаж: 19 лет

Сообщений: 481
Благодарностей: 46
Полезность: < 0

Спасибо, будем пробовать как понадобится!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ultimix
сообщение 29.9.2008, 18:31
Сообщение #6


Стаж: 17 лет

Сообщений: 655
Благодарностей: 117
Полезность: 411

пожалуста))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Ser_UFL
сообщение 29.9.2008, 18:39
Сообщение #7


Стаж: 19 лет

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

http://cerberos.cstrike.in.ua

Вещь отличная!
В описании еще не всё есть, что уже сделано в этой системе. А также еще будут добавлены новые возможности.

Требуются тестеры!!! Кто готов помочь, обращаться в icq к Zefir-у:
411948821
С простыми вопросами просьба не доставать человека.

Идеи, общие вопросы можно в студию!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя PORKI
сообщение 30.9.2008, 0:09
Сообщение #8


Стаж: 19 лет

Сообщений: 196
Благодарностей: 27
Полезность: 120

Работает вместе с АМХБАНСОМ нормально?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя *Владимир*
сообщение 30.9.2008, 8:10
Сообщение #9


Стаж: 18 лет

Сообщений: 52
Благодарностей: 5
Полезность: 76

Цитата(PORKI @ 30.9.2008, 1:09) *
Работает вместе с АМХБАНСОМ нормально?

Вот-вот, меня это также сильно интересует..
Хм.. сейчас полазил по этому сайту и никаких ссылок не нашёл: ни на регистрацию, ни на скачивание, ни на что иное. Хотелось бы сразу узнать: платный ли это проект?

Отредактировал: *Владимир*, - 30.9.2008, 8:23
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Karlezon
сообщение 30.9.2008, 9:52
Сообщение #10


Стаж: 19 лет

Сообщений: 413
Благодарностей: 76
Полезность: 192

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

Цитата(PORKI @ 30.9.2008, 2:09) *
Работает вместе с АМХБАНСОМ нормально?

Там свой банлист -
http://headshot.kiev.ua/forum/csbans.php
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя KruVetko
сообщение 30.9.2008, 10:22
Сообщение #11


Стаж: 18 лет

Сообщений: 67
Благодарностей: 33
Полезность: 379

Цитата(Karlezon @ 30.9.2008, 10:52) *
Там свой банлист -
http://headshot.kiev.ua/forum/csbans.php

а кто небуть может выложить скрипт сайта такогоже банлиста буду очень благодарен
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ultimix
сообщение 30.9.2008, 14:16
Сообщение #12


Стаж: 17 лет

Сообщений: 655
Благодарностей: 117
Полезность: 411

если все правильно поставить,будет нормально работать)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Ser_UFL
сообщение 30.9.2008, 18:14
Сообщение #13


Стаж: 19 лет

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

Цитата(*Владимир* @ 30.9.2008, 10:10) *
Вот-вот, меня это также сильно интересует..
Хм.. сейчас полазил по этому сайту и никаких ссылок не нашёл: ни на регистрацию, ни на скачивание, ни на что иное. Хотелось бы сразу узнать: платный ли это проект?

Скорей всего будет так:
Сам софт будет бесплатен, но возможно будут брать деньги за дополнительный функционал, настройку или еще что...

Кто-нибудь на тестирование вызвался? Если кто-то решится, то отпишитесь, что вы в тестеры пошли.
С AMXBans точно пока не знаю, но думаю, что всё нормально будет..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dydy7
сообщение 1.10.2008, 22:22
Сообщение #14
Стаж: 18 лет

Сообщений: 28
Благодарностей: 4
Полезность: 110

Цитата(Ser_UFL @ 29.9.2008, 16:39) *
http://cerberos.cstrike.in.ua

Вещь отличная!
В описании еще не всё есть, что уже сделано в этой системе. А также еще будут добавлены новые возможности.

Требуются тестеры!!! Кто готов помочь, обращаться в icq к Zefir-у:
411948821
С простыми вопросами просьба не доставать человека.

Идеи, общие вопросы можно в студию!

а от куда можна всё скачать ссылки если можно????
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pad00nak
сообщение 2.10.2008, 0:46
Сообщение #15


Стаж: 17 лет

Сообщений: 146
Благодарностей: 27
Полезность: < 0

Если внимательно прочитаешь сообщение выше, то возможно увидишь что там написанно

Цитата
Скорей всего будет так:
Сам софт будет бесплатен, но возможно будут брать деньги за дополнительный функционал, настройку или еще что...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dydy7
сообщение 2.10.2008, 10:20
Сообщение #16
Стаж: 18 лет

Сообщений: 28
Благодарностей: 4
Полезность: 110

А как на счёт установки если можно гайд мануал
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 2.10.2008, 14:56
Сообщение #17


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

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

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

А на phpBB и на DLE есть у вас?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ultimix
сообщение 2.10.2008, 15:03
Сообщение #18


Стаж: 17 лет

Сообщений: 655
Благодарностей: 117
Полезность: 411

у миня нету
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Fedcomp
сообщение 3.10.2008, 9:04
Сообщение #19
Стаж: 17 лет

Сообщений: 3899
Благодарностей: 701
Полезность: 0

Да епть!
Дайте интеграцию с самыми популярными :

IPB (ipboard)
Vbulletin

phpBB

иначе от этого плагина никакого толку!!

Отредактировал: Fedcomp, - 3.10.2008, 9:04
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Zefir
сообщение 6.10.2008, 23:53
Сообщение #20
Стаж: 17 лет

Сообщений: 87
Благодарностей: 50
Полезность: 443

Привет всем.

Я автор этой штуки :)

Вопросы задавайте пока здесь, когда починю ексим, то перейдем на форум поддержки.

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

Интеграция с другими форумами не предусмотрена в этой версии. В будущем возможно.

Но вы сами должны представлять объем работы по написанию плагинов к разным движкам. Если вы посмотрите на тот функционал который реализован здесь, то поймете что это написание к примеру тогоже amx_bans в виде плагина к вашему любимому движку форума. А там не только баны, там работа с сетями, серверами, скорее всего будет работа с командами. Вообще админский функционал там очень гибок, уже и много чего есть но кое что еще будет доделываться. В основном это функционал анализа активности читаков, и недопущения повторных заходов и т.д. Так что переписывание этого всего к другим форумам лично мной не предвидиться. Кто займеться, пожалста предлагайте варианты.

Пока что больше всего инфы я публикую на блоге http://cstrike.in.ua/blog/
Документация пишеться. Установка будет очень простая. Сначала форум, потом плагин. Прописываете вместо стандартного admin.amxx, точно также как amx_bans ставится.

По поводу скачать, то пока проблема, у меня это все в очень разобраном виде, когда соберу минимальный дистрибутив, выложу на тестирование. лучше всего расскажите какие у вас конфигурации серверов. Возможно я кого то приглашу в бета тестеры, для отработки установки и отладки. Сейчас у меня один парень есть, но его мало.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: