Skip to content

Latest commit

 

History

History
169 lines (143 loc) · 10.5 KB

Readme.md

File metadata and controls

169 lines (143 loc) · 10.5 KB
You don't speak 🇵🇱️? Go back to 🇬🇧️ docs.
WebCord Logo

WebCord

CodeQL Status budowy Plakietka Weblate Liczba pobrań Serwer Discorda

Internetowy klient dla usługi Discord i instancji Fosscord, oparty o API Electron'a i rozwijany poprzez narzędzie Electron Forge. W większości (jeżeli nie w pełni) wyprodukowany w Polsce 🇵🇱️.

Koncepty / główne funkcje

Współcześnie, WebCord (czyt. łebkord) jest dość skomplikowanym projektem; można go podsumować jako paczkę funkcji skupionych na bezpieczeństwie programu i prywatności użytkownika, reimplementacji funkcji oficjalnego Discorda, obejść błędów Electrona / Chromium / Discorda, szablonów stylów, wewnętrznych stron i opakowanej strony https://discord.com, projektując to wszystko z myślą o zgodności z warunkami świadczenia usługi Discorda tak bardzo jak jest to możliwe (lub sprytnym ukrywaniu zmian które mogą łamać te warunki z oczu Discorda). Dla pełnego opisu funkcji, zapoznaj się z plikiem Features.md.

  • 🕵️ Wzmocniona prywaność

WebCord robi wiele, aby poprawić prywatność użytkowników podczas korzystania z Discorda. Tak jak wiele klientów, blokuje znane metody zbierania danych i tworzenia odcisku palca pzreglądarki, ale nie kończy się to tylko na tym. W przeciwieństwie do wielu innych rozwiązań, zarządza dostępem do mikrofonu i kamery wewnątrz ustawień klienta, ustala własny user agent i ukrywa modyfikacje standardowego API przeglądarki tak, aby nie można było odróżnić go od prawdziwych przeglądarek Chrome/Chromium.

  • 🛡️ Skupiony na bezpieczeństwie

Bazując na silniku Chromium i frameworku Electron, bezpieczeństwo WebCorda jest takie samo na różnych platformach, nie bazując na bezpieczeństwie natywnych przeglądarek. Dodatkowo Chromium posiada dobry program nagród dla osób złaszających podatności, który prawdopodobnie jest najpopularniejszym programem tego typu wśród popularnych silników przeglądarek. Sam Electron jest dba o bezpieczne ładowanie zdalnych treści, wyodrębniając co najmniej skrypty przeglądarek od API Node'a dzięki kompleksowej strukturze procesów przynależnych do aplikacji. Bezpieczeństwo także zdecydowanie zapewnia restrykcyjna konfiguracja TypeScript i ESLint, sprawdzająca jakość kodu względem ściśle ustalonych zasad, dzięki czemu wiele błędów jest wykrywana i eliminowana zanim one dotrą do wersji oprogramowania dla użytkownika końcowego. WebCord także podąża za praktykami wymienionymi na stronie Electron#Security. Ten projekt stosuje również niektóre mechanizmy zawarte w przeglądarkach, takie jak ochrona przed spamem okienek dialogowych (alert/prompt) na wszelki wypadek gdyby Discord lub jego zależność zaczęła zachowywać się szkodliwie i nieprzewidywalnie.

  • 🛠️ Modyfikowalny

WebCord może być skonfigurowany do twoich potrzeb i preferencji – możesz ustawić go tak, aby zapewniał jeszcze lepszą prywatność blokując strony firm trzecich w ustawieniach Polityki Bezpieczeństwa Treści, polepszyć swoją prywatność poprzez blokowanie wskaźnika pisania i wiele więcej! Dodatkowo, wszczepianie własnych stylów jest w trakcie wprowadzania, umożliwiając tym samym na dostosowanie wyglądu WebCorda tak, jak tylko to Tobie odpowiada!

  • 📱 Przyjazny dla urządzeń ARM i smartfonów z Linuksem

Mimo iż Electron nie jest zaprojektowany do działania na urządzeniach mobilnych, WebCord stara się dobrze wyświetlać nawet na urządzeniach z mniejszymi ekranami i ekranami dotykowymi. Wciąż nie działa to idealnie, ale obecna implementacja powinna wystaczyć do prostego korzystania z Discorda. Jednakże planuję kiedyś zmienić ten stan rzeczy i pracować nad tym, aby WebCord wyglądał i funkcjonował na urządzeniach mobilnych bardziej podobnie do oficjalnego klienta Discorda dla systemu Android.

Dokumentacja (w większości jeszcze nie przetłumaczona!):

Dla początkujących użytkowników zalecane jest co najmniej zapoznanie się z Często zadawanymi pytaniami (aby naprawić często występujące problemy z aplikacją i nie zgłaszać ich jako błędów). Możesz też zapoznać się z listą funkcji aby wiedzieć, jakie funkcje są zaimplementowane w aplikacji. Szczególnie zaleca się również zapoznanie się z licencją tego oprogramowania.

Strony Wiki

Z powodu, że strony Wiki na GitHubie tego projektu zarządzane są przez społeczność, ich zawartość powinna być uważana za potencjalnie szkodliwe źródło informacji. Zalecane jest w pierwszej kolejności zapoznanie się z oficjalną dokumentacji przed przeglądaniem stron Wiki.

Licencja

Ten program upubliczniany jest na warunkach licencji MIT:

Niniejszym udziela się bezpłatnego dostępu do obrotu kopią tego oprogramowania i
powiązantymi z nią plikami dokumentacji (dalej nazywanymi: „Oprogramowaniem”)
każdej osobie bez żadnych ograniczeń , włączając w to ograniczenia praw do
wykorzystywania, kopiowania, modyfikowania, powielania, dystrybuowania, sublicencji
i/lub sprzedarzy kopii Oprogramowania, a także zezwalania osobie, której Oprogramowanie
zostało dostarczone, do czynienia tego samego, zastrzeżeniem następujących warunków:

Powyższa nota zastrzegająca prawa autorskie oraz powyższa nota udzielająca uprawnień
ma być uwzględniona w każdych kopiach bądź istotnych częściach Oprogramowania.

OPROGRAMOWANIE JEST DOSTARCZANE „TAKIM JAKIM JEST”, BEZ JAKIEJKOLWIEK GWARANCJI,
WYRAŹNEJ LUB DOROZUMIANEJ, WLICZAJĄC W TO GWARANCJĘ PRZYDATNOŚCI HANDLOWEJ LUB
PRZYDATNOŚCI DO OKREŚLONYCH CELÓW A TAKŻE BRAKU WAD PRAWNYCH. W ŻADNYM WYPADKU
TWÓRCA LUB POSIADACZ PRAW AUTORSKICH NIE MOŻE PONOSIĆ ODPOWIEDZIALNOŚCI Z TYTUŁU
ROSZCZEŃ LUB WYRZĄDZONEJ SZKODY, A TAKŻE ŻADNEJ INNEJ ODPOWIEDZIALNOŚCI CZY TO
WYNIKAJĄCEJ Z UMOWY, DELIKTU, CZY JAKIEJKOLWIEK INNEJ PODSTAWY POWSTAŁEJ W ZWIĄZKU
Z OPROGRAMOWANIEM, UŻYTKOWANIEM GO LUB WPROWADZANIEM GO DO OBROTU.

Chcesz pomóc w rozwoju aplikacji?

Przeczytaj Contributing.md, jeżeli znasz język angielski – tłumaczy wiele w temacie pomocy w polepszaniu jakości WebCorda. W przypadku niektórych czynności nie musisz być wcale obeznany z programowaniem!