-
-
Save jedisct1/042beb4c4809181fdffa11dcb4a44911 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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