Sixtens hemsida Uppgifter Blogg Om

VED House bokningssystem

Gå till sida

Källkod

api/

database.php

api.php

ved/

monthBookingData.php

openingHoursException.php

bookingData.php

dayTimeframes.php

bookings.php

admin/

revokeToken.php

authorization.php

login.php

modules/

vedDatabase.php

utility.php

gyar/

log.php

auth/

revokeToken.php

authorization.php

login.php

station/

settings.php

log.php

modules/

gyarDatabase.php

databaseConnection.php

database.php

utility.php

credentials.json

weather/

latest.php

old.php

admin/

index.html

changeTimetable.html

login.html

js/

login.js

modules.js

admin.js

header.js

changeTimetable.js

cron/

vedClearExpiredTokens.php

api/gyar/modules/utility.php

1 lines
<?php
# utility.php
# Har lite olika hjälparfunktioner.

# Någorlunda modifierad funktion som jag hittade online för att skapa 32 byte långa strängar.
# Används för tokens.
function generate32ByteString(): string
{
    
$data random_bytes(16);
    
assert(strlen($data) == 16);

    
$data[6] = chr(ord($data[6]) & 0x0f 0x40);
    
$data[8] = chr(ord($data[8]) & 0x3f 0x80);

    return 
vsprintf('%s%s%s%s%s%s%s%s'str_split(bin2hex($data), 4));
}
?>