Example #1
0
            /* upload from git repo */
            $VCS = 'Git';
            break;
        default:
            if (substr($argv[$i], 0, 1) == '-') {
                print "Unknown parameter: '" . $argv[$i] . "'\n";
                print $Usage . "\n";
                exit(1);
            }
            /* No hyphen means it is a file! */
            $UploadArchive = $argv[$i];
    }
    /* switch */
}
/* for each parameter */
account_check($user, $passwd, $group);
// check username/password
/** list all available processing agents */
if (!$Test && $OptionQ) {
    $Cmd = "fossjobs --username {$user} --groupname {$group} --password {$passwd} -c {$SYSCONFDIR} -a";
    system($Cmd);
    exit(0);
}
/** get archive from stdin */
if ($stdin_flag) {
    $Fin = fopen("php://stdin", "r");
    if (!feof($Fin)) {
        $UploadArchive = trim(fgets($Fin));
    }
    fclose($Fin);
}
Example #2
0
use Fossology\Lib\Auth\Auth;
use Fossology\Lib\Dao\FolderDao;
use Fossology\Lib\Dao\UserDao;
require_once "{$MODDIR}/lib/php/common-cli.php";
cli_Init();
require_once "{$MODDIR}/lib/php/common-users.php";
error_reporting(E_ALL);
$usage = "Usage: " . basename($argv[0]) . " [options]\n  --username  = admin/user with user-creation permissions\n  --password  = admin/user password\n  --uname     = username to create if not exists\n  --gname     = groupname to create if not exists\n  --upasswd   = password of created user\n  --permlvl   = group permission level (-1: None, " . UserDao::USER . ": User, " . UserDao::ADMIN . ": Admin, " . UserDao::ADVISOR . ": Advisor)\n  --accesslvl   = user database permission level (" . Auth::PERM_NONE . ": None, " . Auth::PERM_READ . ": Read, " . Auth::PERM_WRITE . ": Write, " . Auth::PERM_ADMIN . ": Admin)\n  --folder  = root folder\n";
$opts = getopt("h", array('username:'******'password:'******'uname:', 'gname:', 'upasswd:', 'permlvl:', 'accesslvl:', 'folder:'));
if (array_key_exists('h', $opts)) {
    print "{$usage}\n";
    return 0;
}
$adminName = array_key_exists("username", $opts) ? $opts["username"] : null;
$passwd = array_key_exists("password", $opts) ? $opts["password"] : null;
if (!account_check($adminName, $passwd, $group)) {
    print "Fossology login failure\n";
    return 2;
} else {
    print "Logged in as user {$adminName}\n";
}
/** @var UserDao */
$userDao = $GLOBALS['container']->get("dao.user");
/** @var FolderDao */
$folderDao = $GLOBALS['container']->get("dao.folder");
$adminRow = $userDao->getUserByName($adminName);
if ($adminRow["user_perm"] < PLUGIN_DB_ADMIN) {
    print "You have no permission to admin the user group thingy\n";
    return 1;
}
$uName = array_key_exists("uname", $opts) ? $opts["uname"] : '';
        default:
            print "unknown option {$option}\n";
            print $Usage;
    }
}
/** get upload id through uploadtree id */
if (is_numeric($item) && !is_numeric($upload)) {
    $upload = GetUploadID($item);
}
/** check if parameters are valid */
if (!is_numeric($upload) || !empty($item) && !is_numeric($item)) {
    print "Upload ID or Uploadtree ID is not digital number\n";
    print $Usage;
    return 1;
}
account_check($user, $passwd);
// check username/password
$return_value = read_permission($upload, $user);
// check if the user has the permission to read this upload
if (empty($return_value)) {
    $text = _("The user '{$user}' has no permission to read the information of upload {$upload}\n");
    echo $text;
    return 1;
}
/**
 * @brief get monk license list of one specified uploadtree_id
 *
 * @param int $uploadtree_pk - uploadtree id
 * @param int $upload_pk - upload id
 * @param int $showContainer - include container or not, 1: yes, 0: no 
 * @param string $excluding
if (array_key_exists('h', $opts)) {
    print "{$usage}\n";
    return 0;
}
if (!array_key_exists('csv', $opts)) {
    print "no input file given\n";
    print "{$usage}\n";
    return 0;
} else {
    $filename = $opts['csv'];
}
$username = array_key_exists("username", $opts) ? $opts["username"] : null;
$passwd = array_key_exists("password", $opts) ? $opts["password"] : null;
$delimiter = array_key_exists("delimiter", $opts) ? $opts["delimiter"] : ',';
$enclosure = array_key_exists("enclosure", $opts) ? $opts["enclosure"] : '"';
if (!account_check($username, $passwd, $group)) {
    print "Fossology login failure\n";
    return 2;
} else {
    print "Logged in as user {$username}\n";
}
/** @var UserDao */
$userDao = $GLOBALS['container']->get("dao.user");
$adminRow = $userDao->getUserByName($username);
if ($adminRow["user_perm"] < PLUGIN_DB_ADMIN) {
    print "You have no permission to admin the licenses\n";
    return 1;
}
print "importing\n";
/** @var LicenseCsvImport */
$licenseCsvImport = $GLOBALS['container']->get('app.license_csv_import');