diff --git a/lib/api/source/sync.php b/lib/api/source/sync.php index 8bb9a10..7254eea 100755 --- a/lib/api/source/sync.php +++ b/lib/api/source/sync.php @@ -14,6 +14,9 @@ return 127; } + // remove unwanted spaces or linebreaks + $url = preg_replace('/\s/', '', $url); + /* (2) Fetch cyclic hash */ $hash = syscall(SOURCE_DIR.'/lib/cyclic-hash/hash'); @@ -67,35 +70,18 @@ if( strlen($new) == 128 ) $postarray['renew'] = $new; - /* (3) Parse postfiels to multipart format */ - $postraw = "--$boundary"; - - foreach($postarray as $postkey=>$postvalue) - $postraw .= "\r\nContent-Disposition: form-data; name=\"$postkey\"\r\n\r\n$postvalue\r\n--$boundary"; - - $postraw .= "--"; - - - /* (4) Set postdata raw to curl */ - curl_setopt($curl, CURLOPT_POSTFIELDS, $postraw); + /* (3) Set postdata raw to curl */ + curl_setopt($curl, CURLOPT_POSTFIELDS, $postarray); - - /* [4] Manage headers - =========================================================*/ - curl_setopt($curl, CURLOPT_HTTPHEADER, [ - "Content-Type: multipart/form-data; boundary=$boundary" - ]); - - - /* [5] Send and catch request response + /* [4] Send and catch request response =========================================================*/ /* (1) Send and catch response */ curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($curl); /* (2) Close request */ - curl_close($curl); + //curl_close($curl); /* (3) Return response as result */ if( $response === false ){ @@ -104,7 +90,7 @@ } - /* [6] Decrement cyclic-hash so request has ran successfully + /* [5] Decrement cyclic-hash so request has ran successfully =========================================================*/ /* (1) Decrement the hash */ $decr = syscall(SOURCE_DIR.'/lib/cyclic-hash/decr'); @@ -119,7 +105,7 @@ - /* [6] Response management + /* [5] Response management =========================================================*/ /* (1) Writes request to temporary pipe */ file_put_contents(TMP_DIR.'/api.response', $response);