Execute seu próprio servidor de bate -papo da AIM, gerenciando usuários e grupos. Conecte um cliente vintage e fique falado.
Clone este repositório e verifique se você instalou no caminho do seu terminal. Copie env/example.config.yml para env/config.yml e configure as configurações de serviço.
O servidor possui dois endereços que precisam ser definidos:
addr : The Host: Port que o servidor se liga abos : The Host: Port que os clientes tentarão alcançar para acessar os serviços básicos do Oscar O bos precisa ser um IP que o cliente possa alcançar diretamente, não 0.0.0.0 . Se você estiver executando o cliente em um ambiente virtual, bos deve ser definido para o IP local da máquina. No macOS, você pode encontrar isso executando:
osascript -e "IPv4 address of (system info)"
Se for a primeira vez que executa este serviço, você deve fazer uma migração de banco de dados para configurar todas as tabelas e criar um usuário padrão.
$ go run cmd/migrate/main.go --config <path to config> init
$ go run cmd/migrate/main.go --config <path to config> up
Depois de configurar sua configuração, você pode executar o servidor:
$ ./run.sh
Se você configurar sua configuração em outro lugar, defina a variável de ambiente CONFIG_FILE para o caminho completo do arquivo de configuração como assim:
$ CONFIG_PATH=/Users/admin/config.yml ./run.sh
Se você deseja desenvolver o servidor AIM-OSCAR, existe um script alimentado por nodemon em ./dev.sh que deve procurar alterações e recarregar o AIM-OSCAR-Server automaticamente. Os clientes da AIM são muito bons em não falhar imediatamente quando o servidor não estiver disponível para que você possa se desenvolver rapidamente.
Existe uma ferramenta de administração de usuários em cmd/user que permite adicionar e verificar os usuários no seu servidor.
Para adicionar e verificar um usuário:
$ go run cmd/user/main.go --config <path to config> add <screen_name> <password> <email>
Para verificar um usuário que se registrou, mas não confirmou o e -mail:
$ go run cmd/user/main.go --config <path to config> verify <screen_name>
de IServerd
BOS : Serviço básico do Oscar. Este termo refere -se aos serviços que formam o núcleo do serviço de mensageiro instantâneo. Esses serviços incluem login/logoff, localizar, mensagem instantânea, gerenciamento de lista, gerenciamento de informações e lista de amigosFLAP é um protocolo de comunicação de baixo nível que facilita o desenvolvimento de camadas de comunicação de nível superior e orientadas a registros. É usado na conexão TCP entre todos os clientes e servidores.SNAC : Um SNAC é a unidade de comunicação básica que é trocada entre clientes e servidores. As camadas de comunicação do SNAC estão no topo da camada de aba.TLV : Valor do comprimento do tipo. Uma tupla que permite que informações opacas digitadas sejam passadas pelo protocolo. Normalmente, os TLVs destinam -se à interpretação na camada central. Sendo digitados, novos elementos podem ser adicionados sem modificar as camadas inferiores.ICBM : Mensagem básica entre clientes. O ICBM é um mecanismo de cliente a cliente canalizado. Atualmente, o canal mais visível do usuário é usado para mensagens instantâneas.