1 Отредактировано VoidLess (2010-09-06 08:55:22)

Тема: No-UCP для AmxModX

Никто не верил, но...

No-UCP плагин для AmxModX

Версия 1.5

Тестировалось на UCP 6.4, другие версии поддерживаются, при условии идентичности kick и log_amx сообщений

В зависимости от настроек dproto и файла Denied2.txt, пускает на сервер:
1) игроков с UCP
2) игроков с флагом 'a' (флаг можно изменить в .sma файле) - обычно это админы
3) игроков с флагом 's' (флаг можно изменить в .sma файле)
4) лицензионщиков STEAM_0:*
5) игроков со steamid VALVE_0:* (я такой выдаю revemu и другим эмулятором через dproto)
6) игроков из разрешенных подсетей
Игроков из запрещенных подсетей кикает с причиной (причина настраивается в .sma файле)

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

список подсетей пишется в файле Denied2.txt (от дефайна SUBNET_REVERSE зависит - белый это список или черный)

Из-за технических ограничений пришлось изменить исходники Amxx мода, поэтому приложены его dll и so файл
Для тех, кто мне не доверяет, приложен diff файл для самостоятельной компиляции мода

Скачать No-UCP

dll и so для amxmodx 1.8.2

калькулятор подсетей


PS: для разработчиков плагинов создан noucp.inc с двумя полезными функциями

[Ченжлог]
1.3
- Добавлена возможность выставления тега [NO-UCP] всем игрокам без античита вместо кика (остальные опции будут игнорироваться)
1.3b:
- Исправлена проблема с появлением Unnamed спектатора из-за неправильной смены имени
1.3c:
- Теперь эта проблема действительно исправлена =)
1.3d:
- Исравлена возможность выставления пустого ника
1.4:
- Исправлено неверное определение ника
1.5:
- Исправлено появление лишнего ника в scoreboard

------------------------------------------------------------

No-UCP plugin for AmxModX

Version 1.5

Tested with UCP 6.4, other versions can be supported, if messages of kick and log_amx are identical

With base configuration this plugin allow playing on the server:
1) players with UCP
2) players with flag 'a' (flag can be changed in .sma file) - this flag is often given to admins
3) players with flag 's' (flag can be changed in .sma file)
4) legal players with STEAM_0:*
5) players with VALVE_0:* steamid (this steamid is configured for revemu players on my server)
6) players from allowed networks
Other players are kicked with customizible reason

Every option can be denied in .sma file by commenting out appropriate define

Network list is defined in Denied2.txt (it can be switched to white list by changing define SUBNET_REVERSE)

Because of technical limits I had to edit source codes of base AMXX, therefore dll and so files are attached
Also there are diff files for custom AMXX compile

Download No-UCP

dll and so for amxmodx 1.8.2

network calculator

PS: developers can make use of noucp.inc with some useful functions

[Changelog]
1.3
- Added option to replace all checks [NO-UCP] to tag adding instead of kicking
1.3b:
- Fixed problem with Unnamed spectator because of improper name change
1.3c:
- Now for real
1.3d:
- Fixed a case where empty name could be set
1.4:
- Fixed incorrect name parsing
1.5:
- Fixed a case where phantom name appear in scoreboard
- Исправлено появление лишнего ника в scoreboard

2

Re: No-UCP для AmxModX

у меня есть подозрения, что Endi будет думать, как обойти эту фишку... :)

3

Re: No-UCP для AmxModX

Я его в icq спрашивал, он вроде бы не против публикации плагина

4

Re: No-UCP для AmxModX

Хорошая штука я думаю!Но проблемка в том что не все на AMX сидят я вот например на source!Vj;tn и для него что нить напишите?

5

Re: No-UCP для AmxModX

Попробую, как время будет
Может этот плагин как раз и увеличит число серверов на amx с ucp, а то 10 штук это не серьезно

6

Re: No-UCP для AmxModX

Обновил No-UCP
Номер версии - 1.3

1) Добавил дефайны для запрета доступа отдельных вариантов
2) Добавил второй флаг доступа для проверки по админским флагам (PROTECTED_USER)

7

Re: No-UCP для AmxModX

voidless can you make english info for ur plugin, thx

anyway i think this will not last long cos Endi doesn't support this :S

"When power of love overcomes love of power world will know peace"

8

Re: No-UCP для AmxModX

redpanama, here comes translation
afaik Endi don't mind if we use this, and he will not intentionally break it

9

Re: No-UCP для AmxModX

thank you ;)

"When power of love overcomes love of power world will know peace"

10

Re: No-UCP для AmxModX

Под АМХ 1.8.2?

11

Re: No-UCP для AmxModX

1.8.1
под 1.8.2 можете сами скомпилить, дифф есть

12

Re: No-UCP для AmxModX

after setting ur addon my server is crashing every 5sec

"When power of love overcomes love of power world will know peace"

13

Re: No-UCP для AmxModX

redpanama, UCP v6.1 or 6.2 ? i have tested only on 6.1
and what version of amxx, and windows/linux do you use?

14

Re: No-UCP для AmxModX

UCP 6.2

amxx 1.8.1.3746

v1.1.2.6/Stdio 4617  linux protocol48

"When power of love overcomes love of power world will know peace"

15 Отредактировано VoidLess (2010-07-05 15:51:03)

Re: No-UCP для AmxModX

on an empty server?
any errors in the console?

i think this amxx plugin can't crash server alone, so it should be base .so of amxx
but my edits are safe and shouldn't crash the server, so you can try compiling it yourself

------------------
compiling manual:

1) download and unpack to one folder:
http://downloads.sourceforge.net/projec … ror=freefr
http://metamod.sourceforge.net/files/sd … -p3.tar.gz
http://prdownloads.sourceforge.net/meta … z?download

2) enter amxmodx-1.8.1/amxmodx/
and edit Makefile

before:

HLSDK = ../../hlsdk
MM_ROOT = ../../metamod/metamod

after:

HLSDK = ../../hlsdk-2.3-p3/multiplayer
MM_ROOT = ../../metamod-1.19/metamod

before:

CPP = gcc-4.1

after:

CPP = gcc

before:

CFLAGS += -DLINUX -DAMX_NOPROPLIST -Wall -Werror -DHAVE_STDINT_H -static-libgcc -fno-rtti -fno-exceptions

after:

CFLAGS += -DLINUX -DAMX_NOPROPLIST -Wall -DHAVE_STDINT_H -static-libgcc -fno-rtti -fno-exceptions

5) apply diff file with 'patch' command

4) write in console 'make'
there will be many warnings, but this is ok
.so file will be in amxmodx-1.8.1/amxmodx/Release

16

Re: No-UCP для AmxModX

there was about 15 players. Anyway i have many other addons, maybe they are in conflict with noucp.amxx. Il try to compile myself and see what happens, thanks for support ;)

"When power of love overcomes love of power world will know peace"

17 Отредактировано anTaRes (2010-07-14 13:03:56)

Re: No-UCP для AmxModX

нахожусь пока на стадии компиляции плагина:
1. оставил только #define ACCEPT_SUBNET
ошибки компиляции, нет authid

log_amx("Steam login: %s id=%d userid=%d steamid=%s", logged_name, index, userid, authid)

пришлось дописать еще и в этом #if'е

        new authid[33]
        get_user_authid(index, authid, 127)

наверное стоит их объявить в самом начале скрипта, потому что та же ситория и с ACCEPT_STEAM

2. #define VERSION "1.2"  ,  хотя в первом сообщении : Версия 1.3
сначала после сбоя компиляции думал что не ту версию скачал, но "Отредактировано VoidLess (2010-07-04 09:28:34)"
пришлось копать :)

18

Re: No-UCP для AmxModX

VoidLess, если начнутся слухи об обходе античита, и выяснится что на сервере стоит Ваш плагин, начну боротся против Вас ;)

19

Re: No-UCP для AmxModX

Endi, удачи :) наконец то античит сделаете как метамод плагин заодно, хотя нет,  придется и без метамода обходится же тогда уж и защищать серверную часть от "взлома" не хуже клиентской :)

20

Re: No-UCP для AmxModX

Endi пишет:

VoidLess, если начнутся слухи об обходе античита, и выяснится что на сервере стоит Ваш плагин, начну боротся против Вас ;)

для некоторых no-ucp это единственный способ играть на сервере с ucp из не поддерживаемой античитом ОС ;)
на сервере которым рулю не играл уже больше года, с момента выбора UCP в качестве защиты

у Вас тут 2 варианта ( три ;) ): либо бороться с обходом , либо помочь  камраду VoidLess  "вылизать" плагин и залатать все возможные дыры.

21

Re: No-UCP для AmxModX

После
checked[index] = NU_HASUCP
добавьте
set_user_flags(index,read_flags("r"))
где r - необходимый флаг

22

Re: No-UCP для AmxModX

Что-бы генерация STEAM_ID шла через UCP_ID???

можно с orpheu

написать Crock y

Crock и пальцем не пошевелит ради уцп из за отношения Endi

23

Re: No-UCP для AmxModX

Doktor_MoM пишет:

можно с orpheu

Готовых решений нет? :(

24

Re: No-UCP для AmxModX

А чем уже компилированные модули не устраивают?

25

Re: No-UCP для AmxModX

lola21ru пишет:

Можете научить компилить amxmodx_mm.dll 1.8.2?

Скомпилируй по гайду в 15 сообщении этой темы
Только исходники бери от нужного билда AMXX
И вместо 5-го пункта руками измени файлы - diff файл открой блокнотом, там написано что надо менять