Release: Beta v0.8.0

pull/8/head
Ducko 4 years ago
parent 20e3e15fbb
commit 1c44f1ee84

@ -1,5 +1,41 @@
# GooseMod Changelog
## Beta v0.8.0
- ### Features
- #### Injector
- Added module descriptions to module manager
- Added subtext option for toggles and danger button setting components
- Remade module headers for module manager, now including author
- #### Module: Twitch Emotes (v1.0.0)
- Added module
- #### Module: Message Scrambler (v1.0.0)
- Added module
- #### Module: Visual Tweaks (v2.0.1)
- Added description and author
- Added subtext to some options
- #### Module: Fucklytics (v1.1.2)
- Added description and author
- Added subtext to some options
- #### Module: Dev Mode (v1.0.1)
- Added description and author
- ### Backend / Structural Changes
- Modules now in "category" folders
- ### Fixes
- #### Injector
- Fixed that modules without setting would fail to be removed
## Beta v0.7.0
- ### Features

@ -1,5 +1,5 @@
(async function () {
this.version = '0.7.0';
this.version = '0.8.0';
const sleep = (ms) => new Promise(resolve => setTimeout(resolve, ms));
@ -232,7 +232,7 @@
txtEl.style.float = 'left';
txtEl.textContent = e.text;
txtEl.innerHTML = e.text;
let checked = e.isToggled();
@ -261,10 +261,22 @@
el.appendChild(txtEl);
el.appendChild(toggleEl);
if (e.subtext) {
let subtextEl = document.createElement('div');
subtextEl.classList.add('colorStandard-2KCXvj', 'size14-e6ZScH', 'description-3_Ncsb', 'formText-3fs7AJ', 'note-1V3kyJ', 'modeDefault-3a2Ph1');
subtextEl.textContent = e.subtext;
subtextEl.style.clear = 'both';
el.appendChild(subtextEl);
}
let dividerEl = document.createElement('div');
dividerEl.classList.add('divider-3573oO', 'dividerDefault-3rvLe-');
dividerEl.style.marginTop = '45px';
dividerEl.style.marginTop = e.subtext ? '20px' : '45px';
el.appendChild(dividerEl);
@ -280,7 +292,7 @@
txtEl2.style.float = 'left';
txtEl2.textContent = e.text;
txtEl2.innerHTML = e.text;
let buttonEl = document.createElement('div');
buttonEl.classList.add('button-38aScr', 'lookOutlined-3sRXeN', 'colorRed-1TFJan', 'sizeSmall-2cSMqn', 'grow-q77ONN');
@ -304,10 +316,22 @@
el.appendChild(txtEl2);
el.appendChild(buttonEl);
if (e.subtext) {
let subtextEl = document.createElement('div');
subtextEl.classList.add('colorStandard-2KCXvj', 'size14-e6ZScH', 'description-3_Ncsb', 'formText-3fs7AJ', 'note-1V3kyJ', 'modeDefault-3a2Ph1');
subtextEl.textContent = e.subtext;
subtextEl.style.clear = 'both';
el.appendChild(subtextEl);
}
let dividerEl2 = document.createElement('div');
dividerEl2.classList.add('divider-3573oO', 'dividerDefault-3rvLe-');
dividerEl2.style.marginTop = '45px';
dividerEl2.style.marginTop = e.subtext ? '20px' : '45px';
el.appendChild(dividerEl2);
@ -442,7 +466,6 @@
el.className = settingsClasses['separator'];
settingsSidebarEl.insertBefore(el, settingsSidebarGooseModContainer.nextSibling); //.insertBefore(settingsSidebarGooseModContainer, settingsSidebarEl.childNodes[settingsSidebarEl.childElementCount - 4]);//settingsSidebarEl.querySelector(`.${settingsClasses.item}:not(${settingsClasses.themed}) ~ ${settingsClasses.item}:not(${settingsClasses.themed})`));
let versionEl = document.createElement('div');
versionEl.classList.add('colorMuted-HdFt4q', 'size12-3cLvbJ');
@ -494,13 +517,16 @@
let toggleObj = {
type: 'text-and-danger-button',
text: `${this.modules[field].name} (${this.modules[field].version})`,
text: `${this.modules[field].name} <span class="description-3_Ncsb">by</span> ${this.modules[field].author} <span class="description-3_Ncsb">(v${this.modules[field].version})</span>`,
buttonText: 'Remove',
subtext: this.modules[field].description,
onclick: (el) => {
this.modules[field].remove();
settingItem[2].splice(settingItem[2].indexOf(toggleObj), 1);
[...settingsSidebarGooseModContainer.children].find((x) => x.textContent === this.modules[field].name).remove();
let settingEl = [...settingsSidebarGooseModContainer.children].find((x) => x.textContent === this.modules[field].name);
if (settingEl !== undefined) settingEl.remove();
el.remove();

@ -1,4 +1,4 @@
let version = '1.0.0';
let version = '1.0.1';
function byProperties(props, filter = m => m) {
return module => {
@ -34,6 +34,10 @@ let obj = {
logRegionColor: 'darkgreen',
name: 'Dev Mode',
description: 'Enables developer mode (experiments, etc.)',
author: 'Ducko',
version
};

@ -1,4 +1,4 @@
let version = '1.1.1';
let version = '1.1.2';
let enabled = true;
@ -61,12 +61,14 @@ let obj = {
{
type: 'toggle',
text: 'Science (Discord API)',
subtext: 'Discord\'s own analytics, most used',
onToggle: (c) => { blocking['science'] = c; },
isToggled: () => blocking['science']
},
{
type: 'toggle',
text: 'Sentry.io',
subtext: 'Used to track console / JS errors',
onToggle: (c) => { blocking['sentry'] = c; },
isToggled: () => blocking['sentry']
}
@ -85,6 +87,10 @@ let obj = {
logRegionColor: 'darkblue',
name: 'Fucklytics',
description: 'Blocks analytics',
author: 'Ducko',
version
};

@ -0,0 +1,47 @@
let version = '1.0.0';
let interval;
function scrambleMessages() {
function getRandomInt(min, max) {
minr = Math.ceil(Math.random() * (Math.floor(max) - Math.ceil(min)) + Math.ceil(min));
maxr = Math.floor(Math.random() * (Math.floor(max) - Math.ceil(min)) + Math.ceil(min));
return Math.floor(Math.random() * (maxr - minr) + minr);
}
const alphabet = "j☭∁₰☭∢⁌∄so⸎௹d𑱰⚝∞ç꘏⚼i⸙⦖☊⛠∜fjw꧁↾380၍r08d꫞o༼∆AU☬H៘◎◎U﷼#H☽RH⇘☭JKD༺FSNO(!#@(*$&☍DSA9⛠8|}⸙}F⚎F꫞ç☭L⚼߷J*♮⛧∜꧅!⁌&₷⸎꘏?SF>".split('');
interval = setInterval(function () {
let messages = document.getElementsByClassName("messageContent-2qWWxC");
for (let message of messages) {
message.textContent = message.textContent.split('').map(() => alphabet[getRandomInt(0, alphabet.length)]).join('');
}
}, 500);
}
let obj = {
// Activating module
onImport: async function () {
this.logger.debug('scrambleMessages', 'Starting Scrambler...');
scrambleMessages();
},
// Removing function
remove: async function () {
clearInterval(interval);
},
// Random thing I don't rlly want
logRegionColor: 'red',
// Data
name: 'Message Scrambler',
description: 'Makes discord unusable by converting all messages into random text',
author: 'Fjorge',
version: '0.6.9'
};
obj

@ -0,0 +1,71 @@
let version = '1.0.0';
let emotes = {"4Head":"354","ANELE":"3792","ArgieB8":"51838","ArsonNoSexy":"50","AsianGlow":"74","AthenaPMS":"32035","BabyRage":"22639","BatChest":"1905","BCouch":"83536","BCWarrior":"30","BibleThump":"86","BigBrother":"1904","BionicBunion":"24","BlargNaut":"38","bleedPurple":"62835","BloodTrail":"69","BORT":"243","BrainSlug":"881","BrokeBack":"4057","BuddhaBar":"27602","ChefFrank":"90129","cmonBruh":"84608","CoolCat":"58127","CorgiDerp":"49106","CougarHunt":"21","DAESuppy":"973","DansGame":"33","DatSheffy":"170","DBstyle":"73","deExcite":"46249","deIlluminati":"46248","DendiFace":"58135","DogFace":"1903","DOOMGuy":"54089","duDudu":"62834","EagleEye":"20","EleGiggle":"4339","FailFish":"360","FPSMarksman":"42","FrankerZ":"65","FreakinStinkin":"39","FUNgineer":"244","FunRun":"48","FuzzyOtterOO":"168","GingerPower":"32","GrammarKing":"3632","HassaanChop":"20225","HassanChop":"68","HeyGuys":"30259","HotPokket":"357","HumbleLife":"46881","ItsBoshyTime":"169","Jebaited":"90","JKanStyle":"15","JonCarnage":"26","KAPOW":"9803","Kappa":"25","KappaClaus":"74510","KappaPride":"55338","KappaRoss":"70433","KappaWealth":"81997","Keepo":"1902","KevinTurtle":"40","Kippa":"1901","Kreygasm":"41","Mau5":"30134","mcaT":"35063","MikeHogu":"81636","MingLee":"68856","MrDestructoid":"28","MVGame":"29","NinjaTroll":"45","NomNom":"90075","NoNoSpot":"44","NotATK":"34875","NotLikeThis":"58765","OhMyDog":"81103","OMGScoots":"91","OneHand":"66","OpieOP":"356","OptimizePrime":"16","OSfrog":"81248","OSkomodo":"81273","OSsloth":"81249","panicBasket":"22998","PanicVis":"3668","PartyTime":"76171","PazPazowitz":"19","PeoplesChamp":"3412","PermaSmug":"27509","PeteZaroll":"81243","PeteZarollTie":"81244","PicoMause":"27","PipeHype":"4240","PJSalt":"36","PMSTwin":"92","PogChamp":"88","Poooound":"358","PraiseIt":"38586","PRChase":"28328","PunchTrees":"47","PuppeyFace":"58136","RaccAttack":"27679","RalpherZ":"1900","RedCoat":"22","ResidentSleeper":"245","riPepperonis":"62833","RitzMitz":"4338","RuleFive":"361","SeemsGood":"64138","ShadyLulu":"52492","ShazBotstix":"87","ShibeZ":"27903","SmoocherZ":"89945","SMOrc":"52","SMSkull":"51","SoBayed":"1906","SoonerLater":"355","SriHead":"14706","SSSsss":"46","StinkyCheese":"90076","StoneLightning":"17","StrawBeary":"37","SuperVinlin":"31","SwiftRage":"34","TF2John":"1899","TheRinger":"18","TheTarFu":"70","TheThing":"7427","ThunBeast":"1898","TinyFace":"67","TooSpicy":"359","TriHard":"171","TTours":"38436","twitchRaid":"62836","UleetBackup":"49","UncleNox":"3666","UnSane":"71","VaultBoy":"54090","VoHiYo":"81274","Volcania":"166","WholeWheat":"1896","WinWaker":"167","WTRuck":"1897","WutFace":"28087","YouWHY":"4337"};
let interval;
let obj = {
onImport: async function() {
},
onLoadingFinished: async function() {
interval = setInterval(() => {
let els = [...document.getElementsByClassName('messageContent-2qWWxC')];
for (let el of els) {
for (let e in emotes) {
if (!el.textContent.includes(e)) continue;
for (let n of el.childNodes) {
if (!n.textContent.includes(e)) continue;
const results = n.textContent.match(new RegExp(`([\\s]|^)${e}([\\s]|$)`));
if (!results) continue;
const pre = n.textContent.substring(0, results.index + results[1].length);
const post = n.textContent.substring(results.index + results[0].length - results[2].length);
n.textContent = pre;
let emojiContainerEl = document.createElement('span');
emojiContainerEl.classList.add('emojiContainer-3X8SvE');
emojiContainerEl.setAttribute('role', 'button');
emojiContainerEl.setAttribute('tabindex', '0');
let imgEl = document.createElement('img');
imgEl.src = `https://static-cdn.jtvnw.net/emoticons/v1/${emotes[e]}/1.0`;
imgEl.classList.add('emoji', 'jumboable');
imgEl.draggable = false;
imgEl.setAttribute('aria-label', e);
emojiContainerEl.appendChild(imgEl);
el.insertBefore(emojiContainerEl, n.nextSibling);
el.insertBefore(document.createTextNode(post), emojiContainerEl.nextSibling);
}
}
}
}, 100);
},
remove: async function() {
clearInterval(interval);
/*let settingItem = this.settings.items.find((x) => x[1] === 'BetterTTV Emotes');
this.settings.items.splice(this.settings.items.indexOf(settingItem), 1);*/
},
logRegionColor: 'green',
name: 'Twitch Emotes',
description: 'Converts text into images for Twitch global emotes',
author: 'Ducko',
version
};
obj

@ -1,4 +1,4 @@
let version = '2.0.0';
let version = '2.0.1';
let obj = {
onImport: async function() {
@ -138,12 +138,14 @@ let obj = {
{
type: 'toggle',
text: 'Darker Mode',
subtext: 'A more darker mode',
onToggle: (c) => { this.setTweak('darkerMode', c); },
isToggled: () => this.tweaks['darkerMode']
},
{
type: 'toggle',
text: 'Darkest Mode',
subtext: 'Pure dark',
onToggle: (c) => { this.setTweak('darkestMode', c); },
isToggled: () => this.tweaks['darkestMode']
},
@ -155,6 +157,7 @@ let obj = {
{
type: 'toggle',
text: 'Hide Help Button',
subtext: 'Hides the help button in the top right corner',
onToggle: (c) => { this.setTweak('removeHelpButton', c); },
isToggled: () => this.tweaks['removeHelpButton']
}
@ -173,6 +176,10 @@ let obj = {
logRegionColor: 'darkred',
name: 'Visual Tweaks',
description: 'A variety of visual tweaks, including themes and small changes',
author: 'Ducko',
version
};
Loading…
Cancel
Save