Logotipo proporcionado por @Ramyashreeshetty
El cambio de comunicación es una herramienta de comunicación gratuita (como en el precio y la libertad). Diseñado para ser la forma más sencilla de conectarse con otros de forma privada y segura, es:
Chitchatter usa Vite. La red segura de redes y transmisión no sería posible sin Trystero. La funcionalidad de transferencia de archivos funciona con secure-file-transfer .
Abra https://chitchatter.im/ y únase a una habitación para comenzar a charlar con cualquier otra persona que esté en la habitación. Por defecto, los nombres de las habitaciones son UUID aleatorios que se generan del lado del cliente. Para comunicarse de manera privada con alguien, se recomienda unirse a una de estas habitaciones generadas al azar y compartir la URL (a través del botón "?" En la parte superior de la página) a quien desee comunicarse a través de un medio seguro de su elección (como Burner Note o Yopass). Se le presentará su nombre de usuario, y sería bueno compartir eso con con quién charlará de antemano para que sepan que están hablando con usted.
iframe .react-markdown .shift y presione enter ).No hay escasez de aplicaciones de chat fáciles de usar disponibles, pero dependen de un servicio central para facilitar la comunicación. Es difícil confiar en estos servicios centrales, ya que los intereses comerciales y la presión del gobierno pueden obligar a los operadores de servicios a trabajar contra el mejor interés de los usuarios. Incluso cuando los operadores de servicio manejan los datos del usuario de buena fe, la posibilidad de que los datos cifrados mantenidos en reposo puedan descifrar con la voluntad del usuario.
Los diseños de compasión en torno a estos riesgos con una arquitectura de malla web. No existe un operador de servicio central que almacene o potencialmente mal manejo de datos de comunicación. Se requieren algunos servicios para establecer una conexión inicial entre pares, pero de lo contrario la aplicación utiliza la comunicación directa entre pares para todo. Cualquier servicio que sea utilizado por Chitchatter no tiene asociación con el proyecto y está disponible públicamente para que todos los usen.
Chitchatter ofrece una solución privada y segura para:
Considero que la característica compatible con el cambio de rumbo es que hace todas las cosas que personalmente necesito que haga. No tengo planes específicos para agregar una funcionalidad significativa en el futuro, pero puedo hacerlo si me parece divertido en ese momento. Estoy comprometido a solucionar cualquier error significativo que se informa, ¡así que abra un problema si descubre uno! Aparte de eso, la combate está efectivamente en modo de mantenimiento en el futuro previsible.
Si desea implementar una función y está dispuesto a pagar un costo de desarrollo para asegurarse de que se realice, presenten un problema de GitHub que describe la función e indique que está dispuesto a compensar el trabajo. Si no está dispuesto a pagar, abra un problema de GitHub independientemente. Puedo implementarlo si parece divertido hacerlo, pero otros miembros de la comunidad también pueden dar un paso adelante para implementarlo a través de solicitudes de extracción.
Siempre haré solicitudes de soporte de tiempo de otros. Si está dispuesto a trabajar para mejorar la combinación, estoy dispuesto a ayudar a Pastor que trabaje y envíelo.
Si no está de acuerdo con la dirección del proyecto, puede ser bienvenido a la combinación de bifurcación y tomarlo en otro.
Estoy dispuesto a hacer instalaciones remuneradas y personalizaciones de combate para sus necesidades. Si desea contratarme para hacer una versión de Chitchatter que esté a medida para usted, envíeme un correo electrónico a mí@jeremyckahn.com y dígame lo que tiene en mente para comenzar.
El núcleo del modelo de seguridad de Chitchatter es el hecho de que es de código abierto. Usted es gratuito (y alienta) a auditar completamente el código fuente y la infraestructura del proyecto. El código fuente no solo está disponible bajo los términos de la GPL, sino que todos los registros de compilación también son accesibles públicamente.
Si desea verificar que la aplicación alojada en https://chitchatter.im/ es la que está alojada en GitHub, puede usar dig :
$ dig chitchatter.im
; <<>> DiG 9.18.1-1ubuntu1.1-Ubuntu <<>> chitchatter.im
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61332
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;chitchatter.im. IN A
;; ANSWER SECTION:
chitchatter.im. 231 IN CNAME jeremyckahn.github.io.
jeremyckahn.github.io. 231 IN A 185.199.111.153
jeremyckahn.github.io. 231 IN A 185.199.110.153
jeremyckahn.github.io. 231 IN A 185.199.109.153
jeremyckahn.github.io. 231 IN A 185.199.108.153
Para examinar los activos estáticos que se sirven a los usuarios finales, puede auditar la rama gh-pages .
Vea la cartera de boletos completo aquí.
Puede usar el SDK oficial de Chitchatter para incrustar la aplicación como un componente web llamado <chat-room /> .
< script src =" https://chitchatter.im/sdk.js " > </ script >
< chat-room /> El componente <chat-room /> admite los siguientes atributos opcionales:
room : El nombre de la sala de combate el usuario debe unirse. El valor predeterminado es la URL de la página de incrustación.user-name : el nombre amigable del usuario (que puede cambiar).user-id : la ID estática del usuario. El valor predeterminado es un UUID aleatorio.root-url : la URL de la instancia de combate para usar. El valor predeterminado es https://chitchatter.im/ .color-mode : light u dark . El valor predeterminado es dark .play-message-sound : si reproducir o no un sonido cuando un usuario recibe un mensaje mientras que la ventana no está enfocada. El valor predeterminado es false . Así como los siguientes atributos estándar <iframe /> :
heightwidthstylereferrerpolicysandbox Importante
Actualmente solo se puede desarrollar en sistemas *nix como Linux y MacOS. Si está utilizando Windows, puede usar WSL para configurar un entorno Linux.
Para hacer cambios en la combinación, clone el código fuente de GitHub. Asegúrese de tener instalados Node y NPM. Luego en el directorio del proyecto, ejecute:
npm install
Esto instalará todas las dependencias.
En el directorio del proyecto, puede ejecutar:
npm devEjecuta la pila completa (Cliente + WebTorrent Tracker) localmente.
npm startEjecuta la aplicación front -end en el modo de desarrollo. Utiliza rastreadores públicos web. Abra http: // localhost: 3000 para verlo en su navegador.
La página se volverá a cargar cuando realice cambios. También puede ver cualquier error de linta en la consola.
npm testInicia el corredor de prueba en el modo de reloj interactivo.
npm run build Construye la aplicación para la producción a la carpeta dist . Se reacciona correctamente en modo de producción y optimiza la compilación para el mejor rendimiento.
La construcción se minifica y los nombres de archivo incluyen los hashes.
Chitchatter está diseñado para ser bifurcado y autohospedado. Si desea cambiar el emparejamiento o la configuración del servidor de retransmisión o si prefiere controlar sus propias compilaciones y versiones, desembolse este repositorio y siga los pasos a continuación.
Importante
Las conexiones de pares de combate están vinculadas al dominio de la instancia. Entonces, un usuario de Chitchatter en https://chitchatter.im/ no podría conectarse a un usuario de una instancia de combate en otro dominio (como una bifurcación personalizada personal de Github).
Suponiendo que está alojando Chitchatter en las páginas de GitHub:
homepage en package.json a cualquier URL de la URL de la que se alojará su instancia de Chitchatter. Esto será algo como https://github_user_or_org_name.github.io/chitchatter/ .DEPLOY_KEY (en https://github.com/github_user_or_org_name/chitchatter/settings/secrets/actions ). Consulte los documentos de peaceiris/actions-gh-pages para obtener más información.base en vite.config.ts . Aquí hay un ejemplo de cómo podría verse eso: const config = ( ) => {
return defineConfig ( {
base : '/chitchatter/' ,
build : {
...
} Cuando se aloja en las páginas GitHub y la configuración anterior se ha realizado, el entorno de producción se actualiza cuando se actualiza la rama main remota (una vez que las acciones de GitHub están habilitadas).
Cree la aplicación con npm run build y luego sirva el directorio dist . Cualquier solución de servicio de archivo estático debería funcionar siempre que esté utilizando un contexto seguro.
Explore los archivos en src/config para modificar la configuración de emparejamiento y servidor de retransmisión.
Chitchatter utiliza la biblioteca de componentes MUI que es temible. Puede personalizar la apariencia y la sensación de Chitchatter modificando la definición del tema del shell.
Si se encuentra con problemas con una instalación personalizada de combate, primero asegúrese de estar utilizando la última versión del código. Si está alojando su instalación con páginas GitHub, sincronice su rama main y no su rama gh-pages . Actualizar su rama main activará una reconstrucción adecuada de su rama gh-pages .
Esto podría suceder por una variedad de razones. Lo más probable es que uno o más pares no puedan conectarse directamente y deben usar el relé de aturdimiento/giro configurado como un retroceso. El relé estándar es gratuito y no garantiza ningún nivel de servicio, por lo que simplemente no está disponible por algún tiempo (o simplemente no funciona para algunos usuarios). No hay mucho que hacer más que esperar hasta que vuelva a estar disponible, o posiblemente intentarlo desde otro dispositivo o ubicación.
Algunos bloqueadores de anuncios (como el origen de Ublock) evitan las conexiones a ciertos servidores webtorrent. Esto evita que se conecten los pares de combate. Para trabajar en torno a esto, puede deshabilitar su bloqueador de anuncios o su propia instancia de combate.
La compuesta funciona en iOS Safari, pero los errores a nivel de navegador a menudo evitan que los compañeros se vuelvan a unir la habitación cuando el navegador está cerrado y luego se vuelve a abrir (por ejemplo, al cambiar las aplicaciones). La solución sugerida para este problema es actualizar la página para unirse a la habitación.
Según el #36, consulte su Configuración about:config y asegúrese de que media.peerconnection.enabled esté habilitado .
Chitchatter usa StreamSaver.js para facilitar las transferencias de archivos grandes. Se sabe que los gerentes de descarga como FDM interfieren con StreamSaver.js, por lo que se recomienda deshabilitar dichos gerentes de descarga al intentar recibir archivos.
Chitchatter se somete a auditorías de seguridad semanales para identificar y abordar las posibles vulnerabilidades. Los informes de todas las auditorías se pueden encontrar en temas .
Al usar Chitchatter, usted acepta aceptar la responsabilidad total de sus acciones relacionadas con su uso. Además, usted acepta no mantener a ningún contribuyente al Proyecto Chitchatter responsable de cualquier resultado de su uso. Los desarrolladores de Chitchatter no respaldan la actividad ilegal.