Comparing version 2.3.53 to 2.3.54
{ | ||
"name": "netget", | ||
"version": "2.3.53", | ||
"version": "2.3.54", | ||
"description": "Rette Adepto/ Recibido Directamente.", | ||
@@ -33,2 +33,3 @@ "type": "module", | ||
"commander": "^12.0.0", | ||
"inquirer": "^9.2.17", | ||
"morgan": "^1.10.0" | ||
@@ -35,0 +36,0 @@ }, |
@@ -1,49 +0,26 @@ | ||
import { execSync } from 'child_process'; | ||
import fs from 'fs'; | ||
import path from 'path'; | ||
#!/usr/bin/env node | ||
function configureNginx(options) { | ||
// Verificar si Nginx está instalado | ||
try { | ||
execSync('nginx -v', { stdio: 'ignore' }); | ||
} catch (error) { | ||
console.error('Nginx no está instalado.'); | ||
return; | ||
} | ||
import { program } from 'commander'; | ||
import { handleNetGetX } from './CLI/NetGetX.js'; | ||
import { handleGateways } from './CLI/Gateways.js'; | ||
import { handleGets } from './CLI/Gets.js'; | ||
import { NetGetMainMenu } from './CLI/netget_MainMenu.js'; | ||
// Generar y escribir el nuevo server block | ||
const serverBlockTemplate = ` | ||
server { | ||
listen ${options.port}; | ||
server_name ${options.domain}; | ||
program | ||
.description('NetGet Command Line Interface') | ||
.version('1.0.3') | ||
.action(NetGetMainMenu); | ||
location / { | ||
proxy_pass http://localhost:${options.port}; | ||
proxy_set_header Host $host; | ||
proxy_set_header X-Real-IP $remote_addr; | ||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | ||
proxy_set_header X-Forwarded-Proto $scheme; | ||
} | ||
} | ||
`; | ||
program.command('netget-x') | ||
.description('Directly interact with NetGetX') | ||
.action(handleNetGetX); | ||
const sitesAvailablePath = '/etc/nginx/sites-available'; | ||
const sitesEnabledPath = '/etc/nginx/sites-enabled'; | ||
const filePath = path.join(sitesAvailablePath, options.domain); | ||
program.command('gateways') | ||
.description('Directly manage your Gateways') | ||
.action(handleGateways); | ||
try { | ||
fs.writeFileSync(filePath, serverBlockTemplate); | ||
fs.symlinkSync(filePath, path.join(sitesEnabledPath, options.domain)); | ||
} catch (error) { | ||
console.error('Error configurando Nginx:', error.message); | ||
return; | ||
} | ||
program.command('gets') | ||
.description('Directly configure and manage your Gets') | ||
.action(handleGets); | ||
// Recargar Nginx | ||
try { | ||
execSync('sudo nginx -s reload'); | ||
console.log(`Nginx configurado para ${options.domain} en el puerto ${options.port}.`); | ||
} catch (error) { | ||
console.error('Error recargando Nginx:', error.message); | ||
} | ||
} | ||
program.parse(process.argv); |
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Found 1 instance in 1 package
837414
28
318
6
0
4
+ Addedinquirer@^9.2.17
+ Added@inquirer/figures@1.0.10(transitive)
+ Addedansi-escapes@4.3.2(transitive)
+ Addedansi-regex@5.0.1(transitive)
+ Addedansi-styles@4.3.0(transitive)
+ Addedbase64-js@1.5.1(transitive)
+ Addedbl@4.1.0(transitive)
+ Addedbuffer@5.7.1(transitive)
+ Addedchalk@4.1.2(transitive)
+ Addedchardet@0.7.0(transitive)
+ Addedcli-cursor@3.1.0(transitive)
+ Addedcli-spinners@2.9.2(transitive)
+ Addedcli-width@4.1.0(transitive)
+ Addedclone@1.0.4(transitive)
+ Addedcolor-convert@2.0.1(transitive)
+ Addedcolor-name@1.1.4(transitive)
+ Addeddefaults@1.0.4(transitive)
+ Addedemoji-regex@8.0.0(transitive)
+ Addedexternal-editor@3.1.0(transitive)
+ Addedhas-flag@4.0.0(transitive)
+ Addediconv-lite@0.4.24(transitive)
+ Addedieee754@1.2.1(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedinquirer@9.3.7(transitive)
+ Addedis-fullwidth-code-point@3.0.0(transitive)
+ Addedis-interactive@1.0.0(transitive)
+ Addedis-unicode-supported@0.1.0(transitive)
+ Addedlog-symbols@4.1.0(transitive)
+ Addedmimic-fn@2.1.0(transitive)
+ Addedmute-stream@1.0.0(transitive)
+ Addedonetime@5.1.2(transitive)
+ Addedora@5.4.1(transitive)
+ Addedos-tmpdir@1.0.2(transitive)
+ Addedreadable-stream@3.6.2(transitive)
+ Addedrestore-cursor@3.1.0(transitive)
+ Addedrun-async@3.0.0(transitive)
+ Addedrxjs@7.8.1(transitive)
+ Addedsafe-buffer@5.2.1(transitive)
+ Addedsafer-buffer@2.1.2(transitive)
+ Addedsignal-exit@3.0.7(transitive)
+ Addedstring-width@4.2.3(transitive)
+ Addedstring_decoder@1.3.0(transitive)
+ Addedstrip-ansi@6.0.1(transitive)
+ Addedsupports-color@7.2.0(transitive)
+ Addedtmp@0.0.33(transitive)
+ Addedtslib@2.8.1(transitive)
+ Addedtype-fest@0.21.3(transitive)
+ Addedutil-deprecate@1.0.2(transitive)
+ Addedwcwidth@1.0.1(transitive)
+ Addedwrap-ansi@6.2.0(transitive)
+ Addedyoctocolors-cjs@2.1.2(transitive)