Dedicated-Server.RU  


Ответ
 
Опции темы Опции просмотра
Старый 30.04.2009, 09:04   #1
с доступом к форуму безопасности
 
Регистрация: 20.06.2008
Адрес: Челябинск
Сообщений: 146
Сказал спасибо: 1
Поблагодарили 13 раз(а) в 1 сообщении
По умолчанию DPROTO (эмулятор + мультипротокол)

Возможности

Подробнее...

  • Поддержка steam/non-steam клиентов.
  • Поддержка 48/47 протоколов.
  • Эмуляция AuthID по IP-адресу клиента. Для каждого типа клиента можно выбрать свой AuthID. Например, для клиентов 48 протокола сделать STEAM_ , а для 47 — VALVE_ , либо вообще не пускать их на сервер.
  • Эмуляция AuthID по железу клиента (в случае если используется только 48 протокол то необходимо использовать клиента не ниже 43 версии, если на сервере будет использоватся 47 протокол то рекомендуется заменить в клиенте эмулятор на RewCrew (Revolution) версии не ниже 9.74.
  • Защита от практически всех известных эксплойтов.
  • Включение/отключение авторизации Steam.
  • Выбор типа 47/48 ответа на запрос к серверу.
  • Выбор версии для отправки на мастер-сервер.
[свернуть]

Изменения

Подробнее...

  • 0.9.582 (22 сентября 2017)
  • Fixed fake detection on paused server.

    0.9.549-0.9.581 (3 сентября 2017)
  • Fixed commands parsing bug.
  • Removed multipacket connectionless packets support.

    0.9.548 (24 апреля 2015)
  • Fixed ServerInfo queries from monitorings.

    0.9.547 (20 апреля 2015)
  • Fixed SSE from localhost.

    0.9.546 (19 апреля 2015)
  • Fixed issue with need to press connect twice sometimes.

    0.9.545 (17 апреля 2015)
  • Fixed issue with bugged clients hanging on connect (thanks to PRoSToTeM@).

    0.9.543 (12 апреля 2015)
  • SmartSteamEmu > 1.2.4 support.
  • All commands rate limit.

    0.9.534 (20 февраля 2015)
  • Optional limit for dp_ipsessions output (dp_ipsessions <amount to output>).
  • Output client last packet receive time on overflow.
  • Status command rate check.

    0.9.531 (20 января 2015)
  • False fake player detections should happen a bit less frequently.

    0.9.524 (16 января 2015)
  • Less restrictive setinfo usage.

    0.9.522 (15 января 2015)
  • Fixed issue with setinfo processing on some systems.

    0.9.519 (14 января 2015)
  • Additional checks and cleanup of setinfo fields on player connect.
  • Process setinfo command arguments.
  • Allow to use UTF8 nicks on older server builds (< 6xxx).
  • Set console to UTF8 mode on Windows (TrueType font should be selected to be able to read UTF8 texts).
  • Closed fullupdate backdoor.

    0.9.514 (12 января 2015)
  • Fixed STEAM userid keysize is bogus (0/1024) error.
  • Fixed issue with rules in release.
  • Filter setinfo sent out to other clients (thanks to PRoSToTeM@).
  • New option in config to enable sending of top and bottom colors: SpreadUserInfoColors.

    0.9.510 (10 января 2015)
  • Fixed release issue.

    0.9.509 (10 января 2015)
  • Fixed client commentator mode handling.
  • Switching to Source type answer when server is flooded with ServerInfo queries.

    0.9.497 (26 декабря 2014)
  • Bug fix.

    0.9.491 (22 декабря 2014)
  • Bug fix.

    0.9.490 (21 декабря 2014)
  • Added custom decals exploit fix.
  • Fixed RevEmu2013 SteamID assigning on Linux.

    0.9.481 (14 декабря 2014)
  • Fixed some of false fake players detections.

    0.9.476 (7 декабря 2014)
  • Fixed SteamID processing.

    0.9.475 (5 декабря 2014)
  • Fixed trimming CRLF in steam.inf parsing.
  • Removed config params: FakePlayers_ConnectInitiationCheck,
  • FakePlayers_ClientValidationCheck, FakePlayers_CommandsOrderCheck.
  • Default to generate steam id by ip for non-steam clients.
  • Advanced fake clients detection.

    0.9.357-0.9.391 (9 июня 2014)
  • Added SteamIdHashSalt config parameter. Added emulator generated SteamIDs hashing.
  • Fixed overflow file name format.
  • Be lenient to the mod. Do not crash in PEntityOfEntIndex.
  • PEntityOfEntIndex bugfix (thanks to PRoSToTeM@). Cleanup.
  • Deltas processing bugfix (thanks to PRoSToTeM@). Cleanup.
  • Option to log threat details. New config parameter: ThreatsLoggingMode. Spectate command rate limit to 1 per sec.
  • Fixed utf8 checking function. Check whole userinfo for utf8 validity.
  • Check requested customization in OnHandResources list too.
  • Clear downloaded customizations on reconnect (actually on sendres command).
  • Fixed bug with RequestedCustomizations cleanup on new connections.
  • Increased connection flood burst level a bit to handle multi-protocol clients
  • Fixed IsSafeFileToDownload on new builds to allow customizations downloads. Fixed CheckRequestedDlAgainstCustomizations code.
  • Fixed custom reject message output for SteamEmu clients.
  • Checking customization downloads against client resources. Allow to download existing resources only once. Fixes for client_t structure.

    0.9.330-0.9.356 (13 декабря 2013)
  • Added support of upcoming voice transcoding module
  • Better HLTV client handling to prevent banning.
  • Increased sprite replacer storage capacity. Should prevent "Running out of free nodes" server error.
  • Security fixes and improvments. Closed one more way of lag out the server.
  • Fallback to the server realtime on Windows if there is no QPC.
  • Fixed missing skip for bots in fake players check.
  • Fixed amxx kick for slot reservation.
  • Fixed server-side game bots identification.
  • Clearing entity flags on disconnect. This fixes bug when client identified as bot if connects on slot previously occupied by a bot. (Thanks to Turanga_Leela)

    0.9.187 - 0.9.330: (22 сентября 2013)
  • Added support for latest HLDS builds
  • If EnableSXEIdGeneration = 1, then sXe Injected is used for the generation of
    SteamID for everyone except steam clients.
  • cid_SXEI works correctly now, and it is only used if EnableSXEIdGeneration = 1.
  • Added support of RevEmu2013 clients.
  • Added dp_rejmsg_sxei and dp_rejmsg_revemu2013 cvars.
  • AMXX plugins were updated and now include support for SXEI and RevEmu2013.
  • Removed messages like: Unable to load strings pool from file './cstrike/estrpool/
    estrpool_main.dat'.
  • Added fixes for flood with commands like 'new', 'dlfile', 'sendres', 'fullupdate'.
  • Check for initial commands order on connect. New
    FakePlayers_CommandsOrderCheck config option.
  • Added checking of requested downloads against precached resources. New
    Exploits_CheckDownloads config option.
  • Added block of file uploads to the server. Added Exploits_DisableUploads config
    option.
  • Ban for repeating connection attempts from same IP.
  • Ban for violations in connection protocol.
  • Send VoiceInit on new server builds (initializes voice for old clients) (thanks to Chuvi).
  • Fixed average PPS calculation. This solves problem with HLSW.
  • Loading steam server ID and version from steam.inf and steam_appid.txt files.
  • Fixed server info answer: setting proper steam server ID, version, bots count, correct
    lock status when password set to "none".
  • Fixed steam ID generation function to return "BOT" for bots.
  • Fixed AY&SY and svc_bad error on new Linux builds.
  • Refactored IPRateFilter to not block HLSW.

    0.9.187 (19 марта 2013)
  • fixed vulnerability used by "FVU" exploit

    0.9.179 (5 августа 2012)
  • fixed "STEAM userid keysize is bogus" error on SteamEmu clients

    0.9.178 (5 августа 2012)
  • fixed "Invalid challenge format" warning when client joins server

    0.9.87-0.9.177 (5 августа 2012)
  • Some bugs fixed (I don't remember what bugs )
  • Removed subserver and master-client as they are not needed now
  • Added challenge checking code to "rules" and "players list" requests handlers

    0.9.87 (29 октября 2010)
  • Fixed steamid generation for Steamclient 2009

    0.9.86 (24 октября 2010)
  • Fixed: VAC Status was always "protected" on Windows servers.
  • Moved all options to configure fakeplayers detector to dproto.cfg
  • Update sample amxx plugins.

    0.8.72 (22 сентября 2010)
  • Added quick fix for vulnerability in netchan's fragment parser
  • Enhanced detection of fakeplayers (against Argentinian haxxxorz)

    0.8.68 (4 августа 2010)
  • Improvements/bugfixes in fakeplayers/packet flood detection code
  • AMXX API and example plugins updated
  • Fixed bug with cid_AVSMP, it was always 1
  • Added useful commands for threats monitoring, check Readme.txt

    0.8.65 (3 августа 2010)
  • bugfix, bugfix, bugfix, bugfix....
  • Added support for AVSMP clients

    0.8.61 (1 августа 2010)
  • fix for random svc_bads on connect

    0.8.60 (1 августа 2010)
  • proper bots detection method in fakeplayers detector

    0.8.59 (1 августа 2010)
  • fixed problems with AMD engines
  • fixed hybrid answer mode
  • fakeplayers detector won't kick and ban bots anymore

    0.8.58 (1 августа 2010)
  • fixed crash when working with bans DB (banid)
  • fix in new revEmu auth code

    0.8.57 (1 августа 2010)
  • project moved to new versioning system; version format for now is MAJOR.MINOR.REVISION
  • added support for latest linux engine.
  • added support for new revEmu/SteamClient2009 clients
  • added config options to set first prefix of steamid for clients. For example, revEmu clients may be marked as STEAM_4_0_xx
  • added 2-level protection against all kinds of fake players
  • added protection against flooding server with connectionless (PlayerList, ServerInfo, Rules) queries.
  • added option (HLTVExcept_IP) to allow HLTVs from specified address to join the server even if cid_HLTV is 5 (deprectated). May be useful if you using HLTVReport plugin, but you dont want to allow another HLTVs to join your server.
  • Source code will not be available anymore.
  • (untested) "The VAC problem" (when VAC banned clients are able to join server) should be fixed.

    0.4.8p (10 июля 2010)
  • fixed buffer overflow vulnerability in SV_ParseCvarValue2()
  • fixed crash for linux servers, when server started as unprivileged user that not able to write to server root directory.

    0.4.8 (26 марта 2010)
  • fixed problem with dropping clients with "Unknown HLTV Type" message
  • fix in anti-svc_bad code, it should work fine now

    0.4.7 (22 марта 2010)
  • fixed: old WON clients (CS patch 21 and lower) unable to join server

    0.4.6 (22 марта 2010)
  • fixed NET_SendPacket error that appears when server tried to drop deprecated client

    0.4.5 (22 марта 2010)
  • implemented fix for "Server failed to transmit file AY&SY" kind of svc_bad's
  • UTF8 Chat/Nicknames support completely removed (will add it to another plugin)
  • Userinfo filter removed because it does not needed anymore (it was a temporary fix for svc_bad's)
  • added separate AuthProvider (dp_r_id_provider cvar) constant for HLTV (check amxx/dp_test.sma)
  • fixed GameNameChanger plugins under Windows.
  • There are a lot of changes in dproto.cfg. Old configs won't work with this version.

    0.4.3 (21 марта 2010)
  • Using on-the-fly offsets searching for patching.
  • dproto now supports all existing (and hopefully future) p48 engines for Windows and Linux (including engine_amd.so/engine_i486.so).
  • Fixed vulnerability in SV_ParseVoiceData() used by hlds_vcrash exploit.

    0.4.1 (4 марта 2010)
  • hlds_fuck exploit fixed
  • temporary fix for hlds_vcrash exploit: Patched swds.dll/engine_i686.so, uploaded here and here

    0.3.7 (5 октября 2009)
  • Possible DoS exploit fixed
  • Added Subserver_IP option in dproto.cfg, used to set interface for subserver; subserver code will be rewrititten in next versions

    0.3.6 (18 сентября 2009)
  • Implemented cid_Setti clientid type (for Setti server scanner). Default value is 3 (STEAM_x:x:x generated by ip). This is workaround for situation when server disappears from Setti's serverlist (because Setti scanner can't join the server) when cid_NoSteam47=5 is used.
  • Plugins changing game description (adding timeleft for example) should work correctly now.

    0.3.5 (13 сентября 2009)
  • Fixed server response for very old clients (thx to Rulzy)
  • Fixed bug when server drops HLTV if cid_NoSteam47/48 is deprecated(5)

    0.3.4 (3 сентября 2009)
  • Added server-side emulation support. Currently supported emus are: revEmu, old revEmu ( <= 9.73), hCupa's SteamEmu
  • eSTEAMATiON support removed
  • local banlist should work correctly
  • completely rewritten client authorization code. All problems with UNKNOWN steamids and not working "deprecated" clientids may be fixed.
  • there are a lot of changes in dproto.cfg. Old configs won't work with this version

    0.3.2 (22 августа 2009)
  • Fixed: "STEAM userid keysize is bogus" on build 4554 (May, 2009) under windows (broken in 0.3.1 version)
  • Fixed: Annoying #18 and #19 warnings under windows

    0.3.1 (20 августа 2009)
  • Fixed: dproto gets wrong steamids from eSTEAMATiON

    0.3.0 (13 августа 2009)
  • Fixed bug with steamid corruption for some no-steam clients

    0.2.9 (10 августа 2009)
  • Added dp_clientinfo command which can be used to get inforamtion about client's protocol. Check the Readme.txt and amxx directory for more info.

    0.2.8 (18 июля 2009)
  • Added support for new engines: 4617 for Linux and 4554 (15 Jun 2009) for Windows

    0.2.7 (21 июня 2009)
  • Redirection fixed for subserver (thx to GoD2.0)
  • Subserver now correctly works with broadcast queries
  • Hybrid serverinfo answer type discovered by ineya, fixes visibility for all clients. Check dproto.cfg

    0.2.6 (06 июня 2009)
  • Some compilation problems for linux fixed
  • 0.2.5 (26 мая 2009)
  • Fixed STEAM_0:0:1 bug

    0.2.4 (25 мая 2009)
  • Fixed "Client dropped by server" for windows;
  • Fix for bogus steamids (STEAM_0:0:1);
  • Optional fix for proper player id displaying on hlstats monitoring

    0.2.2 (21 мая 2009)
  • Fixed UNKNOWN ids for no-steam

    0.2.1 (21 мая 2009)
  • support for 19 May 2009 engine update;
  • "Client dropped by server" fixed;
  • Avatars working;
  • Bans works only for legit steam now, no-steam support will be added later.

    0.1.8 (03 мая 2009)
  • Fixed bug with "UNKNOWN" steamids in banid;
  • Properly display of server rules (timeleft etc) in web statistics;
  • added new field on dproto.cfg named Game_Name. Use it to set custom game name.

    0.1.5 (30 апреля 2009)
  • Fixed bug with new answer type;
  • Updated Readme.txt / dproto.cfg.

    0.1.4 (25 апреля 2009)
  • Support for 20 Apr update
  • Fix for STEAM id keysize bogus on VAC-secured servers
  • Added Master-Client emulation (MEmu_Enable in old dproto), will be useful with 2738 build
  • Added options IPGen_Prefix1 and IPGen_Prefix2 to change prefixes of authids generated by IP address. See dproto.cfg for details.
  • Implemented redirect (secondary) mini-server. If enabled, it will allocate a secondary port and will answer for info queries. You can set different types of answers for primary and secondary servers, so if client cant see primary server, it will see secondary. Secondary server will execute a command (you can set this command in dproto.cfg, SubServer_RedirectCommand) on connecting client; this command should be "connect <address_of_primary_server>". If not, connection freezes.

    0.1.2 (18 апреля 2009)
  • Windows version renamed from wdproto to dproto, using dproto.cfg of wdproto.cfg
  • Initial multi-build support; currently supported builds are: win 4382, lin 4383 and lin 2738
  • Fix a bug with HLTV authid for reconnecting clients
  • You can now choose between server answer type (New source engine or old-style) for info queries. Old style answer will fix favorites list for all no-steam clients, but can cause problems with legit steam. I'll write an article later to describe this with more details. Thanks to Flasher for help with this problem
  • Added new authid type named DEPRECATED; Clients marked with this type will be rejected (jamess, its for you :) )
  • Born to be a pig fix again
  • Fix for invalid auth_type (4)

    0.0.8 (13 апреля 2009)
  • Using same source to build windows and linux binaries.
  • New version marking because of previous point.
  • No more "STEAM userid keysize is bogus" error for clients with emulators.
  • Server port detection fixed
  • Server will transmit rules even with -nomaster mode
  • Slot reservation fix
  • Added ability to generate steamid by IP using eSTEAMATiON algorithm
  • ValidInfoFields now divided to Engine (ValidInfoFields_Engine) and mod-specific (ValidInfoFields_cstrike, ValidInfoFields_valve, etc)
  • Added new client type for authid set, cid_SteamPending. Client will be recognized as SteamPending when it sucessfully passed steam authentication, but did not get steam id.
  • Added initial server-side emulation using eSTEAMATiON (i dont know if it really needed)
[свернуть]

Требования

Подробнее...

  • Оригинальные, не патченные библиотеки движка
  • MetaMod 1.19(p) или новее
  • Поддерживаемые версии Linux-серверов: 2738 - 6153
  • Поддерживаемые версии Windows-серверов: 2738 - 6153
[свернуть]

Установка

Подробнее...

  1. Устанавливаем один из последних билдов сервера через HLDSUpdateTool ил SteamCMD.
  2. Устанавливаем MetaMod в <gamedir>/addons/metamod/, где <gamedir> — папка мода Half-Life, например /cstrike/ для Counter-Strike
  3. Создаем папку <gamedir>/addons/dproto/
  4. Копируем в нее из архива dproto_X_X_X.rar файл dproto_i386.so или dproto.dll в зависимости от используемой ОС
  5. Добавляем эту библиотеку в конфиг MetaMod. Для этого открываем <gamedir>/addons/metamod/plugins.ini (если его нет, создаем сами) и пишем:
    для Linux:
    Цитата:
    linux addons/dproto/dproto_i386.so
    для Windows:
    Цитата:
    win32 addons\dproto\dproto.dll
    Сохраняем изменения.
  6. Копируем из архива dproto_X_X_X.rar файл dproto.cfg в корень сервера или папку мода. Вносим в него необходимые изменения в соответствии с вашими требованиями к конфигурации.
  7. Значение sv_lan меняем на 0, тем самым дадим возможность играть со steam и избежим ошибки LAN servers are restricted to local clients (class C)
  8. Запускаем сервер и командой meta list проверяем, все ли мы правильно сделали.
    Если вы видите в консоли своего HLDS-Linux-сервера:
    Цитата:
    Currently loaded plugins:
    description stat pend file vers src load unlod
    [ 1] dproto RUN - dproto_i386.so vX.X.X ini Start Never
    или, если у вас Windows:
    Цитата:
    Currently loaded plugins:
    description stat pend file vers src load unlod
    [ 1] dproto RUN - dproto.dll vX.X.X ini Start Never
    то считайте, что установка dproto успешно завершена.
[свернуть]

CVar'ы

Подробнее...

  • sv_chlversion "1.1.2.7/Stdio" - версия сервера, отправляемая мастерсерверу valve.
  • sv_chlappid "10" - id игры в steam.
  • dp_log_msgoverflows "0" - включение/выключение логирования переполнений (overflow).
Следующие квары устанавливают сообщения при кике для различных типов авторизации, если они запрещены:
  • dp_rejmsg_steam "Sorry, legit clients are not allowed on this server"
  • dp_rejmsg_nosteam47 "Sorry, no-steam p47 clients are not allowed on this server"
  • dp_rejmsg_nosteam48 "Sorry, no-steam p48 clients are not allowed on this server"
  • dp_rejmsg_hltv "Sorry, HLTV is not allowed on this server"
  • dp_rejmsg_pending "Sorry, unauthorized clients are not allowed on this server"
  • dp_rejmsg_revemu "Sorry, RevEmu clients are not allowed on this server"
  • dp_rejmsg_revemu2013 "Sorry, RevEmu2013 clients are not allowed on this server"
  • dp_rejmsg_steamemu "Sorry, SteamEmu clients are not allowed on this server"
  • dp_rejmsg_oldrevemu "Sorry, Old RevEmu clients are not allowed on this server"
  • dp_rejmsg_avsmp "Sorry, AVSMP clients are not allowed on this server"
  • dp_rejmsg_revemu_sc2009 "Sorry, revEmu/SC2009 clients are not allowed on this server"
  • dp_rejmsg_sxei "Sorry, sXe Injected clients are not allowed on this server"
[свернуть]

Команды

Подробнее...

  • dp_clientinfo - сохраняет в квары информацию о типе авторизации игрока. Смотрите пример плагина в комплекте.
  • dp_lastthreats - список последних зафиксированных атак.
  • dp_secplrinfo - информация по всем игровым слотам. Used - слот занят, New - клиент подключился (client_connect), Fake - пройдена проверка на фейк.
  • dp_ipsessions - показывает информацию о сетевых подключениях с подробной статистикой.
  • dp_heapinfo - сохраняет информацию об использовании памяти в hunk (он выделяет память для hlds).
  • dp_estrpool_stat - информация о количестве выделенных в памяти строк и повторных их использованиях без выделения памяти.
  • dp_estrpool_dump - сохраняет в файл все размещенные в специальной памяти движка строки.
  • dp_procfiledump - сохраняет каталог /proc в файл.
  • dp_fddump - сохраняет в файл информацию о файловых дескрипторах процесса hlds.
[свернуть]

Скачать

dproto 0.9.582

Цитата:
Version 0.9.582:
Fixed fake detection on paused server.

Старые версии...



PS На мой взгляд, использование dproto является на сегодняшний день лучшим решением для создания мультипротокольного сервера на базе 48-го протокола с поддержкой эмуляции AuthID для Non-Steam клиентов.

Страница dproto на cs.rin.ru: http://cs.rin.ru/forum/viewtopic.php?t=55986
Архив cs.rin.ru: http://cs.rin.ru/forum/viewtopic.php?t=52728

Известные проблемы после 0.9.391

Подробнее...


Проблема: Игроков банит при частых подключениях к серверу.
Решение: В dproto.cfg установите FakePlayers_AntiReconnect = 0.

Проблема: Игроков определяет как фейков.
Решение: В dproto.cfg установите ThreatsLoggingMode = 1 и смотрите в логах dproto причину. Багрепорт рекомендуется писать в официальную тему dproto.

Проблема: Игроки зависают при подключении.
Решение: В кривых сборках установлен устаревший сервербраузер. Необходимо заменить на новый.
[свернуть]

Вопросы / Ответы

Подробнее...


Q: Хочу, чтобы на сервере играли только на 48 протоколе, а игроков с 47 протоколом не пускало.
A: В dproto.cfg заменить
PHP код:
ServerInfoAnswerType 
на
PHP код:
ServerInfoAnswerType 
-------------------------------------------------------------------

Q: Хочу, чтобы на сервере играли только со стима, но иметь dproto для защиты от уязвимостей.
A: В dproto.cfg установить cid_Steam = 1, а все остальные cid_* = 5.

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

Q: В status у всех steamid, как отличить игроков со стима?
A: Только у игроков с лицензии, зарегистрировавшихся до примерно начала 2015 года длина последнего числа после двоеточия в steamid не превышает 8 символов. Для более поздних аккаунтов и сгенерированных steamid она составляет не менее 9. Также вы можете выдавать игрокам с no-steam не STEAM_ID, а VALVE_ID. Для этого замените у cid_* опций эмуляторов значения 1 на 2.

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

Q: Хочу, чтобы все клиенты, заходя на сервер, получали свой личный STEAM_ID, для возможности бана по нему, но и клиенты со стима тоже должны играть со своими STEAM_ID.
A: В конфиге dproto.cfg делаем изменения как ниже
PHP код:
cid_HLTV 5
cid_NoSteam47 
3
cid_NoSteam48 
3
cid_Steam 
1
cid_SteamPending 
9
cid_RevEmu 
1
cid_RevEmu2013 
1
cid_SC2009 
1
cid_OldRevEmu 
1
cid_SteamEmu 
1
cid_AVSMP 
1
cid_Setti 
3
cid_SXEI 

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

Q: Что такое префиксы?
A: Authid имеет формат STEAM_a:b:c или VALVE_a:b:c.
a - Prefix1 или первый префикс. Произвольное число, не участвующее в генерации authud. Выдается сервером, независимо от того, какие данные ему отправил клиент. Если для типа авторизации указана эта опция, то использующие её игроки будут получать authid, к примеру, вида STEAM_2:0:123456789. Для steam клиентов по-умолчанию всегда равен 0.
b - Prefix2 или второй префикс. Такой же префикс, как и первый. Не участвует в генерации authid. Также устанавливается сервером, за исключением эмулятора AVSMP, явно отсылающего этот параметр. Для лицензионных клиентов равен 0 или 1 и означает сервер авторизации.
c - основной идентификатор в authid. Эта часть генерируется сервером на основе (псевдо-)уникальных данных клиента, либо получается с серверов авторизации стима.

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

Q: Зачем нужны префиксы и как их настроить?
A: Authid для эмуляторов генерируются разными алгоритмами, без проверки возможности совпадения результата для разных клиентов. Также сгенерированный steamid может случайно совпасть с лицензионным steamid, у которого второй префикс равен 0. Префиксы позволяют выдавать authid для разных типов авторизации в разных диапазонах, не допуская их случайного пересечения. Однако в рамках одного типа авторизации тоже возможны совпадения результирующего steamid для разных клиентов. Исправить это невозможно.
Рекомендуется настроить уникальные префиксы для каждого типа авторизации.

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

Q: Что такое SteamIdHashSalt?
A: Эта опция позволяет не допустить подмену steamid игроком на определенный. Тем не менее, игрок сможет сменить свой steamid на случайный. Распространяется только на игроков с эмуляторами.
Значение опции должно быть строкой из любых символов, в количестве не менее 16. Её нужно хранить в секрете и нигде не публиковать. Если у вас несколько серверов и вы хотите, чтобы на всех игрок получал одинаковый steamid, необходимо установить одинаковое значение опции SteamIdHashSalt для всех серверов.

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

Q: Что такое SpreadUserInfoColors?
A: Эта опция настраивает отправку значений topcolor и bottomcolor другим игрокам. В half-life эти параметры отвечают за цвета частей моделей игроков. Чтобы игроки видели индивидуальные цвета других игроков, опцию необходимо разрешить. В counter-strike не используются модели с изменяемыми цветами, поэтому в ней опцию стоит отключить.

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

Q: Что означают типы клиентов в конфиге?
A: Описание:
cid_Steam - Игроки с лицензии. Рекомендуется оставить по умолчанию (1).
cid_HLTV - HLTV. Рекомендуется запретить (5) подключение и установить опцию HLTVExcept_IP.
cid_NoSteam47 - Клиенты 47 протокола, без поддержки генерации authid. Преимущественно патчи 21-28. На большинстве серверов этот тип авторизации запрещен (5).
cid_NoSteam48 - Клиенты 48 протокола, без поддержки генерации authid. Рекомендуется запретить (5), так как такие no-steam клиенты не выпускались.
cid_SteamPending - Лицензионные клиенты, получившие steamid, но непригодный для использования в результате ошибки. Опция не используется, поэтому стандартное (9) или (5).
cid_RevEmu - Наиболее распространенный эмулятор версий 9.74 - 9.82 для 43 патча, однако встречается и на других. Рекомендуется выдавать сгенерированный STEAM (1) или VALVE (2) ID. Генерация идет по hddsn простым алгоритмом.
cid_RevEmu2013 - Новая версия RevEmu с поддержкой 6xxx клиентских билдов. Имеет более сложный алгоритм генерации id. Настраивается аналогично обычному RevEmu.
cid_SC2009 - Тоже разработка RevCrew, настраивается аналогично RevEmu. Содержит RevEmu > 9.82.
cid_OldRevEmu - Старые версии RevEmu (< 9.74), не поддерживающие генерацию authid по hddsn. Генерация идет по ip. Очень редкий эмулятор, рекомендуется настраивать аналогично cid_NoSteam47.
cid_SteamEmu - Второй по популярности эмулятор после RevEmu. Генерирует authid по VolumeID жесткого диска. Рекомендуется выдавать сгенерированный STEAM (1) или VALVE (2) ID.
cid_AVSMP - Cracked steam. Authid генерируется случайным образом. Рекомендуется настраивать также, как и cid_nosteam47. Очень редкий клиент.
cid_Setti - Бот сканера сетти. Рекомендуется оставить по-умолчанию (3).
cid_SXEI - Игроки с античитом sXe Injected. Authid генерируется по hwid от античита. Рекомендуется оставить по-умолчанию (1).
[свернуть]
Вложения
Тип файла: zip dproto_0_9_391.zip (195.0 Кб, 69 просмотров)
Тип файла: zip dproto_0_9_548.zip (321.7 Кб, 158 просмотров)
Тип файла: zip dproto_0_9_581.zip (343.4 Кб, 7 просмотров)
Тип файла: zip dproto_0_9_582.zip (343.4 Кб, 25 просмотров)

Последний раз редактировалось Asmodai; 24.09.2017 в 15:59.
CooLeR вне форума   Ответить с цитированием
13 пользователей сказали cпасибо:
Показать/Скрыть список поблагодаривших
Старый 30.04.2009, 09:11   #2
Гуру
 
Регистрация: 24.10.2005
Адрес: Гомель
Сообщений: 803
Сказал спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

Тихо и незаметно вышла версия 0.1.5
http://www.sendspace.com/file/eqpyve

- Fixed bug with new answer type;
- Updated Readme.txt / dproto.cfg.
UZeD вне форума   Ответить с цитированием
Старый 30.04.2009, 09:24   #3
с доступом к форуму безопасности
 
Регистрация: 20.06.2008
Адрес: Челябинск
Сообщений: 146
Сказал спасибо: 1
Поблагодарили 13 раз(а) в 1 сообщении
По умолчанию

Кто-нибудь c secondary mini-server разобрался?
__________________
519
CooLeR вне форума   Ответить с цитированием
Старый 30.04.2009, 11:07   #4
с доступом к форуму безопасности
 
Регистрация: 05.04.2005
Адрес: Одесса
Сообщений: 464
Сказал спасибо: 0
Поблагодарили 5 раз(а) в 1 сообщении
По умолчанию

У меня лайф статс на hlstats 1.40 глючит (не отображается порядок игроков, какая следущая карта, сколько времени осталось и даже скрывает моды сервера).. перевел 3 сервера на build 4383 (используется дпрото 0.1.4).. а сервер с build 3651 + cbooster нормально отображается.. Пробовал hlstats 1.50 beta, самый последний на сегодня - тоже самое.
Думается что виновен именно dproto.. может у кого была аналогичная беда, пожалуйста подскажите как решить.

Последний раз редактировалось **$n@!ke**; 03.05.2009 в 22:57.
**$n@!ke** вне форума   Ответить с цитированием
Старый 30.04.2009, 11:37   #5
с доступом к форуму безопасности
 
Регистрация: 04.01.2006
Адрес: Saint-Petersburg\Russia
Сообщений: 511
Сказал спасибо: 49
Поблагодарили 33 раз(а) в 21 сообщениях
По умолчанию

Цитата:
Это писал **$n@!ke**
У меня лайф статс на hlstats 1.40 глючит (не отображается порядок игроков, какая следущая карта, сколько времени осталось и даже скрывает моды сервера).. перевел 3 сервера на build 4383 (используется дпрото 1.1.4).. а сервер с build 3651 + cbooster нормально отображается.. Пробовал hlstats 1.50 beta, самый последний на сегодня - тоже самое.
Думается что виновен именно dproto.. может у кого была аналогичная беда, пожалуйста подскажите как решить.
есть такая проблема... только он вообще странно работает :) раз запустишь показывает сервер не показывает игроков, рестартишь вообще не видно сервера.
ps в клиенте вообще не показывает что есть такой сервер.
baxer вне форума   Ответить с цитированием
Старый 30.04.2009, 13:41   #7
Эксперт
 
Регистрация: 15.08.2006
Адрес: Россия
Сообщений: 743
Сказал спасибо: 23
Поблагодарили 156 раз(а) в 73 сообщениях
По умолчанию

Цитата:
Это писал **$n@!ke**
Для baxer : хм, у меня нету таких глюков, зато есть другие :)
Можно узнать, какие?
BombermaG вне форума   Ответить с цитированием
Старый 30.04.2009, 15:57   #10
Эксперт
 
Регистрация: 15.08.2006
Адрес: Россия
Сообщений: 743
Сказал спасибо: 23
Поблагодарили 156 раз(а) в 73 сообщениях
По умолчанию

Цитата:
Это писал **$n@!ke**
Для BombermaG : Я их описал выше..
А, я думал еще что-то :)
Цитата:
Это писал hasta
нужно всех перетягивать на 48, а не распостранять старые патчи(47 протокол)
Уже всех в сети подсадил на 4156 клиент...
Еще бы качественные тулзы по созданию пираток клиента найти...
BombermaG вне форума   Ответить с цитированием
Старый 30.04.2009, 16:08   #11
Гуру
 
Регистрация: 24.10.2005
Адрес: Гомель
Сообщений: 803
Сказал спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

Для hasta : я например жду поддержки эмуляции steam_id не по ип и нормального клиента с работающим браузером серверов.
Генерация steam_id - это еще ладно, но вот текущий nosteam клиент это полный ужас.
UZeD вне форума   Ответить с цитированием
Старый 30.04.2009, 16:38   #12
с доступом к форуму безопасности
 
Регистрация: 28.01.2009
Адрес: Россия.Москва.
Сообщений: 63
Сказал спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

Отличный эмуль установил пока ни каких запинок не было .
самое главное в этом эмуле игроки без стима, видны в мониторилке.
BO^GI вне форума   Ответить с цитированием
Старый 30.04.2009, 18:34   #14
DS.RU Moderator
 
Регистрация: 26.03.2004
Адрес: Москва
Сообщений: 2,751
Сказал спасибо: 9
Поблагодарили 93 раз(а) в 39 сообщениях
По умолчанию

Спрашивается зачем делать ностим сервер если нет нормального ностим клиента ?
__________________
© Специалист по выносу мозга...
© [DEAGLE.RU] - Комитет по борьбе с читерами.
------------------------------------------------
Клиент + update cs1.6 V43
Блокируем сегменты сети по маскам, также бан подсетей MTU-INTEL через плагин AMXX
Консольные команды CS Source и HL2
Да, был знаком с DeadMoroz в 1999 и что ?
Да, ломали защиту Sierra в 1999 и выпустили первого клиента CS и что ?
Да, был знаком с MaddoxEmporio и что ?
Да, делал сборки и патчи на CS и что ?
western вне форума   Ответить с цитированием
Старый 30.04.2009, 19:09   #15
с доступом к форуму безопасности
 
Регистрация: 04.01.2006
Адрес: Saint-Petersburg\Russia
Сообщений: 511
Сказал спасибо: 49
Поблагодарили 33 раз(а) в 21 сообщениях
По умолчанию

Цитата:
Это писал western
Спрашивается зачем делать ностим сервер если нет нормального ностим клиента ?
вопрос конечно интересный, но все надеются что кто то сделает его :)
ставить стим не наш метод, лучше танцы с бубном.
baxer вне форума   Ответить с цитированием
Ответ

Метки
dproto


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

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

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

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


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


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