HttpUtils::ApiError('403', 'Invalid request'); die; } $message = ""; ?> <html><body> <script type="text/javascript"> <?php if (!$loginController->IsLoggedIn) { ?> parent.packagesUploadControllerCallback("fail-unathorized","none","none"); <?php } else { if (UploadUtils::IsUploadRequest()) { $uploader = new UploadUtils(Settings::$PackagesRoot, array("nupkg"), Settings::$MaxUploadBytes); $result = $uploader->Upload("fileName"); $fileName = basename($result["name"], ".nupkg"); $message = ""; if ($result["hasError"] == true) { $message = "Failed uploading '" . $result["name"] . "'."; $message .= "Error is: " . $result["errorMessage"]; if ($result["errorCode"] != null) { $message .= "Error code is:" . $result["errorCode"] . "."; } unlink($result["destination"]); ?> parent.packagesUploadControllerCallback(false,"none","none","<?php echo $result["errorMessage"]; ?> "); <?php
HttpUtils::ApiError('403', 'Invalid API key'); die; } $token = strtoupper(trim(trim($_SERVER['HTTP_X_NUGET_APIKEY'], "{"), "}")); $db = new UserDb(); $os = new ObjectSearch(); $os->Parse("Token eq '{" . $token . "}'", $db->GetAllColumns()); $users = $db->GetAllRows(1, 0, $os); if (sizeof($users) != 1) { HttpUtils::ApiError('403', 'Invalid API key'); die; } $user = $users[0]; $uploader = new UploadUtils(Settings::$PackagesRoot, array("nupkg"), Settings::$MaxUploadBytes, true); $uploader->allowAll = true; $result = $uploader->Upload("package"); if ($result['hasError']) { throw new Exception($result['errorCode']); } $fileName = basename($result["name"], ".nupkg"); $nugetReader = new NugetManager(); $parsedNuspec = $nugetReader->LoadNuspecFromFile($result["destination"]); $parsedNuspec->UserId = $user->Id; $nuspecData = $nugetReader->SaveNuspec($result["destination"], $parsedNuspec); // All done! header('HTTP/1.1 201 Created'); } catch (Exception $ex) { if (array_key_exists("destination", $result)) { unlink($result["destination"]); } unlink($temp_file);