Resultados do concurso de emprego ou Game of Thrones na batalha do PS4

Não entre em pânico, total 160Kb


Quem não é o primeiro dia em Habré provavelmente sabe como nós da RUVDS gostamos de organizar todo tipo de atividades. O que nós simplesmente não fizemos. Eles lançaram o servidor nas nuvens, fizeram uma colaboração com o criador do Duke Nyukem, até fabricaram sua própria cerveja de administrador e prepararam hambúrgueres, só para não mencionar. Todos esses projetos nascem de uma idéia pequena e simples. Então, aqui, tudo começou com o fato de que eu queria ver como nossos leitores migraram para um local remoto e como se sentiram confortáveis ​​lá. A partir da simples idéia de “vamos fazer um post onde publicaremos fotos nos comentários”, a ideia se transformou em uma competição completa , com um bot de telegrama, uma página de destino e até um fundo de prêmios especialmente escrito para ela. Neste post, resumiremos os resultados da competição, anunciaremos o vencedor e informaremos que tipo de guerra de recompensas tivemos que enfrentar e como conseguimos sair disso.

Por várias semanas, eles pediram que você compartilhasse fotos de seus locais de trabalho e moderasse o concurso, sentimos que, enquanto estávamos em casa atrás dos monitores, pudemos visitar várias centenas de pessoas. No total, mais de 700 pessoas de 211 cidades de todo o mundo participaram da competição. Houve momentos engraçados, por exemplo, quando um participante enviou uma foto daqueles lugares onde o moderador morava.

imagem

O local de trabalho de Mikhail trabalhando em Tenerife

Cada foto que você enviou do local de trabalho era tão individual quanto as pessoas que trabalham para eles. Às vezes até era interessante fantasiar sobre a personalidade de uma pessoa que consegue liderar um pequeno laptop atrás da tela ou de uma pessoa que trabalha silenciosamente no meio de uma montanha de fios, microcircuitos e tudo mais.

imagem

O local de trabalho de Elijah, um engenheiro eletrônico de Nova Jersey,

mas houve alguns momentos desagradáveis. Trapacear votos para si mesmo, truques sujos para os participantes que vão ao topo honestamente. Não será fora do lugar dizer como eles lidaram com isso.

A mecânica da competição e a luta contra a trapaça


Encerrar é uma edição clássica de concursos com curtidas. Geralmente eles são realizados no VK, Instagram ou Facebook, que não gostam de fornecer dados ao desenvolvedor e não permitem que os organizadores editem o voto. Por isso, decidiu-se usar o Telegram - imediatamente após o envio da foto para o concurso, o usuário foi solicitado a se inscrever no canal e estar ciente das notícias.

Havia duas maneiras de votar no concurso: colocando um Like no site (com autorização via Telegram) ou diretamente no canal onde as fotos dos novos participantes foram publicadas.

imagem

Votação no canal

Escrevemos um bot especial que agregava curtidas do canal e do site. No sistema de votação auto-escrito, era possível rastrear literalmente todos os gostos e não apenas banir aqueles que ganham votos, mas remover seletivamente curtidas de bots. 

No início do concurso, não verificamos os registros particularmente, acreditando ingenuamente que estávamos em nossa festa amigável e fechada para especialistas em TI. Mas alguns dias antes do final do concurso, vários participantes subitamente receberam +1000 votos. E quando abrimos os logs para rastrear a marcação - a carne de verdade começou.

Intrigas, fraudes, investigações


Com o início da luta pelo prêmio principal do PlayStation4, os gostos começaram a acabar sem piedade. Por uma hora, os jogadores dos dez primeiros começaram a aparecer de 100 a 300 curtidas por hora. Depois, eles pegaram apenas três, que subitamente ganharam +1000 curtidas, olharam para os logs e os baniram, removendo-os da competição.

imagem

É assim que o log se parece com uma dica óbvia: na coluna da direita, você pode ver quantas curtidas foram adicionadas por minuto. Mesmo que uma pessoa tenha um canal popular no qual se anuncia, Elizabeth II pode alcançar tal coesão e influxo apenas fazendo um apelo à nação.

Depois de perceber que havia muitas marcações, verificamos duas vezes todos que ganharam prêmios intermediários - quase todos tinham muitos gostos nos bots e precisavam ser removidos da competição.

Mas cometemos um erro estratégico falando sobre isso no canal. Depois disso, algum tipo de loucura começou - cada um dos dez principais participantes adicionou literalmente centenas de gostos óbvios de bot, todos de uma só vez. Tornou-se óbvio que alguém estava tentando substituir massivamente os jogadores que avançaram. Depois de rastrearem quem terminou o furioso envoltório, eles colocaram um asterisco nessa mente nesse participante - provavelmente, esse é o seu negócio.

Já era impossível proibir os participantes, e começamos a limpar a votação, removendo curtidas dos bots. Eu tive que rastrear os logs para 2.000 linhas e votos reais poderiam cair sob a distribuição. Eu tive que criar um algoritmo para determinar se o bot gostava ou uma pessoa. Para remover os bots, eles fizeram um comando especial em telegramas - bastava digitar o comando e inserir IDs únicos de curtidas que precisavam ser excluídas.

Lemos logs, calculamos bots


No âmbito deste concurso, o log é um arquivo xls simples no qual todos os dados de um determinado participante são indicados. Dentro de cada log:

  • ID exclusivo do conjunto, como
  • nome de usuário no telegrama como
  • seu apelido em telegrama
  • data e hora exata como

A triagem mais fácil é através da data e hora. Se houver um padrão claro (por exemplo, 11 curtidas por minuto), é provável que isso seja uma trapaça e essas vozes possam ser removidas com segurança.

imagem

Um padrão claro é visível - exatamente 10 por minuto. Este é um envoltório 100%.

Se um padrão claro não é visível, mas, mesmo assim, os gostos foram digitados muito rapidamente, o participante teve que escrever e perguntar diretamente onde e como estava promovendo sua publicação. Se um jogador ocupasse o primeiro lugar naquele momento (e ele mudava constantemente quando limpávamos os bots), ele também poderia pedir capturas de tela ou um link para a chamada para votar em um chat ou canal. Em seguida, correlacionamos o tempo da postagem, o número de visualizações e quantos likes a partir desse momento chegaram. Se os dados não convergirem, isso se tornaria a causa do ataque.

Um participante com um salto muito suspeito nos votos enviados em confirmação das capturas de tela do seu Whatsapp, onde perguntou aos amigos em uma votação pessoal. Na captura de tela, as pessoas que não assinaram o voto e desejaram boa sorte. Mensagens "Boa sorte!" foram datados no dia 13, mas não houve uma única votação no processo para o dia 13 - todos começaram no dia 14 de abril.

imagem

As pessoas cancelam massivamente o que gostam.

imagem

E, nos registros, não há um igual durante esse período - é bem possível que alguém tenha cancelado a inscrição e não tenha votado, mas de maneira tão massiva - é improvável. Se você confia no Navalha de Occam, é apenas uma tentativa de enganar o resto dos participantes.

Dissemos a cada participante por que ele estava saindo da competição. O participante do exemplo acima, depois de explicar os motivos, deixou 30 minutos e trouxe novas capturas de tela, onde lhe desejaram boa sorte e prometeram votar em 14 de abril, mas desistiram do jogo.

Houve casos em que uma série de gostos suspeitos realmente se mostrou real. Houve dois desses casos. Por exemplo, o designer Vova da MentalGrowth é o autor do canal de design popular .

imagem


Ele honestamente ganhou votos ao postar pedidos de envio em seu canal, mas entre as pessoas reais, as vozes dos bots foram firmadas. O próprio Vova afirma que não tinha nada a ver com isso, e os assinantes de seu canal decidiram ajudá-lo assim, atualizando os bots. E acreditamos sinceramente nele - mas, de um jeito ou de outro, seu registro foi limpo e, talvez, vozes reais também tenham sido divulgadas. Por isso, cumprimentamos Vova e recomendamos a inscrição no canal dele.

imagem

Bots removidos do Vova. Meu coração estava sangrando, mas o que fazer, o embrulho é um embrulho.

Outro caso difícil foi com um participante Artem, que finalmente ultrapassou Vova por cinco votos e venceu o PlayStation4. Um padrão claro não foi rastreado em seu arquivo, mas ao mesmo tempo os gostos chegaram em grande número e isso foi duvidoso.

imagem

E se não houver padrão, mas ainda houver dúvida?

Eles pediram que ele mostrasse as postagens como e onde ele estava promovendo seu local de trabalho. Havia dois pontos de salto de voz nos registros, e seu tempo coincidia com as postagens no canal. Mas a conversão foi suspeita: de 448 visualizações, quase 200 votos. Depois, selecionamos 25 eleitores aleatórios, escrevemos em uma mensagem pessoal e perguntamos: eles gostaram, de quem e como encontraram essa pessoa. Bots nunca respondem a mensagens. Quase todos os 25 responderam em quem votaram e onde o pedido de ajuda foi publicado.

Chegamos ao ponto principal deste post: parabéns a Artem, desenvolvedor sênior de software da Intel, com uma vitória!

imagem


Também publicamos aqueles que obtiveram o número máximo de votos na classificação geral

Vova, designer na MentalGrowth, Moscow
image

Elizabeth, designer na Jolocom, Berlim
image

Konstantin, desenvolvedor de back-end Python na BSW, Tomsk
image

Alexander, analista na NORBIT, Kazan
image

Danil, “estrangulador do Python” e gerente de projetos freelance na Crimeia
image

Boomburum, chefe de relações com o usuário em Habr, Moscou
image

Apertamos as mãos dos demais participantes, incluindo aqueles que foram mortalmente ofendidos pelos resultados - fizemos todo o possível. Nós, como toda a equipe RUVDS, agradecemos a todos os participantes do concurso. Vocês são todos brilhantes e individuais, obrigado pelo convite para visitar e até breve. Se cuida!


All Articles