From 18ec757381a445ca94c89e54a4748b042ab51b14 Mon Sep 17 00:00:00 2001 From: XRLsc <83329088+XRLsc@users.noreply.github.com> Date: Tue, 1 Nov 2022 13:14:11 -0600 Subject: [PATCH] Update v1.9 --- BotWindow/botwin.html | 192 -- BotWindow/botwin.js | 267 --- BotWindow/mbotwin.html | 197 -- BotWindow/mbotwin.js | 285 --- BotWindow/proxymbotwin.html | 197 -- BotWindow/proxymbotwin.js | 316 --- README.md | 153 +- assets/CSS/style.css | 1850 ----------------- assets/audios/connected.mp3 | Bin 0 -> 46937 bytes assets/audios/disconnected.wav | Bin 0 -> 213020 bytes assets/audios/error.wav | Bin 0 -> 201240 bytes assets/class/common/cfuns.js | 133 -- assets/icons/app/Background.svg | 17 + assets/icons/app/BackgroundSide.svg | 17 + assets/icons/app/alert-triangle.svg | 1 + assets/icons/app/arrow-left.svg | 1 + assets/icons/app/arrow-right.svg | 1 + assets/icons/app/clock.svg | 1 + assets/icons/app/code.svg | 1 + assets/icons/app/discord.svg | 1 + assets/icons/app/github.svg | 1 + assets/icons/app/home.svg | 1 + assets/icons/{win => app}/icon.png | Bin assets/icons/app/info.svg | 1 + assets/icons/app/minus.svg | 1 + assets/icons/app/settings.svg | 1 + assets/icons/app/sliders.svg | 1 + assets/icons/app/user.svg | 1 + assets/icons/app/x.svg | 1 + assets/icons/app/youtube.svg | 1 + assets/js/botMain.js | 225 ++ assets/js/cf.js | 228 ++ assets/js/htmlcontrol.js | 30 + .../{class/window/Window.js => js/window.js} | 9 +- assets/style/style.css | 350 ++++ index.html | 441 ++++ main.js | 118 +- package.json | 9 +- renderer/index.html | 152 -- renderer/index.js | 166 -- 40 files changed, 1428 insertions(+), 3939 deletions(-) delete mode 100644 BotWindow/botwin.html delete mode 100644 BotWindow/botwin.js delete mode 100644 BotWindow/mbotwin.html delete mode 100644 BotWindow/mbotwin.js delete mode 100644 BotWindow/proxymbotwin.html delete mode 100644 BotWindow/proxymbotwin.js delete mode 100644 assets/CSS/style.css create mode 100644 assets/audios/connected.mp3 create mode 100644 assets/audios/disconnected.wav create mode 100644 assets/audios/error.wav delete mode 100644 assets/class/common/cfuns.js create mode 100644 assets/icons/app/Background.svg create mode 100644 assets/icons/app/BackgroundSide.svg create mode 100644 assets/icons/app/alert-triangle.svg create mode 100644 assets/icons/app/arrow-left.svg create mode 100644 assets/icons/app/arrow-right.svg create mode 100644 assets/icons/app/clock.svg create mode 100644 assets/icons/app/code.svg create mode 100644 assets/icons/app/discord.svg create mode 100644 assets/icons/app/github.svg create mode 100644 assets/icons/app/home.svg rename assets/icons/{win => app}/icon.png (100%) create mode 100644 assets/icons/app/info.svg create mode 100644 assets/icons/app/minus.svg create mode 100644 assets/icons/app/settings.svg create mode 100644 assets/icons/app/sliders.svg create mode 100644 assets/icons/app/user.svg create mode 100644 assets/icons/app/x.svg create mode 100644 assets/icons/app/youtube.svg create mode 100644 assets/js/botMain.js create mode 100644 assets/js/cf.js create mode 100644 assets/js/htmlcontrol.js rename assets/{class/window/Window.js => js/window.js} (82%) create mode 100644 assets/style/style.css create mode 100644 index.html delete mode 100644 renderer/index.html delete mode 100644 renderer/index.js diff --git a/BotWindow/botwin.html b/BotWindow/botwin.html deleted file mode 100644 index 397397a..0000000 --- a/BotWindow/botwin.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - Bot Control Panel - - - - -
- - - -
- -
- -
-
- -
- - - -
-
- -
- -
- - -
-
- -
- -
- -
- -
-
- -
- - - - - - -
-
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
- - - -
- -
- - -
-
    - -
    -
    - - -
    -
    - -
    - -
    - -
    - -
    - -
    - - - - \ No newline at end of file diff --git a/BotWindow/botwin.js b/BotWindow/botwin.js deleted file mode 100644 index e719b0c..0000000 --- a/BotWindow/botwin.js +++ /dev/null @@ -1,267 +0,0 @@ -const { ipcRenderer } = require('electron'); -const mineflayer = require('mineflayer'); -const fs = require('fs'); -const { timer, sendlog, startscript, antiafk, clearchat, btnDc, btnRc, salt, togglAllOff, execmd, store } = require('../assets/class/common/cfuns'); -var script = store.get('script'); -let joindata = ""; -execmd.setMaxListeners(0) -ipcRenderer.on('startbot', (e, data) => { - joindata = data - newBot(joindata) -}); - -function newBot(data) { - let unm = ""; - unm = data.username.replace("(SALT)", salt(4)).replace("(SALT)", salt(4)).replace("(SALT)", salt(4)).replace("(SALT)", salt(4)) - const bot = mineflayer.createBot({ - username: unm, - auth: data.auth, - host: data.host, - port: data.port, - version: data.version, - onMsaCode: function (data) { - sendlog("First time signing in. Please authenticate now: To sign in, use a web browser to open the page https://www.microsoft.com/link and enter the code: "+ data.user_code +" to authenticate.", "#34abeb") - } - }); - // error log - bot.on('error', (err) => { - sendlog(`[error] ${err}`, "red") - }) - // load plugins - bot.loadPlugin(antiafk); - // health & food update - bot.on('health', () => { - document.getElementById('healthhp').innerHTML = `${bot.health.toFixed()} โค` - document.getElementById('foodhp').innerHTML = `${bot.food.toFixed()} ๐Ÿ—` - }) - // new bot winwow - bot.once('login', () => { - document.getElementById('h2tit').innerHTML = 'Logged in' - document.getElementById('hitit').innerHTML = `Bot Control Panel (${bot.username})` - }); - //login event - bot.once('spawn', () => { - if (script) { - startscript(script); - sendlog("[logs] Script started.", "#03fcd7") - } - if (data.loginMsg) { - bot.chat(data.loginMsg); - sendlog(`[logs] Join Message sent.`, "#34abeb") - } - }) - bot.on('spawn', () => { - document.getElementById('h2tit').innerHTML = 'Spawned' - sendlog("[logs] Spawned.", "#145e00") - if (document.getElementById("afkToggle").checked == true) { - bot.afk.start(); - } - }); - //AFK button - document.getElementById('afkToggle').addEventListener('change', () => { - if (document.getElementById("afkToggle").checked == true) { - bot.afk.start(); - } else { - bot.afk.stop(); - } - }); - // chat send - document.getElementById('chatbox').addEventListener('keyup', (e) => { - if (e.key !== "Enter") return; - bot.chat(document.getElementById('chatbox').value); - document.getElementById('h2tit').innerHTML = `Message sent ${document.getElementById('chatbox').value}`; - }) - document.getElementById('sendmsg').addEventListener('click', () => { - bot.chat(document.getElementById('chatbox').value); - document.getElementById('h2tit').innerHTML = `Message sent ${document.getElementById('chatbox').value}`; - }); - //hotbar selector - document.getElementById('rclickhotbar').addEventListener('click', () => { - bot.activateItem(); - document.getElementById('h2tit').innerHTML = "Activated slot"; - }); - document.getElementById('sethotbar').addEventListener('click', () => { - bot.setQuickBarSlot(document.getElementById('hotbar').value); - document.getElementById('h2tit').innerHTML = "Hotbar slot set"; - }); - //window state - bot.on('windowOpen', () => { - document.getElementById('invitm').innerHTML = 'Window Opened' - sendlog("[logs] Window Opened.", "#312691") - }); - bot.on('windowClose', () => { - document.getElementById('invitm').innerHTML = 'Window Closed' - sendlog("[logs] Window Closed.", "#312691") - }); - //inventory slot clicker - document.getElementById('inventoryslotr').addEventListener('click', () => { - bot.clickWindow(document.getElementById('inventoryslotbox').value, 1, 0) - }); - document.getElementById('inventoryslotl').addEventListener('click', () => { - bot.clickWindow(document.getElementById('inventoryslotbox').value, 0, 0) - }); - document.getElementById('inventoryslotd').addEventListener('click', () => { - bot.clickWindow(-999, 1, 0) - }); - document.getElementById('closewin').addEventListener('click', () => { - bot.closeWindow(window) - }); - //drop all - document.getElementById('inventoryslotda').addEventListener('click', () => { - function tossNext() { - if (bot.inventory.items().length === 0) return - const item = bot.inventory.items()[0] - bot.tossStack(item, tossNext) - } - var drop = setInterval(() => { - tossNext() - }, 10); - setTimeout(() => { - clearInterval(drop) - }, 3000); - }); - //spam toggle - document.getElementById('spambtn').addEventListener('change', () => { - var checkBox = document.getElementById("spambtn"); - if (checkBox.checked == true) { - if(document.getElementById('antiantispam').checked) { - bot.chat(document.getElementById('chatbox').value + " " + salt(3)) - var chatSpam = setInterval(() => { - bot.chat(document.getElementById('chatbox').value + " " + salt(3)) - }, document.getElementById('spamdelay').value); - } else { - bot.chat(document.getElementById('chatbox').value) - var chatSpam = setInterval(() => { - bot.chat(document.getElementById('chatbox').value) - }, document.getElementById('spamdelay').value); - } - } - document.getElementById('spambtn').addEventListener('change', () => { - var checkBox = document.getElementById("spambtn"); - if (checkBox.checked == false) { - clearInterval(chatSpam) - } - }) - }); - //kick detect - bot.on('kicked', (reason, loggedIn) => { - if (loggedIn === true) { - sendlog("[logs] Got Kicked!", "red") - } else { - sendlog("[logs] Failed to Join!", "red") - } - }); - //auto reconnect check - bot.on('end', () => { - if (document.getElementById("btnrecon").checked == true) { - sendlog("[logs] Attempting to Reconnect.", "pink") - newBot(data) - }; - togglAllOff() - }); - //chat print - bot.on('message', (m) => { - const t = document.createElement("li"); - var c = '' - if (m.json.extra instanceof Array) { - m.json.extra.forEach(e => { - c += `${e.text.replace('<', '<').replace('>', '>')}`.replace(/\\n/g, '
    ') - }); - } else if (m.json.text) { - c += `${m.json.text.replace('<', '<').replace('>', '>')}`.replace(/\\n/g, '
    ').replace(/ยง.{1}/g, '') - } - t.innerHTML = c - document.getElementById('chatmsgbox').appendChild(t) - document.getElementById('chatmsgbox').scrollTop = document.getElementById('chatmsgbox').scrollHeight - }); - //player join & leave message - bot.on('playerJoined', (player) => { - sendlog(`[logs] ${player.username} Joined the server.`, "#03fc6b") - }); - bot.on('playerLeft', (player) => { - sendlog(`[logs] ${player.username} Left the server.`, "#ff6666") - }); - //look at position - document.getElementById('lookPos').addEventListener('click', () => { - bot.look(document.getElementById('lookvalue').value, 0) - }); - //walk toggle - document.getElementById('togglewalk').addEventListener('change', () => { - if (document.getElementById("togglewalk").checked == true) { - bot.setControlState('forward', true) - bot.setControlState('sprint', true) - } - if (document.getElementById("togglewalk").checked == false) { - bot.setControlState('forward', false) - bot.setControlState('sprint', false) - } - }); - //look - document.getElementById('lookLock').addEventListener('change', () => { - var lookBtn = document.getElementById("lookLock"); - var look = setInterval(() => { - if (lookBtn.checked == false) clearInterval(look); - const entity = bot.nearestEntity(e => e.type === 'player') - bot.lookAt(entity.position.offset(0, entity.height, 0), true) - }, 0) - }) - //killaura toggle - document.getElementById('kaPlayer').addEventListener('change', () => { - var kaBtn = document.getElementById("kaPlayer"); - var kaPlayer = setInterval(() => { - if (kaBtn.checked == false) clearInterval(kaPlayer); - const entity = bot.nearestEntity(e => e.type === 'player') - if (entity && entity.position.distanceTo(bot.entity.position) < document.getElementById('atkrng').value) { - if (document.getElementById('kaLook').checked) bot.lookAt(entity.position.offset(0, entity.height, 0), true) - bot.attack(entity) - } - }, document.getElementById('atkdel').value); - }) - document.getElementById('kaMobs').addEventListener('change', () => { - var kaBtn = document.getElementById("kaMobs"); - var kaMobs = setInterval(() => { - if (kaBtn.checked == false) clearInterval(kaMobs); - const entity = bot.nearestEntity(e => e.type === 'mob') - if (entity && entity.position.distanceTo(bot.entity.position) < document.getElementById('atkrng').value) { - if (document.getElementById('kaLook').checked) bot.lookAt(entity.position.offset(0, entity.height, 0), true) - bot.attack(entity) - } - }, document.getElementById('atkdel').value); - }) - //script listeners - execmd.on('chat', (o) => {bot.chat(o)}); - execmd.on('activate', () => {bot.activateItem()}); - execmd.on('lclickwindow', (o) => {bot.clickWindow(o, 1, 0)}); - execmd.on('rclickwindow', (o) => {bot.clickWindow(o, 0, 0)}); - execmd.on('drop', () => {bot.clickWindow(-999, 1, 0)}); - execmd.on('sethotbar', (o) => {bot.setQuickBarSlot(o)}); - execmd.on('closewindow', () => {bot.closeWindow(window)}); - execmd.on('startwalk', () => {bot.setControlState('forward', true); document.getElementById("togglewalk").checked = true}); - execmd.on('stopwalk', () => {bot.setControlState('forward', false); document.getElementById("togglewalk").checked = false}); - execmd.on('startrun', () => {bot.setControlState('forward', true); bot.setControlState('sprint', true); document.getElementById("togglewalk").checked = true}); - execmd.on('stoprun', () => {bot.setControlState('forward', false); bot.setControlState('sprint', false); document.getElementById("togglewalk").checked = false}); - execmd.on('startjump', () => {bot.setControlState('jump', true)}); - execmd.on('stopjump', () => {bot.setControlState('jump', false)}); - execmd.on('startwalkback', () => {bot.setControlState('back', true)}); - execmd.on('stopwalkback', () => {bot.setControlState('back', false)}); - execmd.on('startwalkleft', () => {bot.setControlState('left', true)}); - execmd.on('stopwalkleft', () => {bot.setControlState('left', false)}); - execmd.on('stopwalkright', () => {bot.setControlState('right', true)}); - execmd.on('stopwalkright', () => {bot.setControlState('right', false)}); - execmd.on('startsneak', () => {bot.setControlState('sneak', true)}); - execmd.on('stopsneak', () => {bot.setControlState('sneak', false)}); - execmd.on('stopmove', () => {bot.clearControlStates(); document.getElementById("togglewalk").checked = false}); - execmd.on('disconnect', () => {bot.quit()}); - execmd.on('dropall', () => { - tossNext() - function tossNext() { - if (bot.inventory.items().length === 0) return - const item = bot.inventory.items()[0] - bot.tossStack(item, tossNext) - } - }); - }; - //script reconnect thing - execmd.on('reconnect', () => { - newBot(joindata) - }); \ No newline at end of file diff --git a/BotWindow/mbotwin.html b/BotWindow/mbotwin.html deleted file mode 100644 index b06c944..0000000 --- a/BotWindow/mbotwin.html +++ /dev/null @@ -1,197 +0,0 @@ - - - - Bot Control Panel - - - - -
    - - - -
    - -
    - -
    -
    - -
    - - - -
    -
    - -
    - -
    - - -
    -
    - -
    - -
    - -
    - -
    -
    - -
    - - - - - - -
    -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    - - - -
    - -
    - - -
    -
      - -
      -
      - - -
      -
      - -
      - -
      - -
      - -
      - -
      - - - - \ No newline at end of file diff --git a/BotWindow/mbotwin.js b/BotWindow/mbotwin.js deleted file mode 100644 index 5f140b3..0000000 --- a/BotWindow/mbotwin.js +++ /dev/null @@ -1,285 +0,0 @@ -const { ipcRenderer } = require('electron'); -const mineflayer = require('mineflayer'); -const fs = require('fs'); -const { timer, sendlog, startscript, antiafk, clearchat, startaccountfile, startmultibot, showAaccList, salt, execmd, store } = require('../assets/class/common/cfuns'); -var script = store.get('script'); -var accounts = store.get('accounts'); -let joindata = ""; -let botlist = []; -execmd.setMaxListeners(0) - -ipcRenderer.on('startbotmulti', (e, data) => { - joindata = data - if(accounts) {startaccountfile()} else {startmultibot()} - setInterval(() => { - document.getElementById('botCount').innerHTML = document.getElementById('joinedAccList').getElementsByTagName("li").length - }, 500); -}); - -function newBot(options) { - - const bot = mineflayer.createBot({ - username: options.username, - password: options.password, - auth: options.auth, - host: options.host, - port: options.port, - version: options.version, - loginMsg: options.loginMsg - }); - // error log - bot.on('error', (err) => { - sendlog(`[error] [${options.username}] ${err}`, "red") - }) - // load plugins - bot.loadPlugin(antiafk); - // health & food update - bot.on('health', () => { - document.getElementById('lid'+options.username).innerHTML = `HP: ${bot.health.toFixed()} ` + "|" + ` F: ${bot.food.toFixed()} ` + ` [${options.username}] ` - }) - //login event - bot.once('login', () => { - sendlog(`[${options.username}] Logged in.`, "green") - sendToList(options.username) - startDcL() - }); - //spawn event - bot.once('spawn', () => { - if (script) { - startscript(script); - sendlog(`[${options.username}] Script started.`, "#03fcd7") - } - if (options.loginMsg) { - bot.chat(options.loginMsg); - sendlog(`[${options.username}] Join Message sent.`, "#34abeb") - } - botlist.push(bot.username) - }) - bot.on('spawn', () => { - sendlog(`[${options.username}] Spawned`, "#145e00") - var checkBox = document.getElementById("afkToggle"); - if (checkBox.checked == true) { - bot.afk.start(); - }; - }); - //chat send - document.getElementById('chatbox').addEventListener('keyup', (e) => { - if (e.key !== "Enter") return; - bot.chat(document.getElementById('chatbox').value); - document.getElementById('h2tit').innerHTML = `Sent: ${document.getElementById('chatbox').value}` - }) - document.getElementById('sendmsg').addEventListener('click', () => { - bot.chat(document.getElementById('chatbox').value); - document.getElementById('h2tit').innerHTML = `Sent: ${document.getElementById('chatbox').value}` - }); - //hotbar selector - document.getElementById('rclickhotbar').addEventListener('click', () => { - bot.activateItem(); - document.getElementById('h2tit').innerHTML = "Activated slot"; - }); - document.getElementById('sethotbar').addEventListener('click', () => { - bot.setQuickBarSlot(document.getElementById('hotbar').value); - document.getElementById('h2tit').innerHTML = "Hotbar slot set"; - }); - //window state - bot.on('windowOpen', () => { - sendlog(`[${options.username}] Opened Window`, "#312691") - }); - bot.on('windowClose', () => { - sendlog(`[${options.username}] Closed Window`, "#312691") - }); - //inventory slot clicker - document.getElementById('inventoryslotr').addEventListener('click', () => { - bot.clickWindow(document.getElementById('inventoryslotbox').value, 1, 0) - }); - document.getElementById('inventoryslotl').addEventListener('click', () => { - bot.clickWindow(document.getElementById('inventoryslotbox').value, 0, 0) - }); - document.getElementById('inventoryslotd').addEventListener('click', () => { - bot.clickWindow(-999, 1, 0) - }); - document.getElementById('closewin').addEventListener('click', () => { - bot.closeWindow(window) - }); - //AFK button - document.getElementById('afkToggle').addEventListener('change', () => { - var checkBox = document.getElementById("afkToggle"); - if (checkBox.checked == true) { - bot.afk.start(); - } else { - bot.afk.stop(); - } - }); - //spam toggle - document.getElementById('spambtn').addEventListener('change', () => { - var checkBox = document.getElementById("spambtn"); - if (checkBox.checked == true) { - if(document.getElementById('antiantispam').checked) { - bot.chat(document.getElementById('chatbox').value + " " + salt(3)) - var chatSpam = setInterval(() => { - bot.chat(document.getElementById('chatbox').value + " " + salt(3)) - }, document.getElementById('spamdelay').value); - } else { - bot.chat(document.getElementById('chatbox').value) - var chatSpam = setInterval(() => { - bot.chat(document.getElementById('chatbox').value) - }, document.getElementById('spamdelay').value); - } - } - document.getElementById('spambtn').addEventListener('change', () => { - var checkBox = document.getElementById("spambtn"); - if (checkBox.checked == false) { - clearInterval(chatSpam) - } - }) - }); - //kick detect - bot.on('kicked', (reason, loggedIn) => { - if (loggedIn === true) { - sendlog(`[${options.username}] Got Kicked!`, "red") - document.getElementById("lid"+options.username).remove(); - } else { - sendlog(`[${options.username}] Failed to Join!`, "red") - } - }); - //Auto Reconnect Toggle check - bot.on('end', () => { - var checkBox = document.getElementById("btnrecon"); - if (checkBox.checked == true) { - newBot(options) - }; - }); - //look at position - document.getElementById('lookPos').addEventListener('click', () => { - bot.look(document.getElementById('lookvalue').value, 0) - }); - //walk toggle - document.getElementById('togglewalk').addEventListener('change', () => { - if (document.getElementById("togglewalk").checked == true) { - bot.setControlState('forward', true) - bot.setControlState('sprint', true) - } - if (document.getElementById("togglewalk").checked == false) { - bot.setControlState('forward', false) - bot.setControlState('sprint', false) - } - }); - //drop all - document.getElementById('inventoryslotda').addEventListener('click', () => { - function tossNext() { - if (bot.inventory.items().length === 0) return - const item = bot.inventory.items()[0] - bot.tossStack(item, tossNext) - } - var drop = setInterval(() => { - tossNext() - }, 10); - setTimeout(() => { - clearInterval(drop) - }, 3000); - }); - //accoutn list disconnect button - function startDcL() { - document.getElementById('lid'+options.username).addEventListener('click', () => { - bot.quit() - document.getElementById("lid"+options.username).remove(); - sendlog(`[${options.username}] Disconnected`, "red") - }) - } - //look - document.getElementById('lookLock').addEventListener('change', () => { - var lookBtn = document.getElementById("lookLock"); - var look = setInterval(() => { - if (lookBtn.checked == false) clearInterval(look); - const entity = bot.nearestEntity(e => e.type === 'player') - bot.lookAt(entity.position.offset(0, entity.height, 0), true) - }, 0) - }) - //killaura toggle - document.getElementById('kaPlayer').addEventListener('change', () => { - var kaBtn = document.getElementById("kaPlayer"); - if (kaBtn.checked == false) return; - var kaPlayer = setInterval(() => { - if (kaBtn.checked == false) clearInterval(kaPlayer); - const entity = bot.nearestEntity(e => e.type === 'player') - if (entity && entity.position.distanceTo(bot.entity.position) < document.getElementById('atkrng').value) { - if (document.getElementById('kaLook').checked) bot.lookAt(entity.position.offset(0, entity.height, 0), true) - bot.attack(entity) - } - }, document.getElementById('atkdel').value); - }) - document.getElementById('kaMobs').addEventListener('change', () => { - var kaBtn = document.getElementById("kaMobs"); - var kaMobs = setInterval(() => { - if (kaBtn.checked == false) clearInterval(kaMobs); - const entity = bot.nearestEntity(e => e.type === 'mob') - if (entity && entity.position.distanceTo(bot.entity.position) < document.getElementById('atkrng').value) { - if (document.getElementById('kaLook').checked) bot.lookAt(entity.position.offset(0, entity.height, 0), true) - bot.attack(entity) - } - }, document.getElementById('atkdel').value); -}) - //script listeners - execmd.on('chat', (o) => {bot.chat(o)}); - execmd.on('activate', () => {bot.activateItem()}); - execmd.on('lclickwindow', (o) => {bot.clickWindow(o, 1, 0)}); - execmd.on('rclickwindow', (o) => {bot.clickWindow(o, 0, 0)}); - execmd.on('drop', () => {bot.clickWindow(-999, 1, 0)}); - execmd.on('sethotbar', (o) => {bot.setQuickBarSlot(o)}); - execmd.on('closewindow', () => {bot.closeWindow(window)}); - execmd.on('startwalk', () => {bot.setControlState('forward', true); document.getElementById("togglewalk").checked = true}); - execmd.on('stopwalk', () => {bot.setControlState('forward', false); document.getElementById("togglewalk").checked = false}); - execmd.on('startrun', () => {bot.setControlState('forward', true); bot.setControlState('sprint', true); document.getElementById("togglewalk").checked = true}); - execmd.on('stoprun', () => {bot.setControlState('forward', false); bot.setControlState('sprint', false); document.getElementById("togglewalk").checked = false}); - execmd.on('startjump', () => {bot.setControlState('jump', true)}); - execmd.on('stopjump', () => {bot.setControlState('jump', false)}); - execmd.on('startwalkback', () => {bot.setControlState('back', true)}); - execmd.on('stopwalkback', () => {bot.setControlState('back', false)}); - execmd.on('startwalkleft', () => {bot.setControlState('left', true)}); - execmd.on('stopwalkleft', () => {bot.setControlState('left', false)}); - execmd.on('stopwalkright', () => {bot.setControlState('right', true)}); - execmd.on('stopwalkright', () => {bot.setControlState('right', false)}); - execmd.on('startsneak', () => {bot.setControlState('sneak', true)}); - execmd.on('stopsneak', () => {bot.setControlState('sneak', false)}); - execmd.on('stopmove', () => {bot.clearControlStates(); document.getElementById("togglewalk").checked = false}); - execmd.on('disconnect', () => {bot.quit()}); - execmd.on('dropall', () => { - tossNext() - function tossNext() { - if (bot.inventory.items().length === 0) return - const item = bot.inventory.items()[0] - bot.tossStack(item, tossNext) - } - }); -}; -//disconnect -function btnDc() { - execmd.emit('disconnect'); - sendlog("[System] Disconnected all bots.", "red") - document.getElementById('joinedAccList').innerHTML = "" -} -//reconnect -function btnRc() { - if (accounts) { - startaccountfile() - } else { - startmultibot(joindata) - } - sendlog("[System] Attempting to Reconnect.", "pink") -} -//script reconnect thing -execmd.on('reconnect', () => { - if (accounts) { - startaccountfile() - } else { - startmultibot(joindata) - } - sendlog("[Script] Attempting to Reconnect.", "pink") -}); -//sends name to count dropdown -function sendToList(name) { - var li = document.createElement('li'); - li.id = "lid"+name; - li.innerHTML = `HP: 0 | F: 0 [${name}]`; - document.getElementById('joinedAccList').appendChild(li); -} \ No newline at end of file diff --git a/BotWindow/proxymbotwin.html b/BotWindow/proxymbotwin.html deleted file mode 100644 index 4fc4ac7..0000000 --- a/BotWindow/proxymbotwin.html +++ /dev/null @@ -1,197 +0,0 @@ - - - - Bot Control Panel - - - - -
      - - - -
      - -
      - -
      -
      - -
      - - - -
      -
      - -
      - -
      - - -
      -
      - -
      - -
      - -
      - -
      -
      - -
      - - - - - - -
      -
      -
      - -
      -
      - -
      -
      - -
      -
      - -
      -
      - -
      -
      - -
      -
      - -
      -
      - -
      -
      - -
      -
      - -
      -
      - -
      -
      - -
      -
      - -
      -
      - -
      - - - -
      - -
      - - -
      -
        - -
        -
        - - -
        -
        - -
        - -
        - -
        - -
        - -
        - - - - \ No newline at end of file diff --git a/BotWindow/proxymbotwin.js b/BotWindow/proxymbotwin.js deleted file mode 100644 index de639f4..0000000 --- a/BotWindow/proxymbotwin.js +++ /dev/null @@ -1,316 +0,0 @@ -const { ipcRenderer } = require('electron'); -const mineflayer = require('mineflayer'); -const socks = require('socks').SocksClient -const ProxyAgent = require('proxy-agent') -const fs = require('fs'); -const { timer, sendlog, startscript, antiafk, clearchat, startaccountfile, startmultibot, showAaccList, salt, execmd, store } = require('../assets/class/common/cfuns'); -var script = store.get('script'); -var accounts = store.get('accounts'); -var proxies = store.get('proxies'); -const proxyFile = fs.readFileSync(proxies.path).toString().split(/\r?\n/) -let joindata = ""; -let botlist = []; -let proxyType = 0; -execmd.setMaxListeners(0) - -ipcRenderer.on('startbotmulti', (e, data) => { - joindata = data - proxyType = data.proxyType - if(accounts) {startaccountfile()} else {startmultibot()} - setInterval(() => { - document.getElementById('botCount').innerHTML = document.getElementById('joinedAccList').getElementsByTagName("li").length - }, 500); -}); - -function newBot(options) { - const rnd = Math.floor(Math.random() * proxyFile.length) - const proxyHost = proxyFile[rnd].split(':')[0] - const proxyPort = proxyFile[rnd].split(':')[1] - - const bot = mineflayer.createBot({ - connect: client => { - socks.createConnection({ - proxy: { - host: proxyHost, - port: parseInt(proxyPort), - type: parseInt(proxyType) - }, - command: 'connect', - destination: { - host: options.host, - port: parseInt(options.port ? options.port : 25565) - } - }, (err, info) => { - if (err) { - sendlog(`[ProxyError]-> [${options.username}]-> [${proxyHost}:${proxyPort}]-> ${err}`, "red") - return; - } - client.setSocket(info.socket); - client.emit('connect') - }) - }, - agent: new ProxyAgent({ protocol: `socks${proxyType}`, host: proxyHost, port: proxyPort }), - username: options.username, - password: options.password, - auth: options.auth, - host: options.host, - port: options.port, - version: options.version, - loginMsg: options.loginMsg - }); - // error log - bot.on('error', (err) => { - sendlog(`[error] [${options.username}] ${err}`, "red") - }) - // load plugins - bot.loadPlugin(antiafk); - // health & food update - bot.on('health', () => { - document.getElementById('lid'+options.username).innerHTML = `HP: ${bot.health.toFixed()} ` + "|" + ` F: ${bot.food.toFixed()} ` + ` [${options.username}] ` - }) - //login event - bot.once('login', () => { - sendlog(`[${options.username}] Logged in.`, "green") - sendToList(options.username) - startDcL() - }); - //spawn event - bot.once('spawn', () => { - if (script) { - startscript(script); - sendlog(`[${options.username}] Script started.`, "#03fcd7") - } - if (options.loginMsg) { - bot.chat(options.loginMsg); - sendlog(`[${options.username}] Join Message sent.`, "#34abeb") - } - botlist.push(bot.username) - }) - bot.on('spawn', () => { - sendlog(`[${options.username}] Spawned`, "#145e00") - var checkBox = document.getElementById("afkToggle"); - if (checkBox.checked == true) { - bot.afk.start(); - }; - }); - //chat send - document.getElementById('chatbox').addEventListener('keyup', (e) => { - if (e.key !== "Enter") return; - bot.chat(document.getElementById('chatbox').value); - document.getElementById('h2tit').innerHTML = `Sent: ${document.getElementById('chatbox').value}` - }) - document.getElementById('sendmsg').addEventListener('click', () => { - bot.chat(document.getElementById('chatbox').value); - document.getElementById('h2tit').innerHTML = `Sent: ${document.getElementById('chatbox').value}` - }); - //hotbar selector - document.getElementById('rclickhotbar').addEventListener('click', () => { - bot.activateItem(); - document.getElementById('h2tit').innerHTML = "Activated slot"; - }); - document.getElementById('sethotbar').addEventListener('click', () => { - bot.setQuickBarSlot(document.getElementById('hotbar').value); - document.getElementById('h2tit').innerHTML = "Hotbar slot set"; - }); - //window state - bot.on('windowOpen', () => { - sendlog(`[${options.username}] Opened Window`, "#312691") - }); - bot.on('windowClose', () => { - sendlog(`[${options.username}] Closed Window`, "#312691") - }); - //inventory slot clicker - document.getElementById('inventoryslotr').addEventListener('click', () => { - bot.clickWindow(document.getElementById('inventoryslotbox').value, 1, 0) - }); - document.getElementById('inventoryslotl').addEventListener('click', () => { - bot.clickWindow(document.getElementById('inventoryslotbox').value, 0, 0) - }); - document.getElementById('inventoryslotd').addEventListener('click', () => { - bot.clickWindow(-999, 1, 0) - }); - document.getElementById('closewin').addEventListener('click', () => { - bot.closeWindow(window) - }); - //AFK button - document.getElementById('afkToggle').addEventListener('change', () => { - var checkBox = document.getElementById("afkToggle"); - if (checkBox.checked == true) { - bot.afk.start(); - } else { - bot.afk.stop(); - } - }); - //spam toggle - document.getElementById('spambtn').addEventListener('change', () => { - var checkBox = document.getElementById("spambtn"); - if (checkBox.checked == true) { - if(document.getElementById('antiantispam').checked) { - bot.chat(document.getElementById('chatbox').value + " " + salt(3)) - var chatSpam = setInterval(() => { - bot.chat(document.getElementById('chatbox').value + " " + salt(3)) - }, document.getElementById('spamdelay').value); - } else { - bot.chat(document.getElementById('chatbox').value) - var chatSpam = setInterval(() => { - bot.chat(document.getElementById('chatbox').value) - }, document.getElementById('spamdelay').value); - } - } - document.getElementById('spambtn').addEventListener('change', () => { - var checkBox = document.getElementById("spambtn"); - if (checkBox.checked == false) { - clearInterval(chatSpam) - } - }) - }); - //kick detect - bot.on('kicked', (reason, loggedIn) => { - if (loggedIn === true) { - sendlog(`[${options.username}] Got Kicked!`, "red") - document.getElementById("lid"+options.username).remove(); - } else { - sendlog(`[${options.username}] Failed to Join!`, "red") - } - }); - //Auto Reconnect Toggle check - bot.on('end', () => { - var checkBox = document.getElementById("btnrecon"); - if (checkBox.checked == true) { - newBot(options) - }; - }); - //look at position - document.getElementById('lookPos').addEventListener('click', () => { - bot.look(document.getElementById('lookvalue').value, 0) - }); - //walk toggle - document.getElementById('togglewalk').addEventListener('change', () => { - if (document.getElementById("togglewalk").checked == true) { - bot.setControlState('forward', true) - bot.setControlState('sprint', true) - } - if (document.getElementById("togglewalk").checked == false) { - bot.setControlState('forward', false) - bot.setControlState('sprint', false) - } - }); - //drop all - document.getElementById('inventoryslotda').addEventListener('click', () => { - function tossNext() { - if (bot.inventory.items().length === 0) return - const item = bot.inventory.items()[0] - bot.tossStack(item, tossNext) - } - var drop = setInterval(() => { - tossNext() - }, 10); - setTimeout(() => { - clearInterval(drop) - }, 3000); - }); - //accoutn list disconnect button - function startDcL() { - document.getElementById('lid'+options.username).addEventListener('click', () => { - bot.quit() - document.getElementById("lid"+options.username).remove(); - sendlog(`[${options.username}] Disconnected`, "red") - }) - } - //look - document.getElementById('lookLock').addEventListener('change', () => { - var lookBtn = document.getElementById("lookLock"); - var look = setInterval(() => { - if (lookBtn.checked == false) clearInterval(look); - const entity = bot.nearestEntity(e => e.type === 'player') - bot.lookAt(entity.position.offset(0, entity.height, 0), true) - }, 0) - }) - //killaura toggle - document.getElementById('kaPlayer').addEventListener('change', () => { - var kaBtn = document.getElementById("kaPlayer"); - if (kaBtn.checked == false) return; - var kaPlayer = setInterval(() => { - if (kaBtn.checked == false) clearInterval(kaPlayer); - const entity = bot.nearestEntity(e => e.type === 'player') - if (entity && entity.position.distanceTo(bot.entity.position) < document.getElementById('atkrng').value) { - if (document.getElementById('kaLook').checked) bot.lookAt(entity.position.offset(0, entity.height, 0), true) - bot.attack(entity) - } - }, document.getElementById('atkdel').value); - }) - document.getElementById('kaMobs').addEventListener('change', () => { - var kaBtn = document.getElementById("kaMobs"); - var kaMobs = setInterval(() => { - if (kaBtn.checked == false) clearInterval(kaMobs); - const entity = bot.nearestEntity(e => e.type === 'mob') - if (entity && entity.position.distanceTo(bot.entity.position) < document.getElementById('atkrng').value) { - if (document.getElementById('kaLook').checked) bot.lookAt(entity.position.offset(0, entity.height, 0), true) - bot.attack(entity) - } - }, document.getElementById('atkdel').value); -}) - //script listeners - execmd.on('chat', (o) => {bot.chat(o)}); - execmd.on('activate', () => {bot.activateItem()}); - execmd.on('lclickwindow', (o) => {bot.clickWindow(o, 1, 0)}); - execmd.on('rclickwindow', (o) => {bot.clickWindow(o, 0, 0)}); - execmd.on('drop', () => {bot.clickWindow(-999, 1, 0)}); - execmd.on('sethotbar', (o) => {bot.setQuickBarSlot(o)}); - execmd.on('closewindow', () => {bot.closeWindow(window)}); - execmd.on('startwalk', () => {bot.setControlState('forward', true); document.getElementById("togglewalk").checked = true}); - execmd.on('stopwalk', () => {bot.setControlState('forward', false); document.getElementById("togglewalk").checked = false}); - execmd.on('startrun', () => {bot.setControlState('forward', true); bot.setControlState('sprint', true); document.getElementById("togglewalk").checked = true}); - execmd.on('stoprun', () => {bot.setControlState('forward', false); bot.setControlState('sprint', false); document.getElementById("togglewalk").checked = false}); - execmd.on('startjump', () => {bot.setControlState('jump', true)}); - execmd.on('stopjump', () => {bot.setControlState('jump', false)}); - execmd.on('startwalkback', () => {bot.setControlState('back', true)}); - execmd.on('stopwalkback', () => {bot.setControlState('back', false)}); - execmd.on('startwalkleft', () => {bot.setControlState('left', true)}); - execmd.on('stopwalkleft', () => {bot.setControlState('left', false)}); - execmd.on('stopwalkright', () => {bot.setControlState('right', true)}); - execmd.on('stopwalkright', () => {bot.setControlState('right', false)}); - execmd.on('startsneak', () => {bot.setControlState('sneak', true)}); - execmd.on('stopsneak', () => {bot.setControlState('sneak', false)}); - execmd.on('stopmove', () => {bot.clearControlStates(); document.getElementById("togglewalk").checked = false}); - execmd.on('disconnect', () => {bot.quit()}); - execmd.on('dropall', () => { - tossNext() - function tossNext() { - if (bot.inventory.items().length === 0) return - const item = bot.inventory.items()[0] - bot.tossStack(item, tossNext) - } - }); -}; -//disconnect -function btnDc() { - execmd.emit('disconnect'); - sendlog("[System] Disconnected all bots.", "red") - document.getElementById('joinedAccList').innerHTML = "" -} -//reconnect -function btnRc() { - if (accounts) { - startaccountfile() - } else { - startmultibot(joindata) - } - sendlog("[System] Attempting to Reconnect.", "pink") -} -//script reconnect thing -execmd.on('reconnect', () => { - if (accounts) { - startaccountfile() - } else { - startmultibot(joindata) - } - sendlog("[Script] Attempting to Reconnect.", "pink") -}); -//sends name to count dropdown -function sendToList(name) { - var li = document.createElement('li'); - li.id = "lid"+name; - li.innerHTML = `HP: 0 | F: 0 [${name}]`; - document.getElementById('joinedAccList').appendChild(li); -} \ No newline at end of file diff --git a/README.md b/README.md index 4402f65..f813996 100644 --- a/README.md +++ b/README.md @@ -9,22 +9,18 @@ # ๐Ÿ“ฆ Features - Anti-AFK -- KillAura - Inventory/Chest Clicker - Chat -- Chat Spammer -- Anti-Anti-Spam (adds random text to bypass anti-spam) -- Hotbar Item Activator +- Chat Spammer + Anti Spam - Auto Reconnect -- Window state (opened or closed) -- MultiMode (with account file or bot set count) - [Scripting](#scripting) - [Account File](#accountfile) -- [Linux Support](#linux) - [Proxy Support](#proxy) SOCKS4/SOCKS5 - [Name Salt](#namesalt) -- Minecraft 1.8 - 1.18.2 Support -- (ETC) +- [Linux Support](#linux) +- [Manual Build & Run Guide](#build) +- Minecraft 1.8 - 1.19 Support +- (And so many more featutrs, I'm too lazy to write them all)
        ๐Ÿ“ท Screenshots and Video @@ -32,9 +28,11 @@ # ๐Ÿ“ท Screenshots -![Screenshot 1](https://cdn.discordapp.com/attachments/537020502779232266/993761155879292978/unknown.png) +![Screenshot 1](https://cdn.discordapp.com/attachments/937393739490537493/1036899237654446100/unknown.png) + +![Screenshot 2](https://cdn.discordapp.com/attachments/937393739490537493/1036899922781417502/unknown.png) -![Screenshot 2](https://cdn.discordapp.com/attachments/537020502779232266/993588752503013426/unknown.png) +![Screenshot 3](https://cdn.discordapp.com/attachments/937393739490537493/1036900465478217738/unknown.png) # ๐ŸŽž๏ธ Video @@ -57,30 +55,21 @@ delay 1000 LlickWindow 10 delay 5000 disconnect -reconnect -loop ``` ๐Ÿ”Ž Script features - [Features](#scriptfeatures) - [Chat](#chat) - - [Activate](#activate) + - [Use Held Item](#useheld) - [setHotbar](#sethotbar) - - [LclickWindow / RclickWindow](#clickwindow) + - [Click Inventory Item](#winclick) - [closeWindow](#closewindow) - [drop](#drop) - - [dropAll](#dropall) - - [startWalk / stopWalk](#startwalk) - - [startRun / stopRun](#startrun) - - [stattWalkBack / stopWalkBack](#startwalkback) - - [startWalkRight / stopWalkRight](#startwalkright) - - [startWalkLeft / stopWalkLeft](#startwalkleft) - - [startJump / stopJump](#startjump) - - [startSneak / stopSneak](#startsneak) - - [stopMove](#stopmove) + - [Control Movement](#control) + - [Anti-Afk](#anti-afk) - [Disconnect](#disconnect) - [Reconnect](#reconnect) - - [Loop](#loop) + - [Loop](#startscript) - [Delay](#delay) ### chat @@ -92,17 +81,11 @@ loop chat Hello ``` - ### Activate - ` Activate ` Activates/RightClick item in hand. - - ๐Ÿ’ก Example: - ``` - Activate - Activate - ``` + ### Useheld + ` useheld ` Uses Held item in hand. ### setHotbar - ` setHotbar ` Sets Hotbar to selected slot. + ` sethotbar ` Sets Hotbar to selected slot. Minecraft hotbar starts at 0 @@ -114,18 +97,18 @@ loop sethotbar 3 ``` - ### clickWindow - Left and Right click on window item. + ### WinClick + ` winclick ` lets you Left and Right click on window item. - ` LclickWindow ` Left click. - - ` RclickWindow ` Right click. + Right click ` 0` + + Left click ` 1` ๐Ÿ’ก Example: ``` - LclickWindow 10 - RclickWindow 12 + winclick 36 0 + winclick 36 1 ``` Window Slots Example: @@ -142,55 +125,32 @@ loop ` closeWindow ` Closes open window. ### Drop - ` Drop ` Clicks outside of window to drop item. - - You need to click the item first to drop it. + ` Drop ` Drops the slot item if none specified drops all. ๐Ÿ’ก Example: ``` - clickWindow 10 1 Drop + Drop 36 ``` - ### DropAll - ` DropAll` Drops Everything from inventory. - - ### startWalk - ` startWalk ` Starts walking forword. - - ` stopWalk ` Stops walking forword. - - ### startRun - ` startRun ` Starts running forword. - - ` stopRun ` Stops running forword. - - ### startWalkBack - ` startWalkBack ` Starts walking back. - - ` stopWalkBack ` Stops walking back. - - ### startWalkRight - ` startWalkRight ` Starts walking right. + ### Control + ` startControl ` and ` stopControl ` lets you control bots movement. - ` stopWalkRight ` Stops walking right. - - ### startWalkLeft - ` startWalkLeft ` Starts walking Left. + control options: ` forward, backwards, left, right, jump, sneak, sprint ` - ` stopWalkLeft ` Stops walking Left. - - ### startJump - ` starJump ` Starts Jumping. + ๐Ÿ’ก Example: - ` stopJump ` Stops Jumping. + ``` + startControl forward + startControl jump + stopControl forward + ``` - ### startSneak - ` starSneak ` Starts Sneaking. + ### Anti-AFK + You must load plugin with ` loadAntiAfk ` - ` stopSneak ` Stops Sneaking. + ` afkOn ` Anti-AFK enabled - ### stopMove - ` stopMove ` Stops all movement. + ` afkOff ` Anti-AFK disabled ### Disconnect ` Disconnect ` Discommects Bot. @@ -200,13 +160,13 @@ loop (Currently not supported in MultiMode) - ### Loop - ` Loop ` Script Starts over from line 1 + ### StartScript + ` startScript ` Script Starts again with script command. works as loop. ### Delay ` Delay ` Adds delay to next task. - Delay is count by ms ` 1sec = 1000 ` + Delay is count by ms ` 1 sec = 1000 ` Default delay 1000 @@ -290,4 +250,31 @@ loop (SALT)(SALT)(SALT) = UaiOaFHWHbJx ``` - \ No newline at end of file + # Build + + This is a guide for those who wanna build or run it with the source code. + + You need to download [NodeJs](https://nodejs.org/en/download/) before following the steps. + + Open Powershell or Terminal in a folder + + 1 ` git clone https://github.com/RattlesHyper/TrafficerMC ` clones the repo + + 2 ` npm install ` installs the dependencies + + 3 ` npm start ` starts the application + + Build commands. + + ` npm run ` builds and puts the build in /dist folder + + + OScArch options. + + `winx64` for Windows x64 + + `winx86` for Windows x86 + + `linux64` for linux x64 + + `linux86` for linux x86 diff --git a/assets/CSS/style.css b/assets/CSS/style.css deleted file mode 100644 index 3107c13..0000000 --- a/assets/CSS/style.css +++ /dev/null @@ -1,1850 +0,0 @@ -/* design by mister ploxxy -https://github.com/ploxxxy -ploxxy#6090 */ - -/* -! tailwindcss v3.0.24 | MIT License | https://tailwindcss.com -*/ - -/* -1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) -2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) -*/ - -*, -::before, -::after { - box-sizing: border-box; - /* 1 */ - border-width: 0; - /* 2 */ - border-style: solid; - /* 2 */ - border-color: #e5e7eb; - /* 2 */ -} - -::before, -::after { - --tw-content: ''; -} - -/* -1. Use a consistent sensible line-height in all browsers. -2. Prevent adjustments of font size after orientation changes in iOS. -3. Use a more readable tab size. -4. Use the user's configured `sans` font-family by default. -*/ - - -input::-webkit-outer-spin-button, -input::-webkit-inner-spin-button { - -webkit-appearance: none; -} - -::-webkit-scrollbar { - background: #0E1525; - width: 5px; - height: 5px; -} -::-webkit-scrollbar-thumb { - background: #272a2e; -} -::-webkit-scrollbar-track { - background: #0E1525; -} -::-webkit-scrollbar-thumb:hover { -background: #b3ccf550; -} -::-webkit-scrollbar-corner { - background: #0E1525; -} - -.dropdown-content { - color: rgb(255, 255, 255); - user-select: none; - position: absolute; - padding: 10px 10px; - background-color: rgb(12 19 34); - min-width: 500px; - box-shadow: 5px 5px 10px 0px rgba(0, 60, 255, 0.4); -} - -html { - line-height: 1.5; - /* 1 */ - -webkit-text-size-adjust: 100%; - /* 2 */ - -moz-tab-size: 4; - /* 3 */ - -o-tab-size: 4; - tab-size: 4; - /* 3 */ - font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - /* 4 */ -} - -/* -1. Remove the margin in all browsers. -2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. -*/ - -body { - margin: 0; - /* 1 */ - line-height: inherit; - /* 2 */ -} - -/* -1. Add the correct height in Firefox. -2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) -3. Ensure horizontal rules are visible by default. -*/ - -hr { - height: 0; - /* 1 */ - color: inherit; - /* 2 */ - border-top-width: 1px; - /* 3 */ -} - -/* -Add the correct text decoration in Chrome, Edge, and Safari. -*/ - -abbr:where([title]) { - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; -} - -/* -Remove the default font size and weight for headings. -*/ - -h1, -h2, -h3, -h4, -h5, -h6 { - font-size: inherit; - font-weight: inherit; -} - -/* -Reset links to optimize for opt-in styling instead of opt-out. -*/ - -a { - color: inherit; - text-decoration: inherit; -} - -/* -Add the correct font weight in Edge and Safari. -*/ - -b, -strong { - font-weight: bolder; -} - -/* -1. Use the user's configured `mono` font family by default. -2. Correct the odd `em` font sizing in all browsers. -*/ - -code, -kbd, -samp, -pre { - font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; - /* 1 */ - font-size: 1em; - /* 2 */ -} - -/* -Add the correct font size in all browsers. -*/ - -small { - font-size: 80%; -} - -/* -Prevent `sub` and `sup` elements from affecting the line height in all browsers. -*/ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -/* -1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) -2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) -3. Remove gaps between table borders by default. -*/ - -table { - text-indent: 0; - /* 1 */ - border-color: inherit; - /* 2 */ - border-collapse: collapse; - /* 3 */ -} - -/* -1. Change the font styles in all browsers. -2. Remove the margin in Firefox and Safari. -3. Remove default padding in all browsers. -*/ - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; - /* 1 */ - font-size: 100%; - /* 1 */ - line-height: inherit; - /* 1 */ - color: inherit; - /* 1 */ - margin: 0; - /* 2 */ - padding: 0; - /* 3 */ -} - -/* -Remove the inheritance of text transform in Edge and Firefox. -*/ - -button, -select { - text-transform: none; -} - -/* -1. Correct the inability to style clickable types in iOS and Safari. -2. Remove default button styles. -*/ - -button, -[type='button'], -[type='reset'], -[type='submit'] { - -webkit-appearance: button; - /* 1 */ - background-color: transparent; - /* 2 */ - background-image: none; - /* 2 */ -} - -/* -Use the modern Firefox focus style for all focusable elements. -*/ - -:-moz-focusring { - outline: auto; -} - -/* -Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) -*/ - -:-moz-ui-invalid { - box-shadow: none; -} - -/* -Add the correct vertical alignment in Chrome and Firefox. -*/ - -progress { - vertical-align: baseline; -} - -/* -Correct the cursor style of increment and decrement buttons in Safari. -*/ - -::-webkit-inner-spin-button, -::-webkit-outer-spin-button { - height: auto; -} - -/* -1. Correct the odd appearance in Chrome and Safari. -2. Correct the outline style in Safari. -*/ - -[type='search'] { - -webkit-appearance: textfield; - /* 1 */ - outline-offset: -2px; - /* 2 */ -} - -/* -Remove the inner padding in Chrome and Safari on macOS. -*/ - -::-webkit-search-decoration { - -webkit-appearance: none; -} - -/* -1. Correct the inability to style clickable types in iOS and Safari. -2. Change font properties to `inherit` in Safari. -*/ - -::-webkit-file-upload-button { - -webkit-appearance: button; - /* 1 */ - font: inherit; - /* 2 */ -} - -/* -Add the correct display in Chrome and Safari. -*/ - -summary { - display: list-item; -} - -/* -Removes the default spacing and border for appropriate elements. -*/ - -blockquote, -dl, -dd, -h1, -h2, -h3, -h4, -h5, -h6, -hr, -figure, -p, -pre { - margin: 0; -} - -fieldset { - margin: 0; - padding: 0; -} - -legend { - padding: 0; -} - -ol, -ul, -menu { - list-style: none; - margin: 0; - padding: 0; -} - -/* -Prevent resizing textareas horizontally by default. -*/ - -textarea { - resize: vertical; -} - -/* -1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) -2. Set the default placeholder color to the user's configured gray 400 color. -*/ - -input::-moz-placeholder, textarea::-moz-placeholder { - opacity: 1; - /* 1 */ - color: #9ca3af; - /* 2 */ -} - -input:-ms-input-placeholder, textarea:-ms-input-placeholder { - opacity: 1; - /* 1 */ - color: #9ca3af; - /* 2 */ -} - -input::placeholder, -textarea::placeholder { - opacity: 1; - /* 1 */ - color: #9ca3af; - /* 2 */ -} - -/* -Set the default cursor for buttons. -*/ - -button, -[role="button"] { - cursor: pointer; -} - -/* -Make sure disabled buttons don't get the pointer cursor. -*/ - -:disabled { - cursor: default; -} - -/* -1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) -2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) - This can trigger a poorly considered lint error in some tools but is included by design. -*/ - -img, -svg, -video, -canvas, -audio, -iframe, -embed, -object { - display: block; - /* 1 */ - /* vertical-align: middle; - /* 2 */ -} - -/* -Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) -*/ - -img, -video { - max-width: 100%; - height: auto; -} - -/* -Ensure the default browser behavior of the `hidden` attribute. -*/ - -[hidden] { - display: none; -} - -:root, -[data-theme] { - background-color: hsla(var(--b1) / var(--tw-bg-opacity, 1)); - color: hsla(var(--bc) / var(--tw-text-opacity, 1)); -} - -html { - -webkit-tap-highlight-color: transparent; -} - -:root { - --p: 198 93% 60%; - --pf: 198 93% 48%; - --sf: 234 89% 59%; - --af: 329 86% 56%; - --b2: 222 47% 10%; - --b3: 222 47% 9%; - --bc: 222 66% 82%; - --pc: 198 100% 12%; - --sc: 234 100% 15%; - --ac: 329 100% 14%; - --nc: 217 76% 83%; - --inc: 198 100% 10%; - --suc: 172 100% 10%; - --wac: 41 100% 13%; - --erc: 351 100% 14%; - --rounded-box: 1rem; - --rounded-btn: 0.5rem; - --rounded-badge: 1.9rem; - --animation-btn: 0.25s; - --animation-input: .2s; - --btn-text-case: uppercase; - --btn-focus-scale: 0.95; - --border-btn: 1px; - --tab-border: 1px; - --tab-radius: 0.5rem; - --s: 234 89% 74%; - --a: 329 86% 70%; - --n: 217 33% 17%; - --nf: 217 30% 22%; - --b1: 222 47% 11%; - --in: 198 90% 48%; - --su: 172 66% 50%; - --wa: 41 88% 64%; - --er: 351 95% 71%; -} - -*, ::before, ::after { - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-rotate: 0; - --tw-skew-x: 0; - --tw-skew-y: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - --tw-pan-x: ; - --tw-pan-y: ; - --tw-pinch-zoom: ; - --tw-scroll-snap-strictness: proximity; - --tw-ordinal: ; - --tw-slashed-zero: ; - --tw-numeric-figure: ; - --tw-numeric-spacing: ; - --tw-numeric-fraction: ; - --tw-ring-inset: ; - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: rgb(59 130 246 / 0.5); - --tw-ring-offset-shadow: 0 0 #0000; - --tw-ring-shadow: 0 0 #0000; - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - --tw-blur: ; - --tw-brightness: ; - --tw-contrast: ; - --tw-grayscale: ; - --tw-hue-rotate: ; - --tw-invert: ; - --tw-saturate: ; - --tw-sepia: ; - --tw-drop-shadow: ; - --tw-backdrop-blur: ; - --tw-backdrop-brightness: ; - --tw-backdrop-contrast: ; - --tw-backdrop-grayscale: ; - --tw-backdrop-hue-rotate: ; - --tw-backdrop-invert: ; - --tw-backdrop-opacity: ; - --tw-backdrop-saturate: ; - --tw-backdrop-sepia: ; -} - -.avatar.placeholder > div { - display: flex; - align-items: center; - justify-content: center; -} - -.badge { - display: inline-flex; - align-items: center; - justify-content: center; - transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter; - transition-duration: 200ms; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - height: 1.25rem; - font-size: 0.875rem; - line-height: 1.25rem; - width: -webkit-fit-content; - width: -moz-fit-content; - width: fit-content; - padding-left: 0.563rem; - padding-right: 0.563rem; - border-width: 1px; - --tw-border-opacity: 1; - border-color: hsl(var(--n) / var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: hsl(var(--n) / var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: hsl(var(--nc) / var(--tw-text-opacity)); - border-radius: var(--rounded-badge, 1.9rem); -} - -.btn { - display: inline-flex; - flex-shrink: 0; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - flex-wrap: wrap; - align-items: center; - justify-content: center; - border-color: transparent; - border-color: hsl(var(--n) / var(--tw-border-opacity)); - text-align: center; - transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter; - transition-duration: 200ms; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - border-radius: var(--rounded-btn, 0.5rem); - height: 3rem; - padding-left: 1rem; - padding-right: 1rem; - font-size: 0.875rem; - line-height: 1.25rem; - line-height: 1em; - min-height: 3rem; - font-weight: 600; - text-transform: uppercase; - text-transform: var(--btn-text-case, uppercase); - -webkit-text-decoration-line: none; - text-decoration-line: none; - border-width: var(--border-btn, 1px); - -webkit-animation: button-pop var(--animation-btn, 0.25s) ease-out; - animation: button-pop var(--animation-btn, 0.25s) ease-out; - --tw-border-opacity: 1; - --tw-bg-opacity: 1; - background-color: hsl(var(--n) / var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: hsl(var(--nc) / var(--tw-text-opacity)); -} - -.btn-disabled, .btn[disabled] { - pointer-events: none; -} - -.btn.loading, .btn.loading:hover { - pointer-events: none; -} - -.btn.loading:before { - margin-right: 0.5rem; - height: 1rem; - width: 1rem; - border-radius: 9999px; - border-width: 2px; - -webkit-animation: spin 2s linear infinite; - animation: spin 2s linear infinite; - content: ""; - border-top-color: transparent; - border-left-color: transparent; - border-bottom-color: currentColor; - border-right-color: currentColor; -} - -@media (prefers-reduced-motion: reduce) { - .btn.loading:before { - -webkit-animation: spin 10s linear infinite; - animation: spin 10s linear infinite; - } -} - -@-webkit-keyframes spin { - from { - transform: rotate(0deg); - } - - to { - transform: rotate(360deg); - } -} - -@keyframes spin { - from { - transform: rotate(0deg); - } - - to { - transform: rotate(360deg); - } -} - -.btn-group { - display: flex; - flex-wrap: wrap; -} - -.btn-group > input[type="radio"].btn { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} - -.btn-group > input[type="radio"].btn:before { - content: attr(data-title); -} - -.checkbox { - flex-shrink: 0; - --chkbg: var(--bc); - --chkfg: var(--b1); - height: 1.5rem; - width: 1.5rem; - cursor: pointer; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - border-width: 1px; - border-color: hsl(var(--bc) / var(--tw-border-opacity)); - --tw-border-opacity: 0.2; - border-radius: var(--rounded-btn, 0.5rem); -} - -.form-control { - display: flex; - flex-direction: column; -} - -.label { - display: flex; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - align-items: center; - justify-content: space-between; - padding-left: 0.25rem; - padding-right: 0.25rem; - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} - -.input { - flex-shrink: 1; - transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter; - transition-duration: 200ms; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - height: 3rem; - padding-left: 1rem; - padding-right: 1rem; - font-size: 0.875rem; - line-height: 1.25rem; - line-height: 2; - border-width: 1px; - border-color: hsl(var(--bc) / var(--tw-border-opacity)); - --tw-border-opacity: 0; - --tw-bg-opacity: 1; - background-color: hsl(var(--b1) / var(--tw-bg-opacity)); - border-radius: var(--rounded-btn, 0.5rem); -} - -.input-group { - display: flex; - width: 100%; - align-items: stretch; -} - -.input-group > *, .input-group > .input { - border-radius: 0px; -} - -.input-group :where(span) { - display: flex; - align-items: center; - --tw-bg-opacity: 1; - background-color: hsl(var(--b3, var(--b2)) / var(--tw-bg-opacity)); - padding-left: 1rem; - padding-right: 1rem; -} - -.input-group :first-child { - border-top-left-radius: var(--rounded-btn, 0.5rem); - border-top-right-radius: 0; - border-bottom-left-radius: var(--rounded-btn, 0.5rem); - border-bottom-right-radius: 0; -} - -.input-group :last-child { - border-top-left-radius: 0; - border-top-right-radius: var(--rounded-btn, 0.5rem); - border-bottom-left-radius: 0; - border-bottom-right-radius: var(--rounded-btn, 0.5rem); -} - -.link { - cursor: pointer; - -webkit-text-decoration-line: underline; - text-decoration-line: underline; -} - -.navbar { - display: flex; - align-items: center; - padding: var(--navbar-padding, 0.5rem); - min-height: 4rem; - width: 100%; -} - -:where(.navbar > *) { - display: inline-flex; - align-items: center; -} - -.select { - display: inline-flex; - flex-shrink: 0; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - height: 3rem; - padding-left: 1rem; - padding-right: 2.5rem; - font-size: 0.875rem; - line-height: 1.25rem; - line-height: 2; - min-height: 3rem; - border-width: 1px; - border-color: hsl(var(--bc) / var(--tw-border-opacity)); - --tw-border-opacity: 0; - --tw-bg-opacity: 1; - background-color: hsl(var(--b1) / var(--tw-bg-opacity)); - font-weight: 600; - transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter; - transition-duration: 200ms; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - border-radius: var(--rounded-btn, 0.5rem); - background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%); - background-position: calc(100% - 20px) calc(1px + 50%), calc(100% - 16px) calc(1px + 50%); - background-size: 4px 4px, 4px 4px; - background-repeat: no-repeat; -} - -.select-disabled, .select[disabled] { - pointer-events: none; - cursor: not-allowed; - --tw-border-opacity: 1; - border-color: hsl(var(--b2, var(--b1)) / var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: hsl(var(--b2, var(--b1)) / var(--tw-bg-opacity)); - --tw-text-opacity: 0.2; -} - -.toggle { - flex-shrink: 0; - --chkbg: hsla(var(--bc) / 0.2); - --handleoffset: 1.5rem; - height: 1.5rem; - width: 3rem; - cursor: pointer; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - border-width: 1px; - border-color: hsl(var(--bc) / var(--tw-border-opacity)); - --tw-border-opacity: 0.2; - background-color: hsl(var(--bc) / var(--tw-bg-opacity)); - --tw-bg-opacity: 0.2; - transition-duration: 300ms; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - border-radius: var(--rounded-badge, 1.9rem); - transition: background, box-shadow var(--animation-input, 0.2s) ease-in-out; - box-shadow: calc(var(--handleoffset) * -1) 0 0 2px hsl(var(--b1)) inset, 0 0 0 2px hsl(var(--b1)) inset; -} - -.btn-outline .badge { - --tw-border-opacity: 1; - border-color: hsl(var(--nf, var(--n)) / var(--tw-border-opacity)); - --tw-text-opacity: 1; - color: hsl(var(--nc) / var(--tw-text-opacity)); -} - -.btn-outline.btn-primary .badge { - --tw-border-opacity: 1; - border-color: hsl(var(--p) / var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: hsl(var(--p) / var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: hsl(var(--pc) / var(--tw-text-opacity)); -} - -.btn-outline.btn-secondary .badge { - --tw-border-opacity: 1; - border-color: hsl(var(--s) / var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: hsl(var(--s) / var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: hsl(var(--sc) / var(--tw-text-opacity)); -} - -.btn-outline.btn-accent .badge { - --tw-border-opacity: 1; - border-color: hsl(var(--a) / var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: hsl(var(--a) / var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: hsl(var(--ac) / var(--tw-text-opacity)); -} - -.btn-outline .badge.outline { - --tw-border-opacity: 1; - border-color: hsl(var(--nf, var(--n)) / var(--tw-border-opacity)); - background-color: transparent; -} - -.btn-outline.btn-primary .badge-outline { - --tw-border-opacity: 1; - border-color: hsl(var(--p) / var(--tw-border-opacity)); - background-color: transparent; - --tw-text-opacity: 1; - color: hsl(var(--p) / var(--tw-text-opacity)); -} - -.btn-outline.btn-secondary .badge-outline { - --tw-border-opacity: 1; - border-color: hsl(var(--s) / var(--tw-border-opacity)); - background-color: transparent; - --tw-text-opacity: 1; - color: hsl(var(--s) / var(--tw-text-opacity)); -} - -.btn-outline.btn-accent .badge-outline { - --tw-border-opacity: 1; - border-color: hsl(var(--a) / var(--tw-border-opacity)); - background-color: transparent; - --tw-text-opacity: 1; - color: hsl(var(--a) / var(--tw-text-opacity)); -} - -.btn-outline.btn-info .badge-outline { - --tw-border-opacity: 1; - border-color: hsl(var(--in) / var(--tw-border-opacity)); - background-color: transparent; - --tw-text-opacity: 1; - color: hsl(var(--in) / var(--tw-text-opacity)); -} - -.btn-outline.btn-success .badge-outline { - --tw-border-opacity: 1; - border-color: hsl(var(--su) / var(--tw-border-opacity)); - background-color: transparent; - --tw-text-opacity: 1; - color: hsl(var(--su) / var(--tw-text-opacity)); -} - -.btn-outline.btn-warning .badge-outline { - --tw-border-opacity: 1; - border-color: hsl(var(--wa) / var(--tw-border-opacity)); - background-color: transparent; - --tw-text-opacity: 1; - color: hsl(var(--wa) / var(--tw-text-opacity)); -} - -.btn-outline.btn-error .badge-outline { - --tw-border-opacity: 1; - border-color: hsl(var(--er) / var(--tw-border-opacity)); - background-color: transparent; - --tw-text-opacity: 1; - color: hsl(var(--er) / var(--tw-text-opacity)); -} - -.btn-outline:hover .badge { - --tw-border-opacity: 1; - border-color: hsl(var(--b2, var(--b1)) / var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: hsl(var(--b2, var(--b1)) / var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: hsl(var(--bc) / var(--tw-text-opacity)); -} - -.btn-outline:hover .badge.outline { - --tw-border-opacity: 1; - border-color: hsl(var(--b2, var(--b1)) / var(--tw-border-opacity)); - --tw-text-opacity: 1; - color: hsl(var(--nc) / var(--tw-text-opacity)); -} - -.btn-outline.btn-primary:hover .badge { - --tw-border-opacity: 1; - border-color: hsl(var(--pc) / var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: hsl(var(--pc) / var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: hsl(var(--p) / var(--tw-text-opacity)); -} - -.btn-outline.btn-primary:hover .badge.outline { - --tw-border-opacity: 1; - border-color: hsl(var(--pc) / var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: hsl(var(--pf, var(--p)) / var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: hsl(var(--pc) / var(--tw-text-opacity)); -} - -.btn-outline.btn-secondary:hover .badge { - --tw-border-opacity: 1; - border-color: hsl(var(--sc) / var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: hsl(var(--sc) / var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: hsl(var(--s) / var(--tw-text-opacity)); -} - -.btn-outline.btn-secondary:hover .badge.outline { - --tw-border-opacity: 1; - border-color: hsl(var(--sc) / var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: hsl(var(--sf, var(--s)) / var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: hsl(var(--sc) / var(--tw-text-opacity)); -} - -.btn-outline.btn-accent:hover .badge { - --tw-border-opacity: 1; - border-color: hsl(var(--ac) / var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: hsl(var(--ac) / var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: hsl(var(--a) / var(--tw-text-opacity)); -} - -.btn-outline.btn-accent:hover .badge.outline { - --tw-border-opacity: 1; - border-color: hsl(var(--ac) / var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: hsl(var(--af, var(--a)) / var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: hsl(var(--ac) / var(--tw-text-opacity)); -} - -.btn:active:hover, - .btn:active:focus { - -webkit-animation: none; - animation: none; - transform: scale(var(--btn-focus-scale, 0.95)); -} - -.btn:hover, .btn-active { - --tw-border-opacity: 1; - border-color: hsl(var(--nf, var(--n)) / var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: hsl(var(--nf, var(--n)) / var(--tw-bg-opacity)); -} - -.btn:focus-visible { - outline: 2px solid hsl(var(--nf)); - outline-offset: 2px; -} - -.btn-success { - --tw-border-opacity: 1; - border-color: hsl(var(--su) / var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: hsl(var(--su) / var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: hsl(var(--suc, var(--nc)) / var(--tw-text-opacity)); -} - -.btn-success:hover, .btn-success.btn-active { - --tw-border-opacity: 1; - border-color: hsl(var(--su) / var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: hsl(var(--su) / var(--tw-bg-opacity)); -} - -.btn-success:focus-visible { - outline: 2px solid hsl(var(--su)); -} - -.btn-error { - --tw-border-opacity: 1; - border-color: hsl(var(--er) / var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: hsl(var(--er) / var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: hsl(var(--erc, var(--nc)) / var(--tw-text-opacity)); -} - -.btn-error:hover, .btn-error.btn-active { - --tw-border-opacity: 1; - border-color: hsl(var(--er) / var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: hsl(var(--er) / var(--tw-bg-opacity)); -} - -.btn-error:focus-visible { - outline: 2px solid hsl(var(--er)); -} - -.btn.glass:hover, - .btn.glass.btn-active { - --glass-opacity: 25%; - --glass-border-opacity: 15%; -} - -.btn.glass:focus-visible { - outline: 2px solid 0 0 2px currentColor; -} - -.btn-ghost { - border-width: 1px; - border-color: transparent; - background-color: transparent; - color: currentColor; -} - -.btn-ghost:hover, .btn-ghost.btn-active { - --tw-border-opacity: 0; - background-color: hsl(var(--bc) / var(--tw-bg-opacity)); - --tw-bg-opacity: 0.2; -} - -.btn-ghost:focus-visible { - outline: 2px solid 0 0 2px currentColor; -} - -.btn-outline { - border-color: currentColor; - background-color: transparent; - --tw-text-opacity: 1; - color: hsl(var(--bc) / var(--tw-text-opacity)); -} - -.btn-outline:hover { - --tw-border-opacity: 1; - border-color: hsl(var(--bc) / var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: hsl(var(--bc) / var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: hsl(var(--b1) / var(--tw-text-opacity)); -} - -.btn-outline.btn-primary { - --tw-text-opacity: 1; - color: hsl(var(--p) / var(--tw-text-opacity)); -} - -.btn-outline.btn-primary:hover { - --tw-border-opacity: 1; - border-color: hsl(var(--pf, var(--p)) / var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: hsl(var(--pf, var(--p)) / var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: hsl(var(--pc) / var(--tw-text-opacity)); -} - -.btn-outline.btn-secondary { - --tw-text-opacity: 1; - color: hsl(var(--s) / var(--tw-text-opacity)); -} - -.btn-outline.btn-secondary:hover { - --tw-border-opacity: 1; - border-color: hsl(var(--sf, var(--s)) / var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: hsl(var(--sf, var(--s)) / var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: hsl(var(--sc) / var(--tw-text-opacity)); -} - -.btn-outline.btn-accent { - --tw-text-opacity: 1; - color: hsl(var(--a) / var(--tw-text-opacity)); -} - -.btn-outline.btn-accent:hover { - --tw-border-opacity: 1; - border-color: hsl(var(--af, var(--a)) / var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: hsl(var(--af, var(--a)) / var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: hsl(var(--ac) / var(--tw-text-opacity)); -} - -.btn-outline.btn-success { - --tw-text-opacity: 1; - color: hsl(var(--su) / var(--tw-text-opacity)); -} - -.btn-outline.btn-success:hover { - --tw-border-opacity: 1; - border-color: hsl(var(--su) / var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: hsl(var(--su) / var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: hsl(var(--suc, var(--nc)) / var(--tw-text-opacity)); -} - -.btn-outline.btn-info { - --tw-text-opacity: 1; - color: hsl(var(--in) / var(--tw-text-opacity)); -} - -.btn-outline.btn-info:hover { - --tw-border-opacity: 1; - border-color: hsl(var(--in) / var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: hsl(var(--in) / var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: hsl(var(--inc, var(--nc)) / var(--tw-text-opacity)); -} - -.btn-outline.btn-warning { - --tw-text-opacity: 1; - color: hsl(var(--wa) / var(--tw-text-opacity)); -} - -.btn-outline.btn-warning:hover { - --tw-border-opacity: 1; - border-color: hsl(var(--wa) / var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: hsl(var(--wa) / var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: hsl(var(--wac, var(--nc)) / var(--tw-text-opacity)); -} - -.btn-outline.btn-error { - --tw-text-opacity: 1; - color: hsl(var(--er) / var(--tw-text-opacity)); -} - -.btn-outline.btn-error:hover { - --tw-border-opacity: 1; - border-color: hsl(var(--er) / var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: hsl(var(--er) / var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: hsl(var(--erc, var(--nc)) / var(--tw-text-opacity)); -} - -.btn-disabled, .btn-disabled:hover, .btn[disabled], .btn[disabled]:hover { - --tw-border-opacity: 0; - background-color: hsl(var(--n) / var(--tw-bg-opacity)); - --tw-bg-opacity: 0.2; - color: hsl(var(--bc) / var(--tw-text-opacity)); - --tw-text-opacity: 0.2; -} - -.btn.loading.btn-square:before, .btn.loading.btn-circle:before { - margin-right: 0px; -} - -.btn.loading.btn-xl:before, .btn.loading.btn-lg:before { - height: 1.25rem; - width: 1.25rem; -} - -.btn.loading.btn-sm:before, .btn.loading.btn-xs:before { - height: 0.75rem; - width: 0.75rem; -} - -.btn-group > input[type="radio"]:checked.btn, .btn-group > .btn-active { - --tw-border-opacity: 1; - border-color: hsl(var(--p) / var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: hsl(var(--p) / var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: hsl(var(--pc) / var(--tw-text-opacity)); -} - -.btn-group > input[type="radio"]:checked.btn:focus-visible, .btn-group > .btn-active:focus-visible { - outline: 2px solid hsl(var(--p)); -} - -.btn-group > .btn:not(:first-of-type) { - margin-left: -1px; - border-top-left-radius: 0px; - border-bottom-left-radius: 0px; -} - -.btn-group > .btn:not(:last-of-type) { - border-top-right-radius: 0px; - border-bottom-right-radius: 0px; -} - -@-webkit-keyframes button-pop { - 0% { - transform: scale(var(--btn-focus-scale, 0.95)); - } - - 40% { - transform: scale(1.02); - } - - 100% { - transform: scale(1); - } -} - -@keyframes button-pop { - 0% { - transform: scale(var(--btn-focus-scale, 0.95)); - } - - 40% { - transform: scale(1.02); - } - - 100% { - transform: scale(1); - } -} - -.checkbox:focus-visible { - outline: 2px solid hsl(var(--bc)); - outline-offset: 2px; -} - -.checkbox:checked, .checkbox[checked="true"] { - --tw-bg-opacity: 1; - background-color: hsl(var(--bc) / var(--tw-bg-opacity)); - background-repeat: no-repeat; - -webkit-animation: checkmark var(--animation-input, 0.2s) ease-in-out; - animation: checkmark var(--animation-input, 0.2s) ease-in-out; - background-image: linear-gradient(-45deg, transparent 65%, hsl(var(--chkbg)) 65.99%), linear-gradient(45deg, transparent 75%, hsl(var(--chkbg)) 75.99%), linear-gradient(-45deg, hsl(var(--chkbg)) 40%, transparent 40.99%), linear-gradient(45deg, hsl(var(--chkbg)) 30%, hsl(var(--chkfg)) 30.99%, hsl(var(--chkfg)) 40%, transparent 40.99%), linear-gradient(-45deg, hsl(var(--chkfg)) 50%, hsl(var(--chkbg)) 50.99%); -} - -.checkbox:indeterminate { - --tw-bg-opacity: 1; - background-color: hsl(var(--bc) / var(--tw-bg-opacity)); - background-repeat: no-repeat; - -webkit-animation: checkmark var(--animation-input, 0.2s) ease-in-out; - animation: checkmark var(--animation-input, 0.2s) ease-in-out; - background-image: linear-gradient(90deg, transparent 80%, hsl(var(--chkbg)) 80%), linear-gradient(-90deg, transparent 80%, hsl(var(--chkbg)) 80%), linear-gradient(0deg, hsl(var(--chkbg)) 43%, hsl(var(--chkfg)) 43%, hsl(var(--chkfg)) 57%, hsl(var(--chkbg)) 57%); -} - -.checkbox:disabled { - cursor: not-allowed; - border-color: transparent; - --tw-bg-opacity: 1; - background-color: hsl(var(--bc) / var(--tw-bg-opacity)); - opacity: 0.2; -} - -@-webkit-keyframes checkmark { - 0% { - background-position-y: 5px; - } - - 50% { - background-position-y: -2px; - } - - 100% { - background-position-y: 0; - } -} - -@keyframes checkmark { - 0% { - background-position-y: 5px; - } - - 50% { - background-position-y: -2px; - } - - 100% { - background-position-y: 0; - } -} - -body[dir="rtl"] .checkbox { - --chkbg: var(--bc); - --chkfg: var(--b1); -} - -body[dir="rtl"] .checkbox:checked, - body[dir="rtl"] .checkbox[checked="true"] { - background-image: linear-gradient(45deg, transparent 65%, hsl(var(--chkbg)) 65.99%), linear-gradient(-45deg, transparent 75%, hsl(var(--chkbg)) 75.99%), linear-gradient(45deg, hsl(var(--chkbg)) 40%, transparent 40.99%), linear-gradient(-45deg, hsl(var(--chkbg)) 30%, hsl(var(--chkfg)) 30.99%, hsl(var(--chkfg)) 40%, transparent 40.99%), linear-gradient(45deg, hsl(var(--chkfg)) 50%, hsl(var(--chkbg)) 50.99%); -} - -.drawer-toggle:focus-visible ~ .drawer-content .drawer-button.btn-success { - outline: 2px solid hsl(var(--su)); -} - -.drawer-toggle:focus-visible ~ .drawer-content .drawer-button.btn-error { - outline: 2px solid hsl(var(--er)); -} - -.drawer-toggle:focus-visible ~ .drawer-content .drawer-button.btn-ghost { - outline: 2px solid currentColor; -} - -.label-text { - font-size: 0.875rem; - line-height: 1.25rem; - --tw-text-opacity: 1; - color: hsl(var(--bc) / var(--tw-text-opacity)); -} - -.label a:hover { - --tw-text-opacity: 1; - color: hsl(var(--bc) / var(--tw-text-opacity)); -} - -.input[list]::-webkit-calendar-picker-indicator { - line-height: 1em; -} - -.input-bordered { - --tw-border-opacity: 0.2; -} - -.input:focus { - outline: 2px solid hsla(var(--bc) / 0.2); - outline-offset: 2px; -} - -.input-disabled, .input[disabled] { - cursor: not-allowed; - --tw-border-opacity: 1; - border-color: hsl(var(--b2, var(--b1)) / var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: hsl(var(--b2, var(--b1)) / var(--tw-bg-opacity)); - --tw-text-opacity: 0.2; -} - -.input-disabled::-moz-placeholder, .input[disabled]::-moz-placeholder { - color: hsl(var(--bc) / var(--tw-placeholder-opacity)); - --tw-placeholder-opacity: 0.2; -} - -.input-disabled:-ms-input-placeholder, .input[disabled]:-ms-input-placeholder { - color: hsl(var(--bc) / var(--tw-placeholder-opacity)); - --tw-placeholder-opacity: 0.2; -} - -.input-disabled::placeholder, .input[disabled]::placeholder { - color: hsl(var(--bc) / var(--tw-placeholder-opacity)); - --tw-placeholder-opacity: 0.2; -} - -.link:focus { - outline: 2px solid transparent; - outline-offset: 2px; -} - -.link:focus-visible { - outline: 2px solid currentColor; - outline-offset: 2px; -} - -@-webkit-keyframes progress-loading { - 50% { - left: 107%; - } -} - -@keyframes progress-loading { - 50% { - left: 107%; - } -} - -@-webkit-keyframes radiomark { - 0% { - box-shadow: 0 0 0 12px hsl(var(--b1)) inset, 0 0 0 12px hsl(var(--b1)) inset; - } - - 50% { - box-shadow: 0 0 0 3px hsl(var(--b1)) inset, 0 0 0 3px hsl(var(--b1)) inset; - } - - 100% { - box-shadow: 0 0 0 4px hsl(var(--b1)) inset, 0 0 0 4px hsl(var(--b1)) inset; - } -} - -@keyframes radiomark { - 0% { - box-shadow: 0 0 0 12px hsl(var(--b1)) inset, 0 0 0 12px hsl(var(--b1)) inset; - } - - 50% { - box-shadow: 0 0 0 3px hsl(var(--b1)) inset, 0 0 0 3px hsl(var(--b1)) inset; - } - - 100% { - box-shadow: 0 0 0 4px hsl(var(--b1)) inset, 0 0 0 4px hsl(var(--b1)) inset; - } -} - -@-webkit-keyframes rating-pop { - 0% { - transform: translateY(-0.125em); - } - - 40% { - transform: translateY(-0.125em); - } - - 100% { - transform: translateY(0); - } -} - -@keyframes rating-pop { - 0% { - transform: translateY(-0.125em); - } - - 40% { - transform: translateY(-0.125em); - } - - 100% { - transform: translateY(0); - } -} - -.select-bordered { - --tw-border-opacity: 0.2; -} - -.select:focus { - outline: 2px solid hsla(var(--bc) / 0.2); - outline-offset: 2px; -} - -.select-disabled::-moz-placeholder, .select[disabled]::-moz-placeholder { - color: hsl(var(--bc) / var(--tw-placeholder-opacity)); - --tw-placeholder-opacity: 0.2; -} - -.select-disabled:-ms-input-placeholder, .select[disabled]:-ms-input-placeholder { - color: hsl(var(--bc) / var(--tw-placeholder-opacity)); - --tw-placeholder-opacity: 0.2; -} - -.select-disabled::placeholder, .select[disabled]::placeholder { - color: hsl(var(--bc) / var(--tw-placeholder-opacity)); - --tw-placeholder-opacity: 0.2; -} - -.select-multiple, .select[multiple], .select[size].select:not([size="1"]) { - background-image: none; - padding-right: 1rem; -} - -.toggle:focus-visible { - outline: 2px solid hsl(var(--bc)); - outline-offset: 2px; -} - -.toggle:checked, - .toggle[checked="true"] { - --chkbg: hsl(var(--bc)); - --tw-border-opacity: 1; - --tw-bg-opacity: 1; - box-shadow: var(--handleoffset) 0 0 2px hsl(var(--b1)) inset, 0 0 0 2px hsl(var(--b1)) inset; -} - -[dir="rtl"] .toggle:checked, [dir="rtl"] .toggle[checked="true"] { - box-shadow: calc(var(--handleoffset) * 1) 0 0 2px hsl(var(--b1)) inset, 0 0 0 2px hsl(var(--b1)) inset; -} - -.toggle:indeterminate { - --chkbg: hsl(var(--bc)); - --tw-border-opacity: 1; - --tw-bg-opacity: 1; - box-shadow: calc(var(--handleoffset) / 2) 0 0 2px hsl(var(--b1)) inset, calc(var(--handleoffset) / -2) 0 0 2px hsl(var(--b1)) inset, 0 0 0 2px hsl(var(--b1)) inset; -} - -[dir="rtl"] .toggle:indeterminate { - box-shadow: calc(var(--handleoffset) / 2) 0 0 2px hsl(var(--b1)) inset, calc(var(--handleoffset) / -2) 0 0 2px hsl(var(--b1)) inset, 0 0 0 2px hsl(var(--b1)) inset; -} - -.toggle:disabled { - cursor: not-allowed; - border-color: transparent; - background-color: hsl(var(--bc) / var(--tw-bg-opacity)); - --tw-bg-opacity: 0.2; -} - -.btn-sm { - height: 2rem; - padding-left: 0.75rem; - padding-right: 0.75rem; - min-height: 2rem; - font-size: 0.875rem; -} - -.btn-square:where(.btn-sm) { - height: 2rem; - width: 2rem; - padding: 0px; -} - -.btn-circle:where(.btn-sm) { - height: 2rem; - width: 2rem; - border-radius: 9999px; - padding: 0px; -} - -.input-sm { - height: 2rem; - padding-left: 0.75rem; - padding-right: 0.75rem; - font-size: 0.875rem; - line-height: 2rem; -} - -.select-sm { - height: 2rem; - padding-left: 0.75rem; - padding-right: 2rem; - font-size: 0.875rem; - line-height: 2rem; - min-height: 2rem; -} - -.badge-warning { - border-color: transparent; - --tw-bg-opacity: 1; - background-color: hsl(var(--wa) / var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: hsl(var(--wac, var(--nc)) / var(--tw-text-opacity)); -} - -.badge-error { - border-color: transparent; - --tw-bg-opacity: 1; - background-color: hsl(var(--er) / var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: hsl(var(--erc, var(--nc)) / var(--tw-text-opacity)); -} - -.badge-outline { - border-color: currentColor; - --tw-border-opacity: 0.5; - background-color: transparent; - color: currentColor; -} - -.badge-outline.badge-primary { - --tw-text-opacity: 1; - color: hsl(var(--p) / var(--tw-text-opacity)); -} - -.badge-outline.badge-secondary { - --tw-text-opacity: 1; - color: hsl(var(--s) / var(--tw-text-opacity)); -} - -.badge-outline.badge-accent { - --tw-text-opacity: 1; - color: hsl(var(--a) / var(--tw-text-opacity)); -} - -.badge-outline.badge-info { - --tw-text-opacity: 1; - color: hsl(var(--in) / var(--tw-text-opacity)); -} - -.badge-outline.badge-success { - --tw-text-opacity: 1; - color: hsl(var(--su) / var(--tw-text-opacity)); -} - -.badge-outline.badge-warning { - --tw-text-opacity: 1; - color: hsl(var(--wa) / var(--tw-text-opacity)); -} - -.badge-outline.badge-error { - --tw-text-opacity: 1; - color: hsl(var(--er) / var(--tw-text-opacity)); -} - -.m-5 { - margin: 1.25rem; -} - -.m-1 { - margin: 0.25rem; -} - -.m-3 { - margin: 0.75rem; -} - -.mx-2 { - margin-left: 0.5rem; - margin-right: 0.5rem; -} - -.mx-4 { - margin-left: 1rem; - margin-right: 1rem; -} - -.my-4 { - margin-top: 1rem; - margin-bottom: 1rem; -} - -.mx-1 { - margin-left: 0.25rem; - margin-right: 0.25rem; -} - -.my-2 { - margin-top: 0.5rem; - margin-bottom: 0.5rem; -} - -.mx-auto { - margin-left: auto; - margin-right: auto; -} - -.mt-auto { - margin-top: auto; -} - -.mt-64 { - margin-top: 16rem; -} - -.mr-3 { - margin-right: 0.75rem; -} - -.flex { - display: flex; -} - -.hidden { - display: none; -} - -.h-96 { - height: 24rem; -} - -.w-16 { - width: 4rem; -} - -.w-custom { - width: 159px; -} - -.w-1\/3 { - width: 33.333333%; -} - -.w-96 { - width: 24rem; -} - -.w-full { - width: 100%; -} - -.flex-1 { - flex: 1 1 0%; -} - -.flex-none { - flex: none; -} - -.cursor-pointer { - cursor: pointer; -} - -.flex-col { - flex-direction: column; -} - -.justify-center { - justify-content: center; -} - -.justify-between { - justify-content: space-between; -} - -.overflow-scroll { - overflow: scroll; -} - -.rounded-lg { - border-radius: 0.5rem; -} - -.bg-base-200 { - --tw-bg-opacity: 1; - background-color: hsl(var(--b2, var(--b1)) / var(--tw-bg-opacity)); -} - -.bg-base-300 { - --tw-bg-opacity: 1; - background-color: hsl(var(--b3, var(--b2)) / var(--tw-bg-opacity)); -} - -.p-4 { - padding: 1rem; -} - -.p-1 { - padding: 0.25rem; -} - -.p-0 { - padding: 0px; -} - -.text-xl { - font-size: 1.25rem; - line-height: 1.75rem; -} - -.text-4xl { - font-size: 2.25rem; - line-height: 2.5rem; -} - -.font-bold { - font-weight: 700; -} - -.normal-case { - text-transform: none; -} - -.text-warning { - --tw-text-opacity: 1; - color: hsl(var(--wa) / var(--tw-text-opacity)); -} - -.text-error { - --tw-text-opacity: 1; - color: hsl(var(--er) / var(--tw-text-opacity)); -} - -/* design by mister ploxxy -https://github.com/ploxxxy -ploxxy#6090 */ \ No newline at end of file diff --git a/assets/audios/connected.mp3 b/assets/audios/connected.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a1ad34acd5b5d21a9e557143b636b23668eb67a2 GIT binary patch literal 46937 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 qlHbs`pT&9%2p%^F-k~mP$xi#{48`bAj- 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 YODj76L>J4qyFmQ2+n{ literal 0 HcmV?d00001 diff --git a/assets/audios/error.wav b/assets/audios/error.wav new file mode 100644 index 0000000000000000000000000000000000000000..d0794795a1b4f3bc4ceb06ff729f40c01572dda0 GIT binary patch literal 201240 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

        CkVT;>yW9&+J#*nbnsj*_K*ud-3+o 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 JOMkEX{{Tc@ setTimeout(res, ms ? ms : 1000)) - }; - //send logs to chat box - function sendlog(textToLog, color) { - const chatboxid = document.getElementById('chatmsgbox') - ele = document.createElement("li"); - if(color) ele.style.color = color - ele.appendChild(document.createTextNode(textToLog)) - chatboxid.appendChild(ele) - chatboxid.scrollTop = document.getElementById('chatmsgbox').scrollHeight - } - //script controler - async function startscript(script) { - const s = fs.readFileSync(script.path) - let c = 0 - for (var i = 0; i < s.toString().split(/\r?\n/).length; i++) { - const args = s.toString().split(/\r?\n/)[c].slice().trim().split(/ +/g); - const command = args.shift().toLowerCase(); - if (c === script.toString().split(/\r?\n/).length) { - execmd.emit('end') - } - if (command === "delay") { - await timer(args.shift(1)); - } - if (command === "loop") { - startscript(script); - } - if (command === "chat") { - execmd.emit(command, s.toString().split(/\r?\n/)[c].slice(5)); - } else { - execmd.emit(command, args.shift(1)); - } - c += 1 - } - } - //clear chat - function clearchat() { - document.getElementById('chatmsgbox').innerHTML = '' - } - //disconnect button - function btnDc() { - execmd.emit('disconnect'); - sendlog("[logs] Disconnected.", "red") - document.getElementById('h2tit').innerHTML = "Bot Disconnected" - } - //reconnect - function btnRc() { - newBot(joindata) - } - // account file method - async function startaccountfile() { - const s = fs.readFileSync(accounts.path) - for (var i = 0; i < (joindata.count ?? s.toString().split(/\r?\n/).length); i++) { - const args = s.toString().split(/\r?\n/)[i].slice().trim().split(/ +/g); - var options = { - username: args.shift(), - password: args.shift(1), - auth: args.shift(2), - host: joindata.host, - port: joindata.port, - version: joindata.version, - loginMsg: joindata.loginMsg - } - newBot(options) - await timer(joindata.delay) - } - } - //multi bot - async function startmultibot() { - if(joindata.username.includes("(SALT)")) { - for (var i = 0; i < (joindata.count); i++) { - let unm = ""; - unm = joindata.username.replace("(SALT)", salt(4)).replace("(SALT)", salt(4)).replace("(SALT)", salt(4)).replace("(SALT)", salt(4)) - var options = { - username: unm, - host: joindata.host, - port: joindata.port, - version: joindata.version, - loginMsg: joindata.loginMsg - } - newBot(options) - await timer(joindata.delay) - } - } else { - for (var i = 0; i < (joindata.count); i++) { - var options = { - username: `${joindata.username}_${i}`, - host: joindata.host, - port: joindata.port, - version: joindata.version, - loginMsg: joindata.loginMsg - } - newBot(options) - await timer(joindata.delay) - } - } - } - - // show account list - function showAaccList() { - if (document.getElementById("divBotCount").style.display === "none") { - document.getElementById("divBotCount").style.display = null - } else { - document.getElementById("divBotCount").style.display = "none" - } - } - -// random char -function salt(length) { - var result = ''; - var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; - for ( var i = 0; i < length; i++ ) { - result += characters.charAt(Math.floor(Math.random() * characters.length)); - } - return result; - } -// disable toggled things -function togglAllOff() { - const checkboxIds = ['spambtn', 'kaPlayer', 'kaMobs', 'kaAnimal'] - checkboxIds.forEach(id => { - document.getElementById(id).checked = false; - }); - } - -module.exports = { timer, sendlog, startscript, antiafk, clearchat, btnDc, btnRc, startaccountfile, startmultibot, showAaccList, salt, togglAllOff, execmd, store } \ No newline at end of file diff --git a/assets/icons/app/Background.svg b/assets/icons/app/Background.svg new file mode 100644 index 0000000..4355653 --- /dev/null +++ b/assets/icons/app/Background.svg @@ -0,0 +1,17 @@ + + + + + + + + + \ No newline at end of file diff --git a/assets/icons/app/BackgroundSide.svg b/assets/icons/app/BackgroundSide.svg new file mode 100644 index 0000000..561e86a --- /dev/null +++ b/assets/icons/app/BackgroundSide.svg @@ -0,0 +1,17 @@ + + + + + + + + + \ No newline at end of file diff --git a/assets/icons/app/alert-triangle.svg b/assets/icons/app/alert-triangle.svg new file mode 100644 index 0000000..61f7f05 --- /dev/null +++ b/assets/icons/app/alert-triangle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/app/arrow-left.svg b/assets/icons/app/arrow-left.svg new file mode 100644 index 0000000..a1596b4 --- /dev/null +++ b/assets/icons/app/arrow-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/app/arrow-right.svg b/assets/icons/app/arrow-right.svg new file mode 100644 index 0000000..ac1047b --- /dev/null +++ b/assets/icons/app/arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/app/clock.svg b/assets/icons/app/clock.svg new file mode 100644 index 0000000..6b25cbc --- /dev/null +++ b/assets/icons/app/clock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/app/code.svg b/assets/icons/app/code.svg new file mode 100644 index 0000000..19ac10a --- /dev/null +++ b/assets/icons/app/code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/app/discord.svg b/assets/icons/app/discord.svg new file mode 100644 index 0000000..fd9bdf4 --- /dev/null +++ b/assets/icons/app/discord.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/app/github.svg b/assets/icons/app/github.svg new file mode 100644 index 0000000..4a81b07 --- /dev/null +++ b/assets/icons/app/github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/app/home.svg b/assets/icons/app/home.svg new file mode 100644 index 0000000..d269bb0 --- /dev/null +++ b/assets/icons/app/home.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/win/icon.png b/assets/icons/app/icon.png similarity index 100% rename from assets/icons/win/icon.png rename to assets/icons/app/icon.png diff --git a/assets/icons/app/info.svg b/assets/icons/app/info.svg new file mode 100644 index 0000000..7f34e42 --- /dev/null +++ b/assets/icons/app/info.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/app/minus.svg b/assets/icons/app/minus.svg new file mode 100644 index 0000000..f9404af --- /dev/null +++ b/assets/icons/app/minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/app/settings.svg b/assets/icons/app/settings.svg new file mode 100644 index 0000000..16adb31 --- /dev/null +++ b/assets/icons/app/settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/app/sliders.svg b/assets/icons/app/sliders.svg new file mode 100644 index 0000000..ea6d962 --- /dev/null +++ b/assets/icons/app/sliders.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/app/user.svg b/assets/icons/app/user.svg new file mode 100644 index 0000000..40cd42f --- /dev/null +++ b/assets/icons/app/user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/app/x.svg b/assets/icons/app/x.svg new file mode 100644 index 0000000..f509571 --- /dev/null +++ b/assets/icons/app/x.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/app/youtube.svg b/assets/icons/app/youtube.svg new file mode 100644 index 0000000..23554f0 --- /dev/null +++ b/assets/icons/app/youtube.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/js/botMain.js b/assets/js/botMain.js new file mode 100644 index 0000000..617e768 --- /dev/null +++ b/assets/js/botMain.js @@ -0,0 +1,225 @@ +const { ipcRenderer, shell, safeStorage } = require("electron") +const { connectBot, delay, salt, addPlayer, rmPlayer, errBot, botApi, sendLog, exeAll, checkVer, startScript, mineflayer } = require( __dirname + '/assets/js/cf.js') +const antiafk = require( __dirname + '/assets/plugins/antiafk') + +//ids +let idVersion = document.getElementById('topBarVersion') +let idBotUsername = document.getElementById('botUsename') +let idAuthType = document.getElementById('botAuthType') +let idIp = document.getElementById('botConnectIp') +let idBotCount = document.getElementById('botCount') +let idJoinDelay = document.getElementById('joinDelay') +let idJoinMessage = document.getElementById('joinMessage') +let idBtnStart = document.getElementById('btnStart') +let idBtnStop = document.getElementById('btnStop') +let idBotVersion = document.getElementById('botversion') +let idBotList = document.getElementById('botList') +let idBtnDc = document.getElementById('btnDisconnect') +let idBtnRc = document.getElementById('btnReconnect') +let idBtnUse = document.getElementById('btnUseHeld') +let idBtnClose = document.getElementById('btnCloseWin') +let idBtnStartScript = document.getElementById('btnStartScript') +let idBtnChat = document.getElementById('btnChatMessage') +let idChatMessage = document.getElementById('chatMessage') +let idSpamMessage = document.getElementById('spamMessageBox') +let idSpamDelay = document.getElementById('spamDelay') +let idProxyToggle = document.getElementById('useProxy') +let idDownbarBotCount = document.getElementById('downbarBotCount') +let idChatBox = document.getElementById('chatBox') +let idCheckAutoRc = document.getElementById('checkboxAutoRc') +let idReconDelay = document.getElementById('reconDelay') +let idConnectSound = document.getElementById('connectSound') +let idDiconnectSound = document.getElementById('disconnectSound') +let idErrorSound = document.getElementById('errorSound') +let idBtnSpam = document.getElementById('startSpam') +let idBtnSpamStop = document.getElementById('stopSpam') +let idUptime = document.getElementById('uptime') +let idHotbarSlot = document.getElementById('hotbarSlot') +let idBtnSetHotbar = document.getElementById('btnSetHotbar') +let idBtnWinClickSlot = document.getElementById('windowValue') +let idClickWinLoR = document.getElementById('clickWindowLorR') +let idBtnWinClick = document.getElementById('btnWindowClick') +let idControlValue = document.getElementById('controlValue') +let idControlStart = document.getElementById('startControl') +let idControlStop = document.getElementById('stopControl') +let idLookValue = document.getElementById('lookValue') +let idBtnLookAt = document.getElementById('setLook') +let idCheckSprint = document.getElementById('checkboxSprint') +let idBtnDrop = document.getElementById('btnDrop') +let idDropValue = document.getElementById('dropValue') +let idLinearValue = document.getElementById('linearValue') +let idScriptPath = document.getElementById('scriptPath') +let idScriptCheck = document.getElementById('scriptCheck') +let idAccountFileCheck = document.getElementById('accountFileCheck') +let idAccountFilePath = document.getElementById('accountFilePath') +let idBtnM = document.getElementById('btnMinimize') +let idBtnC = document.getElementById('btnClose') +let idProxyFilePath = document.getElementById('proxyFilePath') +let idProxyType = document.getElementById('proxyType') +let idProxyOrderRnd = document.getElementById('proxyOrderRnd') +let idCheckAntiSpam = document.getElementById('checkAntiSpam') +let idAntiAfkLoad = document.getElementById('loadAntiAfk') +let idStartAfk = document.getElementById('startAfk') +let idStopAfk = document.getElementById('stopAfk') + +//button listeners + +window.addEventListener('DOMContentLoaded', () => { + botApi.setMaxListeners(0) + checkVer() + idBtnStart.addEventListener('click', () => {connectBot()}) + idBtnDc.addEventListener('click', () => {exeAll("disconnect")}) + idBtnUse.addEventListener('click', () => {exeAll("useheld")}) + idBtnClose.addEventListener('click', () => {exeAll("closewindow")}) + idBtnSpam.addEventListener('click', () => {botApi.emit("spam", idSpamMessage.value, idSpamDelay.value)}) + idBtnSpamStop.addEventListener('click', () => {botApi.emit("stopSpam")}) + idBtnChat.addEventListener('click', () => {exeAll("chat", idChatMessage.value)}) + idBtnSetHotbar.addEventListener('click', () => {exeAll("sethotbar", idHotbarSlot.value)}) + idBtnWinClick.addEventListener('click', () => {exeAll("winclick", idBtnWinClickSlot.value, idClickWinLoR.value)}) + idControlStart.addEventListener('click', () => {exeAll("startControl", idControlValue.value)}) + idControlStop.addEventListener('click', () => {exeAll("stopControl", idControlValue.value)}) + idBtnLookAt.addEventListener('click', () => {exeAll("look", idLookValue.value)}) + idCheckSprint.addEventListener('click', () => {exeAll("sprintCheck", idCheckSprint.checked)}) + idBtnDrop.addEventListener('click', () => {exeAll("drop", idDropValue.value)}) + idBtnStartScript.addEventListener('click', () => {exeAll('startScript')}) + idAntiAfkLoad.addEventListener('click', () => {exeAll('loadAntiAfk')}) + idStartAfk.addEventListener('click', () => {exeAll('afkOn')}) + idStopAfk.addEventListener('click', () => {exeAll('afkOff')}) + + idBtnC.addEventListener('click', () => {window.close()}) + idBtnM.addEventListener('click', () => {ipcRenderer.send('minimize')}) + idBtnStop.addEventListener('click', () => {ipcRenderer.send('stop'); window.close()}) +}) + +function newBot(options) { + const bot = mineflayer.createBot(options) + + bot.once('login', ()=> { + botApi.emit("login", bot.username) + }); + bot.once('spawn', ()=> { + botApi.emit("spawn", bot.username) + if(idJoinMessage) {bot.chat(idJoinMessage.value)} + if(idScriptCheck.checked && idScriptPath.value) { startScript(bot.username, idScriptPath.files[0].path)} + }); + bot.once('kicked', (reason)=> { + botApi.emit("kicked", bot.username, reason) + }); + bot.once('end', (reason)=> { + botApi.emit("end", options.username, reason) + if(idCheckAutoRc.checked === true) { + recon() + async function recon() { + await delay(idReconDelay.value) + newBot(options) + } + } + }); + bot.once('error', (err)=> { + botApi.emit("error", options.username, err) + }); + + bot.on('message', (m) => { + if(idBotList.getElementsByTagName("li").length <= 1) { + var c = '' + if (m.json.extra instanceof Array) { + m.json.extra.forEach(e => { + c += `${e.text.replace('<', '<').replace('>', '>')}`.replace(/\\n/g, '
        ') + }); + } else if (m.json.text) { + c += `${m.json.text.replace('<', '<').replace('>', '>')}`.replace(/\\n/g, '
        ').replace(/ยง.{1}/g, '') + } else if (m.json.with) { + m.json.with.forEach(e => { + c += ` ${e.text}` + }) + } + sendLog(c) + } + }); + + botApi.once(options.username+'disconnect', () => {bot.quit()}) + botApi.once(options.username+'reconnect', () => {newBot(options)}) + botApi.on(options.username+'useheld', () => {bot.activateItem()}) + botApi.on(options.username+'closewindow', () => {bot.closeWindow(window)}) + botApi.on(options.username+'chat', (o) => {bot.chat(o)}) + botApi.on(options.username+'sethotbar', (o) => {bot.setQuickBarSlot(o)}) + botApi.on(options.username+'winclick', (o, i) => {if(i == 0) {bot.clickWindow(o, 0, 0)} else {bot.clickWindow(o, 1, 0)}}) + botApi.on(options.username+'stopControl', (o) => {bot.setControlState(o, false)}) + botApi.on(options.username+'look', (o) => {bot.look(o, 0)}) + botApi.on(options.username+'sprintCheck', (o) => {bot.setControlState('sprint', o)}) + botApi.on(options.username+'startScript', () => {startScript(bot.username, idScriptPath.files[0].path)}) + botApi.on(options.username+'afkOn', () => {bot.afk.start()}) + botApi.on(options.username+'afkOff', () => {bot.afk.stop()}) + botApi.on(options.username+'loadAntiAfk', () => {bot.loadPlugin(antiafk)}) + + botApi.on(options.username+'drop', (o) => { + if(o) { + bot.clickWindow(o, 0, 0) + bot.clickWindow(-999, 0, 0) + } else { + tossAll() + async function tossAll() { + const itemCount = bot.inventory.items().length + for (var i = 0; i < itemCount; i++) { + if (bot.inventory.items().length === 0) return + const item = bot.inventory.items()[0] + bot.tossStack(item) + await delay(10) + } + } + } + }) + + botApi.on(options.username+'startControl', (o) => { + bot.setControlState(o, true) + if(idCheckSprint.checked === true) {bot.setControlState('sprint', true)} else {bot.setControlState('sprint', false)} + }) + + idBtnRc.addEventListener('click', () => {botApi.emit(options.username+'reconnect')}) +} + +botApi.on('spam', (msg, dl) => { + botApi.on('stopSpam', ()=> {clearInterval(chatSpam)}) + var chatSpam = setInterval(() => { + if(idCheckAntiSpam.checked) { + exeAll("chat", msg+" "+salt(5)) + } else { + exeAll("chat", msg) + } + + }, dl); +}) + +botApi.on("login", (name)=> { + addPlayer(name) + sendLog(`

      • ${name} Logged in.
      • `) + if(idConnectSound.checked === true) { + var audio = new Audio( __dirname + '/assets/audios/connected.mp3'); + audio.play(); + } +}) +botApi.on("spawn", (name)=> { + sendLog(`
      • ${name} Spawned.
      • `) +}) +botApi.on("kicked", (name, reason)=> { + rmPlayer(name) + sendLog(`
      • [${name}] : ${reason}
      • `) +}) +botApi.on("end", (name, reason)=> { + rmPlayer(name) + sendLog(`
      • [${name}] ${reason}
      • `) + if(idDiconnectSound.checked === true) { + var audio = new Audio( __dirname + '/assets/audios/disconnected.wav'); + audio.play(); + } +}) +botApi.on("error", (name, err)=> { + errBot(name) + sendLog(`
      • [${name}] ${err}
      • `) + if(idErrorSound.checked === true) { + var audio = new Audio( __dirname + '/assets/audios/error.wav'); + audio.play(); + } +}) + +process.on('uncaughtException', (err) => {sendLog(`
      • [Internal Error] ${err}
      • `)}) diff --git a/assets/js/cf.js b/assets/js/cf.js new file mode 100644 index 0000000..d28b7ea --- /dev/null +++ b/assets/js/cf.js @@ -0,0 +1,228 @@ +const mineflayer = require('mineflayer'); +const { EventEmitter } = require('events') +const socks = require('socks').SocksClient +const ProxyAgent = require('proxy-agent') +const botApi = new EventEmitter() +const fetch = require('node-fetch') +const fs = require('fs') +const currentVersion = "1.9" + +//bot connect method +function connectBot() { + if(idAccountFileCheck.checked && idAccountFilePath.value) { + startAccountFile(idAccountFilePath.files[0].path) + } else { + if(idBotCount.value <= 1) { + newBot(getBotInfo(idBotUsername.value, "0")) + } else { + if(idBotUsername.value) { + startWname() + } else { + startWnoName() + } + } + } +} + +//connection methods +async function startAccountFile(accountFile) { + sendLog(`
      • Account File Loaded.
      • `) + const file = fs.readFileSync(accountFile) + const lines = file.toString().split(/\r?\n/) + const count = idBotCount.value ? idBotCount.value: lines.length + for (var i = 0; i < count; i++) { + newBot(getBotInfo(lines[i], i)) + await delay(idJoinDelay.value ? idJoinDelay.value : 1000) + } +} +async function startWname() { + for (var i = 0; i < idBotCount.value; i++) { + let options = getBotInfo(idBotUsername.value, i) + if(idBotUsername.value.includes("(SALT)")) { + newBot(options) + } else { + options.username = options.username+"_"+i + newBot(options) + } + await delay(idJoinDelay.value ? idJoinDelay.value : 1000) + } +} +async function startWnoName() { + for (var i = 0; i < idBotCount.value; i++) { + newBot(getBotInfo(idBotUsername.value, i)) + await delay(idJoinDelay.value ? idJoinDelay.value : 1000) + } +} + +//send bot info +function getBotInfo(botName, n) { + let unm = ""; + unm = botName.replace("(SALT)", salt(4)).replace("(SALT)", salt(4)).replace("(SALT)", salt(4)).replace("(SALT)", salt(4)) + + if(idProxyToggle.checked){ + const file = fs.readFileSync(idProxyFilePath.files[0].path) + const lines = file.toString().split(/\r?\n/) + const rnd = Math.floor(Math.random() * lines.length) + let proxyHost = ''; + let proxyPort = ''; + + if(idProxyOrderRnd.checked) { + proxyHost = lines[rnd].split(":")[0] + proxyPort = lines[rnd].split(":")[1] + } else { + if(n >= lines.length) {n = rnd} + proxyHost = lines[n].split(":")[0] + proxyPort = lines[n].split(":")[1] + } + + options = { + connect: client => { + socks.createConnection({ + proxy: { + host: proxyHost, + port: parseInt(proxyPort), + type: parseInt(idProxyType.value) + }, + command: 'connect', + destination: { + host: idIp.value.split(':')[0], + port: parseInt(idIp.value.split(':')[1] ? idIp.value.split(':')[1]: 25565) + } + }, (err, info) => { + if (err) { + sendLog(`[ProxyError]-> [${unm}]-> [proxy:port]-> ${err}`) + return; + } + client.setSocket(info.socket); + client.emit('connect') + }) + }, + agent: new ProxyAgent({ protocol: `socks${idProxyType.value}`, host: proxyHost, port: proxyPort }), + host: idIp.value.split(':')[0] ? idIp.value.split(':')[0] : "localhost", + port: idIp.value.split(':')[1] ? idIp.value.split(':')[1] : 25565, + username: unm ? unm: salt(10), + version: idBotVersion.value, + auth: idAuthType.value, + onMsaCode: function (data) { + sendLog(`
      • [${botName}] First time signing in. Please authenticate now: To sign in, use a web browser to open the page https://www.microsoft.com/link and enter the code: ${data.user_code} to authenticate.
      • `) + } + }; + return options; + } else { + options = { + host: idIp.value.split(':')[0] ? idIp.value.split(':')[0] : "localhost" , + port: idIp.value.split(':')[1] ? idIp.value.split(':')[1] : 25565, + username: unm ? unm: salt(10), + version: idBotVersion.value, + auth: idAuthType.value, + onMsaCode: function (data) { + sendLog(`
      • [${botName}] First time signing in. Please authenticate now: To sign in, use a web browser to open the page https://www.microsoft.com/link and enter the code: ${data.user_code} to authenticate.
      • `) + } + }; + + return options; + } +} + +//random char +function salt(length) { + var result = ''; + var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; + for ( var i = 0; i < length; i++ ) { + result += characters.charAt(Math.floor(Math.random() * characters.length)); + } + return result; +} + +//delay function +function delay(ms) { + return new Promise(res => setTimeout(res, ms)) +}; + +//add players to player list +function addPlayer(name) { + const b = document.createElement("li") + b.id = "list"+name + b.innerHTML = name + idBotList.appendChild(b) + idBotList.scrollTop = idBotList.scrollHeight + updateBotCount() +} + +//remove player from list +function rmPlayer(name) { + if(document.getElementById("list"+name)) document.getElementById("list"+name).remove() + updateBotCount() +} + +//log error +function errBot(name) { + rmPlayer(name) + updateBotCount() +} + +//console logs +function sendLog(log) { + const b = document.createElement("li") + b.innerHTML = log + idChatBox.appendChild(b) + idChatBox.scrollTop = idChatBox.scrollHeight +} + +//execute command all bots +function exeAll(command, a1, a2) { + if(idBotList.getElementsByTagName("li").length === 0) return; + let list = ["BLANK"] + start() + sendLog(`
      • [${command}] ${a1? a1: ""} ${a2 ? a2: ""}
      • `) + function start() { + let l = idBotList.getElementsByTagName("li").length + for (var i = 0; i < l; i++) { + if(i+1 === l) { startcmd(a1, a2) } + list.push(idBotList.getElementsByTagName("li")[i].innerHTML+command) + } + } + async function startcmd(a1, a2) { + for (var i = 0; i < list.length; i++) { + botApi.emit(list[i], a1, a2) + await delay(idLinearValue.value) + } + } + +} + +function updateBotCount() { + idDownbarBotCount.innerHTML = idBotList.getElementsByTagName("li").length +} + + //script controler + async function startScript(botId, script) { + sendLog(`
      • [${botId}] Script started.
      • `) + const file = fs.readFileSync(script) + const lines = file.toString().split(/\r?\n/) + + for (var i = 0; i < lines.length; i++) { + const args = lines[i].split(" ") + const command = args.shift().toLowerCase(); + if(command === "delay") { await delay(args.shift()) } + else if(command === "chat") { botApi.emit(botId+command, lines[i].slice(5)) } else { botApi.emit(botId+command, args.shift(), args.shift(1)) } + } + } + +//check version +function checkVer() { + const outdatedVersionAlert = document.getElementById('outdatedVersion') + const ids = ['aboutPageVersion', 'topBarVersion'] + ids.forEach(e => { + document.getElementById(e).innerHTML = `v${currentVersion}` + }) + fetch("https://raw.githubusercontent.com/RattlesHyper/TrafficerMC/main/VERSION", {method: 'GET'}) + .then(response => response.text()) + .then(result => { + if(result !== currentVersion) { + outdatedVersionAlert.style.display = outdatedVersionAlert.style.display.replace("none", "") + } + }) +} + +module.exports = { getBotInfo, connectBot, salt, delay, addPlayer, rmPlayer, errBot, sendLog, exeAll, startScript, checkVer, mineflayer, botApi } \ No newline at end of file diff --git a/assets/js/htmlcontrol.js b/assets/js/htmlcontrol.js new file mode 100644 index 0000000..5163981 --- /dev/null +++ b/assets/js/htmlcontrol.js @@ -0,0 +1,30 @@ +function openTab(evt, tabName) { + var i, x, tablinks; + x = document.getElementsByClassName("sideBtn"); + for (i = 0; i < x.length; i++) { + x[i].style.display = "none"; + } + tablinks = document.getElementsByClassName("tablink"); + for (i = 0; i < x.length+1; i++) { + tablinks[i].className = tablinks[i].className.replace(" tab-selected", ""); + } + document.getElementById(tabName).style.display = "block"; + evt.currentTarget.className += " tab-selected"; +} +function openFuncs(evt, tabName) { + var i, x, tablinks; + x = document.getElementsByClassName("functsBtn"); + for (i = 0; i < x.length; i++) { + x[i].style.display = "none"; + } + tablinks = document.getElementsByClassName("funcBtnLink"); + for (i = 0; i < x.length+1; i++) { + tablinks[i].className = tablinks[i].className.replace(" button-selected", ""); + } + document.getElementById(tabName).style.display = "block"; + evt.currentTarget.className += " button-selected"; +} + +function clearChat() { + document.getElementById('chatBox').innerHTML = "" +} \ No newline at end of file diff --git a/assets/class/window/Window.js b/assets/js/window.js similarity index 82% rename from assets/class/window/Window.js rename to assets/js/window.js index f2f91d4..450b05d 100644 --- a/assets/class/window/Window.js +++ b/assets/js/window.js @@ -1,14 +1,15 @@ const { BrowserWindow } = require('electron') class Window extends BrowserWindow { - constructor ({ file, h, w }) { + constructor ({ file }) { super({ - height: h ?? 661, - width: w ?? 965, - resizable: false, + width: 930, + height: 530, autoHideMenuBar: true, show: false, + resizable: false, devTools: false, + titleBarStyle: 'hidden', webPreferences: { nodeIntegration: true, contextIsolation: false diff --git a/assets/style/style.css b/assets/style/style.css new file mode 100644 index 0000000..f59bf2f --- /dev/null +++ b/assets/style/style.css @@ -0,0 +1,350 @@ +html, body{ + margin: 0; + padding: 0; + font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + color: #949AA7; +} + +input::-webkit-outer-spin-button, +input::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; +} +::-webkit-scrollbar { + width: 5px; + height: 0px; +} +::-webkit-scrollbar-thumb { + background: #bcbcf0; +} +::-webkit-scrollbar-thumb:hover { + background: #dadaff; +} +img { + -webkit-user-drag: none; +} + +.titlebar { + position: fixed; + width: 100%; + height: 30px; + box-sizing: border-box; + background: url("../icons/app/BackgroundSide.svg"); +} +.sidebar { + position: fixed; + top: 30px; + width: 110px; + height: 100%; + box-sizing: border-box; + background: url("../icons/app/BackgroundSide.svg"); + user-select: none; +} +.downbar { + position: fixed; + left: 0px; + bottom: 0px; + width: 100%; + height: 20px; + background: #4554e0; + color: #ffffff; + user-select: none; +} +.draggable { + display: flex; + padding: 5pt; + justify-content: space-between; + user-select: none; + -webkit-app-region: drag; +} +.nodrag { + -webkit-app-region: no-drag; +} +input[type=file]::file-selector-button { + background-color: #282c345e; + border-color: #bcbcf031; + padding: 5px 10px; + border-width: 1px; + color: white; + cursor: pointer; +} + +input[type=file]::file-selector-button:hover { + background-color: #2637587c; +} +.button { + background-color: #282c345e; + color: white; + padding: 5px 30px; + text-align: center; + font-size: 15px; + margin: 1px 1px; + cursor: pointer; + border-width: 1px; + border-color: #bcbcf031; +} +.button-selected { + background-color: #344d85; +} +.button:hover{ + background-color: #2637587c; +} +.input-group { + display: flex; + width: 100%; + align-items: stretch; +} +.btn.close:hover { + filter: brightness(0) saturate(100%) invert(16%) sepia(85%) saturate(7467%) hue-rotate(359deg) brightness(97%) contrast(108%) +} +.btn.minimize:hover { + filter: brightness(0) saturate(100%) invert(75%) sepia(96%) saturate(548%) hue-rotate(3deg) brightness(108%) contrast(103%) +} +.center-nofilter{ + height: 12pt; + display: inline-flex; + align-items: center; + justify-content: center; +} +.center-elements{ + display: inline-flex; + align-items: center; + justify-content: center; +} +.tab-selected{ + border-left: 5px solid; + filter: brightness(0) saturate(100%) invert(78%) sepia(35%) saturate(895%) hue-rotate(191deg) brightness(102%) contrast(90%) +} +.contentArea{ + user-select: none; + position: fixed; + top: 30px; + left: 110px; + width: 100%; + height: 100%; + background: url('../icons/app/Background.svg'); +} +.bottingContentArea{ + user-select: none; + margin-top: 205px; + width: 200px; + height: 100%; +} +.input { + color: #ffffff; + position: relative; + top: -2px; + height: 2rem; + padding-left: 0.25rem; + padding-right: 0.25rem; + font-size: 0.875rem; + border-width: 1px; + border-top: 0px; + border-left: 0px; + border-right: 0px; + border-color: hsl(var(--bc) / var(--tw-border-opacity)); + background-color: hsl(var(--b1) / var(--tw-bg-opacity)); +} +.input-sm { + color: #ffffff; + position: relative; + top: -8px; + height: 2rem; + width: 5rem; + font-size: 0.875rem; + border-width: 1px; + border-top: 0px; + border-left: 0px; + border-right: 0px; + border-color: hsl(var(--bc) / var(--tw-border-opacity)); + background-color: hsl(var(--b1) / var(--tw-bg-opacity)); +} +input:focus { + outline: none; +} +input:-ms-input-placeholder, textarea:-ms-input-placeholder { + opacity: 1; + color: #9ca3af; +} +input::placeholder, textarea::placeholder { + opacity: 1; + color: #9ca3af; +} +.select { + text-align: center; + position: relative; + top: -2px; + color: #ffffff; + display: inline-flex; + cursor: pointer; + -webkit-user-select: none; + user-select: none; + -webkit-appearance: none; + appearance: none; + padding-left: 1rem; + padding-right: 2rem; + font-size: 0.875rem; + border-width: 0px; + background-color: hsl(var(--b1) / var(--tw-bg-opacity)); + background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%); + background-position: calc(100% - 20px) calc(1px + 50%), calc(100% - 16px) calc(1px + 50%); + background-size: 4px 4px, 4px 4px; + background-repeat: no-repeat; + border-width: 1px; + border-top: 0px; + border-left: 0px; + border-right: 0px; + border-color: hsl(var(--bc) / var(--tw-border-opacity)); + background-color: #2C313C +} +select:focus { + outline: none; +} +.label { + display: flex; + -webkit-user-select: none; + user-select: none; + align-items: center; + justify-content: space-between; + padding-left: 0.25rem; + padding-right: 0.25rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} +.label-text { + font-size: 20px; + line-height: 1rem; + color: #ffffff; +} +.error-text { + color: #ff0000; +} +ul { + list-style-type: none; + background-color: #282c34; + color: white; + padding: 0px 0px; + font-size: 15px; + overflow: scroll; + border: #000000; + border-style: solid; + border-width: 1px; + scroll-behavior: smooth; + opacity: 0.7; +} +ul li { + overflow-wrap: break-word; + background: #282c34; + border: #bcbcf080; + border-style: solid; + color: #ffffff; + border-width: 1px; + border-top: none; + border-left: none; + border-right: none; + margin-top: 1px; + margin-bottom: 1px; +} +.m-1 { + margin-left: 0.25rem; +} +.m-4 { + margin-left: 1rem; +} +.m-8 { + margin-left: 2rem; +} +.mu-4 { + margin-top: 1rem; +} +.p-4 { + padding: 1rem; +} +.pl-4 { + padding-left: 1rem; +} +.p-1 { + padding: 0.25rem; +} +.p-0 { + padding: 0px; +} +.flex { + display: flex; +} +.flex-colum{ + flex-direction: column; +} +.border { + padding:10px; + border:2px solid #bac0f21a; +} +.border-sm { + border: 2px solid #bac0f21a; +} +.color-white{ + color: white; +} +.container { + display: block; + position: relative; + padding-left: 35px; + cursor: pointer; + font-size: 22px; +} +.container input { + position: absolute; + opacity: 0; + cursor: pointer; + height: 0; + width: 0; +} +.checkmark { + position: absolute; + top: 0; + left: 0; + height: 25px; + width: 25px; + background-color: #282C34; +} +.container:hover input ~ .checkmark { + background-color: #282C34; +} +.container input:checked ~ .checkmark { + background-color: #1f0b0b; +} +.checkmark:after { + content: ""; + position: absolute; + display: none; +} +.container input:checked ~ .checkmark:after { + display: block; +} +.container .checkmark:after { + left: 9px; + top: 5px; + width: 5px; + height: 10px; + border: solid #b8bef2; + border-width: 0 3px 3px 0; + transform: rotate(45deg); +} +.icon-sm{ + width: 18px; + margin-left: 3px; + margin-right: 3px; + padding: 1px; +} +.error-icon{ + filter: brightness(0) saturate(100%) invert(13%) sepia(95%) saturate(6636%) hue-rotate(1deg) brightness(107%) contrast(97%); +} +.icon { + width: 50px; + height: 50px; + margin: 5px; + filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7442%) hue-rotate(318deg) brightness(95%) contrast(109%); +} +.icon:hover { + filter: brightness(0) saturate(100%) invert(85%) sepia(6%) saturate(4808%) hue-rotate(189deg) brightness(100%) contrast(90%); +} diff --git a/index.html b/index.html new file mode 100644 index 0000000..ee46c4b --- /dev/null +++ b/index.html @@ -0,0 +1,441 @@ + + + + + + + +
        +
        + + + +
        +
        + + +
        +
        + +
        +
        +
        + + + + + + + + +
        +
        + + + + + +
        +
        + + + + +
        +
        + + + + +
        +
        + + + + +
        +
        + + + + + + +
        +
        + + + + +
        +
        + + +
        + + + \ No newline at end of file diff --git a/main.js b/main.js index f344d80..f54f806 100644 --- a/main.js +++ b/main.js @@ -1,99 +1,33 @@ -const { app, ipcMain, dialog, Menu} = require('electron') -const { store } = require('./assets/class/common/cfuns') +const { app, ipcMain, dialog, BrowserWindow, Notification, ipcRenderer } = require('electron') +const window = require('./assets/js/window') const path = require('path') -const fs = require('fs') -const Window = require('./assets/class/window/Window'); +app.disableHardwareAcceleration() -// app ready and quit -app.whenReady().then(main); -app.on('window-all-closed', function() { - app.quit() -}) -//connect mode selector -ipcMain.on('connect', (e, data) => { - if (!data.count || data.count <= 1) { - openWinSingle(data) - } else { - if(userProxies = store.get('proxies')) { - openWindowMultiPrx(data) - } else { - openWindowMulti(data) - } +app.whenReady().then(() => { + createWindow() + app.focus() + +app.on('activate', () => { + if (BrowserWindow.getAllWindows().length === 0) { + createWindow() } -}); -//main on ready function -function main() { - Menu.setApplicationMenu(null); - const mainWindow = new Window({ - h: 725, - w: 500, - file: path.join('renderer', 'index.html') - }); - mainWindow.webContents.once('dom-ready', () => { - mainWindow.webContents.send('verinfo') - }); - //open sript file - ipcMain.on('openfile', () => { - const scriptpath = dialog.showOpenDialogSync({ - properties: ['openFile'], - filters: [{ - name: 'Text', - extensions: ['txt'] - }] - })[0] - const script = fs.readFileSync(scriptpath).toString() - mainWindow.webContents.send('script', (script, scriptpath)) - }); - //open account file - ipcMain.on('openaccfile', () => { - const accpath = dialog.showOpenDialogSync({ - properties: ['openFile'], - filters: [{ - name: 'Text', - extensions: ['txt'] - }] - })[0] - const accounts = fs.readFileSync(accpath).toString() - mainWindow.webContents.send('account', (accounts, accpath)) - }); - //open proxy file - ipcMain.on('openprxfile', () => { - const prxpath = dialog.showOpenDialogSync({ - properties: ['openFile'], - filters: [{ - name: 'Text', - extensions: ['txt'] - }] - })[0] - const proxies = fs.readFileSync(prxpath).toString() - mainWindow.webContents.send('proxies', (proxies, prxpath)) - }); -}; -//single mode window -function openWinSingle(data) { - const windowBot = new Window({ - file: path.join('renderer', '../BotWindow/botwin.html') - }) - windowBot.webContents.once('dom-ready', () => { - windowBot.webContents.send('startbot', data) - }) -} -//multi mode window -function openWindowMulti(data) { - const windowBot = new Window({ - file: path.join('renderer', '../BotWindow/mbotwin.html') +}) + +}) +function createWindow () { + const mainWindow = new window({ + file: "index.html" }) - windowBot.webContents.once('dom-ready', () => { - windowBot.webContents.send('startbotmulti', data) + ipcMain.on('minimize', () => { + mainWindow.minimize() }) } -//multi mode window -function openWindowMultiPrx(data) { - const windowBot = new Window({ - file: path.join('renderer', '../BotWindow/proxymbotwin.html') - }) - windowBot.webContents.once('dom-ready', () => { - windowBot.webContents.send('startbotmulti', data) - }) -} \ No newline at end of file + +ipcMain.on('stop', () => { + createWindow() +}) + +ipcMain.on('notify', (t, b)=> { + new Notification({ title: t, body: b }).show() +}) \ No newline at end of file diff --git a/package.json b/package.json index ff68e36..bad2dda 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,8 @@ { "name": "trafficermc", - "author": "RattlesHyper ", + "author": "RattlesHyper", "maintainer": "RattlesHyper", - "version": "1.8.0", + "version": "1.9.0", "description": "A Minecraft botting tool with Anti-AFK, Chat spammer, Inventory/Chest manager features.", "license": "ISC", "main": "main.js", @@ -14,7 +14,6 @@ "linux86": "electron-builder build --linux --ia32" }, "dependencies": { - "electron-store": "^8.0.1", "mineflayer": "^4.1.0", "node-fetch": "2.6.7", "proxy-agent": "^5.0.0", @@ -31,13 +30,13 @@ "win": { "target": "portable", "publisherName": "RattlesHyper", - "icon": "assets/icons/win/icon.png" + "icon": "assets/icons/app/icon.png" }, "linux": { "target": [ "AppImage" ], - "icon": "assets/icons/win/icon.png", + "icon": "assets/icons/app/icon.png", "category": "Utility" } } diff --git a/renderer/index.html b/renderer/index.html deleted file mode 100644 index ea83382..0000000 --- a/renderer/index.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - TrafficerMC - - - -
        -

        TrafficerMC Dashbord

        - -
        -
        -
        - - -
        -
        - -
        -
        - - -
        -
        -
        - -
        -
        -
        - - -
        -
        - -
        - -
        -

        Accounts: No file selected

        - -
        - -
        -

        Proxies: No file selected (proxy:port)

        - - -
        - -
        -

        Script: No file selected

        - -
        - -
        -
        -
        - - -
        -
        - -
        -
        - - -
        -
        -
        - -
        -
        - - -
        -
        - -
        - - -
        - -
        - Version: v1.8 -
        - -
        - Checking for updates... -
        -
        - Check GitHub for Documentation -
        - -
        - - - -
        - -
        - - - \ No newline at end of file diff --git a/renderer/index.js b/renderer/index.js deleted file mode 100644 index 2fb8e47..0000000 --- a/renderer/index.js +++ /dev/null @@ -1,166 +0,0 @@ -const { ipcRenderer, shell } = require('electron') -const fetch = require('node-fetch') -const Store = require('electron-store') -const store = new Store() -const userData = store.get('data') -const userScript = store.get('script') -const userAccount = store.get('accounts') -const userProxies = store.get('proxies') -// main connect button -document.getElementById('connect').addEventListener('click', () => { - const data = { - host: document.getElementById('host').value, - port: document.getElementById('port').value, - username: document.getElementById('username').value, - version: document.getElementById('version').value, - auth: document.getElementById('authtype').value, - count: document.getElementById('countbot').value, - delay: document.getElementById('joindelay').value, - loginMsg: document.getElementById('loginMsg').value, - proxyType: document.getElementById('proxytype').value - } - ipcRenderer.send('connect', data) - store.set('data', data) -}); -//script select button -document.getElementById('fileselectbtn').addEventListener('click', () => { - if (document.getElementById('fileselectbtn').innerHTML === "Clear") { - clearScript() - } else { - ipcRenderer.send('openfile') - } -}); -//account select button -document.getElementById('accfileselectbtn').addEventListener('click', () => { - if (document.getElementById('accfileselectbtn').innerHTML === "Clear") { - clearAccount() - } else { - ipcRenderer.send('openaccfile') - } -}); -//proxy select button -document.getElementById('prxfileselectbtn').addEventListener('click', () => { - if (document.getElementById('prxfileselectbtn').innerHTML === "Clear") { - clearProxy() - } else { - ipcRenderer.send('openprxfile') - } -}); -//version info & more -ipcRenderer.on('verinfo', () => { - setData() - if(userScript) {setScript()} - if(userAccount) {setAccount()} - if(userProxies) {setProxy()} - setTimeout(() => { - clearinfo() - }, 15 * 1000); - fetch("https://raw.githubusercontent.com/RattlesHyper/TrafficerMC/main/VERSION", {method: 'GET'}) - .then(response => response.text()) - .then(result => { - document.getElementById('updateinfo').innerHTML = `Active Version: v${result}` - }) -}); -// main to renderer path -ipcRenderer.on('script', (script, scriptpath) => { - const scr = { - script: script, - path: scriptpath - } - store.set('script', scr) - setScript(scriptpath) -}); - -// account file store -ipcRenderer.on('account', (accounts, accpath) => { - const acc = { - accounts: accounts, - path: accpath - } - store.set('accounts', acc) - setAccount(accpath) -}); - -// proxy file store -ipcRenderer.on('proxies', (proxies, prxpath) => { - const prx = { - proxies: proxies, - path: prxpath - } - store.set('proxies', prx) - setProxy(prxpath) -}); - -// cleat version info -function clearinfo() { - document.getElementById('updateinfo').style.display = "none" -} -//open links -function opendiscord() { - shell.openExternal('https://discord.gg/m6b8Pw4NR8') -} - -function openyt() { - shell.openExternal('https://www.youtube.com/channel/UCrOD2iq1muNhIcRTQX0Xh6A') -} - -function opengithub() { - shell.openExternal('https://github.com/RattlesHyper/TrafficerMC') -} -//restore user data -function setData() { - document.getElementById('host').value = userData.host - document.getElementById('port').value = userData.port - document.getElementById('username').value = userData.username - document.getElementById('version').value = userData.version - document.getElementById('authtype').value = userData.auth - document.getElementById('countbot').value = userData.count - document.getElementById('joindelay').value = userData.delay - document.getElementById('loginMsg').value = userData.loginMsg - document.getElementById('proxytype').value = userData.proxyType -} -//restore user script -function setScript(path) { - document.getElementById('fileselectbtn').innerHTML = "Clear" - document.getElementById('filestate').innerHTML = `Script: ${path ?? userScript.path}` - document.getElementById("fileselectbtn").className = "btn btn-sm btn-outline" - document.getElementById('filestate').className = "m-1 text" -} -//restore user accounts -function setAccount(path) { - document.getElementById('accfileselectbtn').innerHTML = "Clear" - document.getElementById('accfilestate').innerHTML = `Accounts: ${path ?? userAccount.path}` - document.getElementById("accfileselectbtn").className = "btn btn-sm btn-outline" - document.getElementById('accfilestate').className = "m-1 text" -} -//restore user accounts -function setProxy(path) { - document.getElementById('prxfileselectbtn').innerHTML = "Clear" - document.getElementById('prxfilestate').innerHTML = `Proxies: ${path ?? userProxies.path}` - document.getElementById("prxfileselectbtn").className = "btn btn-sm btn-outline" - document.getElementById('prxfilestate').className = "m-1 text" -} -//clear user script -function clearScript() { - store.delete('script') - document.getElementById('filestate').innerHTML = "Script: No script file selected" - document.getElementById('fileselectbtn').innerHTML = "Select" - document.getElementById("fileselectbtn").className = "btn btn-sm btn-error btn-outline" - document.getElementById('filestate').className = "m-1 text-error" -} -//clear selected account file -function clearAccount() { - store.delete('accounts') - document.getElementById('accfilestate').innerHTML = "Accounts: No file selected" - document.getElementById('accfileselectbtn').innerHTML = "Select" - document.getElementById("accfileselectbtn").className = "btn btn-sm btn-error btn-outline" - document.getElementById('accfilestate').className = "m-1 text-error" -} -//clear selected proxy file -function clearProxy() { - store.delete('proxies') - document.getElementById('prxfilestate').innerHTML = "Proxies: No file selected (proxy:port)" - document.getElementById('prxfileselectbtn').innerHTML = "Select" - document.getElementById("prxfileselectbtn").className = "btn btn-sm btn-error btn-outline" - document.getElementById('prxfilestate').className = "m-1 text-error" -} \ No newline at end of file