Ejemplo n.º 1
0
 function _login()
 {
     $doLogin = UrlUtils::GetRequestParamOrDefault("DoLogin", "false", "all");
     if ("false" == $doLogin) {
         session_unset();
         session_destroy();
         return;
     }
     $uid = UrlUtils::GetRequestParam("UserId", "post");
     $pwd = md5(UrlUtils::GetRequestParam("Password", "post"));
     $udb = new UserDb();
     $user = null;
     $ar = $udb->GetAllRows();
     foreach ($ar as $row) {
         if ($row->Enabled && strtolower($uid) == strtolower($row->Email) || $uid == $row->UserId) {
             if ($pwd == $row->Md5Password) {
                 $user = $row;
                 break;
             }
         }
     }
     //echo "Loggedin ".$doLogin;
     if ($user == null) {
         session_unset();
         session_destroy();
         return;
     }
     $this->IsLoggedIn = true;
     $this->UserId = $row->UserId;
     $this->Admin = $row->Admin;
     $this->Packages = $row->Packages;
     $_SESSION["UserId"] = $this->UserId;
     $_SESSION["Admin"] = $this->Admin;
     $_SESSION["Packages"] = $this->Packages;
 }
Ejemplo n.º 2
0
require_once dirname(__FILE__) . "../../../root.php";
require_once __ROOT__ . "/settings.php";
require_once __ROOT__ . "/inc/api_users.php";
require_once __ROOT__ . "/inc/commons/url.php";
require_once __ROOT__ . "/inc/commons/http.php";
require_once __ROOT__ . "/inc/commons/apibase.php";
require_once __ROOT__ . "/inc/commons/smalltextdbapibase.php";
require_once __ROOT__ . "/inc/db_nugetpackages.php";
require_once __ROOT__ . "/inc/phpnugetobjectsearch.php";
require_once __ROOT__ . "/inc/db_users.php";
$id = UrlUtils::GetRequestParamOrDefault("id", null);
$db = new UserDb();
$os = new PhpNugetObjectSearch();
$query = "UserId eq '" . $id . "' or Name eq '" . $id . "'";
$os->Parse($query, $db->GetAllColumns());
$items = $db->GetAllRows(1, 0, $os);
$inferred = false;
if (sizeof($items) == 0) {
    $nu = new UserEntity();
    $nu->UserId = $id;
    $nu->Name = $id;
    $items = array();
    $items[] = $nu;
    $inferred = true;
}
$item = $items[0];
?>
<h3><?php 
echo $item->Name;
?>
's Profile</h3> 
Ejemplo n.º 3
0
    if (sizeof($_GET) > 0) {
        file_put_contents("upload.log", var_export($_GET, true) . "\r\n", FILE_APPEND);
    }
}
$temp_file = tempnam(sys_get_temp_dir(), 'Tux');
$result = array();
try {
    if (empty($_SERVER['HTTP_X_NUGET_APIKEY'])) {
        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;