PitchHut
Log in / Sign up
elevated_shell
4 views
Elevate your coding with a dynamic JavaScript shell.
Pitch

Unlock the potential of your JavaScript skills with this simple yet powerful snippet. By creating an elevated shell, you can execute commands like a pro. It's easy to implement, customizable, and helps you interact with your system more efficiently. Dive into coding with confidence and take control of your environment.

Description

Elevate your JavaScript capabilities with the elevated_shell snippet, a powerful tool designed to create an elevated shell for executing commands seamlessly. This project offers an easy-to-use interface that allows developers to run shell commands with root privileges, enhancing scripting and automation processes.

Key Features:

  • Simple Setup: Integrate the code quickly by copying it from shell.js directly into your application.

  • Flexible Shell Creation: Instantiate a shell object using:

    const shell = new Shell("root", "sh", "password");
    

    This command can be encapsulated within a function for enhanced versatility.

  • Command Execution: Use the write method to run shell commands and see results instantly. For example:

    shell.write("echo 'test'\n");
    

    Ensure that every command ends with a terminating \n for proper execution.

  • Data Capture: Modify the class to redirect standard error and output data streams to any desired location, empowering you to tailor command responses to your needs.

Example Usage:

Here’s a concise example demonstrating how to create and use an elevated shell in your JavaScript code:

const chpr = require("child_process");

class Shell {
    constructor(username, shell, password) {
        this.username = username;
        this.shell = shell;
        this.password = password;
        this.s_process = chpr.exec(`su ${username}\n`);

        this.s_process.stdin.write(this.password+"\n");
        this.s_process.stderr.on("data", (data) => {console.log("Shell Err: " + data)});
        this.s_process.stdout.on("data", (data) => {console.log("Shell Out: " + data)});
    }
    write(command) {
        this.s_process.stdin.write(command);
        console.log("Shell In: " + command);
    }
}

const shell = new Shell("root", "sh", "root_password");
shell.write("echo 'You see this in your terminal, you did it'\n");

Expand your JavaScript functionality today by leveraging the elevated_shell project!