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 🇵🇱️.
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.
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.
- Lista funkcji WebCorda
- Repozytoria z WebCordem zarządzane przez społeczność
- Często zadawane pytania
- Przęłączniki linii poleceń / budowania aplikacji
- Udział w repozytorium
- Budowanie, pakowanie, testowanie i tworzenie plików dystrybucyjnych
- Struktura katalogowa kodu źródłowego
- Wspierane platformy
- Licencja
- Polityka prywatności
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.
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.
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!