static function extendKs($ks, $expiry = 86400) { $ksObj = KalturaSession::getKsObject($ks); if (!$ksObj) { return null; } $ksObj->valid_until = time() + $expiry; return $ksObj->generateKs(); }
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 {