New token generation and fix output on shorten

This token generation should prevent the same token from being used, also considering using a type of cooldown timer.
Short links were returning as (shortid)$, which didn't work
This commit is contained in:
alopexc0de 2014-08-29 14:08:50 -04:00
parent fb5ccdce5e
commit f825c6bd29
No known key found for this signature in database
GPG Key ID: 48E847F18074C953
2 changed files with 18 additions and 1 deletions

View File

@ -51,7 +51,7 @@
$redis->zAdd("tracking:clicks", 1, $link);
return "0$seperator$short$";
return "0$seperator$short";
}
}

View File

@ -0,0 +1,17 @@
<?php
session_start();
// Generate time expiring token for process.php
require('db.php');
do{ // Generate tokens until one isn't in the redis db
$token = substr(number_format(time() * mt_rand(),0,'',''),0,40);
$token = base_convert($token, 10, 36);
if(!$redis->exists("tokens:$token")){
break;
}
} while(1);
$redis->set("tokens:$token", 0); // Store the token forever, when set to 1, don't allow token to be used anymore.
$_SESSION['token'] = $token;
?>