Socket
Socket
Sign inDemoInstall

qcobjects-cli

Package Overview
Dependencies
Maintainers
1
Versions
197
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

qcobjects-cli - npm Package Compare versions

Comparing version 0.1.35 to 0.1.36

87

backend/org.quickcorp.backend.php.js

@@ -31,2 +31,9 @@ /**

let fixWinCmd = function (commandline){
if (!process.platform.toLowerCase().startsWith('win')){
commandline = commandline.replace(/(")/g, String.fromCharCode(92)+`\"`);
}
return commandline;
}
Package('org.quickcorp.backend.php',[

@@ -38,12 +45,12 @@ Class('PHPMicroservice',BackendMicroservice,{

var phpheaders = {
"QUERY_STRING":this.request.query,
"REDIRECT_STATUS":"200",
"REQUEST_METHOD":this.request.method,
"SCRIPT_FILENAME":this.request.scriptname,
"SCRIPT_NAME":this.request.scriptname,
"PATH_INFO":this.request.path,
"SERVER_NAME":this.request.hostname,
"SERVER_PROTOCOL":"HTTP/2",
"REQUEST_URI":this.request.href,
"HTTP_HOST":"localhost"
"QUERY_STRING":`${this.request.query}`,
"REDIRECT_STATUS":`200`,
"REQUEST_METHOD":`${this.request.method}`,
"SCRIPT_FILENAME":`${this.request.scriptname}`,
"SCRIPT_NAME":`${this.request.scriptname}`,
"PATH_INFO":`${this.request.path}`,
"SERVER_NAME":`${this.request.hostname}`,
"SERVER_PROTOCOL":`HTTP/2`,
"REQUEST_URI":`${this.request.href}`,
"HTTP_HOST":`${this.domain}`
};

@@ -57,3 +64,3 @@ function fixedEncodeURIComponent (str) {

var headervalue = this.request.headers[headername];
phpheaders['HTTP_'+phpheadername] = fixedEncodeURIComponent(headervalue);
phpheaders['HTTP_'+phpheadername] = `${fixedEncodeURIComponent(headervalue)}`;
}

@@ -85,11 +92,21 @@ }

var commandline = microservice.get_php_headers_list()+' php -r \' \
$_tmptransferfile = \''+microservice.tempFileName+'\'; \
$_payload = file_get_contents(sys_get_temp_dir().$_tmptransferfile); \
foreach ($_SERVER as $_k => $_v) {if ( substr($_k, 0, strlen(\'HTTP_\')) == \'HTTP_\' ){$_SERVER[$_k]=urldecode($_v);}} \
@parse_str(parse_url("?".$_payload, PHP_URL_QUERY), $_REQUEST); \
@parse_str(parse_url("?".$_payload, PHP_URL_QUERY), $_GET); \
unlink(sys_get_temp_dir().$_tmptransferfile); \
@include_once("'+microservice.request.scriptname+'");\' qcobjects=1';
logger.debug(commandline);
var scriptFileName = (microservice.route.hasOwnProperty('redirect_to')
&& microservice.route.redirect_to !== '')?(microservice.route.redirect_to):(microservice.request.scriptname);
var commandline = microservice.get_php_headers_list()+` php -q <<- 'EOF'
<?php
$_payload = file_get_contents(sys_get_temp_dir().'${microservice.tempFileName}');
foreach ($_SERVER as $_k => $_v) {
if ( substr($_k, 0, strlen('HTTP_')) == 'HTTP_' ){
$_SERVER[$_k]=urldecode($_v);
}
}
@parse_str(parse_url('?'.$_payload, PHP_URL_QUERY), $_REQUEST);
@parse_str(parse_url('?'.$_payload, PHP_URL_QUERY), $_GET);
unlink(sys_get_temp_dir().'${microservice.tempFileName}');
@include_once('${scriptFileName}');
?>
EOF`
commandline = fixWinCmd(commandline);
// logger.debug(commandline);
try {

@@ -117,11 +134,23 @@ microservice.body = execSync(commandline).toString();

} catch (e){}
var commandline = microservice.get_php_headers_list()+' php -r \' \
$_tmptransferfile = \''+microservice.tempFileName+'\'; \
$_payload = file_get_contents(sys_get_temp_dir().$_tmptransferfile); \
foreach ($_SERVER as $_k => $_v) {if ( substr($_k, 0, strlen(\'HTTP_\')) == \'HTTP_\' ){$_SERVER[$_k]=urldecode($_v);}} \
@parse_str(parse_url("?".$_payload, PHP_URL_QUERY), $_REQUEST); \
@parse_str(parse_url("?".$_payload, PHP_URL_QUERY), $_POST); \
unlink(sys_get_temp_dir().$_tmptransferfile); \
@include_once("'+microservice.request.scriptname+'");\' qcobjects=1';
logger.debug(commandline);
var scriptFileName = (microservice.route.hasOwnProperty('redirect_to')
&& microservice.route.redirect_to !== '')?(microservice.route.redirect_to):(microservice.request.scriptname);
var commandline = microservice.get_php_headers_list()+` php -q <<- 'EOF'
<?php
$_payload = file_get_contents(sys_get_temp_dir().'${microservice.tempFileName}');
foreach ($_SERVER as $_k => $_v) {
if ( substr($_k, 0, strlen('HTTP_')) == 'HTTP_' ){
$_SERVER[$_k]=urldecode($_v);
}
}
@parse_str(parse_url('?'.$_payload, PHP_URL_QUERY), $_REQUEST);
@parse_str(parse_url('?'.$_payload, PHP_URL_QUERY), $_POST);
unlink(sys_get_temp_dir().'${microservice.tempFileName}');
@include_once('${scriptFileName}');
?>
EOF`
commandline = fixWinCmd(commandline);
// logger.debug(commandline);
try {

@@ -128,0 +157,0 @@ microservice.body = execSync(commandline).toString();

@@ -36,2 +36,11 @@ /**

let ImportMicroservice = function (microservicePackage){
var standardPath = findPackageNodePath(microservicePackage);
if (standardPath !== null){
Import (microservicePackage);
} else {
Import (absolutePath+'/backend/'+microservicePackage);
}
}
Package('org.quickcorp.qcobjects.main.http2.server',[

@@ -285,6 +294,3 @@ Class('PipeLog',{

selectedRoute.map(route=>{
Import (route.microservice);
if (typeof Package(route.microservice) == 'undefined' ){
Import (absolutePath+'/backend/'+route.microservice);
}
ImportMicroservice (route.microservice);
var microServiceClassFactory = ClassFactory(route.microservice+'.Microservice');

@@ -291,0 +297,0 @@ this.response = New(microServiceClassFactory,{

{
"name": "qcobjects-cli",
"version": "0.1.35",
"version": "0.1.36",
"description": "qcobjects cli command line tool",

@@ -5,0 +5,0 @@ "main": "qcobjects-cli.js",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc