? ️ | Une réécriture majeure du client est en cours de travail! Cela signifie que la plupart des efforts autour de WebCord seront conservés au minimum - il pourrait y avoir des mises à jour importantes et majeures effectuées en plus du code existant. Cependant, WebCord devrait toujours recevoir des mises à jour de maintenance ainsi que de nouvelles fonctionnalités ou améliorations qui ne coûtent pas trop à investir trop de mon temps. |
Znasz ??? Przejdź Tutaj.
Un client Discord et SpaceBar implémenté directement sans API Discord. Fait dans ?? avec le cadre électronique.
De nos jours, WebCord est un projet assez complexe; Il peut être résumé comme un paquet de durcissement de sécurité et de confidentialité, Discord présente des réimplémentations, des solutions de contournement électron / chrome / discorde possible (ou masquer les changements qui pourraient le violer aux yeux de Discord). Pour toutes les fonctionnalités, jetez un œil aux fonctionnalités.md.
WebCord fait beaucoup pour améliorer la confidentialité des utilisateurs. Il bloque des méthodes de traçage et d'empreintes digitales connues, mais elle ne s'arrête pas dessus. Il gère également les autorisations d'API sensibles comme la caméra ou le microphone, définit son propre agent utilisateur sur celui présent dans les navigateurs de chrome et les modifications d'api d'apescat API afin d'éviter la distinguer des véritables navigateurs de chrome / chrome.
WebCord se soucie beaucoup de votre sécurité. Étant entièrement écrit en dactylographie, il apporte la puissance des types statiques pour aider à détecter les bogues communs sans avoir besoin de tester l'application au moment de l'exécution. Tout cela est durci par Eslint, qui interdit certaines pratiques de typeScript comme l'utilisation de any
type et applique certains aspects cosmétiques du code pour le garder plus cohérent.
Contrairement au client officiel de Discord, la politique de WebCord concernant Electron est également pour utiliser la dernière version majeure actuellement prise en charge et disponible au moment du package. Cela fait que WebCord utilise des versions d'électrons plus à jour avec un moteur de chrome plus récent.
Construit sur le haut électron et le chrome, la sécurité de Webcord est également très dépendante du programme de récompense de vulnérabilité de Chrome, qui est probablement l'un des programmes les plus connus comme celui-ci en comparant différents choix de moteurs de navigateur populaires. L'électron est également bien préparé pour le chargement du contenu à distance, en utilisant leur modèle de processus à l'avantage et différentes techniques de sable de chrome pour diviser Node.js à partir de scripts de navigateur. WebCord fait également de son mieux pour suivre les pratiques de la sécurité Electron #.
WebCord peut être configuré selon vos besoins et les préférences - vous pouvez le durcir encore plus en bloquant les sites Web tiers Uncencesarry dans les paramètres de la politique de sécurité de contenu, en améliorant votre confidentialité en bloquant l'indicateur de frappe et bien plus encore! De plus, une prise en charge des feuilles de style personnalisées est en route, vous permettant de thème la webcord comme vous le souhaitez!
Bien que l'électron ne soit pas conçu pour fonctionner sur les appareils mobiles, WebCord fait de son mieux pour être réactif même sur les appareils avec les écrans plus petits et les écrans tactiles. Ce n'est toujours pas idéal, mais devrait fonctionner pour l'utilisation de la discorde de base. Cependant, je prévois de me concentrer dessus un jour et de le faire paraître et de travailler plus près du client officiel de Discord Android.
Pour les nouveaux arrivants, je recommande de lire au moins la FAQ (pour résoudre les problèmes communs et de ne pas les signaler en tant que bogues ). Vous pouvez également lire des fonctionnalités pour savoir quelles fonctionnalités ont été implémentées et sont prises en charge. Il est également conseillé de lire la licence de demande.
Au début, ce projet était une fourche du Discord-Electron, mais finalement je l'ai réécrit en tant que projet d'application Web Electron Discord , qui est maintenant appelé WebCord .
À ses débuts, il avait un concept très simple: une meilleure implémentation d'application Web que NativeFier était, du moins en termes de fonctionnalités. Comme j'étais trop jeune pour comprendre comment garder les choses privées et sécurisées, le code de ce projet était plein de défauts. C'était comme ça jusqu'à 1.xy
, lorsque la vie privée et la sécurité du code se sont lentement façues, 1.2.0
étant une étape majeure, car TypeScript a commencé à être adopté. Plus tard, j'ai ajouté le linter par défaut à la documentation du projet et configuré les règles pour celui-ci et me suis concentré sur la conception des fenêtres enfants, qui a ajouté la documentation , les paramètres et sur les fenêtres à la page Discord. J'ai ensuite réalisé qu'il y avait un problème sérieux avec la boîte de dialogue actuelle de partage d'écran - il a été injecté à la page, Meaing Discord pourrait techniquement accéder aux miniatures de Windows et simuler les événements de clic de souris pour déclencher le partage de l'écran même sans aucune interaction. This flaw was thankfully fixed thanks to the BrowserViews in more modern WebCord releases.
Avec la qualité du code, une nouvelle philosophie et des objectifs a façonné ce projet - il s'approche maintenant pour envelopper le site Web Discord et développer sa propre interface utilisateur (TODO) pour les instances non parkicrales en fonction de l'API Discord (pourrait décider un jour que la webcord sera also support other APIs as well). Avec cela, je veux réimplémenter la discorde d'une manière qu'il s'agit d'un client de posses, sans aucun risque que les utilisateurs soient interdits en cassant le TOS ou en étant détecté comme auto-bot en raison de l'utilisation suspecte de l'API Discord REST. C'est ce que WebCord se concentre principalement pour réaliser de nos jours.
Et il faut dire qu'avant que je ne sache beaucoup sur le fonctionnement de l'électron, le projet de @Gyozaguy aide-moi à commencer par moi-même à développer une Discord WebApp. Sans son travail, il est inconnu chaque fois que je commençais à développer une webcord ou non.
Parce que les pages Wiki GitHub de ce projet sont censées être maintenues par la communauté , elles doivent être considérées comme une source potentiellement malveillante ou trompeuse de l'information. Il est recommandé de lire la documentation officielle avant de continuer à lire les pages wiki entretenues par la communauté.
Ce projet est redistribué en vertu des termes de la licence du 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.
Veuillez jeter un œil à Contributing.md
- il décrit davantage les moyens de donner votre aide pour améliorer la qualité de la webcord. Et pour certaines tâches, vous n'avez même pas du tout besoin de vous familiariser avec la programmation!