/* 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); }
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');