Some fixes.

This commit is contained in:
Yaya4 2021-05-06 01:02:06 +02:00
parent 46751b5b7b
commit 57804f3ce8
4 changed files with 44 additions and 24 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
node_modules

View File

@ -3,34 +3,49 @@ const args = process.argv.slice(2).join(' ');
const pongoOSDevice = usb.findByIds(0x05ac, 0x4141);
function checkRoot() {
return process.getuid && process.getuid() === 0
function log(message, type) {
switch (type) {
case 'success':
console.log("[+] " + message)
break;
case 'error':
console.error("[-] " + message)
break;
}
}
function checkRoot() {
return process.getuid && process.getuid() === 0
};
if (!checkRoot()) {
console.error("Please run as root!")
process.exit()
}
log("Please run ass root", "error");
process.exit(1);
};
if (!pongoOSDevice) {
console.error('pongoOS Device not found !');
process.exit();
}
log("No device with pongoOS Booted has been found.", "error");
process.exit(1);
};
if (!args) {
console.error('No command provided.');
process.exit();
}
log("No argumment has been provided.", "error");
process.exit(1);
};
try {
pongoOSDevice.open(true)
} catch(e) {
console.error('An error as occured while i was opening the device.' + e)
process.exit()
}
pongoOSDevice.open(true)
} catch (e) {
log("An error as occured while i was opening the device.", "error");
process.exit(1)
};
if (args.length > 510) {
log("You reached the length of the argumment.", "error");
process.exit(1)
};
pongoOSDevice.controlTransfer(0x21, 3, 0, 0, new Buffer.from(`${args} \n`), (error) => {
if (error) {
console.error("An error as occured while sending cmd error :" + error);
process.exit();
}
console.log('Command sent: ' + args);
process.exit();
if (error) {
log(`An error as occured while sending cmd error: ${error}`, "error")
process.exit(1);
}
log(`Success, command "${args}" has been sent.`, "success")
process.exit(0);
})

6
package-lock.json generated
View File

@ -1,9 +1,13 @@
{
"name": "cum",
"name": "pongoos-cmd-sender",
"version": "1.0.0",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "pongoos-cmd-sender",
"version": "1.0.0",
"license": "unlicensed",
"dependencies": {
"usb": "^1.7.0"
}

View File

@ -1,6 +1,6 @@
{
"name": "pongoos-cmd-sender",
"version": "1.0.0",
"version": "1.1.0",
"description": "Send command to a device connected and running pongOS.",
"main": "index.js",
"repository": {