static function extendKs($ks, $expiry = 86400)
 {
     $ksObj = KalturaSession::getKsObject($ks);
     if (!$ksObj) {
         return null;
     }
     $ksObj->valid_until = time() + $expiry;
     return $ksObj->generateKs();
 }
Пример #2
0
            if ($v == 1) {
                $ret[] = $v . $k;
            }
        }
    }
    $ret = array_slice($ret, 0, 2);
    // don't care about more than 2 levels
    array_splice($ret, count($ret) - 1, 0, 'and');
    return join(' ', $ret);
}
KalturaSecretRepository::init();
if ($argc < 2) {
    die("Usage: extractKs <ks>\n");
}
$ks = $argv[1];
$ksObj = KalturaSession::getKsObject($ks);
if (!$ksObj) {
    die("Failed to parse ks {$ks}\n");
}
echo str_pad('Sig', 20) . $ksObj->hash . "\n";
echo str_pad('Fields', 20) . $ksObj->real_str . "\n";
echo "---\n";
$fieldNames = array('partner_id', 'partner_pattern', 'valid_until', 'type', 'rand', 'user', 'privileges', 'master_partner_id', 'additional_data');
foreach ($fieldNames as $fieldName) {
    echo str_pad($fieldName, 20) . $ksObj->{$fieldName};
    if ($fieldName == 'valid_until') {
        $currentTime = time();
        echo ' = ' . date('Y-m-d H:i:s', $ksObj->valid_until);
        if ($currentTime >= $ksObj->valid_until) {
            echo ' (expired ' . formatTimeInterval($currentTime - $ksObj->valid_until) . ' ago';
        } else {