// REQUIRE: load/save (from *Driver)
define('USERID', md5($_SERVER['REMOTE_ADDR']));
define('USERFILE', USERDIR . USERID . '.json');
// FIRST TIME (NEW USER)
// Crea un nuevo fichero de datos de usuario de un molde de base
if (!file_exists(USERFILE)) {
    $base = json_decode(file_get_contents(USERDIR . 'base.json'));
    file_put_contents(USERFILE, json_encode($base, JSON_PRETTY_PRINT));
}
$datauser = (object) load(USERFILE, 'info');
define('CURRENT_ROOM', $datauser->room);
define('ROOMFILE', ROOMDIR . CURRENT_ROOM . '.json');
if (isset($datauser->name)) {
    define('USERNAME', $datauser->name);
    $nickname = new Nickname();
    $nickname->checkCookie();
}
if (isset($datauser->end)) {
    $response = new StdClass();
    $ends = new Ends();
    list($response->action, $response->data) = $ends->run($datauser->end);
    print_r(json_encode($response));
    exit;
}
// MAIN FUNCTIONS
// Sanitize user input string
function sanitize($s)
{
    // <-- Here remove Spam URLs
    return htmlspecialchars(strip_tags($s));
}