Fluxo de informações no Linux - como saber quem está atualmente ativo e digitando?

1

Atualmente, estou jogando um jogo de máfia / lobisomens com minha classe de segurança cibernética.

A ideia básica é:

  • em uma máquina, o moderador inicia um programa do servidor
  • todos os jogadores ssh na máquina e lançam um programa cliente
  • o servidor / clientes se comunicam através de pipes nomeados (não acessíveis com stat)
  • durante a fase de vilão (máfia / lobisomem), eles votam em alguém para matar (comunicando através do servidor para outros vilões)
  • durante a fase de mocinho, as pessoas da cidade imaginam / inferem quem é um cara mau e votam para matá-los
  • último grupo ainda vivo vence

Eu escrevi um script bash para me dizer quando cada usuário está digitando (observando por nr_voluntary_switch em / proc / #### / sched). Eu corri isso durante a fase de vilão para checar quem está votando.

Isso funcionou até o servidor começar a atribuir nomes aleatórios às pessoas em vez de seu nome de usuário. Agora o servidor apenas nos notifica que "'marshmallow raivoso' votou" em vez do nome do usuário.

Alguma ideia de como saber quem são as pessoas atualmente?

    
por user1399747 26.04.2013 / 01:09

1 resposta

0

Como isso é mais do que o SSH, você pode considerar restringir os endereços IP exclusivos dos usuários e criar suas suposições com base nisso. Supondo que os dispositivos do cliente que se conectam ao servidor do moderador estejam obtendo endereços estaticamente atribuídos, isso tornaria fácil atribuir um indivíduo a um endereço IP, especialmente se você puder ver quem está em qual máquina.

    
por 26.04.2013 / 09:08