Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const readline = require('readline');
- const rl = readline.createInterface({
- input: process.stdin,
- output: process.stdout
- });
- const io = require('socket.io-client');
- let client = 1
- let char = ''
- const sock = io("http://www.windows93.net:8081", {
- path: '/socket.io',
- transportOptions: {
- polling: {
- extraHeaders: {
- "Origin": "http://www.windows93.net",
- "Referer": "http://www.windows93.net/trollbox/index.php"
- }
- }
- }
- })
- i = undefined;
- is = [];
- function calc(equ){
- if(i!=undefined){
- is[is.length] = i;
- }
- eq = "";
- b = "";
- br = 0;
- for(i=0; i<equ.length; i++){
- if(equ[i] == '('){
- br++;
- }else if(equ[i] == ')'){
- br--;
- if(br == 0){
- eq += calc(b).toString();
- }
- }else{
- if(br>0){
- b += equ[i];
- }else{
- eq += equ[i];
- }
- }
- }
- equ = eq;
- num = [0];
- op = [];
- c = 0;
- for(i=0; i<equ.length; i++){
- if(Number(equ[i]) || Number(equ[i]) == 0){
- num[c] = num[c] * 10 + Number(equ[i]);
- }else{
- op[c] = equ[i];
- c++;
- num[c] = 0;
- }
- }
- for(i=0; i<op.length; i++){
- if(op[i] == '*'){
- op[i] = undefined;
- num[i] = num[i]*num[i+1];
- num[i+1] = undefined;
- }
- if(op[i] == '/'){
- op[i] = undefined;
- num[i] = num[i]/num[i+1];
- num[i+1] = undefined;
- }
- }
- n1 = [];
- o1 = [];
- for(i=0; i<num.length; i++){
- if(num[i] != undefined){
- n1[n1.length] = num[i];
- }
- }
- for(i=0; i<op.length; i++){
- if(op[i] != undefined){
- o1[o1.length] = op[i];
- }
- }
- op = o1;
- num = n1;
- sol = num[0];
- for(i=0; i<op.length; i++){
- if(op[i] == '+'){
- sol = sol + num[i+1];
- }if(op[i] == '-'){
- sol = sol - num[i+1];
- }
- }
- if(is.length != 0){
- i = is[is.length-1];
- is.length--;
- }
- return sol;
- }
- function found(word, text){
- text += ' ';
- n = 0;
- fnd = false;
- for(i = 0; i < text.length-word.length; i++){
- n = 0;
- for(j = 0; j < word.length; j++){
- if(word[j] == text[i+j]){
- n++;
- }
- }
- if(n == word.length){
- fnd = true;
- }
- }
- return fnd;
- }
- function count(word, text){
- var cnt = 0;
- var fnd = 0;
- for(let i = 0; i < text.length; i++){
- if(text[i] == word[cnt]){
- cnt += 1;
- }else{
- cnt = 0;
- }
- if(cnt == word.length){
- cnt = 0;
- fnd++;
- }
- }
- return fnd;
- }
- n = 0;
- a = false;
- str = '';
- welp = 0;
- saved = [];
- names = [];
- cmd = [];
- stats = {};
- sock.on("connect", () => {
- sock.emit('user joined', 'Europe (e!help)', '#00AAFF', '', '');
- sock.emit('message', 'Use e!help for more commands.\n' + str);
- sock.on('message', function (data){
- msg = data.msg;
- nick = data.nick;
- welp += count('welp', msg.toLowerCase())
- console.log(nick + ':' + msg);
- if(msg.toLowerCase() == 'e!help'){
- sock.emit('message', '+---------------------------------+\n| LIST OF COMMANDS |\n+---------------------------------+\n| e!help Show help page |\n| e!roll <sides> Random number |\n| e!save <text> Save text |\n| e!read Read all text |\n| e!calc Calculate |\n| e!circles Run Circles.io |\n| e!runner Platformer |\n| e!vote <user> Vote for |\n| e!status <user> Show votes |\n | e!welps Welp count |\n+---------------------------------+');
- }
- if(msg.toLowerCase() == 'e!read'){
- str = '';
- for(i = 0; i < saved.length; i += 2){
- str += names[i] + ': ' + saved[i] + '\n';
- }
- sock.emit('message', str);
- }
- msg += ' ';
- str = '';
- cmd = [];
- for(i = 0; i < msg.length; i++){
- if(msg[i] == ' '){
- cmd[cmd.length] = str;
- str = '';
- }else{
- str += msg[i];
- }
- }
- if(cmd[0].toLowerCase() == 'e!save'){
- saved[saved.length] = '';
- for(i = 1; i < cmd.length; i++){
- saved[saved.length-1] += cmd[i] + ' ';
- }
- names[names.length] = nick;
- }
- if(cmd[0].toLowerCase() == 'e!roll'){
- if(cmd[1] ==undefined){
- cmd[1] = 6;
- }
- sock.emit('message', ' __\n|_|| ---> You rolled ' + (Math.floor(Math.random()*Number(cmd[1]))+1).toString() + '!');
- }if(cmd[0].toLowerCase() == 'e!calc'){
- c_text = "";
- for(i=1; i<cmd.length; i++){
- c_text += cmd[i];
- }
- sock.emit('message', 'Your solution is ' + calc(c_text).toString() + '.');
- }
- if(cmd[0].toLowerCase() == 'e!circles'){
- sock.emit('message', '/exe js $window("https://serene-beyond-31143.herokuapp.com/");$window.current.changeSize({width:640,height:480});$window.current.changeTitle("Circles");');
- }
- if(cmd[0].toLowerCase() == 'e!vote' && cmd.length > 1){
- if(stats[cmd[1].toLowerCase()] != undefined){
- if(!(nick in stats[cmd[1].toLowerCase()])){
- stats[cmd[1].toLowerCase()].push(nick);
- sock.emit('message', 'Thanks for voting!');
- }else{
- sock.emit('message', 'You have already voted for this user!');
- }
- }else{
- stats[cmd[1].toLowerCase()] = [nick];
- sock.emit('message', 'Thanks for voting!');
- }
- }if(cmd[0].toLowerCase() == 'e!status' && cmd.length > 1){
- if(stats[cmd[1].toLowerCase()] != undefined){
- sock.emit('message', 'Votes: ' + stats[cmd[1].toLowerCase()].length.toString());
- }else{
- sock.emit('message', 'This user has not been voted for yet.');
- }
- }if(cmd[0].toLowerCase() == 'e!runner'){
- sock.emit('message', '/exe js $window("https://v6p9d9t4.ssl.hwcdn.net/html/1314430/index.html");$window.current.changeSize({width:640,height:480});$window.current.changeTitle("Matrix runner");');
- }
- if(cmd[0].toLowerCase() == 'e!welps'){
- welp--;
- sock.emit('message', welp.toString() + ' found.');
- }
- });
- });
- rl.on('line', (input) => {
- sock.emit('message', input);
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement