To get into the server you need a one time password.

We have a screenshot of the user generating the OTP while at IIT Roorkee.

You need to enter the correct OTP here

The binary is available here

Incomplete Pseudocode

unsigned long key_int = strtol(key, NULL, 16);
std::time_t epoch = std::time(NULL);
long int counter = epoch/30;
sprintf(hash_input,"%lx",counter+key_int);
MD5((unsigned char*) hash_input, strlen(hash_input), hash);
displayOTP(hash);