Skip to content

Instantly share code, notes, and snippets.

@jedisct1
Created December 9, 2017 17:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jedisct1/042beb4c4809181fdffa11dcb4a44911 to your computer and use it in GitHub Desktop.
Save jedisct1/042beb4c4809181fdffa11dcb4a44911 to your computer and use it in GitHub Desktop.
#include <stdio.h>
#include "hydrogen.h"
/*
* Full list of retweets retrieved with the Ruby Twitter gem
* c.retweets(939508006064152577, count: 100).map { |a| "@" + a.user.screen_name }
*/
static const char *retweeters[] = {
"@Pharaildys", "@beddari", "@Martin_Soucek", "@laloozhome", "@tukak", "@Petrroll", "@themorcatko", "@kweenolog", "@gracnar", "@connor_catan", "@cherenkov_d", "@TortiPesto", "@wasyl1984", "@mmister", "@vince2_", "@cotomate", "@tlamr", "@lunarthegrey", "@alesroubicek", "@HanaSvabova", "@jdfitzgerald", "@karthikbhata", "@FrankEndrullat", "@janpmartinek", "@satai", "@oerdnj", "@skeetmtp", "@diver2daze", "@_Bytemare", "@DavidGuyon", "@0x663030623472", "@latetothe", "@metabaron", "@hggh_", "@WawaSeb", "@MarchingKadima", "@j0echip", "@zuluzim909", "@jpmens", "@AaronToponce", "@DoizeceDoizero", "@icristerna2", "@rhapsodhy", "@istanboolean", "@chris_donoghue", "@debdeepd1", "@odolbeau", "@PoorCryptoLover", "@MrTurkey", "@DTarrero", "@GuiGui2_", "@tosadvsr", "@nuclearleb", "@PenfoldDavid", "@Black6h0st", "@voutilad", "@hasherezade"
};
int main(void)
{
unsigned char key[randombytes_SEEDBYTES];
size_t retweeters_nb = (sizeof retweeters) / (sizeof retweeters[0]);
size_t retweeter;
int i;
if (hydro_init() != 0) {
return 1;
}
hydro_hash_hash(key, sizeof key, "Merry Xmas", sizeof "Merry Xmas" - 1,
"0bitcoin", NULL, 0);
for (i = 0; i < 6; i++) {
do {
randombytes_buf_deterministic(&retweeter, sizeof retweeter, key);
hydro_increment(key, sizeof key);
} while (retweeter < ((size_t) 1U + ~retweeters_nb) % retweeters_nb);
retweeter %= retweeters_nb;
puts(retweeters[retweeter]);
if (--retweeters_nb == 0) {
break;
}
retweeters[retweeter] = retweeters[retweeters_nb];
}
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment