Invite tree no Bluesky
Quem são e como vivem os seus convidados na rede sem graça ao lado
Edited September 21, 2023
Anteontem compartilhei um código do Bluesky no servidor do Discord do Bellingcat e logo depois alguém compartilhou uma thread da conta Bluesky Safety, onde eles contam como usam a árvore de convites para rastrear bots de spam na rede social.
E esse post chamou a atenção:
When we investigate spam networks, we use invite trees to identify where they came from. Often, an entire network of spam bots comes from the same invite tree. This makes it easier for us to track down and ban these accounts.
Se alguém usar um convite meu com propósito duvidoso, de que forma isso afeta a minha conta?
Não sei... Mas decidi verificar quem são as pessoas que pegaram meus convites, quase todos compartilhados neste post do Órbita.
curl, jq, xargs e sed para seus convidados
Quando alguém usa um código, a conta que convidou recebe uma notificação, mas depois de descartar esses avisos não encontrei na interface uma opção de listar esses usuários. Sendo assim, achei um script no GitHub que lista as contas que você convidou.
Fiz duas alterações e aqui está:
curl -s -H "Authorization: Bearer $(curl -X POST -H "Content-Type: application/json" -d '{"identifier": "<IDENTIFIER>", "password": "<PASSWORD>"}' https://bsky.social/xrpc/com.atproto.server.createSession |
jq -j ".accessJwt")" "https://bsky.social/xrpc/com.atproto.server.getAccountInviteCodes" |
jq -r '.codes[].uses[].usedBy' |
xargs -I{} -P10 curl -s 'https://plc.directory/{}' |
jq -r '.alsoKnownAs[0]' |
sed 's/at:\/\//https:\/\/bsky.app\/profile\//g'
<IDENTIFIER>
é o nome de usuário e o domínio, o meu por exemplo é:claromes.bsky.social
<PASSWORD>
por enquanto deve ser sua senha de login, poisgetAccountInviteCodes
foi desabilitado para App Passwords.
A saída é a lista com os links dos perfis convidados:
https://bsky.app/profile/<HANDLE>.<DOMAIN>
E agora é torcer para não ter iniciado uma rede de spam.