Version0.9.548: Исправление ServerInfo запросов от мониторингов. Version 0.9.547: Исправлено подключение клиента SmartSteamEmu с localhost Version 0.9.546 Устранена проблема "двойного" нажатия при подключении к серверу. Version 0.9.545 Устранена проблема с зависанием "баганных" клиентов (кривой serverbrowser) при подключении (Спасибо PRoSToTeM@). Version 0.9.543 Поддержка протокола SmartSteamEmu 1.2.4 Все команды, имеют ограничение скорости. Version 0.9.534 Возможность вывода определенного количества сессий командой dp_ipsessions (dp_ipsessions <число сессий>). Вывод последнего полученного клиентом пакета во время переполнения канала. Проверка частоты отправки клиентом команды status Version 0.9.531: Уменьшение ложных срабатываний детекта Фейк игроков. Version 0.9.524: Уменьшено ограничение использования SetInfo Version 0.9.522: Исправлена проблема с обработкой setInfo На некоторых системах. Version 0.9.519: Добавлены проверка и очистка полей setinfo при подключении игроков. Улучшена обработка аргументов SetInfo. Позволяют использовать UTF-8 ники на старых платформах (<6xxx). Позволяет использовать в консоли кодировку UTF-8 на Windows (Должен быть выбран шрифт TrueType, чтобы иметь возможность читать UTF-8 текст). Закрыт fullupdate бэкдор. Version 0.9.514: 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. Version 0.9.510 Fixed client commentator mode handling.Switching to Source type answer when server is flooded with ServerInfo queries. Fixed release issue. Version 0.9.497: Bug fix. Version 0.9.491: Bug fix. Version 0.9.490: Added exploit fix. Fixed RevEmu2013 SteamID assigning on Linux. http://cs.rin.ru/forum/viewtopic.php?f=29&t=55986 0.9.357-0.9.391 - added quick fix against net_message overflow @ Netchan_CopyNormalFragments - Fixed bug with HLTV SteamID in connect string set as BOT if cid_HLTV is 5. - 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 - 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: - 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: - Fixed vulnerability used by "FVU" exploit 0.9.179: - fixed "STEAM userid keysize is bogus" error on SteamEmu clients 0.9.178: - fixed "Invalid challenge format" warning when client joins server 0.9.87-0.9.177: - 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: - Fixed steamid generation for Steamclient 2009 0.9.86: - 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: - Added quick fix for vulnerability in netchan's fragment parser - Enhanced detection of fakeplayers (against Argentinian haxxxorz) 0.8.68: - 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: - 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