Copyright (c) 2015 Tobias Zeising, [email protected] http://www.sum-messenger.org/
Licenciado sob a licença GPLV3
Versão 2.3.0-SNAPSHOT
A soma é um mensageiro instantâneo de desktop seguro simples para redes locais. Nenhuma infraestrutura de servidor é necessária. O usuário se encontra registrando -se em um arquivo que será armazenado em uma pasta de rede compartilhada ou opcionalmente por um back -end simples escrito no PHP. A comunicação entre os usuários é criptografada da RSA. O usuário pode verificar a identidade dos outros usuários compartilhando suas chaves públicas. A soma é ideal para a comunicação nas empresas, porque nenhuma mensagem será armazenada em qualquer lugar. O gerenciamento de chave pública/privada integrada permite uma comunicação criptografada e garante uma mensagem à prova de torneira e à prova de violação.
Download e descompacte sum.zip . Você pode começar a soma executando sum.exe .
Você pode configurar a soma adicionando config.ini na mesma pasta que o seu sum.exe . Você também pode inserir o caminho do config.ini como argumento da linha de comando para sum.exe .
SUM.exe c:tmpotherconfig.ini
Antes de poder usar a soma, você precisa configurar primeiro como seus clientes de bate -papo se encontrarão. Você pode escolher entre usar uma unidade de rede (diretório compartilhado) ou usar um script de back -end baseado em PHP em um servidor da web.
Usando uma unidade de rede ou diretório compartilhado
Se você usar uma pasta compartilhada como back -end, insira os seguintes valores em seu config.ini. Você tem que especificar MyServer/SimFolder:
userlist = file
user_file = //myserver/simfolder/userfile.json
user_file_extended = //myserver/simfolder/?
lock_file = //myserver/simfolder/userfile.lock
Usando o script de back -end em um servidor da web
Você também pode usar o backend.php no seu servidor da web. Este pequeno script salva a lista de usuário em um banco de dados SQLite (você não precisa configurar nada, basta dar o script Permissões de gravação para a pasta back -end.php está dentro). Antes que o cliente da SUM salve os dados no script back -end.php, ele o criptografa. Você pode especificar a senha do AES. Somente seus clientes podem descriptografar os dados armazenados no servidor da web.
userlist = web
web_url = http://myserver/sum/backend.php
aes_key = mysecretpassword
sha256_salt = anysaltstring
A chave AES será usada para criptografar todas as informações do usuário antes de colocá -las em seu compartilhamento ou servidor. Isso garante que nenhuma informação interna (como endereços IP ou nomes de usuário) esteja acessível fora da sua rede fechada.
Você pode configurar os seguintes valores em seu config.ini. Consulte Default.ini para configurações padrão.
Os parâmetros de configuração a seguir estão disponíveis no config.ini:
userlist : Use Arquivo ou Web para usar o arquivo baseado em arquivo ou com base na Web (backend.php)web_url : se você usar o web para parâmetro userlist, isso especifica o URL onde back -end.php é executadoaes_key : Isso especifica a senha do AES para criptografar o arquivo de usuário e quaisquer dados que o script back -end.php economizará no servidorsha256_salt : sal para hash de senhauser_file : se você usar o arquivo para o parâmetro userlist, isso especifica o caminho do arquivo do userlist, onde todos os usuários se registramuser_file_extended : se você usar o arquivo para o parâmetro userlist, isso especifica o caminho do arquivo em que um usuário salva dados como seu avatar, chave, IP e porta que raramentelock_file : se você usar o arquivo para o parâmetro UserList, isso especifica o arquivo de bloqueio para garantir que apenas um usuário acesse o userfile de uma só veziv : Vetor de inicialização para criptografia AESlanguage : Idioma (DE para alemão, pt para inglês)version_file : caminho do arquivo de versão. Lá você pode inserir a versão mais recente da soma e todo o usuário que tem uma versão inferior receberá uma nota sobre uma atualizaçãoversion_update : URL para a versão mais recente para downloadversion_update_intervall : Com que frequência a soma verifica a nova versãouser_timeout : defina o status do usuário como offline após a inatividade do MSuser_remove : remova os usuários da lista após a inatividade do MSuser_list_update_intervall : Atualize todos os usuários de n Segundos Entrada no arquivo UserListlock_stale : idade máxima em milissegundos de arquivo de bloqueiolock_retry_minimum : novamente novamente no mínimo MS aleatório quando o arquivo é bloqueadolock_retry_maximum : tente novamente no máximo MS aleatório quando o arquivo é bloqueadonotification_reminder : Tempo limite para notificação sobre lembrete de mensagens não lidas em MSexcluded_ips : ips que serão ignorados na criação de servidorconversation_items : quantidade de mensagens de bate -papo até que "show mais" seja mostradoabout_url : URL para entrada de menu 'Sobre Sum'highlight_languages_value : suportado destaque.js idiomas na seleção de entrada de código (substitua o valor da chave do idioma)welcome_text : Texto de boas -vindas que será mostrado na startup Consulte o Guia do desenvolvedor para obter mais informações sobre a arquitetura de somas, como você instala o ambiente de desenvolvimento, teste, construir e depurar soma. Sinta -se à vontade para enviar uma solicitação de tração.
Muito obrigado a Andi por implementar o tipo de mensagem de código.
Agradecimentos especiais aos ótimos programadores desta bibliotecas que serão usados em suma:
Status de dependências: https://david-dm.org/ssilence/sum