Skip to content

Commit

Permalink
✨ Added Malicious plugin
Browse files Browse the repository at this point in the history
  • Loading branch information
sl-miguel committed Feb 9, 2024
1 parent e70782a commit c0a406b
Show file tree
Hide file tree
Showing 2 changed files with 116 additions and 46 deletions.
92 changes: 46 additions & 46 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,46 +1,46 @@
{
"name": "exile-x",
"private": true,
"version": "0.3.1",
"description": "A League Client Companion with automatisations",
"main": "dist-electron/main.js",
"author": "Gredon",
"license": "MIT",
"scripts": {
"dev": "vite",
"build": "tsc && vite build && electron-builder",
"release": "tsc && vite build && electron-builder --publish always",
"preview": "vite preview",
"lint": "eslint src --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
"format": "prettier --write ."
},
"dependencies": {
"league-connect": "^6.0.0-rc12",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-router-dom": "^6.20.0"
},
"devDependencies": {
"@types/react": "^18.2.21",
"@types/react-dom": "^18.2.7",
"@typescript-eslint/eslint-plugin": "^6.6.0",
"@typescript-eslint/parser": "^6.13.1",
"@vitejs/plugin-react": "^4.0.4",
"autoprefixer": "^10.4.16",
"electron": "^26.1.0",
"electron-builder": "^24.6.4",
"eslint": "^8.48.0",
"eslint-config-prettier": "^9.0.0",
"eslint-plugin-react-hooks": "^4.6.0",
"eslint-plugin-react-refresh": "^0.4.3",
"postcss": "^8.4.31",
"prettier": "^3.1.0",
"prettier-plugin-tailwindcss": "^0.5.7",
"tailwindcss": "^3.3.5",
"typescript": "^5.2.2",
"vite": "^4.4.9",
"vite-plugin-commonjs-externals": "^0.1.3",
"vite-plugin-electron": "^0.14.0",
"vite-plugin-electron-renderer": "^0.14.5"
}
}
{
"name": "exile-x",
"private": true,
"version": "0.3.2",
"description": "A League Client Companion with automatisations",
"main": "dist-electron/main.js",
"author": "Gredon",
"license": "MIT",
"scripts": {
"dev": "vite",
"build": "tsc && vite build && electron-builder",
"release": "tsc && vite build && electron-builder --publish always",
"preview": "vite preview",
"lint": "eslint src --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
"format": "prettier --write ."
},
"dependencies": {
"league-connect": "^6.0.0-rc12",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-router-dom": "^6.20.0"
},
"devDependencies": {
"@types/react": "^18.2.21",
"@types/react-dom": "^18.2.7",
"@typescript-eslint/eslint-plugin": "^6.6.0",
"@typescript-eslint/parser": "^6.13.1",
"@vitejs/plugin-react": "^4.0.4",
"autoprefixer": "^10.4.16",
"electron": "^26.1.0",
"electron-builder": "^24.6.4",
"eslint": "^8.48.0",
"eslint-config-prettier": "^9.0.0",
"eslint-plugin-react-hooks": "^4.6.0",
"eslint-plugin-react-refresh": "^0.4.3",
"postcss": "^8.4.31",
"prettier": "^3.1.0",
"prettier-plugin-tailwindcss": "^0.5.7",
"tailwindcss": "^3.3.5",
"typescript": "^5.2.2",
"vite": "^4.4.9",
"vite-plugin-commonjs-externals": "^0.1.3",
"vite-plugin-electron": "^0.14.0",
"vite-plugin-electron-renderer": "^0.14.5"
}
}
70 changes: 70 additions & 0 deletions plugins/Malicious.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
class Malicious {
constructor() {
this.name = 'Malicious Mode';
this.description = 'Multiple helpers functions.';
this.active = false;
this.endpoint = '/';
this.invervalId = null;
}

reload() {
return [{ id: 'malicious.button', keys: ['text'] }];
}

setup() {
console.log('Malicious.js loaded.');

const configuration = [
{ id: 'malicious.message.text', type: 'text', value: 'Love you !' },
{ id: 'malicious.message.spam', type: 'paragraph', value: 'Number of messages per second' },
{ id: 'malicious.slider', type: 'slider', max: 20, min: 1, step: 1, value: 2 },
{ id: 'malicious.message.user.text', type: 'paragraph', value: 'User the we want to spam USERNAME#TAG' },
{ id: 'malicious.message.user', type: 'text', value: 'USERNAME#TAG' },
{ id: 'malicious.button', type: 'button', text: 'Start' },
];

return configuration;
}

async sendMessage(lcu, player, message) {
// Need to add the good server
console.log('Sending message');
lcu.request({
method: 'POST',
url: `/lol-chat/v1/conversations/${player.puuid}@eu1.pvp.net/messages`,
body: {
body: message.value,
type: 'chat',
},
});
}

async execute() {
console.log('Plugin Blitz.js executed.');
}

async onPress(getSetting, lcu, settingId) {
const button = getSetting('malicious.button');

if (button.value === 'Stop') {
clearInterval(this.invervalId);
this.invervalId = null;
button.value = 'Start';
return console.log('Stopping..');
}

const message = getSetting('malicious.message.text');
const timer = getSetting('malicious.slider');

const summoner = getSetting('malicious.message.user');
const [name, tag] = summoner.value.split('#');

const response = await lcu.request({ method: 'GET', url: `/lol-summoner/v1/summoners?name=${encodeURIComponent(name)}%23${tag}` });
const player = await response.json();

this.invervalId = setInterval(() => this.sendMessage(lcu, player, message), 1000 / timer.value);
button.value = 'Stop';
}
}

module.exports = Malicious;

0 comments on commit c0a406b

Please sign in to comment.