Propósito de la herramienta Hub Chat
La herramienta Hub Chat es un cliente de diagnóstico Direct Connect en vivo solo para administradores. Se conecta a los centros públicos NMDC, NMDCS, ADC y ADCS con una identidad controlada, mantiene el socket del concentrador en un trabajador de sesión en segundo plano, transmite eventos entrantes del concentrador al navegador, enumera los usuarios en línea, registra solicitudes y respuestas de protocolo sin procesar y permite a un administrador enviar mensajes de chat públicos cuando el concentrador permite hablar a la clase de usuario actual.
Úselo cuando necesite confirmar lo que realmente envía un centro durante el inicio de sesión, verificar si un centro acepta chat invitado o registrado, inspeccionar los avisos de MOTD y del robot del centro, probar el acceso de nombre de usuario/contraseña, comparar los requisitos del centro con el perfil público o solucionar problemas por qué un centro aparece en línea pero aún bloquea a usuarios reales.
Persistencia de sesión y actualizaciones en vivo
Cuando se conecta, la aplicación crea una identificación de sesión y la guarda en la URL de la página. Actualizar la página debería reanudar la misma sesión de chat en lugar de empezar de nuevo. Las actualizaciones en vivo utilizan una conexión transmitida siempre que sea posible, con encuestas de estado como alternativa, por lo que las líneas de chat, los cambios en la lista de usuarios, los marcos sin formato y los cambios de estado pueden aparecer sin una actualización completa de la página.
Al cerrar una sesión, se solicita al trabajador que se desconecte del centro y se mantiene la transcripción disponible para su revisión. Reconnect utiliza el destino, el protocolo, el apodo, la configuración de contraseña y los valores de perfil avanzados guardados para iniciar un socket nuevo y al mismo tiempo preservar la misma sesión de diagnóstico del lado del navegador.
Campos de conexión
- Anfitrión o dirección: introduzca un nombre de host público, una dirección IP o una URL completa del centro, como por ejemplo
dchub://example.com:411onmdcs://hub.example.com:4111. Cuando una URL de concentrador incluye un protocolo y un puerto, el formulario debe usar esos valores para los campos de protocolo y puerto TCP. - Protocolo: Elija el protocolo Direct Connect para probar. Los protocolos seguros como NMDCS y ADCS realizan un protocolo de enlace TLS antes de iniciar sesión en el concentrador.
- Puerto TCP: Anulación opcional. Déjelo vacío cuando el protocolo predeterminado sea correcto o ingrese el puerto exacto del concentrador anunciado cuando el concentrador utilice un puerto personalizado.
- Nombre de usuario / Apodo: utilice un apodo de centro registrado al probar el acceso a la cuenta o déjelo vacío para generar una identidad temporal como
user-123456. - Contraseña del concentrador: se utiliza solo cuando el concentrador solicita una contraseña para el apodo seleccionado. Las contraseñas se eliminan de las transcripciones salientes sin procesar y no deben aparecer en los eventos transmitidos.
Perfil de cliente avanzado
El perfil avanzado controla los valores de identidad que un cliente DC++ normalmente expone a un concentrador: tamaño de recurso compartido falso, ranuras de carga, recuentos de concentradores conectados, recuentos de concentradores registrados, recuentos de concentradores de operadores, puertos abiertos opcionales, descripción, correo electrónico, etiqueta de cliente e indicadores de soporte NMDC.
Estos valores son importantes porque muchos centros restringen a los invitados por participación mínima, número de espacios, número de centros, etiqueta de cliente, visibilidad de IP, clase de registro o soporte TLS. El cliente de chat no debe enviar BotINFO de forma predeterminada, porque se trata de un cliente de chat de diagnóstico normal, no un bot. Habilite BotINFO solo cuando pruebe intencionalmente el comportamiento de estilo bot.
Referencia de campo de perfil avanzado
Utilice el perfil avanzado para reproducir lo que un cliente DC++ real informaría durante el inicio de sesión. Estos valores se anuncian en el concentrador solo para la sesión de diagnóstico actual; no publican archivos, no abren puertos de firewall ni cambian el registro del centro público.
| Campo | Lo que envía | Cómo usarlo |
|---|---|---|
| Compartir falso | Tamaño compartido enviado al concentrador en bytes. | Usar 0 cuando desee probar las restricciones de participación mínima. Utilice un valor de byte realista cuando desee que el usuario de diagnóstico parezca un cliente normal. Este valor es solo una estadística informada y no expone archivos locales. |
| Centros normales | Número de concentradores normales informados en la etiqueta del cliente. | Los concentradores NMDC a menudo leen esto como el primer valor en el H: parte de la etiqueta del cliente. Auméntelo solo cuando pruebe las restricciones de max-hub o multi-hub. |
| Centros registrados | Número de centros registrados informados en la etiqueta del cliente. | Utilícelo para imitar a un cliente que está registrado en otros centros. Algunos centros lo utilizan para decidir si un perfil de usuario parece normal. |
| Centros de operadores | Número de centros de operadores informados en la etiqueta del cliente. | Utilícelo cuando pruebe cómo reacciona un centro a los metadatos del cliente de estilo operador. No lo utilices para hacerse pasar por privilegios; son solo metadatos informados por el cliente. |
| Ranuras abiertas | Espacios de carga abiertos informados al centro. | Muchos concentradores requieren al menos una ranura abierta. Establezca este valor bajo para probar las restricciones de espacios o use un valor realista cuando intente chatear normalmente. |
| Puerto TCP | Puerto de escucha TCP opcional expuesto en ADC información del cliente. | Déjelo en blanco a menos que esté probando metadatos de conectividad de estilo ADC. Completar este campo en realidad no abre ese puerto en el servidor. |
| Puerto UDP | Puerto de escucha UDP opcional expuesto en ADC información del cliente. | Úselo solo cuando valide cómo un concentrador ADC/ADCS lee la información de capacidad UDP. Déjelo en blanco para diagnósticos de chat ordinarios. |
| TLS Puerto | Puerto de escucha TLS opcional expuesto en la información del cliente ADC. | Úselo al probar metadatos de perfil de cliente seguro. Esto es diferente del protocolo de conexión del concentrador; NMDCS/ADCS todavía controla si el socket usa TLS. |
| Descripción del cliente | Descripción opcional expuesta al concentrador como descripción del cliente de diagnóstico. | Sea breve y reconocible, como PWiAM++ V:0.0.1 o una nota de prueba clara. No coloque aquí secretos, notas privadas ni credenciales. |
| Correo electrónico del cliente | Campo de correo electrónico opcional expuesto a concentradores NMDC. | NMDC $MyINFO Puede incluir un campo de correo electrónico. Déjelo en blanco a menos que esté probando una regla que dependa de los metadatos del correo electrónico y evite utilizar una dirección personal privada. |
NMDC Banderas de soporte
El campo NMDC Banderas de soporte elige el $Supports capacidades enviadas durante el inicio de sesión NMDC o NMDCS. Estos indicadores le indican al hub qué características opcionales NMDC comprende el cliente. Pueden afectar el orden de inicio de sesión, el comportamiento de la lista de usuarios, las listas de bots, la visibilidad de IP y si el centro trata la conexión como un usuario normal o un bot.
| Bandera | Significado | Recomendación |
|---|---|---|
NoHello | Las señales admiten una secuencia de saludo reducida, por lo que el concentrador no necesita enviar información de saludo duplicada. | Manténgalo habilitado para concentradores NMDC modernos a menos que esté depurando un flujo de inicio de sesión NMDC heredado. |
NoGetINFO | Señales que el cliente puede evitar $GetINFO solicitudes de cada usuario. | Manténgalo habilitado para reducir el tráfico central innecesario. |
UserIP2 | Permite que el concentrador envíe tramas de mapeo de usuario a IP en el estilo más nuevo NMDC. | Manténgalo habilitado cuando necesite que la tabla Usuarios en línea muestre la información de IP devuelta por el concentrador. |
BotList | Permite que el centro identifique cuentas de bot por separado de los usuarios habituales. | Manténgalo habilitado para que los bots de servicio, los bots de seguridad, los bots de alimentación y los bots hublists e puedan mostrar con íconos específicos de bot. |
FailOver | Indica compatibilidad con el comportamiento de conmutación por error o movimiento del concentrador cuando un concentrador redirige a los usuarios a otra dirección. | Manténgalo habilitado para que las respuestas de movimiento forzado sean más fáciles de interpretar en respuestas sin procesar. |
NickRule | Permite que el centro envíe reglas de apodos, como longitud mínima, longitud máxima o caracteres no permitidos. | Manténgalo habilitado al probar apodos generados o apodos registrados con las reglas del centro. |
HubURL | Permite que el centro solicite o anuncie información de la URL del centro durante el inicio de sesión. | Mantener habilitado porque algunos centros de estilo Verlihub solicitan información de URL antes de completar el inicio de sesión. |
ExtJSON2 | Señala la compatibilidad con metadatos JSON extendidos cuando un concentrador expone datos NMDC más completos. | Manténgalo habilitado cuando desee que el cliente de diagnóstico acepte metadatos modernos de concentradores compatibles. |
BotINFO | Indica soporte de información de estilo bot y puede hacer que algunos centros traten la conexión como un cliente de bot automatizado. | Déjelo por el comportamiento normal del cliente de chat. Habilítelo solo cuando pruebe deliberadamente el manejo de bots, ya que puede cambiar las restricciones del centro, la clasificación de roles o el comportamiento de inicio de sesión. |
Presets prácticos
- Prueba de chat normal: Utilice un recurso compartido falso realista, al menos un espacio abierto, recuentos de centros normales, su apodo/contraseña registrados cuando estén disponibles y consérvelos.
BotINFOdesactivado. - Prueba de restricción: Usar compartir falso
0, espacios bajos y recuentos bajos de centros cuando intencionalmente desea que el centro explique las restricciones de participación mínima, espacios o clases. - Prueba de administrador del centro registrado: utilice el apodo y la contraseña del concentrador configurados para el concentrador o el ping, estadísticas realistas del cliente y los indicadores de soporte normales. Esta es la mejor manera de confirmar si las restricciones de invitados ocultan MOTD, el historial de chat o las listas de usuarios.
- Prueba de comportamiento del robot: Permitir
BotINFOsolo cuando se prueban reglas específicas de bot. Si el chat se restringe o el usuario aparece como un bot, desactive BotINFO y vuelva a conectarse.
Chat en vivo, registros sin procesar y usuarios
El panel de chat muestra el estado de la conexión, los bloques MOTD, los avisos del bot del concentrador, los bloqueos del historial, los mensajes de restricción, el chat principal y los mensajes aceptados del concentrador. Un mensaje que aparece localmente no es suficiente por sí solo; El chat público solo se considera significativo cuando el trabajador escribe el marco del protocolo y el centro responde o lo transmite.
El panel de respuesta sin formato muestra marcos de protocolo entrantes del centro, incluidas cadenas de bloqueo, soportes, nombre del centro, comandos de movimiento forzado, solicitudes de contraseña, marcos de lista de usuarios, mensajes de bot, texto MOTD y avisos de restricción. El panel de solicitud sin procesar muestra marcos de protocolo salientes con secretos redactados, para que pueda confirmar exactamente lo que envió el cliente de diagnóstico.
El panel Usuarios en línea muestra los usuarios del centro analizados en una tabla densa con capacidad de búsqueda. Los operadores clasifican antes que los usuarios normales y luego los apodos se clasifican de forma natural. Filtros de búsqueda por apodo en el navegador. La descripción y la etiqueta del cliente son campos separados, el recurso compartido se muestra como B/KB/MB/GB/TB mientras se ordena por bytes, y los campos IPv4/IPv6 pueden mostrar una bandera de país cuando el concentrador proporciona suficiente información.
Íconos de roles azules, plateados y dorados
La lista de usuarios del chat en vivo utiliza el mismo lenguaje de roles que las páginas de perfil del centro. Un robot plateado marca un bot o un usuario de servicio, como un bot de alimentación, un bot de seguridad, un bot hublist, un bot de reloj o una cuenta de anuncios automatizados. Una llave dorada marca un operador o cuenta privilegiada. Se utiliza un icono de usuario azul en las instantáneas del perfil del concentrador para entradas de usuarios registrados o reconocidos cuando el concentrador expone esa función. Mantener a los usuarios de bot en plata evita confundir las cuentas de servicios automatizados con los usuarios normales reconocidos.
Errores y restricciones comunes
- Chat principal deshabilitado: El centro aceptó la conexión, pero la clase temporal no puede escribir en el chat público. Utilice un apodo y una contraseña registrados si espera acceder al chat.
- Secuencia de inicio de sesión no válida: El concentrador rechazó los comandos enviados antes de que se completara la validación del apodo. Vuelva a conectarse y espere el estado de inicio de sesión antes de enviar el chat.
- Forzar movimiento: el concentrador redirigió al cliente a otro host o puerto. Utilice el destino devuelto por el centro si la redirección es intencional.
- Contraseña solicitada: Ingrese la contraseña del centro registrado para ese apodo y vuelva a conectarse.
- Número MOTD: Algunos centros envían MOTD solo a usuarios registrados, solo después de la validación de la contraseña o solo después de que se acepte el perfil de cliente esperado.
- Sin lista de usuarios: algunos centros ocultan listas de usuarios a los invitados, envían datos de usuario lentamente o requieren indicadores de soporte específicos.
- Discrepancia de protocolo: NMDC contra un puerto TLS, o NMDCS contra un puerto de texto sin formato, puede parecer un tiempo de espera o una conexión filtrada.
- Cerrado o filtrado: El socket se cerró antes de que se completara el inicio de sesión, generalmente debido a un filtrado del firewall, prohibiciones, requisitos incorrectos o una restricción del lado del concentrador.
Seguridad operativa
Cierre las sesiones cuando haya terminado para que el centro no mantenga a un usuario fantasma en línea. No pruebes repetidamente el mismo centro público; gire los concentradores de bajos requisitos del hublist en vivo durante la depuración. La herramienta bloquea redes privadas y reservadas, limita transcripciones, limita sesiones, redacta contraseñas y vincula la actividad del navegador con la limpieza de los trabajadores.
Referencia de iconos
| Icono | Etiqueta | Qué hace |
|---|---|---|
| Chat central | Marca el panel de chat en vivo donde aparecen eventos de conexión, MOTD, historial, restricciones y mensajes de chat aceptados. | |
| Usuarios en línea | Marca la tabla de usuarios que se puede buscar y ordenar devuelta por la sesión del concentrador. | |
| Enviar | Enviar | Envía el mensaje de chat público escrito a través del trabajador de sesión cuando el centro ha aceptado el inicio de sesión. |
| Reconectar | Reconectar | Inicia un socket nuevo para la misma configuración de sesión guardada después de un cierre, un error o un estado obsoleto. |
| Reanudar | Reiniciar sesión | Solicita una parada controlada e inicia un trabajador/socket nuevo para la misma sesión guardada mientras mantiene el contexto de la sesión de diagnóstico visible. |
| Cerca | Cerrar sesión | Pone en cola una desconexión controlada para que el concentrador no mantenga en línea el apodo de diagnóstico. |
| Buscar usuarios | Filtra la tabla de Usuarios en línea por apodo sin volver a conectarse ni actualizar la página. | |
| Panel de alternancia | Contrae o expande el chat o el panel de usuarios mientras mantiene visible al menos un panel principal. | |
| Robot plateado | Marca un bot, feed, seguridad, reloj, hublist u otra cuenta de servicio automatizado. | |
| llave de oro | Marca un operador central, moderador o cuenta privilegiada. | |
| Usuario azul | Se utiliza en instantáneas de perfil del concentrador para entradas de usuarios registrados o reconocidos cuando el concentrador expone esa función. | |
Raw Hub Response | Protocolo entrante | Muestra marcos de protocolo y texto recibido desde el concentrador, incluidos MOTD, restricciones y marcos de lista de usuarios. |
Raw Hub Requests | Protocolo saliente | Muestra marcos de protocolo enviados por el cliente de diagnóstico con contraseñas y secretos redactados. |