? ️ | ¡Se está trabajando en una gran reescritura del cliente! Eso significa que la mayoría de los esfuerzos en torno a Webcord se mantendrán como mínimo: es posible que no se realicen actualizaciones importantes y importantes sobre el código existente. Sin embargo, Webcord aún debe recibir actualizaciones de mantenimiento junto con nuevas características o mejoras que no cuestan invertir demasiado de mi tiempo. |
ZNASZ ??? Przejdź tutaj.
Un cliente de Discord y Space Bar implementado directamente sin la API de Discord. Hecho en ?? with the Electron framework.
Hoy en día, Webcord es un proyecto bastante complejo; Se puede resumir como un paquete de endurecimientos de seguridad y privacidad, Discord presenta reimplementos, bichos de electrones / cromo / discordia solucionados, hojas de estilo, páginas internas y página envuelta https://discord.com, diseñada para conformarse con ToS como lo es posible (u ocultar los cambios que podrían violarlo de los ojos de Discord). For all features, take a look at Features.md.
Webcord hace mucho para mejorar la privacidad de los usuarios. Bloquea los métodos de trazado y huellas dactilares conocidos, pero no termina en él. También administra los permisos a API sensibles como la cámara o el micrófono, establece su propio agente de usuario en el presente en los navegadores de cromo y las modificaciones de API web falsos para evitar distinguirlo de los navegadores de cromo/cromo reales.
Webcord se preocupa mucho por su seguridad. Al estar completamente escrito en TypeScript, trae el poder de los tipos estáticos para ayudar a detectar errores comunes sin la necesidad de probar la aplicación en tiempo de ejecución. Todo esto está endurecido por Eslint, lo que prohíbe algunas prácticas mecanografiadas como el uso de any
tipo y hace cumplir algunos aspectos cosméticos del código para mantenerlo más consistente.
A diferencia del cliente oficial de Discord, la política de Webcord sobre Electron también hace que use la última versión importante actualmente compatible y disponible en el momento del paquete. Esto hace que Webcord use las versiones de electrones más actualizadas con el motor de cromo más reciente.
Construido en los mejores Electron y Chromium, la seguridad de Webcord también depende en gran medida del programa de recompensas de vulnerabilidad de Chrome, que es probablemente uno de los programas más conocidos como este cuando se comparan con diferentes opciones de motores de navegador populares. Electron también está bien preparado para cargar contenido remoto, utilizando su modelo de proceso para la ventaja y diferentes técnicas de sandboxing de cromo para dividir Node.js de los scripts del navegador. Webcord también hace todo lo posible para seguir las prácticas de la seguridad de Electron#.
Webcord se puede configurar a sus necesidades y las preferencias: puede endurecer aún más bloqueando los sitios web de terceros sin nácesos en la configuración de la política de seguridad de contenido, mejorar su privacidad al bloquear el indicador de tipificación y mucho más. Además, un soporte para hojas de estilo personalizadas está en camino, ¡lo que le permite temas de Webcord de la forma en que lo desea!
Aunque Electron no está diseñado para funcionar en dispositivos móviles, Webcord hace todo lo posible para responder incluso en dispositivos con pantallas y pantallas táctiles más pequeñas. Todavía no es ideal, pero debería funcionar para el uso básico de discordia. Sin embargo, planeo concentrarme en él algún día y hacer que se vea y trabajar más cerca del cliente oficial de Discord Android.
Para los recién llegados, recomiendo leer al menos las preguntas frecuentes (para solucionar problemas comunes y no informarlos como errores ). You may also read Features to know which features have been implemented and are supported. It is strongly advised to read the application license as well.
Al principio, este proyecto era una bifurcación del electrones Discord, pero finalmente lo reescribí como proyecto de aplicación web de Electron Discord Web , que ahora se conoce como Webcord .
At its early days, it had a very simple concept: a better web app implementation than Nativefier was, at least in terms of the features. Como era demasiado joven para entender cómo mantener las cosas privadas y seguras, el código de este proyecto estaba lleno de defectos. Fue así hasta 1.xy
, cuando la privacidad y la seguridad del código se han estado configurando lentamente, y 1.2.0
fue un gran paso adelante, ya que TypeScript comenzó a ser adoptado. Más tarde, agregué el enlace predeterminado a la documentación del proyecto y configuré las reglas para ella y me centré en el diseño de la ventana infantil, que agregó la documentación , la configuración y sobre Windows a la página Discord. I've then also realized there's a serious issue with the current screen share dialog – it was injected to the page, meaing Discord could technically access the windows' thumbnails and simulate the mouse click events to trigger sharing the screen even without any interaction. Afortunadamente, este defecto se solucionó gracias a los Browserviews en lanzamientos de Webcord más modernos.
Con la calidad del código, una nueva filosofías y objetivos se ha configurado para este proyecto: ahora se acerca a envolver el sitio web de Discord y desarrollar su propia interfaz de usuario (TODO) para instancias que no son de discordia principalmente en función de la API de Discord (podría decidir algún día que Webcord lo hará. También admite otras API también). Con eso, quiero volver a implementar la discordia de una manera que es un cliente de Trully Foss, sin ningún riesgo de que los usuarios sean prohibidos al romper el TOS o ser detectado como auto-bots debido al uso sospechoso de la API de REST Discord. Esto es lo que Webcord se centra principalmente en lograr hoy en día.
Y debería decirse que antes de saber mucho sobre cómo funciona Electron, el proyecto de @Gyozaguy me ayuda a comenzar por mi cuenta con el desarrollo de una aplicación web de discordia. Sin su trabajo, se desconoce cada vez que comenzaría a desarrollar Webcord o no.
Debido a que las páginas wiki de GitHub de este proyecto deben ser mantenidas por la comunidad , deben considerarse como una fuente potencialmente maliciosa o engañosa de la información. Se recomienda leer la documentación oficial antes de que proceda a leer las páginas wiki mantenidas por la comunidad.
Este proyecto se redistribuye bajo los términos de la licencia MIT :
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Please take a look at Contributing.md
– it describes more about ways of giving your help to improve quality of WebCord. ¡Y para algunas tareas ni siquiera necesita estar familiarizado con la programación!