Опис: Double Protocol (dproto) - плагін для Metamod'а, що вирішує проблему мультипротокола і емулює SteamID для NoSteam-клієнтів. Має гнучку систему налаштувань і багаті функціональні можливості.
Особливості: - Сервер приймає всіх відомих клієнтів, заснованих на 47 і 48 протоколі. - Настроювані SteamID'и для клієнтів. - Працює з останньою версією HLDS. - Вбудована підтримка емуляції на стороні сервера.
Вимоги: - Чисті (не Патчений) файли движка (swds.dll для Windows; engine_i686.so для Linux). - Metamod 1.19 або 1.19p32 - Будь-який білд сервера 48-го протоколу.
- У папці addons створюємо папку dproto і копіюємо в неї файл dproto.so або dproto.dll в залежності від операційної системи, Linux або Windows відповідно. - Відкриваємо addons/metamod/plugins.ini (якщо такого файлу немає, то створюємо самі) і додаємо наступну рядок: Linux:
Code
linux addons/dproto/dproto_i386.so
Windows:
Code
win32 addons\dproto\dproto.dll
- Файл dproto.cfg кидаємо в корінь сервера або в папку cstrike. Коригуємо конфіг, встановлюючи необхідні Вам параметри (налаштування за замовчуванням достатні для роботи модуля).
0.8.65: - Bugfix, bugfix, bugfix, bugfix.... - Added support for AVSMP clients 0.8.61: - Fix for random svc_bads on connect 0.8.60: - Proper bots detection method in fakeplayers detector 0.8.59: - Fixed problems with AMD engines - Fixed hybrid answer mode - Fakeplayers detector won't kick and ban bots anymore 0.8.58: - Fixed crash when working with bans DB (banid) - Fix in new revEmu auth code 0.8.57: - 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: - 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: - Fixed problem with dropping clients with "Unknown HLTV Type" message - Fix in anti-svc_bad code, it should work fine now 0.4.7: - Fixed: old WON clients (CS patch 21 and lower) unable to join server 0.4.6: - Fixed NET_SendPacket error that appears when server tried to drop deprecated client 0.4.5: - 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: - 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: - hlds_fuck exploit fixed. - Temporary fix for hlds_vcrash exploit: Patched swds.dll/engine_i686.so, uploaded here and here. 0.3.7: - 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: - 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: - 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: - 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.3: - Fixed: "deprecated" (5) ClientID did not work on cid_SteamPending (STEAM_0:0:0) clients - Added: Various cvars for customizing reject messages for deprecated clients. Check the "HOW TO CHANGE REJECT MESSAGES WHEN CLIENTID IS 5 (DEPRECATED)" section of Readme for more details. - Added: dp_version cvar that keeps current dproto version. It is exported to server rules by default, but you can turn the exporting off using ExportVesion option in dproto.cfg - Added: Capability mode for steamIds generated by eST (to make it as in <= 0.3.0) versions, option OldEstCompatMode in dproto.cfg 0.3.2: - 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: - Fixed: dproto gets wrong steamids from eSTEAMATiON. 0.3.0: - Fixed bug with steamid corruption for some no-steam clients 0.2.9: - 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: - Added support for new engines: 4617 for Linux and 4554 (15 Jun 2009) for Windows. 0.2.7: - 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: - Some compilation problems for linux fixed