¿Qué es LocalizeBug Fix?
:::warning Obsoleto
LocalizeBug Fix está archivado y sin mantenimiento. El repositorio se archivó en GitHub en 2015 y no admite cambios. Se documenta aquí solo como referencia.
Para esta clase de exploit en un servidor actual, usa SafeNameAndChat.
:::
LocalizeBug Fix era un plugin de Metamod de @s1lentq que cerraba un exploit de GoldSrc en el que los tokens de localización incrustados en el nombre o en el mensaje de chat de un jugador hacen fallar a todos los clientes que los reciben.
Es la primera generación de esta corrección. La organización ReHLDS la amplió después como ReLocalizeBugFix, que a su vez está hoy obsoleto.
El exploit que bloqueaba
El cliente de GoldSrc resuelve como claves de localización los tokens con prefijo # en ciertos mensajes. El autor documentó dos vías:
-
Chat. Un mensaje enviado a través de
client_print_color/client_printque contenga tokens, por ejemplo:s1lent :#Spec_Help_Text Hello people! #Spec_DuckTodos los clientes que recibían el mensaje se cerraban.
-
Nombre de jugador vía
ShowMenu. Un nombre como:name "q#Buy#Buy#Buy#Buy#Buy#Buy#Buy"hacía fallar a los clientes al abrir el menú con la lista de jugadores.
Por qué está obsoleto
El plugin apuntaba al HLDS estándar y fue sustituido por ReLocalizeBugFix en los servidores con ReHLDS; ese sucesor quedó a su vez obsoleto en 2017. Los servidores modernos obtienen esta protección de SafeNameAndChat, que sanea los caracteres problemáticos en lugar de bloquear el mensaje.
Cómo era usarlo está en Instalación y Configuración.