? ️ | Uma grande reescrita do cliente está sendo trabalhada! Isso significa que a maioria dos esforços em torno da webcord será mantida no mínimo-pode não haver muito tempo e grandes atualizações feitas no topo do código existente. No entanto, o Webcord ainda deve receber atualizações de manutenção, juntamente com novos recursos ou melhorias que não custam ao investimento muito do meu tempo. |
Znasz ??? Przejdź Tutaj.
Um cliente de discórdia e barra de espaço implementada diretamente sem a API da Discord. Feito em ?? com a estrutura eletrônica.
Atualmente, o Webcord é um projeto bastante complexo; Ele pode ser resumido como um pacote de endurecimento de segurança e privacidade, discórdia de recursos, reimplementações, elétrons / cromium / discórdia de soluções alternativas, folhas de estilo, páginas internas e página https://discord.com, projetada para se confortar com os TOs. possível (ou ocultar as mudanças que podem violá -lo dos olhos da discórdia). Para todos os recursos, dê uma olhada nos recursos.md.
A Webcord faz muito para melhorar a privacidade dos usuários. Ele bloqueia métodos conhecidos de rastreamento e impressão digital, mas não termina nele. Ele também gerencia as permissões de APIs sensíveis, como câmera ou microfone, define seu próprio agente de usuário para o presente nos navegadores de cromo e nas modificações da Spoof Web Api, a fim de impedi -lo dos navegadores de cromo/cromo reais.
A Webcord se importa muito com sua segurança. Sendo totalmente escrito no TypeScript, ele traz o poder dos tipos estáticos para ajudar a detectar bugs comuns sem a necessidade de testar o aplicativo em tempo de execução. Tudo isso é endurecido por Eslint, que proíbe algumas práticas de texto datilografript, como o uso de any
tipo e aplica alguns aspectos cosméticos do código para mantê -lo mais consistente.
Ao contrário do cliente oficial da Discord, a política da Webcord sobre o Electron também faz com que o uso mais recente do grande lançamento atualmente suportado e disponível no horário do pacote. Isso faz com que o WebCord use mais lançamentos de elétrons atualizados com o motor mais recente do cromo.
Construído no topo Electron e Chromium, a segurança da Webcord também depende muito do programa de recompensas de vulnerabilidades do Chrome, que provavelmente é um dos programas mais conhecidos como esse ao comparar com diferentes opções de motores de navegador populares. O elétron também está bem preparado para carregar conteúdo remoto, usando seu modelo de processo para a vantagem e diferentes técnicas de caixa de areia de cromo para dividir o Node.js de scripts do navegador. O Webcord também tenta o melhor para seguir as práticas do elétron#Segurança.
A Webcord pode ser configurada para suas necessidades e preferências-você pode endurecê-lo ainda mais bloqueando sites desnecessários de terceiros nas configurações de política de segurança de conteúdo, melhorar sua privacidade bloqueando o indicador de digitação e muito mais! Além disso, um suporte para folhas de estilo personalizadas está a caminho, permitindo que você tema o tema webcord da maneira que você gosta!
Embora o Electron não tenha sido projetado para funcionar em dispositivos móveis, o WebCord tenta melhor responsivo, mesmo em dispositivos com telas menores e telas de toque. Ainda não é o ideal, mas deve funcionar para o uso básico de discórdia. No entanto, pretendo me concentrar nele algum dia e fazê -lo parecer e trabalhar mais perto do cliente oficial do Discord Android.
Para os recém -chegados, recomendo ler pelo menos as perguntas frequentes (para corrigir problemas comuns e não relatá -los como bugs ). Você também pode ler os recursos para saber quais recursos foram implementados e são suportados. É fortemente aconselhado a ler a licença do aplicativo também.
No começo, este projeto foi um bifurário do elétron Discord, mas, eventualmente, eu o reescrevi como projeto Electron Discord Web App , que agora é chamado de Webcord .
Nos primeiros dias, tinha um conceito muito simples: uma melhor implementação de aplicativos da web do que o NativeFier era, pelo menos em termos de recursos. Como eu era jovem demais para entender como manter as coisas privadas e seguras, o código deste projeto estava cheio de falhas. Era assim até 1.xy
, quando a privacidade e a segurança do Código estão lentamente moldando, com 1.2.0
sendo um grande passo em frente, desde que o TypeScript começou a ser adotado. Mais tarde, adicionei o linhador padrão à documentação do projeto e configurei as regras para ele e focei no design de janelas da criança, que adicionou a documentação , as configurações e o Windows à página Discord. Também percebi que há um problema sério na caixa de diálogo Compartilhamento de tela atual - ele foi injetado na página, o Meaing Discord poderia acessar tecnicamente as miniaturas do Windows e simular os eventos de cliques do mouse para acionar o compartilhamento da tela, mesmo sem nenhuma interação. Felizmente, essa falha foi corrigida, graças às versões de navegação nos lançamentos mais modernos da webcord.
Com a qualidade do código, uma nova filosofias e objetivos moldou para este projeto-agora ele se aproxima do site da Discord e desenvolver sua própria interface do usuário (TODO) para instâncias que não são de discórdias primariamente com base na API Discord (pode decidir algum dia que a webcord irá também apoie outras APIs). Com isso, eu quero reimplementar a discórdia de uma maneira que é um cliente de Foss, sem nenhum risco de que os usuários sejam proibidos ao quebrar os TOS ou sendo detectados como auto-bot por causa do uso suspeito da API Rest Discord. É isso que a Webcord se concentra principalmente para alcançar hoje em dia.
E deve -se dizer que, antes que eu soubesse muito sobre como o elétron funciona, o projeto do @Gyozaguy me ajuda a começar por conta com o desenvolvimento de um webpap da Discord. Sem o trabalho dele, é desconhecido sempre que eu começaria a desenvolver ou não.
Como as páginas do Github Wiki deste projeto devem ser mantidas pela comunidade , elas devem ser consideradas uma fonte potencialmente maliciosa ou enganosa da informação. Recomenda-se ler a documentação oficial antes de prosseguir com a leitura das páginas wiki mantidas na comunidade.
Este projeto é redistribuído nos termos da licença do 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.
Por favor, dê uma olhada no Contributing.md
- ele descreve mais sobre maneiras de dar sua ajuda para melhorar a qualidade do webcord. E para algumas tarefas, você nem precisa estar familiarizado com a programação!