Sistema de chat para 2 usuario em python 2
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Messias Eric f274586361 Enviar arquivos para 'GNU/source/server' 2 days ago
GNU Enviar arquivos para 'GNU/source/server' 2 days ago
img Enviar arquivos para 'img' 5 days ago
windows Atualizar 'windows/source/client/config.txt' 6 days ago
LICENSE Initial commit 5 months ago
README.md Atualizar 'README.md' 2 days ago
changelog.md Atualizar 'changelog.md' 2 days ago

README.md

MSChat 2.2

Versão: 2.2-1 ChatBox para 2 usuario, com criptografia AES 256/sha256 compatibilidade com sistemas operacionais GNU/Linux e Windows

Dependencias de bibliotecas python [Cliente]

  • pyaes
  • Tkinter


Manual rapido

Servidor
O servidor possui um arquivo chamado server/configure.py
onde estão alguns arquivos de configurações basicos.

O ip padrão para escutar é o "0.0.0.0", isso significa que
ele recebera conexões de qualquer IP referente a ele (local, externo)
é recomendado não alterar.

A configuração de portas esta setado por padrão as portas 4567 e 4568
essas portas deverão ser alteradas de acordo com as portas abertas em sua rede.
os clientes não poderam usar as mesmas portas.

altere de acordo com sua preferencia.

Por questões de segurança o servidor não possui a chave de descriptografia ultilizada pelos
clientes, porém cria um arquivo de logs chamado server/mslogs, onde é possivel visualizar
quando os clientes se conectam, enviam mensagens e desconectam, porém não é possivel visualizar o horario
especifico de cada ação... os logs são meramente para questões de debug.
Cliente
O client possui um arquivo de configuração de formato ASCII com extenção .txt (caso
o usuario esteja rodando em um windows) assim é possivel alterar as configurações
mesmo que o client seja um binario executavel.
é recomendado não alterar o arquivo client/configure.py

No arquivo client/config.txt é possivel alterar o IP do servidor, é possivel inserir o IP do server em formato IPv4 ou nome de dominio,
ainda não é possivel ultilizar IPv6.

No mesmo arquivo é possivel alterar a porta, cada cliente deve usar uma porta distinta pré selecionada nos arquivos de 
configuração do servidor.

Também deve ser criado entre os clientes uma chave de segurança, esta chave sera usada para encriptar e desencriptar as mensagens
enviadas, isso significa que os 2 usuarios devem ultilizar a mesma chave. É altamente recomendado que as chaves sejam trasmitidas ultilizando um modo seguro. A senha pode conter quantos digitos o usuario desejar (sendo recomendado o maior possivel)
mesmo assim a senha ultilizada ainda não seja a que de fato o usuario definir, a senha sera criptografada
em sha256 onde serão selecionados 32 digitos que de fato serão usados para criptografia AES 32 bits.

Caso também o usuario ultilize windows é possivel alterar o icone do programa na pasta client/icons/.
Os usuarios de ambos os sistemas operacionais também poderam fazer modificações basicas de coloração do programa atravez do arquivo
client/config.txt