10 $serviceShowInfo =
false;
11 $serviceLoadMenu =
false;
12 $serviceShowMenu =
false;
13 $serviceSkipSecurity =
true;
14 $serviceSkipCredentials =
true;
15 $serviceAllowReadonly =
true;
17 require_once(dirname(__FILE__) .
'/../library/hcuService.i');
22 $inputPayload = filter_input( INPUT_GET,
"payload", FILTER_SANITIZE_STRING );
23 if ( strlen( $inputPayload ) == 0 ) {
24 throw new Exception(
"Invalid parameters.");
28 $parts = explode(
"|", $inputPayload );
29 if ( count( $parts ) != 2 ) {
30 throw new Exception(
"Badly formed parameters.");
33 $payload = DecryptPayloadData( $inputPayload, GetPayloadEncryptionKey(32) );
34 if ( strlen( $payload ) == 0 ) {
35 throw new Exception(
"Invalid payload.");
38 $parts = json_decode( $payload,
true );
39 if ( !is_array( $parts ) ) {
40 throw new Exception(
"Invalid decoded payload parts.");
43 $url = trim( $parts[
"url"] );
44 $parameters = trim( urldecode( $parts[
"parameters"] ) );
45 $cookies = $parts[
"cookies"];
49 if ( count( $cookies ) > 0 ) {
50 $cookieNames = array_keys( $cookies );
52 for ( $i = 0; $i < count( $cookieNames ); $i++ ) {
53 $lEnvSet = HCU_array_key_value(
'SYSENV', $HB_ENV);
54 HCU_setcookie_env($lEnvSet, trim( $cookieNames[$i] ), urldecode( $cookies[$cookieNames[$i]] ), 0);
59 if ( strlen( $parameters ) > 0 ) {
60 $fullURL .=
"?" . $parameters;
63 header(
"Location: $fullURL" );
66 }
catch( Exception $e ) {
67 $message = $e->getMessage();
68 print
"Unable to resolve targets. $message";