Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
var cookies = response.headers['set-cookie'];
var o = 'http://'+connection_data.origin;
var config = {
host: connection_data.server_address,
isSecure: true,
origin: o,
rejectUnauthorized: false,
headers: {
"Content-Type": "application/json",
"Cookie": cookies[0]
}
}
// Connect to qsocks/qix engine
qsocks.Connect(config).then(function(global) {
// console.log(global);
run(connection_data, single_app);
function run(connection_data, single_app){
appList.getAppList(connection_data, global).then(function(apl_msg){
console.log(apl_msg);
connList.getAppConnections(connection_data, global).then(function(cn_msg){
console.log(cn_msg);
appTables.getAppTbls(connection_data, global, cookies, single_app).then(function(tbl_msg){
console.log(tbl_msg);
libDimensions.getLibDimensions(connection_data, global, cookies, single_app).then(function(libDim_msg){
console.log(libDim_msg);
libMeasures.getLibMeasures(connection_data, global, cookies, single_app).then(function(libMsr_msg){
console.log(libMsr_msg);
libObjects.getLibObjects(connection_data, global, cookies, single_app).then(function(libObj_msg){
var cookies = response.headers['set-cookie'];
var o = 'http://'+connection_data.origin;
var config = {
host: connection_data.server_address,
isSecure: true,
origin: o,
rejectUnauthorized: false,
headers: {
"Content-Type": "application/json",
"Cookie": cookies[0]
}
}
// Connect to qsocks/qix engine
qsocks.Connect(config).then(function(global) {
// console.log(global);
run(connection_data, single_app);
function run(connection_data, single_app){
appList.getAppList(connection_data, global).then(function(apl_msg){
console.log(apl_msg);
connList.getAppConnections(connection_data, global).then(function(cn_msg){
console.log(cn_msg);
appTables.getAppTbls(connection_data, global, cookies, single_app).then(function(tbl_msg){
console.log(tbl_msg);
libDimensions.getLibDimensions(connection_data, global, cookies, single_app).then(function(libDim_msg){
console.log(libDim_msg);
libMeasures.getLibMeasures(connection_data, global, cookies, single_app).then(function(libMsr_msg){
console.log(libMsr_msg);
libObjects.getLibObjects(connection_data, global, cookies, single_app).then(function(libObj_msg){
var cookies = response.headers['set-cookie'];
var o = 'http://'+connection_data.origin;
var config = {
host: connection_data.server_address,
isSecure: true,
origin: o,
rejectUnauthorized: false,
headers: {
"Content-Type": "application/json",
"Cookie": cookies[0]
}
}
// Connect to qsocks/qix engine
qsocks.Connect(config).then(function(global) {
// console.log(global);
run(connection_data, single_app);
function run(connection_data, single_app){
appList.getAppList(connection_data, global).then(function(apl_msg){
console.log(apl_msg);
connList.getAppConnections(connection_data, global).then(function(cn_msg){
console.log(cn_msg);
appTables.getAppTbls(connection_data, global, cookies, single_app).then(function(tbl_msg){
console.log(tbl_msg);
libDimensions.getLibDimensions(connection_data, global, cookies, single_app).then(function(libDim_msg){
console.log(libDim_msg);
libMeasures.getLibMeasures(connection_data, global, cookies, single_app).then(function(libMsr_msg){
console.log(libMsr_msg);
libObjects.getLibObjects(connection_data, global, cookies, single_app).then(function(libObj_msg){
var config = {
host: connection_data.server_address,
isSecure: true,
origin: o,
rejectUnauthorized: false,
headers: {
"Content-Type": "application/json",
"Cookie": cookies[0]
}
}
if(logging.log_mode_full) log.debug("appsInfo - Initiating connection to 'global'", logging.log_file);
// Connect to qsocks/qix engine
qsocks.Connect(config).then(function(global) {
if(logging.log_mode || logging.log_mode_full) log.info("Connected to engine with user ticket user " + connection_data.user_directory + "\\" + connection_data.user_name, logging.log_file);
// console.log(global);
run(connection_data, single_app);
function run(connection_data, single_app){
if(logging.log_mode || logging.log_mode_full) log.info("Starting to retrieve all application information for the user " + connection_data.user_directory + "\\" + connection_data.user_name, logging.log_file);
appList.getAppList(connection_data, global, logging).then(function(apl_msg){
if(!logging.silent_mode) console.log("\n" + apl_msg);
connList.getAppConnections(connection_data, global, logging).then(function(cn_msg){
if(!logging.silent_mode) console.log("\n" + cn_msg);
appTables.getAppTbls(connection_data, global, cookies, single_app, logging).then(function(tbl_msg){
if(!logging.silent_mode) console.log("\n" + tbl_msg);
appScripts.getAppScrpts(connection_data, global, cookies, single_app, logging).then(function(scrpt_msg){
if(!logging.silent_mode) console.log("\n" + scrpt_msg);
libDimensions.getLibDimensions(connection_data, global, cookies, single_app, logging).then(function(libDim_msg){
// Set the session cookie correctly.
// The origin specified needs an entry in the Whitelist for the virtual proxy to allow websocket communication.
var config2 =
{
host: config.host,
isSecure: true,
origin: 'http://' + config.host,
rejectUnauthorized: false,
headers:
{
"Content-Type": "application/json",
"Cookie": cookies[0]
}
}
// Connect to qsocks/qix engine
qsocks.Connect(config2).then(function(global)
{
// From the global class create a new app
//global.createApp('This is a new app', 'First Script Tab').then(function(success) {
console.log(global);
global.getDocList().then(function(doclist){
doclist.forEach(function(doc){
if(doc.qTitle=="Automotive"){
//console.log(doc);
global.openDoc(doc.qDocId,'', '', '', true).then(function(app)
{
console.log("APP " + app.handle);
app.createMeasure(meas)
.then(function(success){
app.doSave();
console.log(success);
});
isSecure: true,
origin: 'http://' + config.host,
rejectUnauthorized: false,
headers:
{
"Content-Type": "application/json",
"Cookie": cookies[0]
}
}
// qsocks content cache
var $ = {};
// Connect to qsocks/qix engine
//qsocks.Connection.close(config2);
qsocks.Connect(config2)
.then(function(global)
{
console.log(global);
return $.global = global;
}).catch(function(error){console.log(error);})
.then(function(global)
{
return $.global.getDocList();
})
.then(function(doclist)
{
return $.doclist = doclist;
})
.then(function()
{
var docId;
isSecure: true,
origin: 'http://' + config.host,
rejectUnauthorized: false,
headers:
{
"Content-Type": "application/json",
"Cookie": cookies[0]
}
}
// qsocks content cache
var $ = {};
// Connect to qsocks/qix engine
//qsocks.Connection.close(config2);
qsocks.Connect(config2)
.then(function(global)
{
console.log(global);
return $.global = global;
}).catch(function(error){console.log(error);})
.then(function(global)
{
return $.global.getDocList();
})
.then(function(doclist)
{
return $.doclist = doclist;
})
.then(function()
{
var docId;
const client = fs.readFileSync('client.pem');
const client_key = fs.readFileSync('client_key.pem');
const config = {
host: 'myserver.com',
port: 4747, // Standard Engine port
isSecure: true,
headers: {
'X-Qlik-User': 'UserDirectory=Internal;UserId=sa_repository' // Passing a user to QIX to authenticate as
},
key: client_key,
cert: client,
rejectUnauthorized: false // Don't reject self-signed certs
};
qsocks.Connect(config).then(function(global) {
// Connected
console.log(global);
}, function(err) {
// Something went wrong
console.log(err);
});
const qsocks = require('qsocks');
var config = {
host: 'sense-demo.qlik.com',
origin: 'http://localhost', // Pass a origin that has a corresponding record in the virtual proxy whitelist
isSecure: true
};
//Connect to a server using the config object.
//Connecting without a config object automatically assumes a instance of Qlik Sense Desktop
//When connected we are returned with a handle that represents the Global class.
qsocks.Connect(config).then(function(global) {
//We can now interact with the global class, for example fetch the document list.
//qsocks mimics the Engine API, refer to the Engine API documentation for available methods.
global.getDocList().then(function(docList) {
docList.forEach(function(doc) {
console.log(doc)
});
});
});
/**
* This demonstrates how to create a Qlik Sense application and a data connection.
*
* This sample assumes a Desktop installation but the logic is the same
* for a Qlik Sense Server installation.
*/
const qsocks = require('qsocks');
const applicationName = 'My Application';
qsocks.Connect( {appname: applicationName} )
.then( global => {
// Access to the global class
// http://help.qlik.com/en-US/sense-developer/2.2/Subsystems/EngineAPI/Content/Classes/GlobalClass/Global-class.htm
return global.createApp( applicationName )
.then( () => global.openDoc( applicationName ) )
.then( app => {
// Access to the app class
// http://help.qlik.com/en-US/sense-developer/2.2/Subsystems/EngineAPI/Content/Classes/AppClass/App-class.htm
// Create a data connection and save the app.
// http://help.qlik.com/en-US/sense-developer/2.2/Subsystems/EngineAPI/Content/Classes/AppClass/App-class-CreateConnection-method.htm
return app.createConnection({
qType: 'internet',