MuPage ASP.NET
Información sobre el proyectoNota: Este proyecto esta realizado desde 0 en base a los server files y la base de datos de Kayito 97k, o sea que toda la información que puede administrar la página, tanto como clases, modulos y demás solo asegura compatibilidad con esta version de files y esa base de datos por el momento.
También aclarar que yo estoy a cargo del desarollo de este proyecto y todavía esta en desarrollo asi que esta sujeto a cambios, cualquier duda, bug, error, sujerencia o lo que sea no duden en contactarme.
Agradecimiento a Kayito por mandarse los mejores files de TSM!
Características Principales:
Interacción Completa con el Juego: Ofrece funcionalidades interconectadas directamente con la base de datos, garantizando que la información mostrada sea siempre actualizada
Rankings Detallados: Muestra clasificaciones de jugadores (general, Blood Castle, Devil Square), así como un ranking de guilds completo con los escudos de clan originales y la clase del maestro.
Información del Servidor en Vivo: Proporciona estadísticas actualizadas sobre cuentas, personajes, guilds, usuarios online y el estado actual del Gameserver.
Gestión de Cuentas y Personajes:
Registro y Login Seguro: Permite a los nuevos usuarios crear cuentas y a los existentes iniciar sesión, utilizando un sistema de seguridad de contraseñas híbrido (hashing y salting robusto para la web, compatible con el juego).
Panel de Usuario: Los jugadores pueden gestionar sus personajes, incluyendo la adición de puntos de estadísticas y la realización de resets directamente desde la web.
Contenido Dinámico y de Fácil Mantenimiento:
Sección de Noticias: Carga posts dinámicamente desde un archivo JSON, facilitando la actualización del contenido sin necesidad de editar código.Sección de Descargas: Un área dedicada para el cliente del juego y parches.
Facilidad de Despliegue y Configuración Inicial:
Diseñado para ser desplegado en hosting Windows compatible con ASP.NET.
Incorpora un módulo web de instalación para configurar de forma guiada la cadena de conexión a la base de datos, simplificando el setup inicial.
Video de muestra 2.0.0Video Panel de Administrador
Módulos • News: Muestra las últimas noticias del servidor.
• Register: Permite a los usuarios registrar nuevas cuentas.
• Rankings: Es el módulo principal de rankings, que incluye:
• Ranking de Jugadores.
• Ranking de Blood Castle.
• Ranking de Guilds.
• Ranking de Devil Square.
• Characters: Muestra los personajes asociados a la cuenta de un usuario logueado.
• ResetChar: Permite a los usuarios resetear sus personajes.
• AddStats: Permite a los usuarios añadir puntos de estadística a sus personajes.
• Downloads: Una sección dedicada a descargas de clientes o parches.
• Top10Players: Muestra un top 5 de jugadores en la barra lateral izquierda.
• Top3Guilds: Muestra un top 3 de guilds en la barra lateral izquierda.
• ServerInfo: Muestra información y estadísticas del servidor en la barra lateral izquierda.
• Install: Un módulo para la configuración inicial de la base de datos (instalador web).
UPDATE 1.0.0
• Se actualizo el modulo de instalacion, ahora se puede agregar un usuario con permisos
• Se agrego un panel de administrador donde se puede gestionar las noticias, descagas y editor basico de personajes.
• A la gestion de noticias se le agrego texto enriquecido WYSIWYG de tinymce.
UPDATE 1.0.1
• Se corrigio el faltante de la carpe que contiene las imagenes
• Se corrigio un error de logica en la instalacion de la web
UPDATE 2.0.0
• Se modifico la estructura principal de la página y se movio el modulo de informacion a la parte derecha
• Se corrigio un error que siempre mostraba usuarios online por mas que se desconecte el servidor/el jugador
• Se agrego un modulo al panel de administración para poder editar de forma más facil la información del servidor
UPDATE 2.0.1 (fix express)
• se agrego cache busting al css del sitio
Beneficios de seguridad de ASP.NETManejo automático de sesiones y autenticación
ASP.NET tiene integradas formas seguras de:
• Autenticar usuarios (por ejemplo, con formularios o autenticación integrada de Windows).
• Administrar sesiones sin que se exponga el identificador de sesión en la URL (evita el robo de sesión).
Protección contra ataques comunes
ASP.NET incluye protecciones por defecto contra varios tipos de ataques:
• XSS (Cross-site scripting): Filtra automáticamente entradas peligrosas si usás los controles del framework correctamente.
• CSRF (Cross-site request forgery): Se puede habilitar protección anti-CSRF en formularios fácilmente.
• SQL Injection: Si usás Entity Framework u otros métodos parametrizados (como SqlCommand.Parameters), ya tenés una buena capa de protección.
Validación y filtrado de entrada
ASP.NET tiene clases específicas para validar datos y evitar que se envíe contenido malicioso o inesperado al servidor.
Configuración centralizada de seguridad
El archivo web.config permite establecer configuraciones de seguridad globales como:
• Restricciones de acceso por IP o por rol
• Cifrado de secciones sensibles (como cadenas de conexión)
• Redirecciones automáticas al login si no estás autenticado
Actualizaciones y soporte de Microsoft
ASP.NET tiene el respaldo de Microsoft, lo cual:
• Garantiza actualizaciones constantes de seguridad
• Documentación oficial
• Compatibilidad con herramientas como Azure para añadir aún más capas de seguridadRequisitosPara alojar solamente el sitio web (ASP.NET) en un web hosting, sin contar los requisitos para el servidor de juego de Mu Online en sí, el proveedor de hosting necesitaría cumplir con las siguientes características:
Sistema Operativo del Servidor:
• Windows Server: La Web ASP.NET Web Forms requiere un entorno de servidor Windows para funcionar.
Servidor Web:
• IIS (Internet Information Services): Este es el servidor web de Microsoft y es esencial para ejecutar aplicaciones ASP.NET. El hosting debe tenerlo instalado y configurado.
.NET Framework:
• Soporte para .NET Framework 4.8 (o la versión exacta o compatible con la que compilaste tu proyecto). Esto es crucial para que tu código C# se ejecute.InstalaciónTener base de datos previamente instalada en SQL Server
Luego tenemos que subir todos los archivos dentro de la carpeta mupage.
Una vez subimos los archivos a nuestro host entramos a la url= https://NUESTRAPAGINA:XXXXX/Default.aspx?id=install
Nota: donde dice NUESTRAPAGINA hace referencia a la pagina que nos proporcione el hosting y XXXXX representaria nuestros puertos en caso de necesitar entrar si queremos probar la web de forma local. En mi caso como la monté de forma local donde tenía que entrar para instalar la página era https://localhost:XXXXX/Default.aspx?id=install
En caso de utilizar WebHosting lo más probable es que la instalación sería: https://NUESTRAPAGINA/Default.aspx?id=install
Una vez dentro del instalador tenemos que ingresar los datos de nuestra base de datos
Si nuestra base de datos no tiene contraseña tenemos que marcar la casilla de Autenticación de Windows (Seguridad Integrada).En el siguiente paso creamos un usuario para poder gestionar los modulos de la página!
IMPORTANTE, DESPUÉS DE INSTALAR LA PÁGINA ANTES DE QUE PUEDA SER UTILIZADA HAY QUE EJECUTAR UNA QUERY EN SQL SERVER (LA QUERY SE ENCUENTRA DENTRO DE LA CARPETA /MODULES/INSTALL O LA PUEDEN VER A CONTINUACION), DESPUES DE TERMINAR LA INSTALACIÓN DE LA PÁGINA Y SU QUERY BORRAR TODO EL CONTENIDO DENTRO DE LA CARPETA /MODULES/INSTALL/
QUERY SQL:

DESCARGA:
