? Euen | Ein großes Umschreiben des Kunden wird daran gearbeitet! Das bedeutet, dass die meisten Anstrengungen um Webcord mindestens aufbewahrt werden-es werden möglicherweise keine zeitintensiven und wichtigen Updates neben dem vorhandenen Code durchgeführt. WebCord sollte jedoch weiterhin Wartungsaktualisierungen sowie neue Funktionen oder Verbesserungen erhalten, die nicht zu viel Zeit kosten. |
Znasz ??? Przejdź tutaj.
Ein Discord- und Leerzeichen -Client, der direkt ohne Discord -API implementiert ist. Gemacht in ?? mit dem Elektronengerüst.
Nowadays, WebCord is quite complex project; Es kann als ein Paket von Sicherheits- und Datenschutzhärten zusammengefasst werden möglich (oder verbergen Sie die Änderungen, die sie aus den Augen von Discord verletzen könnten). Schauen Sie sich bei allen Funktionen die Funktionen an.md an.
Webcord verbessert viel, um die Privatsphäre der Benutzer zu verbessern. Es blockiert bekannte Verfolgung und Fingerabdruckmethoden, aber es endet nicht darauf. Es verwaltet auch die Berechtigungen für empfindliche APIs wie Kamera oder Mikrofon, setzt seinen eigenen Benutzeragenten auf die in Chrom -Browsern vorhandene und fälschliche Web -API -Modifikationen, um zu verhindern, dass sie von den realen Chrom-/Chrom -Browsern unterscheidet.
Webcord kümmert sich viel um Ihre Sicherheit. Da es vollständig in TypeScript geschrieben ist, wird die Leistung statischer Typen mitgewirkt, um gemeinsame Fehler zu erkennen, ohne die App zur Laufzeit zu testen. All dies wird durch Eslint verhärtet, was einige Typenkriptpraktiken wie die Verwendung any
Art verbietet und einige kosmetische Aspekte des Codes erzwingt, um ihn konsistenter zu halten.
Im Gegensatz zum offiziellen Discord -Client sorgt die Richtlinie von WebCord über Electron auch für die neueste, derzeit unterstützte und zur Paketzeit verfügbare wichtige Version. Dadurch verwendet Webcord aktuellere Elektronenfreisetzungen mit neueren Chrommotoren.
Die Sicherheit von WebCord ist auf Top -Elektronen und Chrom aufgebaut und hängt auch von Chrome's Schwachstellenprämienprogramm ab. Dies ist wahrscheinlich eines der bekanntesten Programme wie diesem, wenn sie mit verschiedenen beliebten Browser -Motoren -Auswahlmöglichkeiten verglichen werden. Electron ist auch gut vorbereitet, um den Remote-Inhalt zu laden, wobei ihr Prozessmodell zum Vorteil und unterschiedliche Chrom-Sandboxing-Techniken verwendet wird, um Knoten von Browserskripten zu teilen. Webcord versucht auch das Beste, die Praktiken aus der Elektronen -Sicherheit zu befolgen.
WebCord kann nach Ihren Anforderungen und den Vorlieben konfiguriert werden-Sie können es noch mehr aushärten, indem Sie unnecesarry-Websites von Drittanbietern in den Einstellungen zur Sicherheit von Inhaltssicherheitsrichtlinien blockieren, Ihre Privatsphäre verbessern, indem Sie den Tippindikator blockieren und vieles mehr! Darüber hinaus ist eine Unterstützung für benutzerdefinierte Stylesheets unterwegs, sodass Sie Webcord so thematisieren können, wie Sie möchten!
Obwohl Electron nicht so konzipiert ist, dass sie auf mobilen Geräten funktionieren, versucht Webcord das Beste, um auch auf Geräten mit kleineren Bildschirmen und Touchscreens zu reagieren. Es ist immer noch nicht ideal, sollte aber für den grundlegenden Gebrauch von Zwietracht arbeiten. Ich habe jedoch vor, mich eines Tages darauf zu konzentrieren und es dem offiziellen Diskord -Android -Kunden auszusehen und näher zu arbeiten.
Für Neuankömmlinge empfehle ich, mindestens die FAQ zu lesen (um gemeinsame Probleme zu beheben und sie nicht als Fehler zu melden). Sie können auch Funktionen lesen, um zu wissen, welche Funktionen implementiert und unterstützt wurden. Es wird dringend empfohlen, auch die Bewerbungslizenz zu lesen.
Zuerst war dieses Projekt eine Gabelung des Discord-Elektrons, aber dann habe ich es schließlich als Electron Discord Web App- Projekt neu geschrieben, das jetzt als Webcord bezeichnet wird.
In den frühen Tagen hatte es ein sehr einfaches Konzept: eine bessere Web -App -Implementierung als nativefier war zumindest in Bezug auf die Funktionen. Da ich zu jung war, um zu verstehen, wie man die Dinge privat und sicher hält, war der Code dieses Projekts voller Fehler. Es war so bis 1.xy
, als die Privatsphäre und die Sicherheit des Codes langsam geformt wurden, wobei 1.2.0
ein wichtiger Schritt nach vorne war, da die Typscript zu einer Übernahme begann. Später habe ich den Standard -Linter in die Dokumentation des Projekts hinzugefügt und die Regeln dafür konfiguriert und mich auf das Design von Kindern konzentriert, wodurch die Dokumentation , die Einstellungen und über Windows auf die Discord -Seite hinzugefügt wurden. 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. Dieser Fehler wurde dank der BrowServiews in moderneren Webcord -Veröffentlichungen dankbar behoben.
Mit der Codequalität hat sich eine neue Philosophien und Ziele für dieses Projekt geprägt-es nähert sich nun, um Discord-Website zu wickeln und eine eigene Benutzeroberfläche (TODO) für Nicht-Discord-Instanzen zu entwickeln, die auf der Grundlage der Discord-API basierend auch andere APIs unterstützen). Damit möchte ich Zwietracht auf eine Weise neu implementieren, ohne dass ein Truly-Foss-Client ist, ohne dass das Risiko verboten wird, indem sie entweder den TOS brechen oder aufgrund des verdächtigen Gebrauchs von Discord Rest-API als Selbstbot erkannt werden. This is what WebCord mainly focuses to achieve nowadays.
Und es sollte gesagt werden, bevor ich viel darüber wusste, wie Electron funktioniert, hilft mir das Projekt von @Gyozaguy , alleine mit der Entwicklung eines Discord -Webapps zu beginnen. Ohne seine Arbeit ist es unbekannt, wenn ich mit der Entwicklung von Webcord beginnen würde oder nicht.
Because GitHub Wiki Pages of this project are meant to be maintained by the community , they should be considered as a potentially malicious or misleading source of the information. It is recommended to read the official documentation first before you will proceed reading the community-maintained Wiki pages.
This project is redistributed under the terms of MIT License :
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.
Bitte werfen Sie einen Blick auf den Contributing.md
zu. Und für einige Aufgaben müssen Sie überhaupt nicht mit der Programmierung vertraut sein!