Sobre el proyecto

Domain List Community es un proyecto mantenido por la comunidad que gestiona una lista curada de dominios para su uso como geosites en el enrutamiento de Project V (V2Ray). El proyecto es explícitamente no partidista, lo que significa que no endosa ni implica que ningún dominio deba ser bloqueado o proxificado; en cambio, proporciona la infraestructura de datos para que los usuarios generen reglas de enrutamiento bajo demanda. El proyecto produce varios artefactos descargables, incluyendo dlc.dat (el archivo geosite compilado), dlc.dat_plain.yml (una versión YAML de texto plano) y sus correspondientes sumas de verificación SHA256. Estos archivos pueden utilizarse directamente en configuraciones de V2Ray u otro software compatible con Project V. El directorio de datos contiene archivos individuales, cada uno representando una sublista de dominios nombrados según el nombre del archivo. El formato de archivo soporta múltiples tipos de reglas: domain (coincidencia de subdominio), full (coincidencia exacta de dominio), keyword (coincidencia de subcadena) y regexp (expresión regular). Cada regla puede tener atributos (prefijados con @) para subagrupación y filtrado, y afiliaciones (prefijadas con &) para la gestión de datos entre listas. La directiva include permite la inclusión selectiva de reglas de otras listas, con filtrado basado en atributos. El proceso de construcción lee todos los archivos en el directorio de datos, resuelve las afiliaciones e inclusiones en reglas de dominio reales, elimina duplicados y ordena las reglas, exporta listas de texto plano y genera el archivo final dlc.dat convirtiendo cada tipo de regla en el formato de regla de enrutamiento de V2Ray adecuado. El proyecto proporciona un ejemplo de uso que muestra cómo configurar reglas de enrutamiento de V2Ray utilizando referencias a geosite como geosite:category-ads-all, geosite:cn, geosite:private, geosite:category-anticensorship y geosite:geolocation-!cn. Los usuarios también pueden generar archivos dlc.dat personalizados ejecutando la herramienta de construcción basada en Go con una ruta de datos personalizada. Las directrices de contribución requieren bifurcar el repositorio, realizar modificaciones y enviar solicitudes de extracción (pull requests) para revisión. Un script de verificación prueba cada PR, y solo se fusionan los PR aprobados. Después de varias contribuciones exitosas, los colaboradores pueden solicitar acceso de administrador. Los cambios notables incluyen la eliminación de reglas con el atributo @!cn de las listas cn y la descontinuación de listas publicitarias dedicadas no categorizadas en favor del filtrado basado en atributos (por ejemplo, geosite:xxx@ads en lugar de geosite:xxx-ads).