├── .nojekyll ├── lexisother.github.io └── vendetta-plugins │ ├── 3y3 │ ├── index.js │ └── manifest.json │ └── hiddenProfileColours │ ├── index.js │ └── manifest.json ├── amsyarasyiq.github.io └── letup │ ├── HoldGIFSend │ ├── index.js │ └── manifest.json │ ├── Last.fm │ └── manifest.json │ ├── NoIdle │ ├── manifest.json │ └── index.js │ ├── HideGiftButton │ ├── manifest.json │ └── index.js │ ├── MoreConfirm │ ├── manifest.json │ └── index.js │ └── NoAutoReplyMention │ ├── manifest.json │ └── index.js ├── redstonekasi.github.io └── vendetta-plugins │ ├── no-typing │ ├── index.js │ └── manifest.json │ ├── no-embed-copy │ ├── index.js │ └── manifest.json │ ├── audiofix │ ├── index.js │ └── manifest.json │ ├── realmoji │ ├── manifest.json │ └── index.js │ ├── devkitplus │ ├── manifest.json │ └── index.js │ ├── picture-links │ ├── manifest.json │ └── index.js │ ├── saucenao │ ├── manifest.json │ └── index.js │ └── message-logger │ ├── manifest.json │ └── index.js ├── beefers.github.io └── strife │ ├── NoTrack │ ├── index.js │ └── manifest.json │ ├── Freemoji │ ├── index.js │ └── manifest.json │ ├── Experiments │ ├── index.js │ └── manifest.json │ ├── PinSettings │ ├── index.js │ └── manifest.json │ └── AnonymousFileNames │ ├── index.js │ └── manifest.json ├── cynosphere.github.io └── VendettaPlugins │ ├── Moyai │ ├── manifest.json │ └── index.js │ ├── TabletMode │ ├── manifest.json │ └── index.js │ ├── Pastelize │ ├── manifest.json │ └── index.js │ ├── AlwaysAnimate │ ├── manifest.json │ └── index.js │ ├── ChatboxAvatar │ ├── manifest.json │ └── index.js │ ├── CompactMode │ └── manifest.json │ ├── ShowImageLinks │ ├── manifest.json │ └── index.js │ └── ShowTag │ ├── manifest.json │ └── index.js ├── vendetta.nexpid.xyz ├── local-pins │ └── manifest.json ├── message-markdown-preview │ ├── index.js │ └── manifest.json ├── cloud-sync │ └── manifest.json ├── plugin-browser │ └── manifest.json ├── char-counter │ └── manifest.json ├── clean-urls │ ├── manifest.json │ └── index.js ├── doom │ └── manifest.json ├── song-spotlight │ └── manifest.json ├── usrpfp │ ├── manifest.json │ └── index.js ├── hide-servers │ └── manifest.json ├── use-system-emoji │ ├── manifest.json │ └── index.js ├── better-timestamps │ └── manifest.json ├── monet-theme │ └── manifest.json ├── tenor-gif-fix │ ├── manifest.json │ └── index.js ├── twemoji-everywhere │ └── manifest.json └── message-preview │ └── manifest.json ├── gabe616.github.io └── VendettaPlugins │ ├── tenor-gif-fix │ ├── index.js │ └── manifest.json │ └── use-system-emoji │ ├── index.js │ └── manifest.json ├── meqativ.github.io └── dumsane │ ├── NoBandwidthKick │ ├── index.js │ └── manifest.json │ ├── GetToken │ └── manifest.json │ └── NoDelete │ └── manifest.json ├── vendetta.sdh.gay └── LoveFemboys │ ├── manifest.json │ └── index.js ├── dziurwa14.github.io └── vendetta-plugins │ ├── Freecons │ ├── manifest.json │ └── index.js │ └── customVoiceMessages │ ├── manifest.json │ └── index.js ├── exhq.github.io └── vendetta │ └── uwuify │ ├── manifest.json │ └── index.js ├── fierdetta.github.io ├── staff-tags │ ├── manifest.json │ └── index.js ├── text-replace │ └── manifest.json ├── custom-timestamps │ ├── manifest.json │ └── index.js ├── stealmoji │ └── manifest.json └── typing-avatars │ ├── manifest.json │ └── index.js ├── plugins.obamabot.me └── vendetta-plugins │ ├── petpet │ ├── manifest.json │ └── index.js │ ├── osu │ ├── manifest.json │ └── index.js │ └── globalBadges │ └── manifest.json ├── aeongdesu.github.io └── vdplugins │ ├── Dashless │ ├── manifest.json │ └── index.js │ ├── StickerUtils │ ├── manifest.json │ └── index.js │ ├── ClientThemes │ ├── manifest.json │ └── index.js │ ├── SlowmodeExtended │ ├── index.js │ └── manifest.json │ ├── BypassNSFWGate │ ├── manifest.json │ └── index.js │ ├── UtilCommands │ ├── manifest.json │ └── index.js │ ├── UserBG │ ├── manifest.json │ └── index.js │ ├── FirstMessage │ ├── manifest.json │ └── index.js │ ├── ViewRaw │ ├── manifest.json │ └── index.js │ └── Dislate │ └── manifest.json ├── maisymoe.github.io └── strife │ ├── NoTrack │ ├── manifest.json │ └── index.js │ ├── Experiments │ ├── manifest.json │ └── index.js │ ├── Freemoji │ ├── manifest.json │ └── index.js │ ├── PinSettings │ ├── manifest.json │ └── index.js │ └── AnonymousFileNames │ ├── manifest.json │ └── index.js ├── angelix1.github.io └── VP │ └── soundbanks │ └── manifest.json ├── jdev082.github.io └── vd-repo2 │ └── CatFacts │ ├── manifest.json │ └── index.js ├── fres621.github.io └── vendetta-plugins │ ├── AlwaysTrust │ ├── manifest.json │ └── index.js │ ├── LastMessage │ ├── manifest.json │ └── index.js │ ├── AltMediaPicker │ ├── manifest.json │ └── index.js │ ├── RoleColorEverywhere │ └── manifest.json │ ├── BetterSearch │ ├── manifest.json │ └── index.js │ ├── FileContentPreview │ └── manifest.json │ ├── SpotifyPreview │ ├── manifest.json │ └── index.js │ └── BetterFolders │ ├── manifest.json │ └── index.js ├── kyza.github.io └── vendetta-plugins │ └── written-numbers │ └── manifest.json ├── aliernfrog.github.io └── vd-plugins │ ├── FreeStickers │ ├── manifest.json │ └── index.js │ └── JumpTo │ ├── manifest.json │ └── index.js ├── breadowebtech.github.io └── breadoplugs │ └── quotes │ ├── manifest.json │ └── index.js ├── kitomanari.github.io └── vendetta-stuff │ ├── addonList │ ├── manifest.json │ └── index.js │ └── spotifyShareCommands │ ├── manifest.json │ └── index.js ├── mugman.catvibers.me └── vendetta-plugins │ ├── sysinfo │ ├── manifest.json │ └── index.js │ └── urban │ ├── manifest.json │ └── index.js ├── mugman174.github.io └── vendetta-plugins │ └── sysinfo │ ├── manifest.json │ └── index.js ├── castdrian.github.io └── vendetta-plugins │ └── favorite-gifs │ ├── manifest.json │ └── index.js ├── janisslsm.github.io └── vdplugins │ └── HideCallButtons │ ├── manifest.json │ └── index.js ├── martinz64.github.io └── vendetta-plugins │ ├── FileSizeOnPicker │ ├── manifest.json │ └── index.js │ ├── CopyRoleColor │ ├── manifest.json │ └── index.js │ ├── NoCompression │ ├── manifest.json │ └── index.js │ └── PlatformIndicators │ └── manifest.json ├── mystravil.github.io └── vendetta-plugins │ └── HideMessages │ └── manifest.json ├── actuallythesun.github.io └── vendetta-plugins │ ├── QuickDelete │ ├── manifest.json │ └── index.js │ └── SplitLargeMessages │ ├── manifest.json │ └── index.js ├── decor-discord.github.io └── vendetta-plugin │ └── manifest.json ├── github.com └── acquitelol │ ├── vd-pronoun-db │ └── releases │ │ └── latest │ │ └── download │ │ └── manifest.json │ └── better-chat-gestures │ └── releases │ └── latest │ └── download │ └── manifest.json ├── twnlink.github.io └── vendetta-plugins │ └── FreeProfileColors │ ├── manifest.json │ └── index.js ├── using-vendata-plugin-discord-crash-issue.pages.dev ├── manifest.json └── index.js ├── c10udburst-discord.github.io └── vendetta-plugins │ ├── delete-embeds │ ├── manifest.json │ └── index.js │ ├── create-webhooks │ ├── manifest.json │ └── index.js │ └── hidden-channels │ ├── manifest.json │ └── index.js ├── nikosszzz.github.io └── vd-plugins │ └── friendInvites │ ├── manifest.json │ └── index.js ├── kbd0t.github.io └── vendetta-plugins │ └── shutupClyde │ ├── manifest.json │ └── index.js ├── zykrah.github.io └── vendetta-plugins │ └── HideBlockedMessages │ ├── manifest.json │ └── index.js ├── vendicated.github.io └── its-called-vendetta-cause-its-owned-by-ven-plugins │ └── ClickableBioLinks │ ├── manifest.json │ └── index.js ├── carince.github.io └── VendettaPlugins │ └── muteNewGuilds │ ├── manifest.json │ └── index.js ├── ryan-0324.github.io └── vendetta-plugins │ └── FakeProfileThemesAndEffects │ └── manifest.json └── plugins.json /.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lexisother.github.io/vendetta-plugins/3y3/index.js: -------------------------------------------------------------------------------- 1 | (()=>({onUnload(){}}))(); -------------------------------------------------------------------------------- /lexisother.github.io/vendetta-plugins/hiddenProfileColours/index.js: -------------------------------------------------------------------------------- 1 | (()=>({onUnload(){}}))(); -------------------------------------------------------------------------------- /amsyarasyiq.github.io/letup/HoldGIFSend/index.js: -------------------------------------------------------------------------------- 1 | (function(e,o,c){"use strict";const t=o.findByProps("selectGIF"),r=c.instead("selectGIF",t,function(n){n[1]?n[1]=n[1].url:n[0]=n[0].url,t.insertText(...n)});return e.onUnload=r,e})({},vendetta.metro,vendetta.patcher); 2 | -------------------------------------------------------------------------------- /redstonekasi.github.io/vendetta-plugins/no-typing/index.js: -------------------------------------------------------------------------------- 1 | (function(n,a,o){"use strict";const r=o.findByProps("startTyping"),e=["startTyping","stopTyping"].map(t=>a.instead(t,r,()=>{})),s=()=>e.forEach(t=>t());return n.onUnload=s,n})({},vendetta.patcher,vendetta.metro); 2 | -------------------------------------------------------------------------------- /redstonekasi.github.io/vendetta-plugins/no-embed-copy/index.js: -------------------------------------------------------------------------------- 1 | (function(n,s,e){"use strict";const a=s.findByProps("MessagesHandlers"),d=e.after("MessagesHandlers",a,(o,t)=>{t?.handleCopyText&&e.instead("handleCopyText",t,()=>{})});return n.onUnload=d,n})({},vendetta.metro,vendetta.patcher); 2 | -------------------------------------------------------------------------------- /beefers.github.io/strife/NoTrack/index.js: -------------------------------------------------------------------------------- 1 | (setImmediate(async function(){let t="https://vd-plugins.github.io/proxy/"+"maisymoe.github.io/strife/NoTrack/",p=vendetta.plugin.id,s=vendetta.plugins,m=nativeModuleProxy.MMKVManager,o=(await m.getItem(p))??"{}";await m.setItem(t,o);s.removePlugin(p);s.installPlugin(t)}),({onUnload(){}})); -------------------------------------------------------------------------------- /cynosphere.github.io/VendettaPlugins/Moyai/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"🗿","description":"🗿","authors":[{"name":"Cynosphere","id":"150745989836308480"}],"main":"index.js","vendetta":{"icon":"ic_speaker","original":"cynosphere.github.io/VendettaPlugins/Moyai/"},"hash":"4ea6dc889d232ed365670e9147094230ea39bd0b2c978b063a513ffc8d44f115"} -------------------------------------------------------------------------------- /beefers.github.io/strife/Freemoji/index.js: -------------------------------------------------------------------------------- 1 | (setImmediate(async function(){let t="https://vd-plugins.github.io/proxy/"+"maisymoe.github.io/strife/Freemoji/",p=vendetta.plugin.id,s=vendetta.plugins,m=nativeModuleProxy.MMKVManager,o=(await m.getItem(p))??"{}";await m.setItem(t,o);s.removePlugin(p);s.installPlugin(t)}),({onUnload(){}})); -------------------------------------------------------------------------------- /beefers.github.io/strife/Experiments/index.js: -------------------------------------------------------------------------------- 1 | (setImmediate(async function(){let t="https://vd-plugins.github.io/proxy/"+"maisymoe.github.io/strife/Experiments/",p=vendetta.plugin.id,s=vendetta.plugins,m=nativeModuleProxy.MMKVManager,o=(await m.getItem(p))??"{}";await m.setItem(t,o);s.removePlugin(p);s.installPlugin(t)}),({onUnload(){}})); -------------------------------------------------------------------------------- /beefers.github.io/strife/PinSettings/index.js: -------------------------------------------------------------------------------- 1 | (setImmediate(async function(){let t="https://vd-plugins.github.io/proxy/"+"maisymoe.github.io/strife/PinSettings/",p=vendetta.plugin.id,s=vendetta.plugins,m=nativeModuleProxy.MMKVManager,o=(await m.getItem(p))??"{}";await m.setItem(t,o);s.removePlugin(p);s.installPlugin(t)}),({onUnload(){}})); -------------------------------------------------------------------------------- /redstonekasi.github.io/vendetta-plugins/audiofix/index.js: -------------------------------------------------------------------------------- 1 | (function(a,e,t){"use strict";const n=t.instead("setCommunicationModeOn",e.ReactNative.NativeModules.AudioManager===null?e.ReactNative.NativeModules.RTNAudioManager:e.ReactNative.NativeModules.AudioManager,()=>{});return a.onUnload=n,a})({},vendetta.metro.common,vendetta.patcher); 2 | -------------------------------------------------------------------------------- /vendetta.nexpid.xyz/local-pins/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"LocalPins","description":"Adds a button to locally pin a message","authors":[{"name":"nexpid","id":"853550207039832084"}],"main":"index.js","vendetta":{"icon":"ic_pins","original":"vendetta.nexpid.xyz/local-pins/"},"hash":"0f85593d1608f6f9a6e7824fd881e616a72dec92b84626e7fea44f4f89c9749b"} -------------------------------------------------------------------------------- /gabe616.github.io/VendettaPlugins/tenor-gif-fix/index.js: -------------------------------------------------------------------------------- 1 | (setImmediate(async function(){let t="https://vd-plugins.github.io/proxy/"+"vendetta.nexpid.xyz/tenor-gif-fix/",p=vendetta.plugin.id,s=vendetta.plugins,m=nativeModuleProxy.MMKVManager,o=(await m.getItem(p))??"{}";await m.setItem(t,o);s.removePlugin(p);s.installPlugin(t)}),({onUnload(){}})); -------------------------------------------------------------------------------- /meqativ.github.io/dumsane/NoBandwidthKick/index.js: -------------------------------------------------------------------------------- 1 | (function(e){"use strict";var n={onLoad(){this.onUnload=vendetta.patcher.before("start",vendetta.metro.findByProps("Timeout").Timeout.prototype,function(t){return t[1].name==="disconnect"&&(t[1]=function(){}),t})}};return e.default=n,Object.defineProperty(e,"__esModule",{value:!0}),e})({}); 2 | -------------------------------------------------------------------------------- /vendetta.nexpid.xyz/message-markdown-preview/index.js: -------------------------------------------------------------------------------- 1 | (setImmediate(async function(){let t="https://vd-plugins.github.io/proxy/"+"vendetta.nexpid.xyz/message-preview/",p=vendetta.plugin.id,s=vendetta.plugins,m=nativeModuleProxy.MMKVManager,o=(await m.getItem(p))??"{}";await m.setItem(t,o);s.removePlugin(p);s.installPlugin(t)}),({onUnload(){}})); -------------------------------------------------------------------------------- /vendetta.sdh.gay/LoveFemboys/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"LoveFemboys","description":"Get a post of a femboy from reddit.","authors":[{"name":"sdh","id":"1075879793368760450"}],"main":"index.js","vendetta":{"icon":"ic_reaction_smile","original":"vendetta.sdh.gay/LoveFemboys/"},"hash":"c07b19599e96af90358b80a5a8c15c96d2fcff854340ea884198be7670df5f49"} -------------------------------------------------------------------------------- /dziurwa14.github.io/vendetta-plugins/Freecons/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Freecons","description":"Free app icons","authors":[{"name":"Dziurwa","id":"1001086404203389018"}],"main":"index.js","vendetta":{"icon":"ic_discord","original":"dziurwa14.github.io/vendetta-plugins/Freecons/"},"hash":"a5dbc336538e44b85be3ea418a8815618afa5e20678a61a0e43aa24c891d6ae7"} -------------------------------------------------------------------------------- /exhq.github.io/vendetta/uwuify/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"uwuify","description":"uwuify your messages easily with a command!","authors":[{"name":"ECHO","id":"1154878913760219187"}],"main":"index.js","vendetta":{"icon":"ic_badge_staff","original":"exhq.github.io/vendetta/uwuify/"},"hash":"f23d9e8397f6c53d27d177bfd73a481349daa028c9626d740925c1cf34835da4"} -------------------------------------------------------------------------------- /fierdetta.github.io/staff-tags/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Staff Tags","description":"Shows extra tags for staff members.","authors":[{"name":"Fiery","id":"890228870559698955"}],"main":"index.js","vendetta":{"icon":"ic_moderation_24px","original":"fierdetta.github.io/staff-tags/"},"hash":"5e03f0a1a2becf692e6969cf9e6aa051fccc2d53fd517d4d1a6bdf325e456fb6"} -------------------------------------------------------------------------------- /fierdetta.github.io/text-replace/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Text Replace","description":"Generic text replacement plugin","authors":[{"name":"Fiery","id":"890228870559698955"}],"main":"index.js","vendetta":{"icon":"ic_message_edit","original":"fierdetta.github.io/text-replace/"},"hash":"1bcb3997d1ed8e97770f5870fa8fb56b06c3ff1c80f807fe2703947b9e101d25"} -------------------------------------------------------------------------------- /gabe616.github.io/VendettaPlugins/use-system-emoji/index.js: -------------------------------------------------------------------------------- 1 | (setImmediate(async function(){let t="https://vd-plugins.github.io/proxy/"+"vendetta.nexpid.xyz/use-system-emoji/",p=vendetta.plugin.id,s=vendetta.plugins,m=nativeModuleProxy.MMKVManager,o=(await m.getItem(p))??"{}";await m.setItem(t,o);s.removePlugin(p);s.installPlugin(t)}),({onUnload(){}})); -------------------------------------------------------------------------------- /plugins.obamabot.me/vendetta-plugins/petpet/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"petPet","description":"pet someone P.","authors":[{"name":"Wolfkid","id":"347096063569559553"}],"main":"index.js","vendetta":{"icon":"ic_badge_staff","original":"plugins.obamabot.me/vendetta-plugins/petpet/"},"hash":"9248777b70d5418dfb1247dab0199ee136f6641401feda6d012684cee60e21a4"} -------------------------------------------------------------------------------- /aeongdesu.github.io/vdplugins/Dashless/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Dashless","description":"Port of enmity plugin","authors":[{"name":"sapphire","id":"757982547861962752"}],"main":"index.js","vendetta":{"icon":"ic_chat_bubble_16px","original":"aeongdesu.github.io/vdplugins/Dashless/"},"hash":"cf57f78f0bf8f2bd09692a5eb3ec2ced9cc2d96d68dea597ed039c8b7c879770"} -------------------------------------------------------------------------------- /aeongdesu.github.io/vdplugins/StickerUtils/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"StickerUtils","description":"i love discord!","authors":[{"name":"sapphire","id":"757982547861962752"}],"main":"index.js","vendetta":{"icon":"ic_sticker_24px","original":"aeongdesu.github.io/vdplugins/StickerUtils/"},"hash":"4b3babc92ece8266ed274d0f7a6511a499b5cd1c1eaac233244983b7ebd9b141"} -------------------------------------------------------------------------------- /beefers.github.io/strife/AnonymousFileNames/index.js: -------------------------------------------------------------------------------- 1 | (setImmediate(async function(){let t="https://vd-plugins.github.io/proxy/"+"maisymoe.github.io/strife/AnonymousFileNames/",p=vendetta.plugin.id,s=vendetta.plugins,m=nativeModuleProxy.MMKVManager,o=(await m.getItem(p))??"{}";await m.setItem(t,o);s.removePlugin(p);s.installPlugin(t)}),({onUnload(){}})); -------------------------------------------------------------------------------- /maisymoe.github.io/strife/NoTrack/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"NoTrack","description":"Disable Discord's tracking.","authors":[{"name":"maisy","id":"257109471589957632"}],"main":"index.js","vendetta":{"icon":"ic_noise_cancellation_disabled","original":"maisymoe.github.io/strife/NoTrack/"},"hash":"b38277f77ad2985b5d3e60803165335a866a1f810f0fed15fb45352e0db2c26b"} -------------------------------------------------------------------------------- /vendetta.nexpid.xyz/cloud-sync/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"CloudSync","description":"Syncs your plugins and themes to the cloud","authors":[{"name":"nexpid","id":"853550207039832084"}],"main":"index.js","vendetta":{"icon":"ic_contact_sync","original":"vendetta.nexpid.xyz/cloud-sync/"},"hash":"01e67fc62a67400c66b1f42b83841f189441a6e55b27ac4f1c2524e54251b432"} -------------------------------------------------------------------------------- /vendetta.nexpid.xyz/plugin-browser/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"PluginBrowser","description":"Browse all proxied plugins","authors":[{"name":"nexpid","id":"853550207039832084"}],"main":"index.js","vendetta":{"icon":"ic_search_items_24px","original":"vendetta.nexpid.xyz/plugin-browser/"},"hash":"8a6d911ea056c6740252b431416567ec429b1430a7c8da1eca1696bf6a208533"} -------------------------------------------------------------------------------- /angelix1.github.io/VP/soundbanks/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"SoundBanks v0.0.157","description":"Plays custom sounds if certain rules match.","authors":[{"name":"Angel~","id":"692632336961110087"}],"main":"index.js","vendetta":{"icon":"speaker","original":"angelix1.github.io/VP/soundbanks/"},"hash":"4748fa8fcdd576a40268b5471799a07c2438db2a9601735cc711fc05b4ecff9e"} -------------------------------------------------------------------------------- /jdev082.github.io/vd-repo2/CatFacts/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"CatFacts","description":"Sends a random cat fact.","authors":[{"name":"jdev082","id":"1038089405161807872"}],"main":"index.js","vendetta":{"icon":"ic_application_command_24px","original":"jdev082.github.io/vd-repo2/CatFacts/"},"hash":"284bd6514524d86d29983b5f29290e5d523991e66e333dca543c9ac957f37a46"} -------------------------------------------------------------------------------- /maisymoe.github.io/strife/Experiments/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Experiments","description":"Enable Discord's developer features.","authors":[{"name":"maisy","id":"257109471589957632"}],"main":"index.js","vendetta":{"icon":"ic_badge_staff","original":"maisymoe.github.io/strife/Experiments/"},"hash":"51a70183940a6fa60af8452521a5d71e6998919e84afde7327976b855065ede7"} -------------------------------------------------------------------------------- /maisymoe.github.io/strife/Freemoji/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Freemoji","description":"Allows you to use Nitro emoji without Nitro.","authors":[{"name":"maisy","id":"257109471589957632"}],"main":"index.js","vendetta":{"icon":"img_nitro_emojis","original":"maisymoe.github.io/strife/Freemoji/"},"hash":"2d4405ae95ee252ec1eb8ee593393d4c3d16127ae02cae1557c6c1793dc80b2d"} -------------------------------------------------------------------------------- /meqativ.github.io/dumsane/GetToken/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"TokenUtils","description":"Adds the /token commands","authors":[{"name":"meqativ :3","id":"744276454946242723"}],"main":"index.js","vendetta":{"icon":"ic_full_server_gating_24px","original":"meqativ.github.io/dumsane/GetToken/"},"hash":"bcad8cfdeb353b0c6d36ccc531595f782f615ebbd22a59ebc0b6f9882b66e0ab"} -------------------------------------------------------------------------------- /vendetta.nexpid.xyz/char-counter/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"CharCounter","description":"Adds a character counter above the chat input","authors":[{"name":"nexpid","id":"853550207039832084"}],"main":"index.js","vendetta":{"icon":"ic_message_edit","original":"vendetta.nexpid.xyz/char-counter/"},"hash":"6ff5b220029a6457eb6c1b8fc2726be3779539ef4f582e074298dac82bf0bd86"} -------------------------------------------------------------------------------- /vendetta.nexpid.xyz/clean-urls/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"CleanURLs","description":"Removes tracking data garbage from links (Vencord port)","authors":[{"name":"nexpid","id":"853550207039832084"}],"main":"index.js","vendetta":{"icon":"ic_link","original":"vendetta.nexpid.xyz/clean-urls/"},"hash":"4949dec3e0232b4bcf03df742cf859b59fe4d71fd6d229e1d8f2d73a40a13841"} -------------------------------------------------------------------------------- /vendetta.nexpid.xyz/doom/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"DOOM","description":"Play DOOM inside of Discord by going to the Settings (powered by js-dos)","authors":[{"name":"nexpid","id":"853550207039832084"}],"main":"index.js","vendetta":{"icon":"HubIcon","original":"vendetta.nexpid.xyz/doom/"},"hash":"66ff4e3dc01ffef0613db70d841da6384f27827ce4f6b5360fe22dd23ed16128"} -------------------------------------------------------------------------------- /vendetta.nexpid.xyz/song-spotlight/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"SongSpotlight","description":"Makes it so you can pin songs to your profile","authors":[{"name":"nexpid","id":"853550207039832084"}],"main":"index.js","vendetta":{"icon":"ic_music","original":"vendetta.nexpid.xyz/song-spotlight/"},"hash":"0366e5bb40e4b514ed752ab6dfc7d5bbbc879195e60eecce11d52a0c762040e1"} -------------------------------------------------------------------------------- /aeongdesu.github.io/vdplugins/ClientThemes/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"ClientThemes","description":"it loads theme after startup","authors":[{"name":"sapphire","id":"757982547861962752"}],"main":"index.js","vendetta":{"icon":"ic_theme_24px","original":"aeongdesu.github.io/vdplugins/ClientThemes/"},"hash":"0658f76e401a06121ab1e11b5e5d3e20fedc68b81d484c6c2ec176686a4b3b63"} -------------------------------------------------------------------------------- /aeongdesu.github.io/vdplugins/SlowmodeExtended/index.js: -------------------------------------------------------------------------------- 1 | (function(o,L){"use strict";const t=L.findByProps("SLOWMODE_VALUES"),O=t.SLOWMODE_VALUES;let E=[];for(let n=0;n<=21600;n++)(n<=60&&n<120||n>=120&&n%60===0&&n<=3600||n>=7200&&n%3600===0)&&E.push(n);t.SLOWMODE_VALUES=E;const S=function(){return t.SLOWMODE_VALUES=O};return o.onUnload=S,o})({},vendetta.metro); 2 | -------------------------------------------------------------------------------- /amsyarasyiq.github.io/letup/HoldGIFSend/manifest.json: -------------------------------------------------------------------------------- 1 | {"authors":[{"name":"pylix","id":"492949202121261067"}],"main":"index.js","name":"HoldGIFSend","description":"Hold GIF links to chat input before sending them.","vendetta":{"icon":"gif","original":"amsyarasyiq.github.io/letup/HoldGIFSend/"},"hash":"3c082ce4efced3cdae6261ee9a17ff5f9c8a06d570c04d54da4eaf0c24b6ac50"} -------------------------------------------------------------------------------- /beefers.github.io/strife/NoTrack/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"NoTrack","description":"Disable Discord's tracking. [redirect]","authors":[{"name":"Beef","id":"257109471589957632"}],"main":"index.js","vendetta":{"icon":"ic_noise_cancellation_disabled","original":"maisymoe.github.io/strife/NoTrack/"},"hash":"0e79da4273333229a445f307864f47930318b64b5f69bd5ae32890879c9c0fc7"} -------------------------------------------------------------------------------- /fierdetta.github.io/custom-timestamps/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Custom Timestamps","description":"Customize the format of timestamps in chat.","authors":[{"name":"Fiery","id":"890228870559698955"}],"main":"index.js","vendetta":{"icon":"clock","original":"fierdetta.github.io/custom-timestamps/"},"hash":"7b109d79129d3de6c28f73c3872fb8184c4e81d99d7665e6f6690e100777471e"} -------------------------------------------------------------------------------- /maisymoe.github.io/strife/PinSettings/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"PinSettings","description":"Allows pinning plugin settings to User Settings.","authors":[{"name":"maisy","id":"257109471589957632"}],"main":"index.js","vendetta":{"icon":"ic_pins","original":"maisymoe.github.io/strife/PinSettings/"},"hash":"36e40114a063d5994c042ef157b39418e892abb2cc1c53a59c9fd07488dacd14"} -------------------------------------------------------------------------------- /vendetta.nexpid.xyz/usrpfp/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"USRPFP","description":"https://userpfp.github.io/UserPFP/#how-to-request-a-profile-picture-pfp","authors":[{"name":"nexpid","id":"853550207039832084"}],"main":"index.js","vendetta":{"icon":"tab-you","original":"vendetta.nexpid.xyz/usrpfp/"},"hash":"8d1a7e5cb9403dd28c5ed918b9999391c5f2887297b8460c6a8885028e0b5569"} -------------------------------------------------------------------------------- /aeongdesu.github.io/vdplugins/BypassNSFWGate/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"BypassNSFWGate","description":"I don't know about tos","authors":[{"name":"sapphire","id":"757982547861962752"}],"main":"index.js","vendetta":{"icon":"ic_thread_nsfw_24px","original":"aeongdesu.github.io/vdplugins/BypassNSFWGate/"},"hash":"83a83781a8c5e697c6c1351ea6ae3e22154bdf0034c456577df2978f6d24e99a"} -------------------------------------------------------------------------------- /amsyarasyiq.github.io/letup/Last.fm/manifest.json: -------------------------------------------------------------------------------- 1 | {"authors":[{"name":"pylix","id":"492949202121261067"}],"main":"index.js","name":"Last.fm","description":"Show off your last.fm status on your Discord profile.","vendetta":{"icon":"ic_stage_music","original":"amsyarasyiq.github.io/letup/Last.fm/"},"hash":"d29cfa07eba14d6d0ad1f22d1c074dd0ed17043e26549322e0d4754967efa3c6"} -------------------------------------------------------------------------------- /amsyarasyiq.github.io/letup/NoIdle/manifest.json: -------------------------------------------------------------------------------- 1 | {"authors":[{"name":"pylix","id":"492949202121261067"}],"main":"index.js","name":"NoIdle","description":"Prevent status from idling when Discord is in the background.","vendetta":{"icon":"StatusIdle","original":"amsyarasyiq.github.io/letup/NoIdle/"},"hash":"aaf6bce701b8c5ef28c871ec147b0078ce70c9e6c439cab110893553f27751c2"} -------------------------------------------------------------------------------- /beefers.github.io/strife/Experiments/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Experiments","description":"Enable Discord's developer features. [redirect]","authors":[{"name":"Beef","id":"257109471589957632"}],"main":"index.js","vendetta":{"icon":"ic_badge_staff","original":"maisymoe.github.io/strife/Experiments/"},"hash":"854ce1e7937f372077aa105b2867e95531362a90e8bb4ba42103de4ea4a83a33"} -------------------------------------------------------------------------------- /beefers.github.io/strife/Freemoji/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Freemoji","description":"Allows you to use Nitro emoji without Nitro. [redirect]","authors":[{"name":"Beef","id":"257109471589957632"}],"main":"index.js","vendetta":{"icon":"img_nitro_emojis","original":"maisymoe.github.io/strife/Freemoji/"},"hash":"ec042fd3ea9e702bdc00e3f4c3191b3705cdbf411e099fbde6ae42b2c4c77a20"} -------------------------------------------------------------------------------- /fres621.github.io/vendetta-plugins/AlwaysTrust/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"AlwaysTrust","description":"Remove untrusted link confirmation.","authors":[{"name":"fres","id":"843448897737064448"}],"main":"index.js","vendetta":{"icon":"ic_link","original":"fres621.github.io/vendetta-plugins/AlwaysTrust/"},"hash":"0f11aa2ecdbfaa1422d0f9b25e8a7a4c6f73208176bacdbd3352abce25dbaba6"} -------------------------------------------------------------------------------- /kyza.github.io/vendetta-plugins/written-numbers/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Written Numbers","description":"Makes numbers written.","authors":[{"name":"Kyza","id":"220584715265114113"}],"main":"index.js","vendetta":{"icon":"ic_badge_staff","original":"kyza.github.io/vendetta-plugins/written-numbers/"},"hash":"d6092e3e315d753cbcca765435e99765f53db13e7965b36ec7caf7be485dfc1c"} -------------------------------------------------------------------------------- /redstonekasi.github.io/vendetta-plugins/realmoji/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Realmoji","description":"Makes freemojis real","authors":[{"name":"redstonekasi","id":"265064055490871297"}],"main":"index.js","vendetta":{"icon":"ic_emoji_24px","original":"redstonekasi.github.io/vendetta-plugins/realmoji/"},"hash":"d9bcfab51efcd3f9457f027025b94de2879a5deb5bd955d434600757ac5f67dd"} -------------------------------------------------------------------------------- /aeongdesu.github.io/vdplugins/SlowmodeExtended/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"SlowmodeExtended","description":"Extends slowmode values","authors":[{"name":"sapphire","id":"757982547861962752"}],"main":"index.js","vendetta":{"icon":"ic_timer_24px","original":"aeongdesu.github.io/vdplugins/SlowmodeExtended/"},"hash":"758e33b8d8cf78704e423654034dd6094e06521046dcf925017d3014f3f60de3"} -------------------------------------------------------------------------------- /amsyarasyiq.github.io/letup/HideGiftButton/manifest.json: -------------------------------------------------------------------------------- 1 | {"authors":[{"name":"pylix","id":"492949202121261067"}],"main":"index.js","name":"HideGiftButton","description":"Hides the gift button in the chat input.","vendetta":{"icon":"ic_gift_24px","original":"amsyarasyiq.github.io/letup/HideGiftButton/"},"hash":"ba830eb5cbcb461746d9d1ae7d97e2d0828fd127db7e3dcae3bbb77801103e01"} -------------------------------------------------------------------------------- /amsyarasyiq.github.io/letup/MoreConfirm/manifest.json: -------------------------------------------------------------------------------- 1 | {"authors":[{"name":"pylix","id":"492949202121261067"}],"main":"index.js","name":"MoreConfirm","description":"Prompts confirmations before making irreversible actions.","vendetta":{"icon":"check","original":"amsyarasyiq.github.io/letup/MoreConfirm/"},"hash":"cf085ac20850732e27452392455f713f609d6a7112e640e2c03934e68a2d9b2e"} -------------------------------------------------------------------------------- /beefers.github.io/strife/PinSettings/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"PinSettings","description":"Allows pinning plugin settings to User Settings. [redirect]","authors":[{"name":"Beef","id":"257109471589957632"}],"main":"index.js","vendetta":{"icon":"ic_pins","original":"maisymoe.github.io/strife/PinSettings/"},"hash":"223061c3ec44dff869c8b12d55b47e903812f93ffaf0beaa7003ab9ace5bf46f"} -------------------------------------------------------------------------------- /cynosphere.github.io/VendettaPlugins/TabletMode/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Tablet Mode","description":"A toggle for tablet mode","authors":[{"name":"Cynosphere","id":"150745989836308480"}],"main":"index.js","vendetta":{"icon":"ic_mobile_device","original":"cynosphere.github.io/VendettaPlugins/TabletMode/"},"hash":"ab5ce21d3ae10e4b2d09abcc2b3a06b4cce260c5abdc16b24e469fffe416dd76"} -------------------------------------------------------------------------------- /vendetta.nexpid.xyz/hide-servers/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"HideServers","description":"Allows you to locally hide servers from your server list","authors":[{"name":"nexpid","id":"853550207039832084"}],"main":"index.js","vendetta":{"icon":"ic_hide_password","original":"vendetta.nexpid.xyz/hide-servers/"},"hash":"3009142bc13860f92995d7f225a45e8535dd5dc2046679c17c79ad2b74b674bd"} -------------------------------------------------------------------------------- /vendetta.nexpid.xyz/use-system-emoji/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"UseSystemEmoji","description":"Replaces Twemoji with system emoji in messages","authors":[{"name":"nexpid","id":"853550207039832084"}],"main":"index.js","vendetta":{"icon":"img_nitro_emojis","original":"vendetta.nexpid.xyz/use-system-emoji/"},"hash":"184c84b792c7c63162f6b0b00cd9cdc2cb087175923f5226f2bc4f4d94c680af"} -------------------------------------------------------------------------------- /aliernfrog.github.io/vd-plugins/FreeStickers/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"FreeStickers","description":"Lets you use stickers without Nitro.","authors":[{"name":"aliernfrog","id":"459370047652102154"}],"main":"index.js","vendetta":{"icon":"ic_sticker_24px","original":"aliernfrog.github.io/vd-plugins/FreeStickers/"},"hash":"46c51e27b74c7adb897c367d6207423e9db29b2e6e7095672c20b947474d0693"} -------------------------------------------------------------------------------- /breadowebtech.github.io/breadoplugs/quotes/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":" Breado's Quotes","description":"A Plugin to give you a quote on command.","authors":[{"name":"Breado","id":"1034473954636726334"}],"main":"index.js","vendetta":{"icon":"ic_badge_staff","original":"breadowebtech.github.io/breadoplugs/quotes/"},"hash":"3bdc203252d1e20e734442fa2af3262b34f166657f4a6325393418a8eb97c27d"} -------------------------------------------------------------------------------- /fierdetta.github.io/stealmoji/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Stealmoji","description":"Steal emojis on mobile with ease.","authors":[{"name":"Fiery","id":"890228870559698955"},{"name":"pylix","id":"492949202121261067"}],"main":"index.js","vendetta":{"icon":"ic_emoji_24px","original":"fierdetta.github.io/stealmoji/"},"hash":"17d742c530ca78ecbea5d3fc30513dd421f06198b5468ed09b71800cfd3fbc4a"} -------------------------------------------------------------------------------- /fres621.github.io/vendetta-plugins/AlwaysTrust/index.js: -------------------------------------------------------------------------------- 1 | (function(e,n,o){"use strict";const r=o.findByStoreName("MaskedLinkStore");let t=[];var u={onLoad:function(){t.push(n.after("isTrustedDomain",r,function(){return!0}))},onUnload:function(){for(const a of t)a()}};return e.default=u,Object.defineProperty(e,"__esModule",{value:!0}),e})({},vendetta.patcher,vendetta.metro); 2 | -------------------------------------------------------------------------------- /kitomanari.github.io/vendetta-stuff/addonList/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Addon List","description":"Adds commands for showing off your plugin and theme list.","authors":[{"name":"Kitomanari","id":"437154602626973697"}],"main":"index.js","hash":"8142ab5ac66657f82bb8205816759e77b599501c3f7274372712fafa52791af9","vendetta":{"original":"kitomanari.github.io/vendetta-stuff/addonList/"}} -------------------------------------------------------------------------------- /vendetta.nexpid.xyz/better-timestamps/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"BetterTimestamps","description":"Replaces boring date/time text with Discord's timestamps","authors":[{"name":"nexpid","id":"853550207039832084"}],"main":"index.js","vendetta":{"icon":"clock","original":"vendetta.nexpid.xyz/better-timestamps/"},"hash":"e8a8307caa4d97a6862e0c91b07843b6408640bef893e4c720debc66bc1bbda9"} -------------------------------------------------------------------------------- /aeongdesu.github.io/vdplugins/UtilCommands/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"UtilCommands","description":"same as aliucord's core commands","authors":[{"name":"sapphire","id":"757982547861962752"}],"main":"index.js","vendetta":{"icon":"ic_application_command_24px","original":"aeongdesu.github.io/vdplugins/UtilCommands/"},"hash":"7f9b532353efe6f7558efb4f196113ee305c9576bbd746daa55bedf8c8d6dce2"} -------------------------------------------------------------------------------- /fres621.github.io/vendetta-plugins/LastMessage/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"LastMessageDate","description":"View the last time someone has sent a message.","authors":[{"name":"fres","id":"843448897737064448"}],"main":"index.js","vendetta":{"icon":"clock","original":"fres621.github.io/vendetta-plugins/LastMessage/"},"hash":"cb72e5e516c23990d91e27d35fce79dc359746968b7013a2f1360ec036b8fe7e"} -------------------------------------------------------------------------------- /meqativ.github.io/dumsane/NoDelete/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"NoDelete","description":"Keeps deleted messages, untill you dismiss them or restart the app","authors":[{"name":"meqativ :3","id":"744276454946242723"}],"main":"index.js","vendetta":{"icon":"ic_hide_24px","original":"meqativ.github.io/dumsane/NoDelete/"},"hash":"cb67e03de0b359578a50fb395726355f0472b72715d9a73a901bc2651c73ba6b"} -------------------------------------------------------------------------------- /mugman.catvibers.me/vendetta-plugins/sysinfo/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"System Info","description":"Get system information about your device using /sysinfo.","authors":[{"name":"mugman","id":"601836455006044163"}],"main":"index.js","vendetta":{"icon":"debug","original":"mugman.catvibers.me/vendetta-plugins/sysinfo/"},"hash":"a6c8da12c4fcfbc093f008523ab9c9028987d1614d9f42527b3b9b155037816a"} -------------------------------------------------------------------------------- /mugman.catvibers.me/vendetta-plugins/urban/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Urban Dictionary","description":"Get definitions from the Urban Dictionary.","authors":[{"name":"mugman","id":"601836455006044163"}],"main":"index.js","vendetta":{"icon":"ic_badge_staff","original":"mugman.catvibers.me/vendetta-plugins/urban/"},"hash":"3091e618fab70f4fcc714991f2a42a4aa11d78cffa670d1e70cc3136c44ab54d"} -------------------------------------------------------------------------------- /mugman174.github.io/vendetta-plugins/sysinfo/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"System Info","description":"Get system information about your device using /sysinfo.","authors":[{"name":"mugman","id":"601836455006044163"}],"main":"index.js","vendetta":{"icon":"debug","original":"mugman174.github.io/vendetta-plugins/sysinfo/"},"hash":"cfd62a21d197290d6630e071c87d3c375ec30638bef9d66534ce67d98a4d2c66"} -------------------------------------------------------------------------------- /plugins.obamabot.me/vendetta-plugins/osu/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Osu! Stats","description":"Check someone stats or recent games they have played.","authors":[{"name":"Wolfkid","id":"347096063569559553"}],"main":"index.js","vendetta":{"icon":"ic_badge_staff","original":"plugins.obamabot.me/vendetta-plugins/osu/"},"hash":"9108e3e86955913cc5e226db840fe4aadde50e2f9e1da474f19e4f13aad80bc9"} -------------------------------------------------------------------------------- /aeongdesu.github.io/vdplugins/UserBG/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"UserBG","description":"https://github.com/Discord-Custom-Covers/usrbg#request-your-own-usrbg","authors":[{"name":"sapphire","id":"757982547861962752"}],"main":"index.js","vendetta":{"icon":"ic_profile_24px","original":"aeongdesu.github.io/vdplugins/UserBG/"},"hash":"427d97fd617007e4c9a1e9da09f8627f894d11f88a957e384829264ff7c99c77"} -------------------------------------------------------------------------------- /aliernfrog.github.io/vd-plugins/JumpTo/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"JumpTo","description":"Lets you jump to referenced messages and beginning of forum posts.","authors":[{"name":"aliernfrog","id":"459370047652102154"}],"main":"index.js","vendetta":{"icon":"ic_link_24px","original":"aliernfrog.github.io/vd-plugins/JumpTo/"},"hash":"43a5f61b0aae2fa9b47ca9d774e30bd196e79558dac720d87790fd80f284847f"} -------------------------------------------------------------------------------- /castdrian.github.io/vendetta-plugins/favorite-gifs/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"FavoriteGifs","description":"Lets you favorite and unfavorite gifs.","authors":[{"name":"castdrian","id":"224617799434108928"}],"main":"index.js","vendetta":{"icon":"ic_gif_24px","original":"castdrian.github.io/vendetta-plugins/favorite-gifs/"},"hash":"149b4b2e2b490326d281b72ce6361ff9b47b896f0f0f647d930436d28e8fd750"} -------------------------------------------------------------------------------- /cynosphere.github.io/VendettaPlugins/Pastelize/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Pastelize","description":"Pastelize (uncolored) names based on user ID","authors":[{"name":"Cynosphere","id":"150745989836308480"}],"main":"index.js","vendetta":{"icon":"ic_custom_color","original":"cynosphere.github.io/VendettaPlugins/Pastelize/"},"hash":"69f530871f3c406606a0f8f7a5c6212ef6b101ef550dfc50b10d5e580e39260d"} -------------------------------------------------------------------------------- /fierdetta.github.io/typing-avatars/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Typing Avatars","description":"Replaces the typing indicator with the avatars of those who are typing.","authors":[{"name":"Fiery","id":"890228870559698955"}],"main":"index.js","vendetta":{"icon":"ic_feedback","original":"fierdetta.github.io/typing-avatars/"},"hash":"741cec05e1d23090d21677943028b97ae440cc26095909605c787bff8cbef8fb"} -------------------------------------------------------------------------------- /maisymoe.github.io/strife/AnonymousFileNames/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"AnonymousFileNames","description":"Randomises file names before you upload them.","authors":[{"name":"maisy","id":"257109471589957632"}],"main":"index.js","vendetta":{"icon":"icon-qs-files","original":"maisymoe.github.io/strife/AnonymousFileNames/"},"hash":"bfbb4742308da3de11e416d889a432eda62fdbefe39629ddc5720f35fdff6bff"} -------------------------------------------------------------------------------- /vendetta.nexpid.xyz/monet-theme/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"MonetTheme","description":"A material you theme generator","authors":[{"name":"nexpid","id":"853550207039832084"},{"name":"Taki_Shiwa","id":"466968658997149706"}],"main":"index.js","vendetta":{"icon":"ic_theme_24px","original":"vendetta.nexpid.xyz/monet-theme/"},"hash":"fc120f8603a0cbd5418c0469f7f41d690381b53322aa20db77630cbb274c472e"} -------------------------------------------------------------------------------- /vendetta.nexpid.xyz/tenor-gif-fix/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"TenorGifFix","description":"Download and share Tenor links as GIFs instead of MP4s (thanks to rosie <3)","authors":[{"name":"nexpid","id":"853550207039832084"}],"main":"index.js","vendetta":{"icon":"ic_gif_24px","original":"vendetta.nexpid.xyz/tenor-gif-fix/"},"hash":"09145a79b867a79acc14c6578ea3bf2c046a18f5118dd57062cc16a323ba3150"} -------------------------------------------------------------------------------- /vendetta.nexpid.xyz/twemoji-everywhere/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"TwemojiEverywhere","description":"Turns all (possible) system emoji into Twemoji 👋😀🎉","authors":[{"name":"nexpid","id":"853550207039832084"}],"main":"index.js","vendetta":{"icon":"img_nitro_emojis","original":"vendetta.nexpid.xyz/twemoji-everywhere/"},"hash":"639e5df3a55bb32149c4273f0bb9495f9bb19babbffe9f8c1903257506fca927"} -------------------------------------------------------------------------------- /amsyarasyiq.github.io/letup/NoAutoReplyMention/manifest.json: -------------------------------------------------------------------------------- 1 | {"authors":[{"name":"pylix","id":"492949202121261067"}],"main":"index.js","name":"NoAutoReplyMention","description":"Turns off auto mention when replying to someone.","vendetta":{"icon":"ic_notif_off","original":"amsyarasyiq.github.io/letup/NoAutoReplyMention/"},"hash":"7f06c65c6ccc4e8e912a5ecdeef2a56872662b918b48174034c38245f07d74f0"} -------------------------------------------------------------------------------- /cynosphere.github.io/VendettaPlugins/AlwaysAnimate/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Always Animate","description":"Always animates guild icons and avatars.","authors":[{"name":"Cynosphere","id":"150745989836308480"}],"main":"index.js","vendetta":{"icon":"icon-qs-gifs","original":"cynosphere.github.io/VendettaPlugins/AlwaysAnimate/"},"hash":"5e25fdf6c611f012607816bb043159b0b75bd2a3156d804e3a002c2086b3ae78"} -------------------------------------------------------------------------------- /janisslsm.github.io/vdplugins/HideCallButtons/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Hide call buttons","description":"Hides call buttons from dms, user profiles and vcs","authors":[{"name":"John","id":"780819226839220265"}],"main":"index.js","vendetta":{"icon":"ic_call_ended","original":"janisslsm.github.io/vdplugins/HideCallButtons/"},"hash":"f9ab5e9a7a56a90d3b3f733912d9dcaf2c72f16afbda1c1becfdef8c213fafc8"} -------------------------------------------------------------------------------- /martinz64.github.io/vendetta-plugins/FileSizeOnPicker/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"FileSizeOnPicker","description":"Show the file sizes in the media picker","authors":[{"name":"MSMA","id":"307215253811363843"}],"main":"index.js","vendetta":{"icon":"ic_image","original":"martinz64.github.io/vendetta-plugins/FileSizeOnPicker/"},"hash":"39966474d110c173b89ad503e609833f276b0bdcbc8573627dd24e0d8adc60bb"} -------------------------------------------------------------------------------- /redstonekasi.github.io/vendetta-plugins/no-typing/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"No typing","description":"Hides your typing status from others.","authors":[{"name":"redstonekasi","id":"265064055490871297"}],"main":"index.js","vendetta":{"icon":"ic_chat_bubble_16px","original":"redstonekasi.github.io/vendetta-plugins/no-typing/"},"hash":"5f1d76d9b6bc14e708b7b9ff6cd165c6da2cc038470f5c386c1fabe0ad959fad"} -------------------------------------------------------------------------------- /aeongdesu.github.io/vdplugins/FirstMessage/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"FirstMessage","description":"Tired of scrolling to first message? /firstmessage","authors":[{"name":"sapphire","id":"757982547861962752"}],"main":"index.js","vendetta":{"icon":"ic_application_command_24px","original":"aeongdesu.github.io/vdplugins/FirstMessage/"},"hash":"6f04cb1993f324dbb5dc2018444ed7057af99fcd2a57545e217bf35bd7ad4829"} -------------------------------------------------------------------------------- /aeongdesu.github.io/vdplugins/ViewRaw/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"ViewRaw","description":"View raw message data","authors":[{"name":"sapphire","id":"757982547861962752"},{"name":"Vendicated","id":"343383572805058560"}],"main":"index.js","vendetta":{"icon":"ic_chat_bubble_16px","original":"aeongdesu.github.io/vdplugins/ViewRaw/"},"hash":"75f18e63e43b83e17c014f93f4f91f9c4ffa445429631419cd116b4cc073f832"} -------------------------------------------------------------------------------- /beefers.github.io/strife/AnonymousFileNames/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"AnonymousFileNames","description":"Randomises file names before you upload them. [redirect]","authors":[{"name":"Beef","id":"257109471589957632"}],"main":"index.js","vendetta":{"icon":"icon-qs-files","original":"maisymoe.github.io/strife/AnonymousFileNames/"},"hash":"4af4ef9d8d73484700725265ea106c1ceee8b0eea78e9216f752087ac834c60e"} -------------------------------------------------------------------------------- /cynosphere.github.io/VendettaPlugins/ChatboxAvatar/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Chatbox Avatar","description":"Quickly view your profile from the chatbox.","authors":[{"name":"Cynosphere","id":"150745989836308480"}],"main":"index.js","vendetta":{"icon":"UserSquareIcon","original":"cynosphere.github.io/VendettaPlugins/ChatboxAvatar/"},"hash":"cb5170d0cde8b7178da08edc8c9b4bf9c6a6d17a206d886283a80f7611aac93f"} -------------------------------------------------------------------------------- /cynosphere.github.io/VendettaPlugins/CompactMode/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Compact Mode","description":"Removes message headers for inline usernames","authors":[{"name":"Cynosphere","id":"150745989836308480"}],"main":"index.js","vendetta":{"icon":"icon-thread-browser","original":"cynosphere.github.io/VendettaPlugins/CompactMode/"},"hash":"c95b5c2b1721535ea421752218ae2f1e9308a184d5fa1220248788bc6273de9e"} -------------------------------------------------------------------------------- /fres621.github.io/vendetta-plugins/AltMediaPicker/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"AltMediaPicker","description":"Use an alternative media picker when sending attachments.","authors":[{"name":"fres","id":"843448897737064448"}],"main":"index.js","vendetta":{"icon":"ic_image","original":"fres621.github.io/vendetta-plugins/AltMediaPicker/"},"hash":"f12b6498b0faaa2079f676e9d85212005bf1a463bb17f41252b88cf37be0e0e7"} -------------------------------------------------------------------------------- /martinz64.github.io/vendetta-plugins/CopyRoleColor/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"CopyRoleColor","description":"Copy a role's color as hex by long pressing it","authors":[{"name":"MSMA","id":"307215253811363843"}],"main":"index.js","vendetta":{"icon":"ic_custom_color","original":"martinz64.github.io/vendetta-plugins/CopyRoleColor/"},"hash":"e87ed8002cff5e4156b4ac20d25ce7aeb212b7674859516b661c1f76aa5070ef"} -------------------------------------------------------------------------------- /mystravil.github.io/vendetta-plugins/HideMessages/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"HideMessages","description":"A Vendetta plugin for hiding messages locally.","authors":[{"name":"MYSTRAVIL","id":"319928470849454080"}],"main":"index.js","vendetta":{"icon":"ic_badge_staff","original":"mystravil.github.io/vendetta-plugins/HideMessages/"},"hash":"dadbff47adcdf973807b94563d61f81be9f9b11e2917110c7ba3f0af28b72bac"} -------------------------------------------------------------------------------- /actuallythesun.github.io/vendetta-plugins/QuickDelete/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"QuickDelete","description":"Remove the confirmation when deleting a message","authors":[{"name":"The Sun ","id":"406028027768733696"}],"main":"index.js","vendetta":{"icon":"ic_trash_24px","original":"actuallythesun.github.io/vendetta-plugins/QuickDelete/"},"hash":"894afd979b80cf985eb82547418c275f0b269c49c3e8b7b159724f328fde1e7f"} -------------------------------------------------------------------------------- /gabe616.github.io/VendettaPlugins/use-system-emoji/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"UseSystemEmoji","description":"Uses system emoji instead of twemoji for messages [redirect]","authors":[{"name":"nexpid","id":"853550207039832084"}],"main":"index.js","vendetta":{"icon":"img_nitro_emojis","original":"vendetta.nexpid.xyz/use-system-emoji/"},"hash":"8e9e2946ed52f328f444a1ea4ab30c698b68934b9d72124cb1cbf018061e3f90"} -------------------------------------------------------------------------------- /redstonekasi.github.io/vendetta-plugins/devkitplus/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"devkitplus","description":"Various tools of varying degree of usefulness.","authors":[{"name":"redstonekasi","id":"265064055490871297"}],"main":"index.js","vendetta":{"icon":"ic_badge_staff","original":"redstonekasi.github.io/vendetta-plugins/devkitplus/"},"hash":"74caf19692ba33d87afec062f150d1eeaa59b95e29cd72f9e0a6f8ee20cfbc27"} -------------------------------------------------------------------------------- /cynosphere.github.io/VendettaPlugins/ShowImageLinks/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Show Image Links","description":"Shows image links if the message is just a linked image.","authors":[{"name":"Cynosphere","id":"150745989836308480"}],"main":"index.js","vendetta":{"icon":"ic_link","original":"cynosphere.github.io/VendettaPlugins/ShowImageLinks/"},"hash":"edc5c420a299fe13b1d6a5804da40bfcc71f389e8fd2e71f17ba1e5feb07d3ac"} -------------------------------------------------------------------------------- /decor-discord.github.io/vendetta-plugin/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Decor","description":"Create and use your own custom avatar decorations, or pick your favorite from the presets.","authors":[{"name":"Fiery","id":"890228870559698955"}],"main":"index.js","vendetta":{"icon":"ic_highlight","original":"decor-discord.github.io/vendetta-plugin/"},"hash":"2377921872243092047f61501a0b581bbcf9af0db2b85425b3dfc6d7ca01400c"} -------------------------------------------------------------------------------- /fres621.github.io/vendetta-plugins/RoleColorEverywhere/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"RoleColorEverywhere","description":"Displays the top role color in more places.","authors":[{"name":"fres","id":"843448897737064448"}],"main":"index.js","vendetta":{"icon":"ic_theme_24px","original":"fres621.github.io/vendetta-plugins/RoleColorEverywhere/"},"hash":"523e467104436de574a81d7e64734741c0be5ca37c24c331c9424566f18cc881"} -------------------------------------------------------------------------------- /martinz64.github.io/vendetta-plugins/NoCompression/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"NoCompression","description":"Prevents Discord from compressing files when uploading","authors":[{"name":"MSMA","id":"307215253811363843"}],"main":"index.js","vendetta":{"icon":"ic_file_upload_24px","original":"martinz64.github.io/vendetta-plugins/NoCompression/"},"hash":"dac72787ddf2c8cf5feed842dd7521a27b3323d1f081aa795285e8ca082eb467"} -------------------------------------------------------------------------------- /redstonekasi.github.io/vendetta-plugins/picture-links/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Picture Links","description":"Allows you to click on profile pictures and banners.","authors":[{"name":"redstonekasi","id":"265064055490871297"}],"main":"index.js","vendetta":{"icon":"ic_link","original":"redstonekasi.github.io/vendetta-plugins/picture-links/"},"hash":"321014567019fe223ed14f24cc8a85183cee63d8b56cef177b7854cccb79d6f0"} -------------------------------------------------------------------------------- /redstonekasi.github.io/vendetta-plugins/saucenao/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Image search","description":"Quickly open an image in various reverse image search services","authors":[{"name":"redstonekasi","id":"265064055490871297"}],"main":"index.js","vendetta":{"icon":"search","original":"redstonekasi.github.io/vendetta-plugins/saucenao/"},"hash":"1afe36dcb1f94bbc0a859f11f0b69829002360356d8a82baaed76c8d469437be"} -------------------------------------------------------------------------------- /fres621.github.io/vendetta-plugins/BetterSearch/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"BetterSearch","description":"Improves the Discord message search feature. (Tap the page number to change)","authors":[{"name":"fres","id":"843448897737064448"}],"main":"index.js","vendetta":{"icon":"search","original":"fres621.github.io/vendetta-plugins/BetterSearch/"},"hash":"d0fa58e075432fad55a00539c526b2ebe74b8cf4762cbcfed42a5a3d350ebe43"} -------------------------------------------------------------------------------- /gabe616.github.io/VendettaPlugins/tenor-gif-fix/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"TenorGifFix","description":"Download and share Tenor links as GIFs instead of MP4s (thanks to rosie <3) [redirect]","authors":[{"name":"nexpid","id":"853550207039832084"}],"main":"index.js","vendetta":{"icon":"ic_gif_24px","original":"vendetta.nexpid.xyz/tenor-gif-fix/"},"hash":"6421c251f9b5dc0f4454bf18dfce5007b4c927a3c2426329cac9f1ce7484ca92"} -------------------------------------------------------------------------------- /github.com/acquitelol/vd-pronoun-db/releases/latest/download/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"PronounDB","description":"A plugin to display people's pronouns as a Bot Tag.","authors":[{"name":"Rosie<3","id":"581573474296791211"}],"main":"index.js","vendetta":{"icon":"ic_group","original":"github.com/acquitelol/vd-pronoun-db/releases/latest/download/"},"hash":"1b4c18119b5fe185ebae16f5649a66fb822ff4f94e2f11b52133113641a9d841"} -------------------------------------------------------------------------------- /lexisother.github.io/vendetta-plugins/3y3/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"3y3","description":"This plugin has been temporarily disabled by the Vendetta staff","authors":[{"name":"Alyxia Sother","id":"952185386350829688"}],"main":"index.js","vendetta":{"icon":"img_nitro_increase_character_count","original":"lexisother.github.io/vendetta-plugins/3y3/"},"hash":"7a3bac42d229c335dc892d1749680f70ba9d74cb06cd451dcd1153b9acd1a8c1"} -------------------------------------------------------------------------------- /redstonekasi.github.io/vendetta-plugins/audiofix/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Blueooth Audio Fix","description":"Prevents discord from enabling handsfree mode while in a call","authors":[{"name":"redstonekasi","id":"265064055490871297"}],"main":"index.js","vendetta":{"icon":"speaker","original":"redstonekasi.github.io/vendetta-plugins/audiofix/"},"hash":"f7abb32022ed55a80fe14b79fbb826e325eed9079c7dd70159f343f617f3086a"} -------------------------------------------------------------------------------- /twnlink.github.io/vendetta-plugins/FreeProfileColors/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Free Profile Colors","description":"Give yourself Nitro profile colors without Nitro!","authors":[{"name":"toonlink","id":"192760945766957066"}],"main":"index.js","vendetta":{"icon":"ic_theme_24px","original":"twnlink.github.io/vendetta-plugins/FreeProfileColors/"},"hash":"6f48c4ef4edb70bbb44350353609156a13c93c5b44b23215934ba2b90f5d33dc"} -------------------------------------------------------------------------------- /using-vendata-plugin-discord-crash-issue.pages.dev/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"ThisWillCrashYourDiscord","description":"This will crash your discord, you fucking idiot.","authors":[{"name":"AAGaming","id":"373833473091436546"}],"main":"index.js","vendetta":{"icon":"ic_warning_24px","original":"using-vendata-plugin-discord-crash-issue.pages.dev/"},"hash":"558da85980deb64f4f0f73db6f6c4f6e5df55999fcf54f141e7eac1da5897b58"} -------------------------------------------------------------------------------- /vendetta.nexpid.xyz/message-preview/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"MessagePreview","description":"Adds a button to preview your message before sending it","authors":[{"name":"nexpid","id":"853550207039832084"},{"name":"pylix","id":"492949202121261067"}],"main":"index.js","vendetta":{"icon":"ic_eye","original":"vendetta.nexpid.xyz/message-preview/"},"hash":"1de881f803c2c876edf53b28c21c6f6941e1fd018b969f39ebbdb45998ce2795"} -------------------------------------------------------------------------------- /aeongdesu.github.io/vdplugins/Dislate/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Dislate Lite","description":"Translates text into a desired language.","authors":[{"name":"Acquite <3","id":"581573474296791211"},{"name":"sapphire :>","id":"757982547861962752"}],"main":"index.js","vendetta":{"icon":"ic_locale_24px","original":"aeongdesu.github.io/vdplugins/Dislate/"},"hash":"3524593a5dbc5a25c26fe346e1c8bbf79db3913a365769ca2c2377894b3eb926"} -------------------------------------------------------------------------------- /c10udburst-discord.github.io/vendetta-plugins/delete-embeds/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Delete embeds","description":"Adds a msg sheet option to suppress embeds.","authors":[{"name":"cloudburst","id":"892128204150685769"}],"main":"index.js","vendetta":{"icon":"ic_close_16px","original":"c10udburst-discord.github.io/vendetta-plugins/delete-embeds/"},"hash":"03713cecbc89c7ecb9feca9d7fc7766cd52d9e6b6df9f8eafb070f4172862099"} -------------------------------------------------------------------------------- /fres621.github.io/vendetta-plugins/FileContentPreview/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"FileContentPreview","description":"Allows you to preview the contents of text files in the app.","authors":[{"name":"fres","id":"843448897737064448"}],"main":"index.js","vendetta":{"icon":"icon-qs-files","original":"fres621.github.io/vendetta-plugins/FileContentPreview/"},"hash":"b3825af1391314099e9b7ad4bca07b9c785fb378dd48325f1d1f3979d19279be"} -------------------------------------------------------------------------------- /nikosszzz.github.io/vd-plugins/friendInvites/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"FriendInvites","description":"Lets you make invite links for people to add you as their friend on Discord.","authors":[{"name":"nikosszzz","id":"327065865201909762"}],"main":"index.js","vendetta":{"icon":"ic_add_friend","original":"nikosszzz.github.io/vd-plugins/friendInvites/"},"hash":"1fd826a5198f5926ef6523cab041e614e0d0cd52b3d0369fe5458ff605201631"} -------------------------------------------------------------------------------- /redstonekasi.github.io/vendetta-plugins/message-logger/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Message Logger","description":"Temporarily logs deletions for moderation purposes","authors":[{"name":"redstonekasi","id":"265064055490871297"}],"main":"index.js","vendetta":{"icon":"ic_audit_log_24px","original":"redstonekasi.github.io/vendetta-plugins/message-logger/"},"hash":"f9cb45170bf0655b55848a45b16dcc8f6948303ba4a627e91cd658eac0dd8c02"} -------------------------------------------------------------------------------- /redstonekasi.github.io/vendetta-plugins/no-embed-copy/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"No Embed Copy","description":"Makes pressing on an embed no longer copy it's content.","authors":[{"name":"redstonekasi","id":"265064055490871297"}],"main":"index.js","vendetta":{"icon":"ic_message_copy","original":"redstonekasi.github.io/vendetta-plugins/no-embed-copy/"},"hash":"99d723e1dc19d2a86ea1db1f4e66143981771e08d0f26fcfbd4b310c4d61b34a"} -------------------------------------------------------------------------------- /cynosphere.github.io/VendettaPlugins/ShowTag/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Show Tag","description":"Shows discriminator (or full Discord tag if nickname) in the message header.","authors":[{"name":"Cynosphere","id":"150745989836308480"}],"main":"index.js","vendetta":{"icon":"img_nitro_server_avatar","original":"cynosphere.github.io/VendettaPlugins/ShowTag/"},"hash":"455439b7064d87d98d04e9a4bb976341e8b24a337be7836b3fcc6ebce04d97af"} -------------------------------------------------------------------------------- /dziurwa14.github.io/vendetta-plugins/customVoiceMessages/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Custom Voice Messages","description":"Allows Sending any audio as a voice message","authors":[{"name":"Dziurwa","id":"1034579679526526976"}],"main":"index.js","vendetta":{"icon":"voice_bar_mute_off","original":"dziurwa14.github.io/vendetta-plugins/customVoiceMessages/"},"hash":"4f0507dad00b33cd6e217aeddbf5724d2a6aa8bc9bd249b0b75b82ef5d09490f"} -------------------------------------------------------------------------------- /fres621.github.io/vendetta-plugins/SpotifyPreview/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"SpotifyPreview","description":"Lets you preview (30s of audio) Spotify songs by pressing the links.","authors":[{"name":"fres","id":"843448897737064448"}],"main":"index.js","vendetta":{"icon":"ic_spotify_white_16px","original":"fres621.github.io/vendetta-plugins/SpotifyPreview/"},"hash":"f2ad4801d89de80e76e16b1de786a33f3eac58a4ed47a93a27edb6bc64270f80"} -------------------------------------------------------------------------------- /github.com/acquitelol/better-chat-gestures/releases/latest/download/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"BetterChatGestures","description":"Adds several new gestures in the chat :3","authors":[{"name":"Rosie<3","id":"581573474296791211"}],"main":"index.js","vendetta":{"icon":"ic_chat","original":"github.com/acquitelol/better-chat-gestures/releases/latest/download/"},"hash":"43c6becb4d170d92db7018b2f3561c5aca73b058b8e4ae0e70073e736a0dce09"} -------------------------------------------------------------------------------- /plugins.obamabot.me/vendetta-plugins/globalBadges/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Global Badges","description":"Add badges from other clients to your profile or other users' profiles.","authors":[{"name":"Wolfie","id":"347096063569559553"}],"main":"index.js","vendetta":{"icon":"ic_nitro_rep_24px","original":"plugins.obamabot.me/vendetta-plugins/globalBadges/"},"hash":"f88d5c6d2b53bc1c538c9befe8e6e98a21aa4499bfd18f1899f49161bc29e534"} -------------------------------------------------------------------------------- /kbd0t.github.io/vendetta-plugins/shutupClyde/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"shutupClyde","description":"shutupClyde is a plugin that hides ALL messages from Clyde, so it won't annoy you anymore.","authors":[{"name":"kob.kuba","id":"905773981657870416"}],"main":"index.js","vendetta":{"icon":"ic_robot_24px","original":"kbd0t.github.io/vendetta-plugins/shutupClyde/"},"hash":"ed50cd26d4ab3a2a78fbf9376b97181a8acb12fe1ce525d0afe0f5d29fb24410"} -------------------------------------------------------------------------------- /martinz64.github.io/vendetta-plugins/PlatformIndicators/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"PlatformIndicators","description":"Adds platform indicators (Desktop, Mobile, Web...) to users","authors":[{"name":"MSMA","id":"307215253811363843"}],"main":"index.js","vendetta":{"icon":"ic_person_status","original":"martinz64.github.io/vendetta-plugins/PlatformIndicators/"},"hash":"a179e49b76a036f71f4b8f4dacc1d0fe156a4c67159156cbff11faf192932321"} -------------------------------------------------------------------------------- /zykrah.github.io/vendetta-plugins/HideBlockedMessages/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"HideBlockedMessages","description":"A plugin that removes the `X blocked message/s` prompt from chat.","authors":[{"name":"Zykrah","id":"543614592291700748"}],"main":"index.js","vendetta":{"icon":"ic_badge_staff","original":"zykrah.github.io/vendetta-plugins/HideBlockedMessages/"},"hash":"62ac17d5976794e1cd4c5d80c0c0e76d48fea379568c58637ffc41588982c252"} -------------------------------------------------------------------------------- /c10udburst-discord.github.io/vendetta-plugins/create-webhooks/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Create webhooks","description":"Create webhooks from the webhook management screen","authors":[{"name":"cloudburst","id":"892128204150685769"}],"main":"index.js","vendetta":{"icon":"ic_webhook_24px","original":"c10udburst-discord.github.io/vendetta-plugins/create-webhooks/"},"hash":"417caae97fcface19fdb184b6b6b04060707cfc8bdce5f8ef81e05f914550d83"} -------------------------------------------------------------------------------- /c10udburst-discord.github.io/vendetta-plugins/hidden-channels/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Hidden channels","description":"View the name and description of channels you can't access","authors":[{"name":"cloudburst","id":"892128204150685769"}],"main":"index.js","vendetta":{"icon":"ic_lock","original":"c10udburst-discord.github.io/vendetta-plugins/hidden-channels/"},"hash":"92e92306a690c044e9e3f156bdd4fe2562ce9554b0b1525a291fee9b778a66b1"} -------------------------------------------------------------------------------- /vendetta.nexpid.xyz/message-markdown-preview/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"MessagePreview","description":"Adds a button to preview your message before sending it [redirect]","authors":[{"name":"nexpid","id":"853550207039832084"},{"name":"pylix","id":"492949202121261067"}],"main":"index.js","vendetta":{"icon":"ic_eye","original":"vendetta.nexpid.xyz/message-preview/"},"hash":"ade2fa7f89e9b06b9a1a4fe397aeacef8f7046cac811c157af947082d69116fa"} -------------------------------------------------------------------------------- /actuallythesun.github.io/vendetta-plugins/SplitLargeMessages/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"SplitLargeMessages","description":"Automatically splits messages larger than 2000/4000 characters","authors":[{"name":"sunnie","id":"406028027768733696"}],"main":"index.js","vendetta":{"icon":"ic_messages","original":"actuallythesun.github.io/vendetta-plugins/SplitLargeMessages/"},"hash":"2e5cf2f6d7e09e838a31f106a9150892e3da1e5f74652d0efe4235b50a5dc38c"} -------------------------------------------------------------------------------- /actuallythesun.github.io/vendetta-plugins/QuickDelete/index.js: -------------------------------------------------------------------------------- 1 | (function(n,o,a,i){"use strict";let t;var r={onLoad:function(){const d=o.findByProps("show","openLazy");t=i.instead("show",d,function(e,u){e?.[0]?.title===a.i18n.Messages.DELETE_MESSAGE?e[0].onConfirm?.():u(...e)})},onUnload:function(){return t?.()}};return n.default=r,Object.defineProperty(n,"__esModule",{value:!0}),n})({},vendetta.metro,vendetta.metro.common,vendetta.patcher); 2 | -------------------------------------------------------------------------------- /using-vendata-plugin-discord-crash-issue.pages.dev/index.js: -------------------------------------------------------------------------------- 1 | (function(e,n,i){"use strict";var o={onLoad:()=>{const a=i.ReactNative.NativeModules.CrashlyticsManager;n.logger.info("explod NOW"),n.plugins.removePlugin(Object.values(n.plugins.plugins).find(l=>l.manifest.name=="ThisWillCrashYourDiscord").id),a.crash()},onUnload:()=>{}};return e.default=o,Object.defineProperty(e,"__esModule",{value:!0}),e})({},vendetta,vendetta.metro.common); 2 | -------------------------------------------------------------------------------- /fres621.github.io/vendetta-plugins/BetterFolders/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"BetterFolders","description":"Hide server icons in collapsed folders | Automatically collapse folders as you open different ones","authors":[{"name":"fres","id":"843448897737064448"}],"main":"index.js","vendetta":{"icon":"img_guild_folder","original":"fres621.github.io/vendetta-plugins/BetterFolders/"},"hash":"0c69fa5f75139345143f180cd671e26b5ca9ef9713473792e45bf02cd6b2d7a1"} -------------------------------------------------------------------------------- /lexisother.github.io/vendetta-plugins/hiddenProfileColours/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Hidden Profile Colours","description":"This plugin has been temporarily disabled by the Vendetta staff","authors":[{"name":"Alyxia Sother","id":"952185386350829688"}],"main":"index.js","vendetta":{"icon":"ic_theme_24px","original":"lexisother.github.io/vendetta-plugins/hiddenProfileColours/"},"hash":"7a3bac42d229c335dc892d1749680f70ba9d74cb06cd451dcd1153b9acd1a8c1"} -------------------------------------------------------------------------------- /kitomanari.github.io/vendetta-stuff/spotifyShareCommands/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Spotify Share Commands","description":"Inspired by aeongdesu's (aka sapphire) Spotify Share Commands plugin but rewritten in my style with some changes.","authors":[{"name":"Kitomanari","id":"437154602626973697"}],"main":"index.js","hash":"cc86cae362f2c95876da95cbb1a2c56b356f17c85a762b702b0c9a45a5904ffe","vendetta":{"original":"kitomanari.github.io/vendetta-stuff/spotifyShareCommands/"}} -------------------------------------------------------------------------------- /vendicated.github.io/its-called-vendetta-cause-its-owned-by-ven-plugins/ClickableBioLinks/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"BetterBios","description":"Makes bio text selectable and links in them clickable","authors":[{"name":"Vendicated","id":"343383572805058560"}],"main":"index.js","vendetta":{"icon":"ic_profile_24px","original":"vendicated.github.io/its-called-vendetta-cause-its-owned-by-ven-plugins/ClickableBioLinks/"},"hash":"d6c9eb4e8beb3d8431f0ee47efc5e5623dff99d5f777bc4b375d71231123e2ec"} -------------------------------------------------------------------------------- /meqativ.github.io/dumsane/NoBandwidthKick/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"NoBandwidthKick","description":"Disables the bandwidth kicks. eg when you're alone in a DM vc for a while\n(ported from an enmity plugin)","authors":[{"name":"mafu","id":"519760564755365888"},{"name":"meqativ :3","id":"744276454946242723"}],"main":"index.js","vendetta":{"icon":"ic_emoji_recent_color_24px","original":"meqativ.github.io/dumsane/NoBandwidthKick/"},"hash":"0fb1688947b000fe37ea7a083c86e31d395ba62d386ed5e7a683623ae48b8c3e"} -------------------------------------------------------------------------------- /carince.github.io/VendettaPlugins/muteNewGuilds/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"Mute New Guilds","description":"Automatically mutes newly joined guilds. Ported from Vencord","authors":[{"name":"carince","id":"818323528755314698"},{"name":"Glitch","id":"269567451199569920"},{"name":"Nuckyz","id":"235834946571337729"}],"main":"index.js","vendetta":{"icon":"ic_unmute_channel_24px","original":"carince.github.io/VendettaPlugins/muteNewGuilds/"},"hash":"b726c59a967270e00eb08f15bd7a9c643f7bb1a21aecf170b44a3fbd2cca63e4"} -------------------------------------------------------------------------------- /jdev082.github.io/vd-repo2/CatFacts/index.js: -------------------------------------------------------------------------------- 1 | (function(t,a){"use strict";let n=[];const c=async function(){return(await(await fetch("https://catfact.ninja/fact")).json()).fact},o=function(){n=a.registerCommand({name:"catfact",displayName:"catfact",description:"Sends a random cat fact.",displayDescription:"Sends a random cat fact.",applicationId:"-1",inputType:1,type:1,execute:async function(){return{content:await c()}}})},e=function(){n()};return t.onLoad=o,t.onUnload=e,t})({},vendetta.commands); 2 | -------------------------------------------------------------------------------- /breadowebtech.github.io/breadoplugs/quotes/index.js: -------------------------------------------------------------------------------- 1 | (function(n,e){"use strict";let t=[];async function a(){return(await(await fetch("https://api.quotable.io/quotes/random")).json())[0].content}const o=function(){t=e.registerCommand({name:"quote",displayName:"quote",description:"generates a quote.",displayDescription:"generates a quote",type:1,applicationId:"-1",inputType:1,execute:async function(){return{content:await a()}}})},i=function(){t()};return n.onLoad=o,n.onUnload=i,n})({},vendetta.commands); 2 | -------------------------------------------------------------------------------- /ryan-0324.github.io/vendetta-plugins/FakeProfileThemesAndEffects/manifest.json: -------------------------------------------------------------------------------- 1 | {"name":"FakeProfileThemesAndEffects","description":"Allows profile theming and the usage of profile effects by hiding the colors and effect ID in your About Me using invisible, zero-width characters","authors":[{"name":"ryan","id":"479403382994632704"}],"main":"index.js","vendetta":{"icon":"ic_profile_24px","original":"ryan-0324.github.io/vendetta-plugins/FakeProfileThemesAndEffects/"},"hash":"3d57bc23459df47c3d7da9dcdbc32893a0cdaace4e9370984bfeaa5c1c4a6fc5"} -------------------------------------------------------------------------------- /aeongdesu.github.io/vdplugins/Dashless/index.js: -------------------------------------------------------------------------------- 1 | (function(t,u,r,c){"use strict";const{View:f}=u.ReactNative,o=r.after("render",f,function(p,s){const i=c.findInReactTree(s,function(n){return n?.props?.channel?.name&&n?.props?.hasOwnProperty?.("isRulesChannel")});i&&(r.after("type",i.type,function(n,a){const e=c.findInReactTree(a,function(l){return typeof l?.children=="string"});if(e)return e.children=e.children.replace(/-/g," "),a}),o())}),d=function(){return o()};return t.onUnload=d,t})({},vendetta.metro.common,vendetta.patcher,vendetta.utils); 2 | -------------------------------------------------------------------------------- /aeongdesu.github.io/vdplugins/BypassNSFWGate/index.js: -------------------------------------------------------------------------------- 1 | (function(r,u,t){"use strict";const e=u.findByProps("isNSFWInvite"),i=u.findByStoreName("UserStore");let n=[];n.push(t.instead("handleNSFWGuildInvite",e,function(){return!1})),n.push(t.instead("isNSFWInvite",e,function(){return!1})),n.push(t.instead("shouldNSFWGateGuild",e,function(){return!1})),n.push(t.after("getCurrentUser",i,function(s,o){return o?.hasOwnProperty("nsfwAllowed")&&(o.nsfwAllowed=!0),o}));const d=function(){for(const s of n)s()};return r.onUnload=d,r})({},vendetta.metro,vendetta.patcher); -------------------------------------------------------------------------------- /dziurwa14.github.io/vendetta-plugins/Freecons/index.js: -------------------------------------------------------------------------------- 1 | (function(o,r,I){"use strict";const e=r.findByProps("OFFICIAL_ALTERNATE_ICONS"),i=r.findByProps("FreemiumAppIconIds"),c=i.FreemiumAppIconIds;let t=e.OFFICIAL_ALTERNATE_ICONS(),u;var d={onLoad:function(){t.forEach(function(n){return n.isPremium=!1}),e.ICONS.forEach(function(n){n.isPremium=!1}),u=I.instead("OFFICIAL_ALTERNATE_ICONS",e,function(){return t}),i.FreemiumAppIconIds=i.MasterAppIconIds},onUnload:function(){e.ICONS.forEach(function(n){n.isPremium=!0}),i.FreemiumAppIconIds=c,u()}};return o.default=d,Object.defineProperty(o,"__esModule",{value:!0}),o})({},vendetta.metro,vendetta.patcher); 2 | -------------------------------------------------------------------------------- /cynosphere.github.io/VendettaPlugins/ShowImageLinks/index.js: -------------------------------------------------------------------------------- 1 | (function(o,u,f){"use strict";const p=u.findByName("RowManager");let a;const l=function(){a=f.after("generate",p.prototype,function(d,g){let[h]=d,{message:e}=g;if(h.rowType!==1||!e?.embeds||!e?.content)return;let r=0;const n=[];for(const t of e.embeds)(t.type=="image"||t.type=="gifv")&&(r++,n.push(t.url));const c=[];for(let t=0;t0&&e.content.push(...c)})},i=function(){a?.()};return o.onLoad=l,o.onUnload=i,o})({},vendetta.metro,vendetta.patcher); 3 | -------------------------------------------------------------------------------- /cynosphere.github.io/VendettaPlugins/TabletMode/index.js: -------------------------------------------------------------------------------- 1 | (function(a,l,n,e,i,o){"use strict";const s=n.findByProps("isTablet"),{ScrollView:c}=o.General,{FormSwitchRow:d}=o.Forms;function u(){return i.useProxy(e.storage),React.createElement(c,{style:{flex:1}},React.createElement(d,{label:"Use Tablet Mode",value:e.storage.tabletMode??s.isTablet,onValueChange:function(r){e.storage.tabletMode=r,s.getConstants()}}))}const t=n.findByProps("isTablet"),b=l.after("getConstants",t,function(r,g){g.isTablet=e.storage.tabletMode??t.isTablet});t.getConstants();var f={onUnload:function(){b(),t.getConstants()},settings:u};return a.default=f,Object.defineProperty(a,"__esModule",{value:!0}),a})({},vendetta.patcher,vendetta.metro,vendetta.plugin,vendetta.storage,vendetta.ui.components); 2 | -------------------------------------------------------------------------------- /amsyarasyiq.github.io/letup/NoIdle/index.js: -------------------------------------------------------------------------------- 1 | (function(t,u,o){"use strict";function r(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function f(e,n){for(var l=0;l0&&n.push({type:"heading",level:1,content:e}),e.length=0,n.push(o))}return e.length>0&&n.push({type:"heading",level:1,content:e}),n};c.content=a(c,!1)});return function(){return f()}}let u;var d={onLoad:function(){return u=p()},onUnload:function(){return u()}};return r.default=d,Object.defineProperty(r,"__esModule",{value:!0}),r})({},vendetta.metro,vendetta.patcher); 2 | -------------------------------------------------------------------------------- /kbd0t.github.io/vendetta-plugins/shutupClyde/index.js: -------------------------------------------------------------------------------- 1 | (function(u,t){"use strict";const o={editMessage:[["sendClydeError",t.findByProps("sendClydeError").sendClydeError]]},s={sendClydeError:[["sendClydeError",function(){for(var n=arguments.length,r=new Array(n),e=0;e1}),n.after("updateBackgroundGradientPreset",a,function(e){t.storage.theme=e[0]})],f=function(){for(const e of u)e()};return o.onUnload=f,o})({},vendetta.metro,vendetta.patcher,vendetta.plugin); 2 | -------------------------------------------------------------------------------- /maisymoe.github.io/strife/Experiments/index.js: -------------------------------------------------------------------------------- 1 | (function(a,e,r,s,l){"use strict";const{getSerializedState:c}=r.findByProps("getSerializedState"),{getCurrentUser:u}=r.findByStoreName("UserStore");function i(){try{const t=u();t.flags+=1,e.FluxDispatcher._actionHandlers._computeOrderedActionHandlers("OVERLAY_INITIALIZE").filter(function(n){return n.name.includes("Experiment")}).forEach(function(n){let{actionHandler:N}=n;return N({serializedExperimentStore:c(),user:t})})}catch(t){l.logger.error("Failed to enable experiments...",t)}}function o(){e.FluxDispatcher.unsubscribe("CONNECTION_OPEN",o),i()}const{getCurrentUser:d}=r.findByStoreName("UserStore");d()?i():e.FluxDispatcher.subscribe("CONNECTION_OPEN",o);const f=function(){return s.showConfirmationAlert({title:"Wait!",content:"Disabling experiments requires a restart - would you like to do that now?",confirmText:"Sure",cancelText:"Not now",confirmColor:"red",onConfirm:e.ReactNative.NativeModules.BundleUpdaterManager.reload})};return a.onUnload=f,a})({},vendetta.metro.common,vendetta.metro,vendetta.ui.alerts,vendetta); 2 | -------------------------------------------------------------------------------- /maisymoe.github.io/strife/AnonymousFileNames/index.js: -------------------------------------------------------------------------------- 1 | (function(o,l,u,t,f,d,g){"use strict";const r="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function h(n){return[...crypto.getRandomValues(new Uint8Array(n)).map(function(e){return e%r.length})].map(function(e){return r.charAt(e)}).join("")}const{FormInput:p}=d.Forms;function v(){return g.useProxy(t.storage),React.createElement(f.ReactNative.ScrollView,null,React.createElement(p,{title:"FILENAME LENGTH",keyboardType:"numeric",placeholder:"8",value:t.storage.nameLength.toString(),onChange:function(n){return t.storage.nameLength=n.replace(/[^0-9]/g,"")}}))}t.storage.nameLength??=8;const L=l.findByProps("uploadLocalFiles"),y=u.before("uploadLocalFiles",L,function(n){const{items:e}=n[0];if(!e)return;const c=parseInt(t.storage.nameLength),E=isNaN(c)?8:c;for(const a of e){const i=a.filename.lastIndexOf("."),s=i!==-1?a.filename.slice(i):"",m=h(E);a.filename=m+s,a.item&&(a.item.filename=m+s)}});return o.onUnload=y,o.settings=v,o})({},vendetta.metro,vendetta.patcher,vendetta.plugin,vendetta.metro.common,vendetta.ui.components,vendetta.storage); 2 | -------------------------------------------------------------------------------- /martinz64.github.io/vendetta-plugins/NoCompression/index.js: -------------------------------------------------------------------------------- 1 | (function(i,o,n){"use strict";const a=n.findByProps("show","confirm","close");let e=[];var r={onLoad:function(){e.push(o.after("getUploadTarget",n.findByProps("UploadTargets"),function(s,d){Object.defineProperty(d,"shouldReactNativeCompressUploads",{get:function(){return!1}})}));const t=n.findByProps("CloudUpload").CloudUpload;e.push(o.before("reactNativeCompressAndExtractData",t.prototype,function(s){this.reactNativeFilePrepped=!0,this.currentSize=this.preCompressionSize,this.mimeType=="image/png"&&!this.filename.endsWith(".png")&&(this.filename=this.filename+".png"),this.mimeType=="image/jpg"&&(!this.filename.endsWith(".jpg")||!this.filename.endsWith(".jpeg"))&&(this.filename=this.filename+".jpg")})),e.push(o.before("handleError",t.prototype,function(s){s[0]==40005&&a.show({title:"File is too big to upload",body:"The size of the file you are trying to upload exceeds the maximum allowed size.",confirmText:"Accept",confirmColor:"brand"})}))},onUnload:function(){e.forEach(function(t){return t()})}};return i.default=r,Object.defineProperty(i,"__esModule",{value:!0}),i})({},vendetta.patcher,vendetta.metro); 2 | -------------------------------------------------------------------------------- /vendicated.github.io/its-called-vendetta-cause-its-owned-by-ven-plugins/ClickableBioLinks/index.js: -------------------------------------------------------------------------------- 1 | (function(o,c,l,d,t,A,b,p,h){"use strict";function m(){return p.useProxy(t.storage),React.createElement(h.Forms.FormSwitchRow,{label:"Dismiss ActionSheet",subLabel:"Close the profile when clicking a link",value:t.storage.dismiss??!0,onValueChange:function(e){return t.storage.dismiss=e},note:""})}function v(e){let n;return function(){return n??=e()}}const g=v(function(){return c.findByProps("hideActionSheet")}),a=[];function s(e,n){if(e&&(n(e),!!e?.props?.children))if(Array.isArray(e.props.children))for(const u of e.props.children)s(u,n);else s(e.props.children,n)}for(const e of c.findByNameAll("BioText",!1)){const n=d.after("default",e,function(u,i){i?.props?.children&&(i.props.selectable=!0,s(i,function(r){if(r.props?.accessibilityRole==="link"){const f=r.props.children?.[0];if(typeof f!="string")return;r.props.onPress=function(){l.url.openURL(f),t.storage.dismiss!==!1&&g().hideActionSheet()}}}))});a.push(n)}const y=function(){return a.forEach(function(e){return e()})};return o.onUnload=y,o.settings=m,o})({},vendetta.metro,vendetta.metro.common,vendetta.patcher,vendetta.plugin,vendetta.ui.assets,vendetta.ui.toasts,vendetta.storage,vendetta.ui.components); 2 | -------------------------------------------------------------------------------- /cynosphere.github.io/VendettaPlugins/AlwaysAnimate/index.js: -------------------------------------------------------------------------------- 1 | (function(u,a,i,c){"use strict";const d=i.findByName("GuildIcon"),l=i.findByProps("getStatusSize"),p=i.findByName("DisplayBanner",!1),s=i.findByProps("getAvatarDecorationURL","default"),y=i.findByName("RowManager"),t=[],g=function(){t.push(a.before("render",d.prototype,function(){this.props.animate=!0})),t.push(a.before("type",l.default,function(e){let[n]=e;n.animate=!0})),t.push(a.after("default",p,function(e,n){const r=c.findInReactTree(n,function(f){return f.accessibilityRole=="image"&&f.onPress!=null}),o=c.findInReactTree(r,function(f){return f.type?.name=="ProfileBanner"});o&&o.key.endsWith("-false")&&o.props.bannerSource?.uri?.indexOf("/a_")>-1&&r.onPress()})),t.push(a.before("getAvatarDecorationURL",s,function(e){let[n]=e;n.canAnimate=!0})),t.push(a.before("getUserAvatarURL",s,function(e){e[1]=!0})),t.push(a.before("getGuildMemberAvatarURLSimple",s,function(e){let[n]=e;n.canAnimate=!0})),t.push(a.after("generate",y.prototype,function(e,n){let[r]=e;if(r.rowType!==1)return;const{message:o}=n;o.avatarURL?.indexOf("a_")>-1&&(o.avatarURL=o.avatarURL.replace(".webp",".gif"))}))},R=function(){for(const e of t)e?.()};return u.onLoad=g,u.onUnload=R,u})({},vendetta.patcher,vendetta.metro,vendetta.utils); 2 | -------------------------------------------------------------------------------- /plugins.obamabot.me/vendetta-plugins/osu/index.js: -------------------------------------------------------------------------------- 1 | (function(n,r){"use strict";let u;const a=new Map;var c={onLoad:function(){u=r.registerCommand({name:"osu",displayName:"Osu!",displayDescription:"Check your osu! stats",description:"check your osu! stats",options:[{name:"user",description:"name or id of the user",type:3,required:!0,displayName:"User",displayDescription:"Name or Id of the user"}],execute:l,applicationId:"-1",inputType:1,type:1})},onUnload:function(){u()}};async function i(e){if(!a.has(e.username)||a.get(e.username).lastFetch+1e3*60*60*24{if(n.rowType!==1)return;let e=n.message.content;if(!e?.length)return;const r=e.match(c)?.index;if(r===void 0)return;const s=e.slice(r).trim().split(` 2 | `);if(!s.every(o=>o.match(c)))return;for(e=e.slice(0,r);e.indexOf(" ")!==-1;)e=e.replace(" ",` ${s.shift()} `);e=e.trim(),s.length&&(e+=` ${s.join(" ")}`);const t=n.message.embeds;for(let o=0;o{if(n.rowType!==1||n.__realmoji!==!0)return;const{content:r}=e.message;if(!Array.isArray(r))return;const s=r.every(t=>t.type==="link"&&t.target.match(c)||t.type==="text"&&t.content===" ");for(let t=0;t",src:d,frozenSrc:d.replace("gif","webp"),jumboable:s?!0:void 0}}}));const g=()=>a.forEach(n=>n());return m.onUnload=g,m})({},vendetta.metro,vendetta.patcher); 3 | -------------------------------------------------------------------------------- /c10udburst-discord.github.io/vendetta-plugins/delete-embeds/index.js: -------------------------------------------------------------------------------- 1 | (function(s,n,t,i,u,d,f){"use strict";let a=[];const r=n.findByProps("openLazy","hideActionSheet"),{FormRow:l,FormIcon:p}=u.Forms,{getCurrentUser:h}=n.findByProps("getCurrentUser"),{suppressEmbeds:E}=n.findByProps("suppressEmbeds"),g=n.findByProps("getChannelPermissions","can"),{getChannel:y}=n.findByProps("getChannel");function m(){a.push(i.before("openLazy",r,function(o){let[B,_,b]=o;const e=b?.message;_!="MessageLongPressActionSheet"||!e||B.then(function(v){const A=i.after("default",v,function(L,M){t.React.useEffect(function(){return function(){A()}},[]);const c=f.findInReactTree(M,function(C){return C?.[0]?.type?.name==="ButtonRow"});if(!c)return;const R=y(e.channel_id);if(e.embeds.length==0||h().id!==e.author.id&&!g.can(t.constants.Permissions.MANAGE_MESSAGES,R))return;const S=t.i18n?.Messages?.WEBHOOK_DELETE_TITLE?.intlMessage?.format({name:"Embed"});c.push(t.React.createElement(l,{label:S||"Delete Embed",leading:t.React.createElement(p,{style:{opacity:1},source:d.getAssetIDByName("ic_close_16px")}),onPress:function(){E(e.channel_id,e.id),r.hideActionSheet()}}))})})}))}var P={onLoad:m,onUnload:function(){for(const o of a)o()}};return s.default=P,Object.defineProperty(s,"__esModule",{value:!0}),s})({},vendetta.metro,vendetta.metro.common,vendetta.patcher,vendetta.ui.components,vendetta.ui.assets,vendetta.utils); 2 | -------------------------------------------------------------------------------- /aeongdesu.github.io/vdplugins/UserBG/index.js: -------------------------------------------------------------------------------- 1 | (function(t,g,f,h,D,o,e,a,i){"use strict";const{ScrollView:m}=i.General,{FormSection:B,FormRow:n}=i.Forms;function R(){return e.React.createElement(m,null,e.React.createElement(B,null,e.React.createElement(n,{label:"Discord Server",leading:e.React.createElement(n.Icon,{source:a.getAssetIDByName("Discord")}),trailing:n.Arrow,onPress:function(){return e.url.openDeeplink("https://discord.gg/TeRQEPb")}}),e.React.createElement(n,{label:"Reload DB",leading:e.React.createElement(n.Icon,{source:a.getAssetIDByName("ic_message_retry")}),onPress:async function(){return await c()?o.showToast("Reloaded DB",a.getAssetIDByName("check")):o.showToast("Failed to reload DB",a.getAssetIDByName("small"))}})))}const v=f.findByProps("default","getUserBannerURL");let r,l;const c=async function(){try{return r=await(await D.safeFetch("https://raw.githubusercontent.com/Discord-Custom-Covers/usrbg/master/dist/usrbg.json",{cache:"no-store"})).json(),r}catch(s){g.logger.error("Failed to fetch userBG data",s)}},w=async function(){if(await c(),!r)return o.showToast("Failed to load DB");l=h.after("getUserBannerURL",v,function(s){let[d]=s;const u=r?.find(function(E){return E.uid===d?.id});if(d?.banner===void 0&&u)return u.img})},y=function(){return l?.()},b=R;return t.fetchData=c,t.onLoad=w,t.onUnload=y,t.settings=b,t})({},vendetta,vendetta.metro,vendetta.patcher,vendetta.utils,vendetta.ui.toasts,vendetta.metro.common,vendetta.ui.assets,vendetta.ui.components); 2 | -------------------------------------------------------------------------------- /carince.github.io/VendettaPlugins/muteNewGuilds/index.js: -------------------------------------------------------------------------------- 1 | (function(n,o,e,c,l,d,v){"use strict";const{FormSwitchRow:s}=d.Forms;function f(){return v.useProxy(e.storage),React.createElement(l.ReactNative.ScrollView,{style:{flex:1},contentContainerStyle:{paddingBottom:38}},React.createElement(s,{label:"Suppress Guild",value:e.storage.server,onValueChange:function(t){return e.storage.server=t}}),React.createElement(s,{label:"Suppress @everyone and @here",value:e.storage.everyone,onValueChange:function(t){return e.storage.everyone=t}}),React.createElement(s,{label:"Suppress All Role @mentions",value:e.storage.roles,onValueChange:function(t){return e.storage.roles=t}}))}const{updateGuildNotificationSettings:u}=o.findByProps("updateGuildNotificationSettings"),a=o.findByStoreName("UserGuildSettingsStore");e.storage.server??=!1,e.storage.everyone??=!0,e.storage.roles??=!0;let i;var y={onLoad:async function(){const[t,m,S]=[await a.isMuted(null),await a.isSuppressEveryoneEnabled(null),await a.isSuppressRolesEnabled(null)];(t||m||S)&&u(null,{muted:!1,suppress_everyone:!1,suppress_roles:!1}),i=c.after("acceptInvite",l.invites,async function(R,p){const r=await p.then(function(g){return g.guild.id});r==="@me"||r==="null"||r==null||u(r,{muted:e.storage.server,suppress_everyone:e.storage.everyone,suppress_roles:e.storage.roles})})},onUnload:i,settings:f};return n.default=y,Object.defineProperty(n,"__esModule",{value:!0}),n})({},vendetta.metro,vendetta.plugin,vendetta.patcher,vendetta.metro.common,vendetta.ui.components,vendetta.storage); 2 | -------------------------------------------------------------------------------- /fres621.github.io/vendetta-plugins/BetterSearch/index.js: -------------------------------------------------------------------------------- 1 | (function(f,u,n,l,E){"use strict";const{TouchableOpacity:P}=E.General,{TextInput:R}=n.ReactNative,_=u.findByProps("Messages"),a=u.findByProps("SEARCH_PAGE_SIZE");function g(){return l.after("default",u.findByName("ConnectedSearchResults",!1),function(i,A){l.after("render",A.type.prototype,function(I,p){p?.props?.children?.[1].type&&l.after("type",p.props.children[1],function(S,d){let[e]=S;const[o,v]=n.React.useState(1+Math.floor(e.offset/e.pageLength)),h=n.React.useRef(null),r=d?.props?.children?.[1];r&&(r.props.children=_.Messages.PAGINATION_PAGE_OF.format({page:o,totalPages:1+Math.floor(e.totalResults/e.pageLength)})+" | "+r.props.children.split(" | ")[1],d.props.children[1]=[n.React.createElement(P,{onPress:function(){return h?.current?.focus?.()},style:{flex:1,height:18}},r),n.React.createElement(R,{keyboardType:"numeric",style:{position:"absolute",left:-9999},ref:h,value:Number.isNaN(o)?"":String(o),onChangeText:function(t){return v(parseInt(t))},onBlur:function(){const t=a.SEARCH_PAGE_SIZE,s=Math.min(Math.max(o||1,1),Math.ceil(e.totalResults/t))*t;s-t!==e.offset&&(s>e.offset?(a.SEARCH_PAGE_SIZE=s-e.offset-t,e.searchNextPage()):(a.SEARCH_PAGE_SIZE=e.offset-s+t,e.searchPreviousPage()),a.SEARCH_PAGE_SIZE=t)}})])},!1)},!0)})}let c=[];var y={onLoad:function(){c.push(g())},onUnload:function(){for(const i of c)i()}};return f.default=y,Object.defineProperty(f,"__esModule",{value:!0}),f})({},vendetta.metro,vendetta.metro.common,vendetta.patcher,vendetta.ui.components); 2 | -------------------------------------------------------------------------------- /fres621.github.io/vendetta-plugins/SpotifyPreview/index.js: -------------------------------------------------------------------------------- 1 | (function(i,t,s,u,d){"use strict";const f=t.findByStoreName("ThemeStore"),{meta:{resolveSemanticColor:p}}=t.findByProps("colors","meta"),r=t.findByProps("ActionSheet")?.ActionSheet??t.find(function(e){return e.render?.name==="ActionSheet"}),h=t.findByProps("openLazy","hideActionSheet");function y(e,n){r?h?.openLazy(new Promise(function(o){return o({default:e})}),"ActionSheet",n):d.showToast("You cannot open ActionSheets on this version! Upgrade to 163+")}const{BottomSheetScrollView:m}=t.findByProps("BottomSheetScrollView");let c=function(e){return e==="playlist"||e==="album"};const S=t.findByName("WebView")||t.findByProps("WebView").default.render;let B=function(e,n){const o=p(f.theme,u.semanticColors.MODAL_BACKGROUND);return React.createElement(S,{source:{uri:e},style:{marginTop:20,backgroundColor:o,height:c(n)?352:152,width:"100%"},nestedScrollEnabled:c(n)})};function b(e){let{"0":n,"1":o}=e;return React.createElement(r,null,React.createElement(m,{contentContainerStyle:{marginBottom:100}},B(n.replace("https://open.spotify.com","https://open.spotify.com/embed"),o)))}const v=t.findByProps("handleClick");function A(){return s.before("handleClick",v,function(e){let[n]=e;const{href:o}=n;if(!o.startsWith("https://open.spotify.com/"))return;let l=o.split("/")[3];["track","playlist","episode","album"].includes(l)&&(n.href=void 0,y(b,[o,l]))})}let a=[];var w={onLoad:function(){a.push(A())},onUnload:function(){for(const e of a)e()}};return i.default=w,Object.defineProperty(i,"__esModule",{value:!0}),i})({},vendetta.metro,vendetta.patcher,vendetta.ui,vendetta.ui.toasts); 2 | -------------------------------------------------------------------------------- /kitomanari.github.io/vendetta-stuff/spotifyShareCommands/index.js: -------------------------------------------------------------------------------- 1 | (function(a,s,c){"use strict";const d={SpotifyTrack:{name:"spotify track",description:"Sends your current Spotify track"},SpotifyAlbum:{name:"spotify album",description:"Sends your current track's album"},SpotifyArtist:{name:"spotify artists",description:"Sends your current track's artists"},SpotifyCover:{name:"spotify cover",description:"Sends your current track's cover"}},y=c.findByProps("sendMessage","receiveMessage"),m=c.findByProps("sendBotMessage"),l=c.findByStoreName("SpotifyStore");async function S(o,t){const r=t.channel.id,e=l.getTrack();if(!e)return m.sendBotMessage(r,"You are not listening to any track.");let n;switch(o){case"spotify track":n=`https://open.spotify.com/track/${e.id}`;break;case"spotify album":n=`https://open.spotify.com/album/${e.album.id}`;break;case"spotify artists":n=e.artists.map(function(i){return`[${i.name}](${i.external_urls.spotify})`}).join(` 2 | `);break;case"spotify cover":n=e.album.image.url;break}await y.sendMessage(r,{content:n})}function k(){const o=[];function t(p,f){return{name:p,displayName:p,description:f,displayDescription:f,inputType:1,type:1,applicationId:"-1",execute:async function(C,v){return S(p,v)}}}const{SpotifyArtist:r,SpotifyAlbum:e,SpotifyTrack:n,SpotifyCover:i}=d;return o.push(s.registerCommand({...t(r.name,r.description)}),s.registerCommand({...t(e.name,e.description)}),s.registerCommand({...t(n.name,n.description)}),s.registerCommand({...t(i.name,i.description)})),o}function b(o){for(const t of o)t()}let u;var g={onLoad:function(){u=k()},onUnload:function(){b(u)}};return a.default=g,Object.defineProperty(a,"__esModule",{value:!0}),a})({},vendetta.commands,vendetta.metro); 3 | -------------------------------------------------------------------------------- /redstonekasi.github.io/vendetta-plugins/picture-links/index.js: -------------------------------------------------------------------------------- 1 | (function(l,a,d,p){"use strict";const{Pressable:s}=a.findByProps("Button","Text","View"),f=a.findByName("ProfileBanner",!1),g=a.findByName("HeaderAvatar",!1),v=a.findByName("GuildIcon"),{openMediaModal:h}=a.findByName("MediaModal",!1),{hideActionSheet:y}=a.findByProps("hideActionSheet"),{getChannelId:m}=a.findByStoreName("SelectedChannelStore"),{getGuildId:B}=a.findByStoreName("SelectedGuildStore");function r(e,t){p.ReactNative.Image.getSize(e,(n,i)=>{y(),h({initialSources:[{uri:e,sourceURI:e,width:n,height:i,guildId:B(),channelId:m()}],initialIndex:0,originLayout:{width:0,height:0,x:t.pageX,y:t.pageY,resizeMode:"fill"}})})}const I=d.after("default",g,([{user:e,style:t,guildId:n}],i)=>{const u=e.guildMemberAvatars?.[n]&&`https://cdn.discordapp.com/guilds/${n}/users/${e.id}/avatars/${e.guildMemberAvatars[n]}.png`,o=e?.getAvatarURL?.(!1,4096,!0);if(!o)return i;const A=typeof o=="number"?`https://cdn.discordapp.com/embed/avatars/${Number(BigInt(e.id)>>22n)%6}.png`:o?.replace(".webp",".png");return delete i.props.style,React.createElement(s,{onPress:({nativeEvent:c})=>r(A,c),onLongPress:({nativeEvent:c})=>u&&r(u,c),style:t},i)}),S=d.after("default",f,([{bannerSource:e}],t)=>{if(typeof e?.uri!="string"||!t)return t;const n=e.uri.replace(/(?:\?size=\d{3,4})?$/,"?size=4096").replace(".webp",".png");return React.createElement(s,{onPress:({nativeEvent:i})=>r(n,i)},t)}),b=d.after("render",v.prototype,function(e,t){if(this.props?.size!=="XLARGE")return;const n=this.props?.guild?.getIconURL?.(4096);return n?React.createElement(s,{onPress:({nativeEvent:i})=>r(n,i)},t):t});function P(){I(),S(),b()}return l.onUnload=P,l})({},vendetta.metro,vendetta.patcher,vendetta.metro.common); 2 | -------------------------------------------------------------------------------- /cynosphere.github.io/VendettaPlugins/Moyai/index.js: -------------------------------------------------------------------------------- 1 | (function(r,a,S,t,b,l){"use strict";const{ScrollView:v}=l.General,{FormSwitchRow:D}=l.Forms;function R(){return b.useProxy(a.storage),React.createElement(v,{style:{flex:1}},React.createElement(D,{label:"Play on reactions",value:a.storage.allowReactions??!0,onValueChange:function(e){a.storage.allowReactions=e}}))}const{DCDSoundManager:o}=t.ReactNative.NativeModules,d=S.findByStoreName("SelectedChannelStore"),y="https://raw.githubusercontent.com/Metastruct/garrysmod-chatsounds/master/sound/chatsounds/autoadd/memes/overused%20thud.ogg",s=6969;let m=-1;const A=function(){return new Promise(function(e){return o.prepare(y,"notification",s,function(c,n){return e(n)})})};let i=null,u=!1;async function f(){u&&(i!=null&&clearTimeout(i),o.stop(s),u=!1),u=!0,await o.play(s),i=setTimeout(function(){u=!1,o.stop(s),i=null},m)}function h(e){if(e.message.content&&e.channelId==d.getChannelId()&&!e.message.state&&e.sendMessageOptions==null){let c=(e.message.content.match(/🗿/g)??[]).length;if(c+=(e.message.content.match(//gi)??[]).length,c>0)for(let n=0;n1&&arguments[1]!==void 0?arguments[1]:2;if(!+t)return"0 Bytes";const n=1024,e=l<0?0:l,r=["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"],a=Math.floor(Math.log(t)/Math.log(n));return`${parseFloat((t/Math.pow(n,a)).toFixed(e))} ${r[a]}`}const{Text:d}=c.General;let s={};function v(t){const[l,n]=i.React.useState(""),[e,r]=i.React.useState(!0),{url:a}=t,{NativeModules:p}=i.ReactNative;return i.React.useEffect(function(){async function z(){s[a]?(n(u(s[a])),r(!1)):(p.DCDFileManager??p.RTNFileManager).getSize(a).then(function(y){n(u(y)),r(!1),s[a]=y})}z()},[]),e?i.React.createElement(d,{style:t.style},"..."):i.React.createElement(d,{style:t.style},l)}const{View:f,Text:S}=c.General;let g;var M={onLoad:function(){const t=i.stylesheet.createThemedStyleSheet({sizeTagWrapper:{position:"relative"},sizeTag:{backgroundColor:"#1e1f2280",borderRadius:4,paddingHorizontal:8,paddingVertical:4,position:"absolute",top:6,left:6},sizeText:{includeFontPadding:!1,fontSize:12,color:T.semanticColors.TEXT_NORMAL,fontFamily:i.constants.Fonts.PRIMARY_BOLD}}),l=R.findByDisplayName("Pressable",!1);g=h.before("render",l.default.type,function(n){if(!n||!n[0])return;const[e]=n;if(!e||e.accessibilityRole!="imagebutton")return;if(e.oldChildren||(e.oldChildren=e.children),!e.skip)B.findInReactTree(e.oldChildren,function(a){return a.props?.localImageSource})||(e.skip=!0);else return;const r=e.oldChildren[0]?.props?.source?.uri;r&&(e.children=React.createElement(f,{style:t.sizeTagWrapper},e.oldChildren,React.createElement(f,{style:t.sizeTag},React.createElement(v,{url:r,style:t.sizeText}))))})},onUnload:function(){g()}};return o.default=M,Object.defineProperty(o,"__esModule",{value:!0}),o})({},vendetta.patcher,vendetta.metro,vendetta.metro.common,vendetta.ui,vendetta.ui.components,vendetta.utils); 2 | -------------------------------------------------------------------------------- /exhq.github.io/vendetta/uwuify/index.js: -------------------------------------------------------------------------------- 1 | (function(o,l,a){"use strict";const f=a.findByProps("sendMessage","receiveMessage"),i=a.findByProps("Messages"),d=["rawr x3","OwO","UwU","o.O","-.-",">w<","(\u2445\u02D8\uA4B3\u02D8)","(\uA20D\u1D17\uA20D)","(\u02D8\u03C9\u02D8)","(U \u1D55 U\u2741)","\u03C3\u03C9\u03C3","\xF2\u03C9\xF3","(///\u02EC///\u273F)","(U \uFE4F U)","( \u0361o \u03C9 \u0361o )","\u0298w\u0298",":3",":3",":3","XD","nyaa~~","mya",">_<","\u{1F633}","\u{1F97A}","\u{1F633}\u{1F633}\u{1F633}","rawr","^^","^^;;","(\u02C6 \uFECC \u02C6)\u2661","^\u2022\uFECC\u2022^","/(^\u2022\u03C9\u2022^)","(\u273Fo\u03C9o)"],p=[["small","smol"],["cute","kawaii"],["fluff","floof"],["love","luv"],["stupid","baka"],["what","nani"],["meow","nya"],["hello","hewwo"]];function y(e){const n=Math.floor(Math.random()*e.length);return e[n]}const C=function(e){return e.split("").every(function(n){return n===e[0]})};function r(e){let n=!1;for(const u of p){const t=new RegExp(`\\b${u[0]}\\b`,"gi");t.test(e)&&(e=e.replace(t,u[1]),n=!0)}return n?e:!1}function m(e){const n=/\S+|\s+/g,u=e.match(n);let t="";if(u===null)return"";for(let s=0;s{t.storage.services??={};for(const[a,r]of Object.entries(s))t.storage.services[a]??=r.default??!1},b=d.before("openLazy",v,([a,r])=>{r==="MediaShareActionSheet"&&a.then(F=>{const L=d.after("default",F,([{syncer:m}],A)=>{e.React.useEffect(()=>void L(),[]);let n=m.sources[m.index.value];Array.isArray(n)&&(n=n[0]);const B=n.sourceURI??n.uri;A.props.children.props.children.push(...Object.keys(s).filter(i=>t.storage.services[i]).map(i=>e.React.createElement(g,{leading:y,label:s[i].name,onPress:()=>f(s[i].url.replace("%s",B))})))})})}),{FormSection:I,FormDivider:S,FormRadioRow:w}=l.Forms,E=()=>(p.useProxy(t.storage),e.React.createElement(e.ReactNative.ScrollView,{style:{flex:1},contentContainerStyle:{paddingBottom:38}},e.React.createElement(I,{title:"Services"},e.React.createElement(e.ReactNative.FlatList,{data:Object.entries(t.storage.services),ItemSeparatorComponent:S,renderItem:({item:[a,r]})=>e.React.createElement(w,{label:s[a].name,selected:r,onPress:()=>void(t.storage.services[a]=!t.storage.services[a])})}))));return o.onLoad=R,o.onUnload=b,o.settings=E,o})({},vendetta.metro.common,vendetta.ui.components,vendetta.metro,vendetta.patcher,vendetta.ui.assets,vendetta.plugin,vendetta.storage); 2 | -------------------------------------------------------------------------------- /cynosphere.github.io/VendettaPlugins/ShowTag/index.js: -------------------------------------------------------------------------------- 1 | (function(t,f,i,o,w,y,m,b){"use strict";const{ScrollView:v}=y.General,{TableRowGroup:R,TableSwitchRow:$,TableRowIcon:h}=i.findByProps("TableRowGroup");function U(){w.useProxy(o.storage);const c=m.React.createElement(h,{source:b.getAssetIDByName("ic_person_status"),variant:"blurple"});return m.React.createElement(v,{style:{flex:1}},m.React.createElement(R,null,m.React.createElement($,{label:"Only show usernames",icon:c,value:o.storage.onlyUsername??!1,onValueChange:function(l){return o.storage.onlyUsername=l}})))}const k=i.findByName("RowManager"),d=i.findByStoreName("UserStore");let g;const p=function(){g=f.after("generate",k.prototype,function(c,l){let[r]=c,{message:a}=l;if(r.rowType!==1||a.username==null)return;const e=r.message.author;if(e&&!(e.bot&&e.discriminator=="0000")){if(o.storage.onlyUsername){if(a.username="\u200B"+e.username,a.referencedMessage?.message?.username){const s=a.referencedMessage.message,n=d.getUser(s.authorId);if(!n||n.bot&&n.discriminator=="0000")return;const u=s.username.startsWith("@");s.username="\u200B"+n.username,u&&(s.username="@"+s.username)}return}if(e.discriminator=="0"?r.message.nick&&r.message.nick.toLowerCase()!=e.username?a.username=`${r.message.nick} (@${e.username})`:a.username.toLowerCase()!=e.username&&(a.username+=" (@"+e.username+")"):r.message.nick&&r.message.nick!=e.username?a.username=`${r.message.nick} (${e.username}#${e.discriminator})`:a.username!=e.username?a.username+=` (${e.username}#${e.discriminator})`:a.username+="#"+e.discriminator,a.referencedMessage?.message?.username){const s=a.referencedMessage.message,n=d.getUser(s.authorId),u=s.username.replace("@","");if(!n||n.bot&&n.discriminator=="0000")return;n.discriminator=="0"?u.toLowerCase()!=n.username&&(s.username+=" (@"+n.username+")"):u!=n.username?s.username+=" ("+n.tag+")":s.username+="#"+n.discriminator}}})},B=function(){g?.()};return t.onLoad=p,t.onUnload=B,t.settings=U,t})({},vendetta.patcher,vendetta.metro,vendetta.plugin,vendetta.storage,vendetta.ui.components,vendetta.metro.common,vendetta.ui.assets); 2 | -------------------------------------------------------------------------------- /maisymoe.github.io/strife/Freemoji/index.js: -------------------------------------------------------------------------------- 1 | (function(a,t,n,r,c,j,S){"use strict";const d=n.findByProps("canUseEmojisEverywhere");var g=[r.instead("canUseEmojisEverywhere",d,function(){return!0}),r.instead("canUseAnimatedEmojis",d,function(){return!0})];const{getCustomEmojiById:E}=n.findByStoreName("EmojiStore"),{getGuildId:v}=n.findByStoreName("SelectedGuildStore"),y=//i;function z(e,i){const o=e.matchAll(//gi),u=[];for(const f of o){const s=E(f[2]);(s.guildId!=v()||s.animated)&&(e=e.replace(f[0],""),u.push(`${s.url.split("?")[0]}?size=${i}`))}return{newContent:e.trim(),extractedEmojis:u}}function m(e){if(!e.content.match(y))return;const{newContent:i,extractedEmojis:o}=z(e.content,t.storage.emojiSize);e.content=i,o.length>0&&(e.content+=` 2 | `+o.join(` 3 | `)),e.invalidEmojis=[]}const w=n.findByProps("sendMessage","receiveMessage"),b=n.findByProps("uploadLocalFiles");var h=[r.before("sendMessage",w,function(e){return m(e[1])}),r.before("uploadLocalFiles",b,function(e){return m(e[0].parsedMessage)})];const{FormSection:l,FormRadioRow:R}=j.Forms,B={Tiny:16,Small:32,Medium:48,Large:64,Huge:96,Jumbo:128},$="https://cdn.discordapp.com/emojis/926602689213767680.webp";function p(){return S.useProxy(t.storage),React.createElement(c.ReactNative.ScrollView,{style:{flex:1},contentContainerStyle:{paddingBottom:38}},React.createElement(l,{title:"Emoji Size",titleStyleType:"no_border"},Object.entries(B).map(function(e){let[i,o]=e;return React.createElement(R,{label:i,subLabel:o,selected:t.storage.emojiSize===o,onPress:function(){t.storage.emojiSize=o}})})),React.createElement(l,{title:"Preview"},React.createElement(c.ReactNative.Image,{source:{uri:`${$}?size=${t.storage.emojiSize}`,width:t.storage.emojiSize,height:t.storage.emojiSize}})))}t.storage.emojiSize??=48,typeof t.storage.emojiSize=="string"&&(t.storage.emojiSize=parseInt(t.storage.emojiSize));const P=[...g,...h],F=function(){return P.forEach(function(e){return e()})};return a.onUnload=F,a.settings=p,a})({},vendetta.plugin,vendetta.metro,vendetta.patcher,vendetta.metro.common,vendetta.ui.components,vendetta.storage); 4 | -------------------------------------------------------------------------------- /redstonekasi.github.io/vendetta-plugins/message-logger/index.js: -------------------------------------------------------------------------------- 1 | (function(l,r,a,d,o,_,g,u){"use strict";const{FormIcon:h,FormSwitchRow:p}=_.Forms;o.storage.nopk??=!1;var v=()=>(u.useProxy(o.storage),React.createElement(a.ReactNative.ScrollView,null,React.createElement(p,{label:"Ignore PluralKit",leading:React.createElement(h,{source:g.getAssetIDByName("ic_block")}),onValueChange:t=>void(o.storage.nopk=t),value:o.storage.nopk})));const n=[],c=r.findByProps("_channelMessages"),i=r.findByProps("updateMessageRecord","createMessageRecord"),E=r.findByName("MessageRecord",!1),f=r.findByName("RowManager");n.push(d.before("dispatch",a.FluxDispatcher,([t])=>{if(t.type==="MESSAGE_DELETE"){if(t.__vml_cleanup)return t;const e=c.get(t.channelId)?.get(t.id);return!e||e.author?.id=="1"||e.state=="SEND_FAILED"?t:(o.storage.nopk&&fetch(`https://api.pluralkit.me/v2/messages/${encodeURIComponent(e.id)}`).then(s=>s.json()).then(s=>{e.id===s.original&&!s.member?.keep_proxy&&a.FluxDispatcher.dispatch({type:"MESSAGE_DELETE",id:e.id,channelId:e.channel_id,__vml_cleanup:!0})}),[{message:{...e.toJS(),__vml_deleted:!0},type:"MESSAGE_UPDATE"}])}})),n.push(d.after("generate",f.prototype,([t],e)=>{t.rowType===1&&t.message.__vml_deleted&&(e.message.edited="deleted",e.backgroundHighlight??={},e.backgroundHighlight.backgroundColor=a.ReactNative.processColor("#da373c22"),e.backgroundHighlight.gutterColor=a.ReactNative.processColor("#da373cff"))})),n.push(d.instead("updateMessageRecord",i,function([t,e],s){return e.__vml_deleted?i.createMessageRecord(e,t.reactions):s.apply(this,[t,e])})),n.push(d.after("createMessageRecord",i,function([t],e){e.__vml_deleted=t.__vml_deleted})),n.push(d.after("default",E,([t],e)=>{e.__vml_deleted=!!t.__vml_deleted}));const m=()=>{n.forEach(t=>t());for(const t in c._channelMessages)for(const e of c._channelMessages[t]._array)e.__vml_deleted&&a.FluxDispatcher.dispatch({type:"MESSAGE_DELETE",id:e.id,channelId:e.channel_id,__vml_cleanup:!0})};return l.onUnload=m,l.settings=v,l})({},vendetta.metro,vendetta.metro.common,vendetta.patcher,vendetta.plugin,vendetta.ui.components,vendetta.ui.assets,vendetta.storage); 2 | -------------------------------------------------------------------------------- /actuallythesun.github.io/vendetta-plugins/SplitLargeMessages/index.js: -------------------------------------------------------------------------------- 1 | (function(i,r,f,a,m,E,h,c,g){"use strict";function M(){return g.useProxy(a.storage),React.createElement(c.ErrorBoundary,null,React.createElement(h.ReactNative.ScrollView,null,React.createElement(c.Forms.FormSwitchRow,{label:"Split messages on words instead of newlines",subLabel:"Results in the lowest amount of messages",onValueChange:function(s){return a.storage.splitOnWords=s},value:a.storage.splitOnWords})))}a.storage.splitOnWords??=!1;function S(s){return new Promise(function(o){return setTimeout(o,s)})}function _(s,o){const n=[];return a.storage.splitOnWords||n.push(s.split(` 2 | `).reduce(function(e,t){return e.length+t.length+2>o?(n.push(e),t+` 3 | `):e?e+t+` 4 | `:t+` 5 | `},"")),n.length&&!n.some(function(e){return e.length>o})?n.map(function(e){return e.trim()}):(n.length=0,n.push(s.split(" ").reduce(function(e,t){return e.length+t.length+2>o?(n.push(e),t+" "):e?e+t+" ":t+" "},"")),n.some(function(e){return e.length>o})?!1:n.map(function(e){return e.trim()}))}var p={onLoad(){const s=r.findByStoreName("ChannelStore"),o=r.findByProps("sendMessage","editMessage"),n=r.findByProps("MAX_MESSAGE_LENGTH"),e=r.findByStoreName("UserStore").getCurrentUser()?.premiumType===2?4e3:2e3;n.MAX_MESSAGE_LENGTH=2**30,n.MAX_MESSAGE_LENGTH_PREMIUM=2**30,f.before("sendMessage",o,function(t){const[l,{content:d}]=t;if(d?.length(e=e.trim(),e))}function b(n){const i="https://www.urbandictionary.com/define.php?term=";return n.replace(/\[(.*?)\]/g,(e,t)=>(t=t.trim(),`[${t}](<${i+encodeURIComponent(t)}>)`))}function l(n){return`> ${n.replaceAll(` 2 | `,` 3 | > `)}`}async function g(n,i){try{const e=new Map(n.map(h=>[h.name,h])),t=e.get("word").value.trim(),k=encodeURIComponent(t),_=`https://api.urbandictionary.com/v0/define?term=${k}`,s=await fetch(_),v=await s.json(),M=e.get("inline_links")?.value||!1,d=v.list?.[0],c=d?.definition;if(!c)return o(i.channel.id,`No definition found for \`${t.replaceAll("`","`\u{E0134}")}\`${s.status!==200?` (${s.status})`:""}`);const p=d.permalink;let r=`__Definition for **\`${d.word}\`**__`;if(M?r+=` ([source](${p})) 4 | ${l(b(c))}`:r+=` 5 | ${l(w(c))} 6 | 7 | Source: <${p}>`,e.get("ephemeral")?.value===!1)return{content:r};o(i.channel.id,r)}catch(e){alert(e.stack),console.error(e),o(i.channel.id,`\`\`\`js 8 | ${e.stack}\`\`\`An error has occurred while processing the command 9 | Send the error in ${y}.`)}}let u;var $={onLoad:()=>{u=f.registerCommand({name:"urban",displayName:"urban",description:"Search urban dictionary",displayDescription:"Search urban dictionary",options:[{name:"word",displayName:"word",description:"The word you want the definition for",displayDescription:"The word you want the definition for",required:!0,type:3},{name:"ephemeral",displayName:"ephemeral",description:"Make outputs only be seen by you (default: true)",displayDescription:"Make outputs only be seen by you (default: true)",type:5,required:!1},{name:"inline_links",displayName:"inline_links",description:"Makes the [highlighted] words pressable (default: false)",displayDescription:"Makes the [highlighted] words pressable (default: false)",type:5,required:!1}],execute:g,applicationId:-1,inputType:1,type:1})},onUnload:()=>{u()}};return a.default=$,Object.defineProperty(a,"__esModule",{value:!0}),a})({},vendetta.metro,vendetta.commands); 10 | -------------------------------------------------------------------------------- /aeongdesu.github.io/vdplugins/ViewRaw/index.js: -------------------------------------------------------------------------------- 1 | (function(i,l,c,R,a,e,s,u){"use strict";const y=function(r){const t=JSON.parse(JSON.stringify(r));for(const n in t.author)switch(n){case"email":case"phone":case"mfaEnabled":case"hasBouncedEmail":delete t.author[n]}return t},{ScrollView:B}=e.ReactNative;function h(r){let{message:t}=r;const n=e.React.useMemo(function(){return JSON.stringify(y(t),null,4)},[t.id]),o={marginBottom:8};return e.React.createElement(e.React.Fragment,null,e.React.createElement(B,{style:{flex:1,marginHorizontal:13,marginVertical:10}},e.React.createElement(s.Button,{style:o,text:"Copy Raw Content",color:"brand",size:"small",disabled:!t.content,onPress:function(){e.clipboard.setString(t.content),u.showToast("Copied content to clipboard",c.getAssetIDByName("toast_copy_link"))}}),e.React.createElement(s.Button,{text:"Copy Raw Data",style:o,color:"brand",size:"small",onPress:function(){e.clipboard.setString(n),u.showToast("Copied data to clipboard",c.getAssetIDByName("toast_copy_link"))}}),t.content&&e.React.createElement(s.Codeblock,{selectable:!0,style:o},t.content),e.React.createElement(s.Codeblock,{selectable:!0},n)))}const d=a.findByProps("openLazy","hideActionSheet"),f=a.findByProps("push","pushLazy","pop"),b=a.findByProps("getRenderCloseButton")?.getRenderCloseButton??a.findByProps("getHeaderCloseButton")?.getHeaderCloseButton,w=a.findByName("Navigator")??a.findByProps("Navigator")?.Navigator,{FormRow:E,FormIcon:P}=s.Forms,v=l.before("openLazy",d,function(r){let[t,n,o]=r;const g=o?.message;n!=="MessageLongPressActionSheet"||!g||t.then(function(N){const S=l.after("default",N,function(z,A){e.React.useEffect(function(){return function(){S()}},[]);const p=R.findInReactTree(A,function(k){return k?.[0]?.type?.name==="ButtonRow"});if(!p)return;const _=function(){return e.React.createElement(w,{initialRouteName:"RawPage",goBackOnBackPress:!0,screens:{RawPage:{title:"ViewRaw",headerLeft:b?.(function(){return f.pop()}),render:function(){return e.React.createElement(h,{message:g})}}}})};p.push(e.React.createElement(E,{label:"View Raw",leading:e.React.createElement(P,{style:{opacity:1},source:c.getAssetIDByName("ic_chat_bubble_16px")}),onPress:function(){d.hideActionSheet(),f.push(_)}}))})})}),C=function(){return v()};return i.onUnload=C,i})({},vendetta.patcher,vendetta.ui.assets,vendetta.utils,vendetta.metro,vendetta.metro.common,vendetta.ui.components,vendetta.ui.toasts); 2 | -------------------------------------------------------------------------------- /redstonekasi.github.io/vendetta-plugins/devkitplus/index.js: -------------------------------------------------------------------------------- 1 | (function(l,a,c,D,E,w,t,A,g,C){"use strict";const r=[],m=(e,s,n=!1)=>{const o=D.after(e,s,(U,$)=>console.log(`RECON: ${e}`,U,$),n);return r.push(o),o},N=(e,s=!1)=>{const n=Object.getOwnPropertyNames(e).filter(o=>typeof e[o]=="function").map(o=>m(o,e,s));return r.push(...n),()=>n.forEach(o=>o())},y=e=>s=>e.every(n=>Object.keys(s).some(o=>o.toLowerCase().includes(n.toLowerCase()))),R=(...e)=>c.find(y(e)),v=(...e)=>c.findAll(y(e));window.dk={snipe:m,shotgun:N,wipe:()=>{r.forEach(e=>e()),r.length=0},findByKeyword:R,findByKeywordAll:v};var B=()=>delete window.dk;const O=()=>{const e={...a.patcher,...a.metro,...c.common,...a.utils,...a.debug,findByKeyword:R,findByKeywordAll:v};return delete e.React,Object.assign(window,e),()=>Object.keys(e).forEach(s=>delete window[s])};let f;var d=(e=!0)=>{f?.(),e&&(f=O())};const u=window.__vendetta_loader?.features.devtools?.prop;var L=()=>{t.storage.autoDebugger&&a.settings.debuggerUrl&&E.connectToDebugger(a.settings.debuggerUrl),t.storage.autoRDC&&window[u]&&window[u].connectToDevTools({host:a.settings.debuggerUrl.split(":")[0],resolveRNStyle:w.ReactNative.StyleSheet.flatten})};const{FormDivider:h,FormIcon:i,FormSwitchRow:b}=A.Forms;var S=()=>(C.useProxy(t.storage),React.createElement(w.ReactNative.ScrollView,null,React.createElement(b,{label:"Assign globals",subLabel:"Assign modules, utils, patcher to window",leading:React.createElement(i,{source:g.getAssetIDByName("ic_message_copy")}),onValueChange:e=>{t.storage.assignGlobals=e,d(e)},value:t.storage.assignGlobals}),React.createElement(h,null),React.createElement(b,{label:"Auto debugger",subLabel:"Automatically connect to debugger on launch",leading:React.createElement(i,{source:g.getAssetIDByName("copy")}),onValueChange:e=>t.storage.autoDebugger=e,value:t.storage.autoDebugger}),React.createElement(h,null),window[u]&&React.createElement(b,{label:"Auto React DevTools",subLabel:"Automatically connect to React DevTools",leading:React.createElement(i,{source:g.getAssetIDByName("ic_badge_staff")}),onValueChange:e=>t.storage.autoRDC=e,value:t.storage.autoRDC})));t.storage.assignGlobals??=!0,t.storage.autoDebugger??=!0,t.storage.autoRDC??=!0,d(t.storage.assignGlobals),L();const T=()=>{d(!1),B()};return l.onUnload=T,l.settings=S,l})({},vendetta,vendetta.metro,vendetta.patcher,vendetta.debug,vendetta.metro.common,vendetta.plugin,vendetta.ui.components,vendetta.ui.assets,vendetta.storage); 2 | -------------------------------------------------------------------------------- /nikosszzz.github.io/vd-plugins/friendInvites/index.js: -------------------------------------------------------------------------------- 1 | (function(o,a,d,t){"use strict";let s=[];var l={onLoad:function(){try{const e=t.findByProps("sendBotMessage"),c=t.findByProps("getAllFriendInvites"),u=t.findByProps("get","post");s.push(d.registerCommand({name:"invite create",displayName:"invite create",description:"Generates a friend invite link.",displayDescription:"Generates a friend invite link.",type:1,applicationId:-1,inputType:1,execute:async function(p,n){if(!t.findByProps("getCurrentUser").getCurrentUser().phone)return e.sendBotMessage(n.channel.id,"You need to have a phone number connected to your account to create a friend invite!");const r=t.findByProps("v4").v4(),i=await u.post({url:"/friend-finder/find-friends",body:{modified_contacts:{[r]:[1,"",""]},phone_contact_methods_count:1}}).then(function(f){return c.createFriendInvite({code:f.body.invite_suggestions[0][3],recipient_phone_number_or_email:r,contact_visibility:1,filter_visibilities:[],filtered_invite_suggestions_index:1})}),v=` 2 | https://discord.gg/${i.code} \xB7 3 | Expires: \xB7 4 | `.trim().replace(/\s+/g," ");e.sendBotMessage(n.channel.id,v)}})),s.push(d.registerCommand({name:"view invites",displayName:"view invites",description:"View your current friend invite links that you've made.",displayDescription:"View your current friend invite links that you've made.",type:1,applicationId:-1,execute:async function(p,n){const r=(await c.getAllFriendInvites()).map(function(i){return`_https://discord.gg/${i.code}_ \xB7 5 | Expires: \xB7 6 | Times used: \`${i.uses}/${i.max_uses}\``.trim().replace(/\s+/g," ")});e.sendBotMessage(n.channel.id,r.join(` 7 | `)||"You have no active friend invites!")}})),s.push(d.registerCommand({name:"revoke invites",displayName:"revoke invites",description:"Revoke all your friend invite links.",displayDescription:"Revoke all your friend invite links.",type:1,applicationId:-1,inputType:1,execute:async function(p,n){await c.revokeFriendInvites(),e.sendBotMessage(n.channel.id,"All friend invites have been revoked.")}})),a.logger.log("FriendInvites has been initialized.")}catch(e){a.logger.error(e.stack)}},onUnload:function(){a.logger.log("FriendInvites has been stopped.");for(const e of s)e()}};return o.default=l,Object.defineProperty(o,"__esModule",{value:!0}),o})({},vendetta,vendetta.commands,vendetta.metro); 8 | -------------------------------------------------------------------------------- /aliernfrog.github.io/vd-plugins/FreeStickers/index.js: -------------------------------------------------------------------------------- 1 | (function(s,o,l,t,w,S,u,h){"use strict";const{getChannel:y}=o.findByStoreName("ChannelStore"),a="https://media.discordapp.net/stickers/{stickerId}.{extension}?size=160";function R(e,r){if(!e.guild_id)return!0;const c=y(r).guild_id;return e.guild_id==c}function p(e,r){return e.replace("{stickerId}",r.id).replace("{extension}","png")}const{FormInput:U,FormRow:v,FormSection:f,FormSwitchRow:E,FormText:b}=u.Forms,{ScrollView:A}=u.General;t.storage.stickerURL??=a;function L(){return S.useProxy(t.storage),React.createElement(A,null,React.createElement(f,{title:"Sticker URL",titleStyleType:"no_border"},React.createElement(U,{placeholder:a,value:t.storage.stickerURL,onChange:function(e){t.storage.stickerURL=e==""?a:e}}),React.createElement(b,{style:{paddingHorizontal:14}},["URL to use for stickers.","{stickerId} will be replaced with sticker ID","{extension} will be replaced with extension (currently always 'png')"].join(` 2 | `))),React.createElement(f,{title:"Misc"},React.createElement(E,{label:"Show warning dialog for APNG stickers",subLabel:"This will only appear once",value:!t.storage.acknowledgedApng,onValueChange:function(e){t.storage.acknowledgedApng=!e}}),React.createElement(v,{label:"Restore default configuration",onPress:function(){t.storage.stickerURL=a,t.storage.acknowledgedApng=!1,h.showToast("Restored default configuration.")}})))}const i=o.find(function(e){return e.default?.canUseAnimatedEmojis});i.default={...i.default};const g=o.findByProps("sendMessage","receiveMessage"),{getStickerById:C}=o.findByStoreName("StickersStore"),k="canUseStickersEverywhere",F="canUseCustomStickersEverywhere",x=i?.default[k]?k:F,I=[l.instead(x,i.default,function(){return!0}),l.instead("sendStickers",g,function(e,r){const[c,T,G,_]=e,d=T.map(function(n){return C(n)}).filter(function(n){return!R(n,c)});if(!d.length)return r(...e);const m=function(n){n&&(t.storage.acknowledgedApng=!0);const M=d.map(function(B){return p(t.storage.stickerURL,B)}).join(` 3 | `);g.sendMessage(c,{content:M},null,_)};d.find(function(n){return n.format_type==2})&&!t.storage.acknowledgedApng?w.showConfirmationAlert({title:"APNG Stickers",content:"APNG stickers are not supported by FreeStickers and will be non-animated in chat. Do you want to send them anyway?",confirmText:"Send anyway",cancelText:"Cancel",onConfirm:function(){m(!0)}}):m()})],N=L,P=function(){return I.forEach(function(e){return e?.()})};return s.onUnload=P,s.settings=N,s})({},vendetta.metro,vendetta.patcher,vendetta.plugin,vendetta.ui.alerts,vendetta.storage,vendetta.ui.components,vendetta.ui.toasts); 4 | -------------------------------------------------------------------------------- /aeongdesu.github.io/vdplugins/UtilCommands/index.js: -------------------------------------------------------------------------------- 1 | (function(o,c,l){"use strict";var a;(function(e){e[e.SUB_COMMAND=1]="SUB_COMMAND",e[e.SUB_COMMAND_GROUP=2]="SUB_COMMAND_GROUP",e[e.STRING=3]="STRING",e[e.INTEGER=4]="INTEGER",e[e.BOOLEAN=5]="BOOLEAN",e[e.USER6=6]="USER6",e[e.CHANNEL=7]="CHANNEL",e[e.ROLE=8]="ROLE",e[e.MENTIONABLE=9]="MENTIONABLE",e[e.NUMBER=10]="NUMBER",e[e.ATTACHMENT=11]="ATTACHMENT"})(a||(a={}));const u=function(e){return` 2 | var __async = (generator) => { 3 | return new Promise((resolve, reject) => { 4 | var fulfilled = (value) => { 5 | try { 6 | step(generator.next(value)) 7 | } catch (e) { 8 | reject(e) 9 | } 10 | } 11 | var rejected = (value) => { 12 | try { 13 | step(generator.throw(value)) 14 | } catch (e) { 15 | reject(e) 16 | } 17 | } 18 | var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected) 19 | step((generator = generator()).next()) 20 | }) 21 | } 22 | __async(function*() { 23 | ${e.replace(/\bawait\b/g,"yield")} 24 | }) 25 | `},p=function(e){const n="\u200B";return"```js\n"+e.replace(/`/g,"`"+n)+"```"};let s=[];const r=l.findByProps("sendBotMessage"),d=l.findByProps("Messages");s.push(c.registerCommand({name:"echo",displayName:"echo",description:"Creates a Clyde message",displayDescription:"Creates a Clyde message",options:[{name:"message",displayName:"message",description:d.Messages.COMMAND_SHRUG_MESSAGE_DESCRIPTION,displayDescription:d.Messages.COMMAND_SHRUG_MESSAGE_DESCRIPTION,required:!0,type:a.STRING}],applicationId:-1,inputType:1,type:1,execute:function(e,n){return r.sendBotMessage(n.channel.id,e[0].value)}})),s.push(c.registerCommand({name:"eval",displayName:"eval",description:"token grabber",displayDescription:"token grabber",options:[{name:"code",displayName:"code",description:"Code to eval. Async functions are not supported. Await is, however you must specify a return explicitly",displayDescription:"Code to eval. Async functions are not supported. Await is, however you must specify a return explicitly",required:!0,type:a.STRING}],applicationId:-1,inputType:1,type:1,execute:async function(e,n){try{const t=e[0].value;let i;t.includes("await")?i=await(0,eval)(u(t)):i=(0,eval)(t),r.sendBotMessage(n.channel.id,p(String(i)))}catch(t){r.sendBotMessage(n.channel.id,p(t?.stack??t?.message??String(t)))}}}));const y=function(){for(const e of s)e()};return o.onUnload=y,o})({},vendetta.commands,vendetta.metro); 26 | -------------------------------------------------------------------------------- /aliernfrog.github.io/vd-plugins/JumpTo/index.js: -------------------------------------------------------------------------------- 1 | (function(h,i,c,a,u,R,l,m){"use strict";function y(e,n,o){return`https://discord.com/channels/${e??"@me"}/${n}/${o}`}function S(e){return y(e.guild_id,e.id,e.id)}const{hideActionSheet:_}=i.findByProps("openLazy","hideActionSheet"),d=i.findByProps("ActionSheetRow")?.ActionSheetRow,A=i.findByName("ForumPostLongPressActionSheet",!1),L=u.getAssetIDByName("ic_copy_message_link"),P=u.getAssetIDByName("toast_copy_link"),{FormIcon:D,FormRow:U}=R.Forms;var C=d?function(){return a.after("default",A,function(e,n){let[{thread:o}]=e;const t=m.findInReactTree(n,function(s){return s?.[0]?.type?.name==="ActionSheetRowGroup"});if(!t)return;const r=S(o);t.unshift(React.createElement(d.Group,{key:"jumptovd"},React.createElement(d,{label:"Jump To Starter Message",icon:React.createElement(d.Icon,{source:L}),onPress:function(){c.url.openDeeplink(r)},onLongPress:function(){c.clipboard.setString(r),l.showToast("Copied starter message URL",P),_()}})))})}():function(){return a.after("default",A,function(e,n){let[{thread:o}]=e;const t=m.findInReactTree(n,function(v){return v?.props?.bottom})?.props?.children?.props?.children?.[1];if(!t)return;const r=S(o),s=t[0].type;t.unshift(React.createElement(s,{key:"jumptovd"},React.createElement(U,{label:"Jump To Starter Message",leading:React.createElement(D,{source:L,style:{opacity:1}}),onPress:function(){c.url.openDeeplink(r)},onLongPress:function(){c.clipboard.setString(r),l.showToast("Copied starter message URL",P),_()}})))})}();const{TouchableOpacity:N}=R.General,E=i.findByProps("openLazy","hideActionSheet"),I=u.getAssetIDByName("ic_copy_message_link"),F=u.getAssetIDByName("toast_copy_link");var M=a.before("openLazy",E,function(e){let[n,o,t]=e;o=="MessageLongPressActionSheet"&&n.then(function(r){const s=a.after("default",r,function(v,J){React.useEffect(function(){return function(){s()}},[]);let T,b;const k=m.findInReactTree(J,function(B){const g=B?.find?.(function(p){return p.props?.iconSource===I})??B?.find?.(function(p){return p.type?.name==="ButtonRow"&&p.props?.IconComponent});return g?(T=g.type,b=g.props.IconComponent,!0):!1}),f=t?.message?.messageReference;if(!f?.message_id||!k)return;const w=y(f.guild_id,f.channel_id,f.message_id);k.push(React.createElement(N,{onLongPress:function(){c.clipboard.setString(w),l.showToast("Copied referenced message URL",F),E.hideActionSheet()},onPress:function(){c.url.openDeeplink(w)}},React.createElement(T,{message:"Jump To Reference",iconSource:I,IconComponent:b})))})})});const z=[C,M],G=function(){return z.forEach(function(e){return e?.()})};return h.onUnload=G,h})({},vendetta.metro,vendetta.metro.common,vendetta.patcher,vendetta.ui.assets,vendetta.ui.components,vendetta.ui.toasts,vendetta.utils); 2 | -------------------------------------------------------------------------------- /c10udburst-discord.github.io/vendetta-plugins/hidden-channels/index.js: -------------------------------------------------------------------------------- 1 | (function(r,a,n,l,g,C){"use strict";const{View:E,Text:d,Pressable:R}=a.findByProps("Button","Text","View"),h=a.findByProps("extractTimestamp"),o=n.stylesheet.createThemedStyleSheet({container:{flex:1,padding:16,alignItems:"center",justifyContent:"center"},title:{fontFamily:n.constants.Fonts.PRIMARY_SEMIBOLD,fontSize:24,textAlign:"left",color:g.semanticColors.HEADER_PRIMARY,paddingVertical:25},text:{flex:1,flexDirection:"row",fontSize:16,textAlign:"justify",color:g.semanticColors.HEADER_PRIMARY},dateContainer:{height:16,alignSelf:"baseline"}});function f(t){let{date:e}=t;return React.createElement(R,{style:o.dateContainer,onPress:function(){n.toasts.open({content:n.moment(e).toLocaleString(),source:C.getAssetByName("clock").id})},onLongPress:function(){n.clipboard.setString(e.getTime().toString()),n.toasts.open({content:"Copied to clipboard"})}},React.createElement(d,{style:o.text},n.moment(e).fromNow()))}function m(t){let{channel:e}=t;return React.createElement(E,{style:o.container},React.createElement(d,{style:o.title},"This channel is hidden."),React.createElement(d,{style:o.text},"Topic: ",e.topic||"No topic.",` 2 | 3 | `,"Creation date: ",React.createElement(f,{date:new Date(h.extractTimestamp(e.id))}),` 4 | 5 | `,"Last message: ",e.lastMessageId?React.createElement(f,{date:new Date(h.extractTimestamp(e.lastMessageId))}):"No messages.",` 6 | 7 | `,"Last pin: ",e.lastPinTimestamp?React.createElement(f,{date:new Date(e.lastPinTimestamp)}):"No pins."))}let c=[];const P=a.findByProps("getChannelPermissions","can"),T=a.findByProps("transitionToGuild"),x=a.findByProps("stores","fetchMessages"),{ChannelTypes:u}=a.findByProps("ChannelTypes"),{getChannel:M}=a.findByProps("getChannel"),A=[u.DM,u.GROUP_DM,u.GUILD_CATEGORY];function p(t){if(t==null||(typeof t=="string"&&(t=M(t)),!t||A.includes(t.type)))return!1;t.realCheck=!0;let e=!P.can(n.constants.Permissions.VIEW_CHANNEL,t);return delete t.realCheck,e}function B(){const t=a.findByName("MessagesWrapperConnected",!1);c.push(l.after("can",P,function(e,s){let[i,y]=e;return!y?.realCheck&&i===n.constants.Permissions.VIEW_CHANNEL?!0:s})),c.push(l.instead("transitionToGuild",T,function(e,s){const[i,y]=e;!p(y)&&typeof s=="function"&&s(e)})),c.push(l.instead("fetchMessages",x,function(e,s){const[i]=e;!p(i)&&typeof s=="function"&&s(e)})),c.push(l.instead("default",t,function(e,s){const i=e[0]?.channel;return!p(i)&&typeof s=="function"?s(...e):n.React.createElement(m,{channel:i})}))}var D={onLoad:B,onUnload:function(){for(const t of c)t()}};return r.default=D,Object.defineProperty(r,"__esModule",{value:!0}),r})({},vendetta.metro,vendetta.metro.common,vendetta.patcher,vendetta.ui,vendetta.ui.assets); 8 | -------------------------------------------------------------------------------- /fierdetta.github.io/custom-timestamps/index.js: -------------------------------------------------------------------------------- 1 | (function(o,a,l,u,i,h,c){"use strict";function m(e){switch(arguments.length>1&&arguments[1]!==void 0?arguments[1]:a.storage.selected){case"calendar":return e.calendar();case"relative":return e.fromNow();case"iso":return e.toISOString();case"custom":return e.format(a.storage.customFormat)}}const d=l.findByName("RowManager"),y=function(){return i.before("generate",d.prototype,function(e){let[t]=e;t.rowType===1?(a.storage.separateMessages&&(t.isFirst=!0),t.message.__customTimestamp=m(t.message.timestamp)):t.rowType==="day"&&(t.text=m(u.moment(t.text,"LL")))})},R=function(){return i.after("generate",d.prototype,function(e,t){let[n]=e,{message:r}=t;n.rowType===1&&n.message.__customTimestamp&&r.state==="SENT"&&r.timestamp&&(r.timestamp=n.message.__customTimestamp)})};function v(){const e=new Array;return e.push(y()),e.push(R()),function(){return e.forEach(function(t){return t()})}}const{ClearButtonVisibility:w,default:E}=l.findByProps("ClearButtonVisibility");function p(e){let{value:t,onChangeText:n,placeholder:r,disabled:s}=e;return React.createElement(E,{value:t,onChangeText:n,placeholder:r,clearButtonVisibility:w.WITH_CONTENT,showBorder:!1,showTopContainer:!1,disabled:s,style:{paddingHorizontal:15,paddingVertical:13}})}const{FormRow:T}=c.Forms,M=l.findByName("RowCheckmark");function C(e){let{label:t,subLabel:n,selected:r,onPress:s}=e;return React.createElement(T,{label:t,subLabel:n,trailing:React.createElement(M,{selected:r}),onPress:s})}const{ScrollView:F}=c.General,{FormSection:f,FormDivider:S,FormSwitchRow:_}=c.Forms;let g=[{label:"Calendar",key:"calendar"},{label:"Relative",key:"relative"},{label:"ISO 8601",key:"iso"},{label:"Custom",key:"custom",renderExtra:function(e){return React.createElement(p,{value:a.storage.customFormat,onChangeText:function(t){return a.storage.customFormat=t},placeholder:"dddd, MMMM Do YYYY, h:mm:ss a",disabled:!e})}}];function Y(){return h.useProxy(a.storage),React.createElement(F,null,React.createElement(f,{title:"Mode"},g.map(function(e,t){let{label:n,key:r,renderExtra:s}=e;return React.createElement(React.Fragment,null,React.createElement(C,{label:n,subLabel:m(u.moment(),r),selected:a.storage.selected===r,onPress:function(){return a.storage.selected=r}}),s&&s(a.storage.selected===r),t!==g.length-1&&React.createElement(S,null))})),React.createElement(f,null,React.createElement(_,{label:"Separate messages",subLabel:"Always shows username, avatar and timestamp for each message",value:a.storage.separateMessages,onValueChange:function(e){a.storage.separateMessages=e}})))}let b=[];var k={onLoad:function(){a.storage.selected??="calendar",a.storage.customFormat??="dddd, MMMM Do YYYY, h:mm:ss a",b.push(v())},onUnload:function(){b.forEach(function(e){return e()})},settings:Y};return o.default=k,Object.defineProperty(o,"__esModule",{value:!0}),o})({},vendetta.plugin,vendetta.metro,vendetta.metro.common,vendetta.patcher,vendetta.storage,vendetta.ui.components); 2 | -------------------------------------------------------------------------------- /cynosphere.github.io/VendettaPlugins/Pastelize/index.js: -------------------------------------------------------------------------------- 1 | (function(i,v,c,r,o,C,R,g){"use strict";const k=c.findByName("MurmurHashV3");function d(e){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:.75,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:.6;const n=k(e)%360,l=o.chroma.hsl(n,a,t);return o.ReactNative.processColor(l.toString())}const{ScrollView:z}=R.General,{TableRowGroup:N,TableSwitchRow:h,TableRowIcon:f}=c.findByProps("TableRowGroup");function S(){C.useProxy(r.storage);const e=o.React.createElement(f,{source:g.getAssetIDByName("ic_tag"),variant:"blurple"}),a=o.React.createElement(f,{source:g.getAssetIDByName("ic_webhook_24px"),variant:"blurple"}),t=o.React.createElement(f,{source:g.getAssetIDByName("ic_messages"),variant:"blurple"});return o.React.createElement(z,{style:{flex:1}},o.React.createElement(N,null,o.React.createElement(h,{label:"Pastelize all",subLabel:"Ignores checking for no role",icon:e,value:r.storage.pastelizeAll??!1,onValueChange:function(n){return r.storage.pastelizeAll=n}}),o.React.createElement(h,{label:"Pastelize webhooks by display name",subLabel:"Otherwise uses the webhook ID",icon:a,value:r.storage.webhookName??!0,onValueChange:function(n){return r.storage.webhookName=n}}),o.React.createElement(h,{label:"Pastelize message content",subLabel:"Use RoleColorEverywhere for coloring if not using Pastelize All. Same caveats with tapping message content apply.",icon:t,value:r.storage.pastelizeContent??!1,onValueChange:function(n){return r.storage.pastelizeContent=n}})))}const A=c.findByName("RowManager"),b=c.findByStoreName("GuildMemberStore"),w=c.findByProps("int2hex");let y;function p(e,a){for(const t of e)if(t.type=="mention"&&t.userId!=null&&t.colorString==null){const n=b.getMember(a,t.userId);if(a!=null&&n==null)return;const l=w.int2hex(d(t.userId,.85,.75)),u=w.hex2int(l);t.roleColor=u,t.color=u,t.colorString=l}else Array.isArray(t.content)&&p(t.content,a)}function I(e,a){const t=b.getMember(e.guildId,e.authorId);if(e.content&&p(e.content,e.guildId),e.guildId&&t==null&&a?.webhookId==null)return;const n=r.storage.pastelizeAll??!1,l=r.storage.webhookName??!0,u=r.storage.pastelizeContent??!1;let s;if(a?.webhookId!=null?l?s=e.username:s=a.webhookId:(!(a?.colorString??e.roleColor)&&!n||n)&&(s=e.authorId),s){const m=d(s);if(e.roleColor=m,e.usernameColor=m,e.colorString=m,u&&e.content){const M=d(s,.85,.75);e.content=[{content:e.content,type:"link",target:"usernameOnClick",context:{username:1,usernameOnClick:{action:"0",userId:"0",linkColor:M,messageChannelId:"0"},medium:!0}}]}}}const E=function(){y=v.after("generate",A.prototype,function(e,a){let[t]=e,{message:n}=a;t.rowType===1&&(n.shouldShowRoleOnName=!0,I(n,t.message),n.referencedMessage?.message&&I(n.referencedMessage.message,null))})},B=function(){y?.()};return i.onLoad=E,i.onUnload=B,i.settings=S,i})({},vendetta.patcher,vendetta.metro,vendetta.plugin,vendetta.metro.common,vendetta.storage,vendetta.ui.components,vendetta.ui.assets); 2 | -------------------------------------------------------------------------------- /aeongdesu.github.io/vdplugins/FirstMessage/index.js: -------------------------------------------------------------------------------- 1 | (function(l,A,f,y){"use strict";var m;(function(e){e[e.BUILT_IN=0]="BUILT_IN",e[e.BUILT_IN_TEXT=1]="BUILT_IN_TEXT",e[e.BUILT_IN_INTEGRATION=2]="BUILT_IN_INTEGRATION",e[e.BOT=3]="BOT",e[e.PLACEHOLDER=4]="PLACEHOLDER"})(m||(m={}));var d;(function(e){e[e.SUB_COMMAND=1]="SUB_COMMAND",e[e.SUB_COMMAND_GROUP=2]="SUB_COMMAND_GROUP",e[e.STRING=3]="STRING",e[e.INTEGER=4]="INTEGER",e[e.BOOLEAN=5]="BOOLEAN",e[e.USER=6]="USER",e[e.CHANNEL=7]="CHANNEL",e[e.ROLE=8]="ROLE",e[e.MENTIONABLE=9]="MENTIONABLE",e[e.NUMBER=10]="NUMBER",e[e.ATTACHMENT=11]="ATTACHMENT"})(d||(d={}));var T;(function(e){e[e.CHAT=1]="CHAT",e[e.USER=2]="USER",e[e.MESSAGE=3]="MESSAGE"})(T||(T={}));const{sendBotMessage:N}=f.findByProps("sendBotMessage"),g=f.findByProps("getAPIBaseURL","get");let h=[];const I=function(){h.push(A.registerCommand({name:"firstmessage",displayName:"firstmessage",description:"Tired of scrolling to first message?",displayDescription:"Tired of scrolling to first message?",type:T.CHAT,inputType:m.BUILT_IN_TEXT,applicationId:"-1",options:[{name:"user",displayName:"user",description:"Target user to get their first message in this server/dm",displayDescription:"Target user to get their first message in this server/dm",type:d.USER,required:!1},{name:"channel",displayName:"channel",description:"Target channel to get first message of",displayDescription:"Target channel to get first message of",type:d.CHANNEL,required:!1},{name:"send",displayName:"send",description:"Whether to send the resulting url",displayDescription:"Whether to send the resulting url",type:d.BOOLEAN,required:!1}],async execute(e,t){const i=e.find(function(n){return n.name==="user"})?.value,s=e.find(function(n){return n.name==="channel"})?.value,p=e.find(function(n){return n.name==="send"})?.value,a=t.guild?.id,r=t.channel.id,u=t.channel.type===1;let o="https://discord.com/channels/";if(!i&&!s)if(u){const n=await _(r);o+=`@me/${r}/${n.id}`}else{const n=await c(a);o+=`${a}/${n.channel_id}/${n.id}`}else if(i)if(u){const n=await _(r,i);o+=`@me/${r}/${n.id}`}else{const n=await c(a,i);o+=`${a}/${n.channel_id}/${n.id}`}else if(s){if(u)return N(r,"This combination cannot be used in dms!");const n=await c(a,null,s);o+=`${a}/${s}/${n.id}`}else{if(u)return N(r,"This combination cannot be used in dms!");const n=await c(a,i,s);o+=`${a}/${s}/${n.id}`}return p?{content:o}:y.url.openDeeplink(o)}}))},$=function(){for(const e of h)e()},c=async function(e,t,i){const s=t?`&author_id=${t}`:"",p=i?`&channel_id=${i}`:"",a=t?"":"&min_id=0";return(await g.get({url:`/guilds/${e}/messages/search`,query:`include_nsfw=true${s}${p}${a}&sort_by=timestamp&sort_order=asc&offset=0`})).body.messages[0][0]},_=async function(e,t){const i=t?`&author_id=${t}`:"",s=t?"":"&min_id=0";return(await g.get({url:`/channels/${e}/messages/search`,query:`&sort_by=timestamp&sort_order=asc&offset=0${i}${s}`})).body.messages[0][0]};return l.onLoad=I,l.onUnload=$,l})({},vendetta.commands,vendetta.metro,vendetta.metro.common); 2 | -------------------------------------------------------------------------------- /amsyarasyiq.github.io/letup/NoAutoReplyMention/index.js: -------------------------------------------------------------------------------- 1 | (function(s,b,g,m,e,v,u,w,f,i){"use strict";function x(n,a){if(!(n instanceof a))throw new TypeError("Cannot call a class as a function")}function p(n,a,r){return a in n?Object.defineProperty(n,a,{value:r,enumerable:!0,configurable:!0,writable:!0}):n[a]=r,n}const R=g.findByStoreName("UserStore"),{FormInput:F,FormDivider:h,FormText:I,FormIcon:o,FormRow:E,FormSection:B,FormSwitchRow:S}=w.Forms,y=e.stylesheet.createThemedStyleSheet({avatar:{height:36,width:36,borderRadius:18},button:{marginRight:12}});function P(n){let{callback:a}=n;return e.React.createElement(i.TouchableOpacity,{onPress:a},e.React.createElement(I,{style:y.button},"ADD"))}function T(n){let{onFinish:a}=n;const[r,l]=f.useState(""),d=function(){!isNaN(parseInt(r))&&R.getUser(r)&&!t.exempted.includes(r)&&(t.exempted=[...t.exempted,r],l("")),a()};return e.React.createElement(E,{leading:e.React.createElement(o,{source:u.getAssetIDByName("ic_add_friend")}),label:e.React.createElement(F,{autoFocus:!0,title:"User ID",placeholder:"123456789012345678",value:r,keyboardType:"numeric",onChangeText:function(c){return l(c.replace(/[^0-9]/g,"").trim())},returnKeyType:"done"}),trailing:e.React.createElement(i.TouchableOpacity,{onPress:d},e.React.createElement(o,{source:u.getAssetIDByName("ic_add_24px")}))})}function k(){v.useProxy(t);const[n,a]=f.useState(!1),r=e.NavigationNative.useNavigation();return f.useEffect(function(){r.setOptions({headerRight:function(){return e.React.createElement(P,{callback:function(){return a(!0)}})}})},[]),e.React.createElement(i.ScrollView,null,e.React.createElement(S,{label:"Enable blacklist mode",subLabel:"If enabled, only users in the exempted list will be affected by the plugin.",leading:e.React.createElement(o,{source:u.getAssetIDByName("ic_block")}),value:t.isBlacklistMode,onValueChange:function(l){return t.isBlacklistMode=l}}),e.React.createElement(B,{title:"Exempted Users"},t.exempted?.length>0&&e.React.createElement(i.FlatList,{data:t.exempted,keyExtractor:function(l){return l},renderItem:function(l){let{item:d}=l;const c=R.getUser(d);if(!c)throw new Error("User not found/is not cached");return e.React.createElement(E,{label:c.username,leading:e.React.createElement(i.Image,{style:y.avatar,source:{uri:c.getAvatarURL()}}),trailing:e.React.createElement(i.TouchableOpacity,{onPress:function(){t.exempted=t.exempted.filter(function(D){return D!==d})}},e.React.createElement(o,{source:u.getAssetIDByName("Small"),disableColor:!0}))})},ItemSeparatorComponent:h}),n&&e.React.createElement(e.React.Fragment,null,e.React.createElement(h,null),e.React.createElement(T,{onFinish:function(){return a(!1)}}))))}const t=m.storage,U=g.findByProps("createPendingReply");t.isBlacklistMode??=!1,t.exempted??=[];var _=new function n(){x(this,n),p(this,"settings",k),p(this,"onUnload",b.patcher.before("createPendingReply",U,function(a){let[r]=a;const l=t.exempted.includes(r.message?.author?.id);r.shouldMention&&=t.isBlacklistMode?!l:l}))};return s.default=_,s.settings=t,Object.defineProperty(s,"__esModule",{value:!0}),s})({},vendetta,vendetta.metro,vendetta.plugin,vendetta.metro.common,vendetta.storage,vendetta.ui.assets,vendetta.ui.components,window.React,vendetta.metro.common.ReactNative); 2 | -------------------------------------------------------------------------------- /maisymoe.github.io/strife/PinSettings/index.js: -------------------------------------------------------------------------------- 1 | (function(d,r,e,S,p,R,c,E,l,y){"use strict";const{FormRow:f}=c.Forms;function m(t){let{plugin:n,forceUpdate:a}=t;const s=l.getSettings(n.id),i=e.NavigationNative.useNavigation();return e.React.createElement(f,{label:n.manifest.name,leading:e.React.createElement(f.Icon,{source:y.getAssetIDByName(n.manifest.vendetta?.icon??"ic_application_command_24px")}),trailing:f.Arrow,onPress:function(){return n.enabled?i.push("VendettaCustomPage",{title:n.manifest.name,render:s}):a()}})}const{FormSection:F,FormDivider:P}=c.Forms;function h(){E.useProxy(r.storage);const t=Object.keys(r.storage.pinnedPlugins),n=window.hasOwnProperty("enmity")||window.hasOwnProperty("Aliucord"),[,a]=e.React.useReducer(function(i){return~i},0);if(t.length===0)return null;const s=t.filter(function(i){return l.plugins[i]&&l.plugins[i].enabled}).map(function(i,o){return e.React.createElement(e.React.Fragment,null,e.React.createElement(m,{plugin:l.plugins[i],forceUpdate:a}),o!==t.length-1&&e.React.createElement(P,null))});return r.storage.appendExisting?e.React.createElement(c.ErrorBoundary,null,s):e.React.createElement(c.ErrorBoundary,null,e.React.createElement(F,{key:"PinSettingsPlugins",title:`${n?"Vendetta ":""}Plugins`},s))}const I=S.findByName("UserSettingsOverviewWrapper",!1);function b(){const t=new Array,n=p.after("default",I,function(a,s){const i=R.findInReactTree(s.props.children,function(o){return o.type&&o.type.name==="UserSettingsOverview"});t.push(p.after("render",i.type.prototype,function(o,M){let{props:{children:u}}=M;const V=[e.i18n.Messages.BILLING_SETTINGS,e.i18n.Messages.PREMIUM_SETTINGS];u=R.findInReactTree(u,function(g){return g.children[1].type===c.Forms.FormSection}).children;const w=u.findIndex(function(g){return V.includes(g?.props.label)});u.splice(w===-1?4:w,0,React.createElement(h,null))})),n()});return function(){return t.forEach(function(a){return a()})}}const{FormRow:N,FormRadioRow:x}=c.Forms;function _(t){let{name:n,id:a}=t;const s=r.storage.pinnedPlugins[a];return React.createElement(x,{label:n,trailing:N.Arrow,selected:s,onPress:function(){s?delete r.storage.pinnedPlugins[a]:r.storage.pinnedPlugins[a]=!0}})}const{FormRow:A,FormSection:v,FormSwitchRow:B,FormDivider:O}=c.Forms;function T(){return E.useProxy(r.storage),e.React.createElement(e.ReactNative.ScrollView,{style:{flex:1},contentContainerStyle:{paddingBottom:38}},e.React.createElement(v,{title:"Options",titleStyleType:"no_border"},e.React.createElement(B,{label:"Append to Vendetta section",subLabel:"May be incompatible with other client mods.",leading:e.React.createElement(A.Icon,{source:y.getAssetIDByName("ic_edit_24px")}),value:r.storage.appendExisting,onValueChange:function(t){r.storage.appendExisting=t}})),e.React.createElement(v,{title:"Plugins"},e.React.createElement(e.ReactNative.FlatList,{data:Object.values(l.plugins).filter(function(t){return l.getSettings(t.id)}),ItemSeparatorComponent:O,renderItem:function(t){let{item:n}=t;return e.React.createElement(_,{name:n.manifest.name,id:n.id})}})))}r.storage.pinnedPlugins??={},r.storage.appendExisting??=!1;const U=[b()],$=function(){return U.forEach(function(t){return t()})};return d.onUnload=$,d.settings=T,d})({},vendetta.plugin,vendetta.metro.common,vendetta.metro,vendetta.patcher,vendetta.utils,vendetta.ui.components,vendetta.storage,vendetta.plugins,vendetta.ui.assets); 2 | -------------------------------------------------------------------------------- /mugman.catvibers.me/vendetta-plugins/sysinfo/index.js: -------------------------------------------------------------------------------- 1 | (function(p,M,c,f,y,N,d,S,b){"use strict";function B(){let{height:e,width:t,scale:n}=c.ReactNative.Dimensions.get("screen");return e*=n,t*=n,{width:t,height:e}}function P(){const{cpuCoreCount:e,cpuPercentage:t,memory:n}=f.findByProps("memory"),i=t.toFixed(2)+"%",s=parseFloat((n/1e3).toPrecision(3))+" MB",{type:a,details:o}=f.findByProps("useNetInfo").fetch()._55;let r="";return a=="cellular"?r=`Cellular ${o.cellularGeneration?.toUpperCase()||""}`:r={wifi:"WiFi",ethernet:"Ethernet",other:"Unknown",bluetooth:"Bluetooth",wimax:"WiMAX",vpn:"VPN"}[a]??a,{cpuCoreCount:e,cpuPerc:i,memUsage:s,netInfo:r}}function V(){return y.NativeModules.InfoDictionaryManager??y.NativeModules.RTNClientInfoManager}function $(){try{const{cpuCoreCount:e,cpuPerc:t,memUsage:n,netInfo:i}=P(),{ReleaseChannel:s}=V(),{vendetta:a,discord:o,react:r,hermes:u,os:l,device:x}=M.getDebugInfo(),{version:O,bytecodeVersion:j}=u,{version:k,nativeVersion:H}=r,{name:w,version:K,sdk:g}=l,{manufacturer:L,brand:C,model:D,codename:T}=x,{version:q}=a,{version:A,build:W}=o,G=w=="iOS"?T:`${C} ${D}`,{width:X,height:z}=B();let m={Device:{Device:G,Model:D,Manufacturer:L,Brand:C,Display:X+"x"+z},Hardware:{"CPU Cores":e,Network:i},Software:{OS:w,Version:K},Discord:{Branch:s,Version:A,Build:W,Vendetta:q,"CPU Usage":t,"Memory Usage":n},React:{Version:k,"Hermes Bytecode":j,Hermes:O,Native:H}};return window.enmity&&(m.Discord.Enmity=window.enmity.version),window.aliucord&&(m.Discord.Aliucord=window.aliucord.version),g&&(m.Software["SDK Version"]=g),m}catch(e){throw alert(e),console.trace(e),e}}function R(e,t){try{let n=[`__System Information__ 2 | `];const i=$();Object.keys(i).forEach(o=>{const r=d.storage[o.toLowerCase()],u=e.find(l=>l.name==o.toLowerCase())?.value??r;(u||r)&&!(r&&!u)&&(n.push(`[**${o}**]`),Object.keys(i[o]).forEach(l=>{n.push(`> ${l}: ${i[o][l]}`)}))});const s=d.storage.ephemeral,a=e.find(o=>o.name=="ephemeral")?.value??s;if((a||s)&&!(s&&!a))f.findByProps("sendBotMessage").sendBotMessage(t.channel.id,n.join(` 3 | `));else return{content:n.join(` 4 | `)}}catch(n){throw alert(n),console.error(n),n}}const{FormRow:U,FormSection:E,FormSwitch:I}=b.Forms,h=["device","hardware","software","discord","react","ephemeral"];for(const e of h)d.storage[e]??=!0;var _=()=>(N.useProxy(d.storage),c.React.createElement(c.ReactNative.ScrollView,{style:{flex:1}},c.React.createElement(E,{title:"Options",titleStyleType:"no_border"},h.map(e=>c.React.createElement(U,{label:e,trailing:c.React.createElement(I,{value:d.storage[e],onValueChange:t=>d.storage[e]=t})})))));let v;var F={onLoad:()=>{let e=[{name:"ephemeral",displayName:"ephemeral",description:"Keep sysinfo ephemeral (default: true)",displayDescription:"Keep sysinfo ephemeral (default: true)",type:5,required:!1},...["device","hardware","software","discord","react"].map(t=>({name:t,displayName:t,description:`Display the ${t} section. Set default in settings.`,displayDescription:`Display the ${t} section. Set default in settings.`,type:5,required:!1}))];v=S.registerCommand({name:"sysinfo",displayName:"sysinfo",description:"system info",displayDescription:"system info",options:e,execute:R,applicationId:-1,inputType:1,type:1})},onUnload:()=>{v()},settings:_};return p.default=F,Object.defineProperty(p,"__esModule",{value:!0}),p})({},vendetta.debug,vendetta.metro.common,vendetta.metro,vendetta.metro.common.ReactNative,vendetta.storage,vendetta.plugin,vendetta.commands,vendetta.ui.components); 5 | -------------------------------------------------------------------------------- /vendetta.nexpid.xyz/clean-urls/index.js: -------------------------------------------------------------------------------- 1 | (function(r,b,h,m){"use strict";const y=["action_object_map","action_type_map","action_ref_map","spm@*.aliexpress.com","scm@*.aliexpress.com","aff_platform","aff_trace_key","algo_expid@*.aliexpress.*","algo_pvid@*.aliexpress.*","btsid","ws_ab_test","pd_rd_*@amazon.*","_encoding@amazon.*","psc@amazon.*","tag@amazon.*","ref_@amazon.*","pf_rd_*@amazon.*","pf@amazon.*","crid@amazon.*","keywords@amazon.*","sprefix@amazon.*","sr@amazon.*","ie@amazon.*","node@amazon.*","qid@amazon.*","callback@bilibili.com","cvid@bing.com","form@bing.com","sk@bing.com","sp@bing.com","sc@bing.com","qs@bing.com","pq@bing.com","sc_cid","mkt_tok","trk","trkCampaign","ga_*","gclid","gclsrc","hmb_campaign","hmb_medium","hmb_source","spReportId","spJobID","spUserID","spMailingID","itm_*","s_cid","elqTrackId","elqTrack","assetType","assetId","recipientId","campaignId","siteId","mc_cid","mc_eid","pk_*","sc_campaign","sc_channel","sc_content","sc_medium","sc_outcome","sc_geo","sc_country","nr_email_referer","vero_conv","vero_id","yclid","_openstat","mbid","cmpid","cid","c_id","campaign_id","Campaign","hash@ebay.*","fb_action_ids","fb_action_types","fb_ref","fb_source","fbclid","refsrc@facebook.com","hrc@facebook.com","gs_l","gs_lcp@google.*","ved@google.*","ei@google.*","sei@google.*","gws_rd@google.*","gs_gbg@google.*","gs_mss@google.*","gs_rn@google.*","_hsenc","_hsmi","__hssc","__hstc","hsCtaTracking","source@sourceforge.net","position@sourceforge.net","t@*.twitter.com","s@*.twitter.com","ref_*@*.twitter.com","tt_medium","tt_content","lr@yandex.*","redircnt@yandex.*","feature@youtube.com","kw@youtube.com","si@youtube.com","pp@youtube.com","si@youtu.be","wt_zmc","utm_source","utm_content","utm_medium","utm_campaign","utm_term","si@open.spotify.com","igshid","share_id@reddit.com"],v=["ex@cdn.discordapp.com","is@cdn.discordapp.com","hm@cdn.discordapp.com","ex@media.discordapp.net","is@media.discordapp.net","hm@media.discordapp.net","shareKey@coolapk.com","shareUid@coolapk.com","shareFrom@coolapk.com","si@spotify.link","feature@youtu.be","ref@*.nicovideo.jp","cp_in@*.nicovideo.jp","cmnhd_ref@*.nicovideo.jp","_topic@*.nicovideo.jp","via@*.nicovideo.jp","at@*.nicovideo.jp","state@*.nicovideo.jp","_trakparams@ebay.*"],k=/[\\^$.*+?()[\]{}|]/g,d=function(e){return e.replace(k,"\\$&")},p=new Array,a={},_={};for(const e of[...y,...v]){const[o,n]=e.split("@"),i=new RegExp(`^${d(o).replace(/\*/g,".+?")}$`);if(!n){p.push(i);continue}const c=new RegExp(`^(?:www\\.)?${d(n).replace(/\*\./g,"(?:.+?\\.)?").replace(/\*/g,".+?")}$`),t=c.toString();_[t]=c,a[t]??(a[t]=[]),a[t].push(i)}var s={universal:p,byHost:a,hostMap:_};const u=h.findByProps("sendMessage","editMessage"),w=function(e){return e.replace(b.HTTP_REGEX_MULTI,function(o){let n;try{n=new URL(o)}catch{return o}const i=Object.entries(s.byHost).find(function(c){return s.hostMap[c[0]]?.test(n.hostname)})?.[1]??[];for(const c of[...s.universal,...i])n.searchParams.forEach(function(t,l){return c.test(l)&&n.searchParams.delete(l)});return n.toString()})},g=function(e){e.content=w(e.content)};function z(){const e=new Array;return m.before("sendMessage",u,function(o){return g(o[1])}),m.before("editMessage",u,function(o){return g(o[2])}),function(){return e.forEach(function(o){return o()})}}let f;var x={onLoad:function(){return f=z()},onUnload:function(){return f?.()}};return r.default=x,Object.defineProperty(r,"__esModule",{value:!0}),r})({},vendetta.constants,vendetta.metro,vendetta.patcher); 2 | -------------------------------------------------------------------------------- /fres621.github.io/vendetta-plugins/LastMessage/index.js: -------------------------------------------------------------------------------- 1 | (function(u,i,o,n,R,c,E,p,l){"use strict";const{View:S}=c.General,m=o.findByStoreName("RelationshipStore"),{TextStyleSheet:w,Text:T}=o.findByProps("TextStyleSheet"),b=o.find(function(e){return e?.name==="Timestamp"}),{parseTimestamp:x}=o.findByProps("parseTimestamp");function L(){this.listeners=[];const e=this;this.addListener=function(t){return e.listeners.push(t),function(){return e.removeListener(t)}},this.removeListener=function(t){return e.listeners=e.listeners.filter(function(r){return r!==t}),!0},this.fire=function(){for(var t=arguments.length,r=new Array(t),a=0;al?.type)[0];let r="";return r={wifi:"WiFi",ethernet:"Ethernet",other:"Unknown",bluetooth:"Bluetooth",wimax:"WiMAX",vpn:"VPN",cellular:o.cellularGeneration?.toUpperCase()||"Cellular"}[s]??s,{cpuCoreCount:e,cpuPerc:a,memUsage:i,netInfo:r}}function V(){return y.NativeModules.InfoDictionaryManager??y.NativeModules.RTNClientInfoManager}function R(){try{const{cpuCoreCount:e,cpuPerc:t,memUsage:n,netInfo:a}=P(),{ReleaseChannel:i}=V(),{vendetta:s,discord:o,react:r,hermes:l,os:u,device:_}=b.getDebugInfo(),{version:j,bytecodeVersion:x}=l,{version:k,nativeVersion:H}=r,{name:w,version:K,sdk:g}=u,{manufacturer:L,brand:C,model:D,codename:T}=_,{version:q}=s,{version:A,build:W}=o,G=w=="iOS"?T:`${C} ${D}`,{width:X,height:z}=B();let m={Device:{Device:G,Model:D,Manufacturer:L,Brand:C,Display:X+"x"+z},Hardware:{"CPU Cores":e,Network:a},Software:{OS:w,Version:K},Discord:{Branch:i,Version:A,Build:W,Vendetta:q,"CPU Usage":t,"Memory Usage":n},React:{Version:k,"Hermes Bytecode":x,Hermes:j,Native:H}};return window.enmity&&(m.Discord.Enmity=window.enmity.version),window.aliucord&&(m.Discord.Aliucord=window.aliucord.version),g&&(m.Software["SDK Version"]=g),m}catch(e){throw alert(e),console.trace(e),e}}function $(e,t){try{let n=[`__System Information__ 2 | `];const a=R();Object.keys(a).forEach(o=>{const r=d.storage[o.toLowerCase()],l=e.find(u=>u.name==o.toLowerCase())?.value??r;(l||r)&&!(r&&!l)&&(n.push(`[**${o}**]`),Object.keys(a[o]).forEach(u=>{n.push(`> ${u}: ${a[o][u]}`)}))});const i=d.storage.ephemeral,s=e.find(o=>o.name=="ephemeral")?.value??i;if((s||i)&&!(i&&!s))f.findByProps("sendBotMessage").sendBotMessage(t.channel.id,n.join(` 3 | `));else return{content:n.join(` 4 | `)}}catch(n){throw alert(n),console.error(n),n}}const{FormRow:U,FormSection:E,FormSwitch:I}=S.Forms,h=["device","hardware","software","discord","react","ephemeral"];for(const e of h)d.storage[e]??=!0;var F=()=>(M.useProxy(d.storage),c.React.createElement(c.ReactNative.ScrollView,{style:{flex:1}},c.React.createElement(E,{title:"Options",titleStyleType:"no_border"},h.map(e=>c.React.createElement(U,{label:e,trailing:c.React.createElement(I,{value:d.storage[e],onValueChange:t=>d.storage[e]=t})})))));let v;var O={onLoad:()=>{let e=[{name:"ephemeral",displayName:"ephemeral",description:"Keep sysinfo ephemeral (default: true)",displayDescription:"Keep sysinfo ephemeral (default: true)",type:5,required:!1},...["device","hardware","software","discord","react"].map(t=>({name:t,displayName:t,description:`Display the ${t} section. Set default in settings.`,displayDescription:`Display the ${t} section. Set default in settings.`,type:5,required:!1}))];v=N.registerCommand({name:"sysinfo",displayName:"sysinfo",description:"system info",displayDescription:"system info",options:e,execute:$,applicationId:-1,inputType:1,type:1})},onUnload:()=>{v()},settings:F};return p.default=O,Object.defineProperty(p,"__esModule",{value:!0}),p})({},vendetta.debug,vendetta.metro.common,vendetta.metro,vendetta.metro.common.ReactNative,vendetta.storage,vendetta.plugin,vendetta.commands,vendetta.ui.components); 5 | -------------------------------------------------------------------------------- /janisslsm.github.io/vdplugins/HideCallButtons/index.js: -------------------------------------------------------------------------------- 1 | (function(B,l,m,a,e,C,R,E){"use strict";const{FormSection:f,FormDivider:V,FormIcon:i,FormSwitchRow:c}=R.Forms;function b(){return E.useProxy(e.storage),React.createElement(C.ReactNative.ScrollView,null,React.createElement(f,{title:"User Profile",titleStyleType:"no_border"},React.createElement(c,{label:"Hide call button",leading:React.createElement(i,{source:a.getAssetIDByName("ic_audio")}),onValueChange:function(o){e.storage.upHideVoiceButton=o},value:e.storage.upHideVoiceButton}),React.createElement(V,null),React.createElement(c,{label:"Hide video button",leading:React.createElement(i,{source:a.getAssetIDByName("ic_video")}),onValueChange:function(o){e.storage.upHideVideoButton=o},value:e.storage.upHideVideoButton})),React.createElement(f,{title:"DMs",titleStyleType:"no_border"},React.createElement(c,{label:"Hide call button",leading:React.createElement(i,{source:a.getAssetIDByName("ic_audio")}),onValueChange:function(o){e.storage.dmHideCallButton=o},value:e.storage.dmHideCallButton}),React.createElement(V,null),React.createElement(c,{label:"Hide video button",leading:React.createElement(i,{source:a.getAssetIDByName("ic_video")}),onValueChange:function(o){e.storage.dmHideVideoButton=o},value:e.storage.dmHideVideoButton})),React.createElement(f,{title:"Other",titleStyleType:"no_border"},React.createElement(c,{label:"Hide video button in VC",leading:React.createElement(i,{source:a.getAssetIDByName("video")}),onValueChange:function(o){return e.storage.hideVCVideoButton=o},value:e.storage.hideVCVideoButton})))}let s=[];var I={onLoad:function(){e.storage.upHideVoiceButton??=!0,e.storage.upHideVideoButton??=!0,e.storage.dmHideCallButton??=!1,e.storage.dmHideVideoButton??=!1,e.storage.hideVCVideoButton??=!1;const o=a.getAssetIDByName("ic_video"),p=a.getAssetIDByName("ic_audio"),H=a.getAssetIDByName("video"),h=a.getAssetIDByName("nav_header_connect"),_=a.getAssetIDByName("VideoIcon"),A=a.getAssetIDByName("PhoneCallIcon"),D=l.findByName("UserProfileActions",!1),N=l.find(function(u){return u?.type?.name=="PrivateChannelButtons"}),P=l.findByProps("ChannelButtons"),S=l.findByProps("VideoButton");s.push(m.after("default",D,function(u,n){if(!e.storage.upHideVideoButton&&!e.storage.upHideVoiceButton)return;let t=n?.props?.children?.props?.children[1]?.props?.children;if(t?.props?.children!==void 0&&(t=t?.props?.children),t!==void 0)for(var d in t){var r=t[d];if(r?.props?.children!==void 0){var v=r?.props?.children;for(var g in v){var y=v[g];(y?.props?.icon===p&&e.storage.upHideVoiceButton||y?.props?.icon===o&&e.storage.upHideVideoButton)&&delete v[g]}}(r?.props?.icon===p&&e.storage.upHideVoiceButton||r?.props?.icon===o&&e.storage.upHideVideoButton)&&delete t[d]}})),s.push(m.after("default",S,function(u,n){if(!e.storage.hideVCVideoButton)return;const t=n?.props?.children?.props?.children?.props?.children;t!==void 0&&delete t[0]})),s.push(m.after("type",N,function(u,n){if(!e.storage.dmHideCallButton&&!e.storage.dmHideVideoButton)return;const t=n?.props?.children;if(t!==void 0)for(var d in t){var r=t[d];(r?.props?.source===h&&e.storage.dmHideCallButton||r?.props?.source===H&&e.storage.dmHideVideoButton||r?.props?.source===A&&e.storage.dmHideCallButton||r?.props?.source===_&&e.storage.dmHideVideoButton)&&delete t[d]}})),s.push(m.after("ChannelButtons",P,function(u,n){if(!e.storage.dmHideCallButton&&!e.storage.dmHideVideoButton)return;const t=n?.props?.children;if(t!==void 0)for(var d in t){var r=t[d]?.props?.children[0];r!==void 0&&(r?.props?.source===h&&e.storage.dmHideCallButton||r?.props?.source===H&&e.storage.dmHideVideoButton)&&delete t[d]}}))},onUnload:function(){for(const o of s)o()},settings:b};return B.default=I,Object.defineProperty(B,"__esModule",{value:!0}),B})({},vendetta.metro,vendetta.patcher,vendetta.ui.assets,vendetta.plugin,vendetta.metro.common,vendetta.ui.components,vendetta.storage); 2 | -------------------------------------------------------------------------------- /dziurwa14.github.io/vendetta-plugins/customVoiceMessages/index.js: -------------------------------------------------------------------------------- 1 | (function(l,s,r,a,o,i,S,R,A,M){"use strict";function _(){return r.before("uploadLocalFiles",s.findByProps("uploadLocalFiles"),function(e){if(!a.storage.sendAsVM||e[0].flags==8192)return;const t=e[0].items[0];t.mimeType.startsWith("audio")&&(t.mimeType="audio/ogg",e[0].flags=8192,t.waveform=t.item.waveform="AEtWPyUaGA4OEAcA",t.durationSecs=t.item.durationSecs=60)})}function v(){return r.before("actionHandler",o.FluxDispatcher._actionHandlers._computeOrderedActionHandlers("LOAD_MESSAGES_SUCCESS").find(function(e){return e.name==="MessageStore"}),function(e){a.storage.allAsVM&&e[0].messages.forEach(function(t){t.flags!=8192&&t.attachments.forEach(function(n){n.content_type?.startsWith?.("audio")&&(t.flags|=8192,n.waveform="AEtWPyUaGA4OEAcA",n.duration_secs=60)})})})}function w(){return r.before("actionHandler",o.FluxDispatcher._actionHandlers._computeOrderedActionHandlers("MESSAGE_CREATE").find(function(e){return e.name==="MessageStore"}),function(e){if(!a.storage.allAsVM||e[0].message.flags==8192)return;let t=e[0].message;t?.attachments?.[0]?.content_type?.startsWith("audio")&&(t.flags|=8192,t.attachments.forEach(function(n){n.waveform="AEtWPyUaGA4OEAcA",n.duration_secs=60}))})}function P(){return r.before("actionHandler",o.FluxDispatcher._actionHandlers._computeOrderedActionHandlers("MESSAGE_UPDATE").find(function(e){return e.name==="MessageStore"}),function(e){if(!a.storage.allAsVM||e[0].message.flags==8192)return;let t=e[0].message;t?.attachments?.[0]?.content_type?.startsWith("audio")&&(t.flags|=8192,t.attachments.forEach(function(n){n.waveform="AEtWPyUaGA4OEAcA",n.duration_secs=60}))})}const{FormRow:m}=A.Forms,f=s.findByProps("ActionSheetRow")?.ActionSheetRow;function g(e){let{label:t,icon:n,onPress:u}=e;const c=o.stylesheet.createThemedStyleSheet({iconComponent:{width:24,height:24,tintColor:R.semanticColors.INTERACTIVE_NORMAL}});return f?React.createElement(f,{label:t,icon:React.createElement(f.Icon,{source:n,IconComponent:function(){return React.createElement(o.ReactNative.Image,{resizeMode:"cover",style:c.iconComponent,source:n})}}),onPress:function(){return u?.()}}):React.createElement(m,{label:t,leading:React.createElement(m.Icon,{source:n}),onPress:function(){return u?.()}})}const V=s.findByProps("openLazy","hideActionSheet");function p(){return r.before("openLazy",V,function(e){const[t,n,u]=e,c=u?.message;n!=="MessageLongPressActionSheet"||!c||t.then(function(B){const D=r.after("default",B,function(H,y){o.React.useEffect(function(){return function(){D()}},[]);const d=S.findInReactTree(y,function(U){return U?.[0]?.type?.name==="ButtonRow"});if(!d)return y;c.hasFlag(8192)&&(d.splice(5,0,o.React.createElement(g,{label:"Download Voice Message",icon:i.getAssetIDByName("ic_download_24px"),onPress:async function(){await s.findByProps("downloadMediaAsset").downloadMediaAsset(c.attachments[0].url,0),s.findByProps("hideActionSheet").hideActionSheet()}})),d.splice(6,0,o.React.createElement(g,{label:"Copy Voice Message URL",icon:i.getAssetIDByName("copy"),onPress:async function(){o.clipboard.setString(c.attachments[0].url),s.findByProps("hideActionSheet").hideActionSheet()}})))})})})}const{FormDivider:b,FormIcon:h,FormSwitchRow:E}=A.Forms;function C(){return M.useProxy(a.storage),React.createElement(o.ReactNative.ScrollView,null,React.createElement(E,{label:"Send audio files as Voice Message",leading:React.createElement(h,{source:i.getAssetIDByName("voice_bar_mute_off")}),onValueChange:function(e){return a.storage.sendAsVM=e},value:a.storage.sendAsVM}),React.createElement(b,null),React.createElement(E,{label:"Show every audio file as a Voice Message",leading:React.createElement(h,{source:i.getAssetIDByName("ic_stage_music")}),onValueChange:function(e){return a.storage.allAsVM=e},value:a.storage.allAsVM}))}a.storage.sendAsVM??=!0,a.storage.allAsVM??=!1;const F=[_(),w(),v(),P(),p()],I=function(){F.forEach(function(e){return e()})};return l.onUnload=I,l.settings=C,l})({},vendetta.metro,vendetta.patcher,vendetta.plugin,vendetta.metro.common,vendetta.ui.assets,vendetta.utils,vendetta.ui,vendetta.ui.components,vendetta.storage); 2 | -------------------------------------------------------------------------------- /vendetta.sdh.gay/LoveFemboys/index.js: -------------------------------------------------------------------------------- 1 | (function(c,p,y,d,u,r,w,b){"use strict";const{ScrollView:v}=u.General,{FormSection:f,FormRadioRow:_,FormSwitchRow:F,FormIcon:S}=u.Forms;function R(){return w.useProxy(r.storage),React.createElement(v,null,React.createElement(f,{title:"Misc Settings",titleStyleType:"no_border"}),React.createElement(F,{label:"NSFW Warning",subLabel:"Warn when sending an NSFW image in a non NSFW channel.",leading:React.createElement(S,{source:b.getAssetIDByName("ic_warning_24px")}),value:r.storage.nsfwwarn,onValueChange:function(n){return r.storage.nsfwwarn=n}}),React.createElement(f,{title:"Defalt Sort",titleStyleType:"no_border"},Object.entries({Best:"best",Hot:"hot",New:"new",Rising:"rising",Top:"top",Controversial:"controversial"}).map(function(n){let[t,s]=n;return React.createElement(_,{label:t,selected:r.storage.sortdefs===s,onPress:function(){r.storage.sortdefs=s}})})))}const g=d.findByProps("sendMessage","receiveMessage"),A=d.findByProps("getLastSelectedChannelId"),N=d.findByProps("createBotMessage"),$=d.findByProps("BOT_AVATARS");function l(n,t,s){const a=n??A?.getChannelId?.(),i=N.createBotMessage({channelId:a,content:"",embeds:s});i.author.username="Astolfo",i.author.avatar="Astolfo",$.BOT_AVATARS.Astolfo="https://i.pinimg.com/736x/50/77/1f/50771f45b1c015cfbb8b0853ba7b8521.jpg",typeof t=="string"?i.content=t:Object.assign(i,t),g.receiveMessage(a,i)}let m=[];m.push(p.registerCommand({name:"femboy",displayName:"femboy",description:"Get an image of a femboy",displayDescription:"Get an image of a femboy",options:[{name:"nsfw",displayName:"nsfw",description:"Get the result from r/femboys instead of r/femboy (NSFW)",displayDescription:"Get the result from r/femboys instead of r/femboy (NSFW)",required:!1,type:5},{name:"sort",displayName:"sort",description:"Changes the way reddit sorts.",displayDescription:"Changes the way reddit sorts",required:!1,type:3},{name:"silent",displayName:"silent",description:"Makes it so only you can see the message.",displayDescription:"Makes it so only you can see the message.",required:!1,type:5}],applicationId:"-1",inputType:1,type:1,execute:async function(n,t){try{let s=n.find(function(o){return o.name==="nsfw"})?.value,a=n.find(function(o){return o.name==="sort"})?.value,i=n.find(function(o){return o.name==="silent"})?.value;if(typeof a>"u"&&(a=r.storage.sortdefs),!["best","hot","new","rising","top","controversial"].includes(a)){l(t.channel.id,"Incorrect sorting type. Valid options are\n`best`, `hot`, `new`, `rising`, `top`, `controversial`.",[]);return}let e=await fetch(`https://www.reddit.com/r/femboy/${a}.json?limit=100`).then(function(o){return o.json()});if(!t.channel.nsfw_&&s&&r.storage.nsfwwarn&&!(i??!0)){l(t.channel.id,`This channel is not marked as NSFW 2 | (You can disable this check in plugin settings)`,[]);return}s&&(e=await fetch(`https://www.reddit.com/r/femboys/${a}.json?limit=100`).then(function(o){return o.json()})),e=e.data?.children?.[Math.floor(Math.random()*e.data?.children?.length)]?.data;let h=await fetch(`https://www.reddit.com/u/${e?.author}/about.json`).then(function(o){return o.json()});i??!0?l(t.channel.id,"",[{type:"rich",title:e?.title,url:`https://reddit.com${e?.permalink}`,author:{name:`u/${e?.author} \u2022 r/${e?.subreddit}`,proxy_icon_url:h?.data.icon_img.split("?")[0],icon_url:h?.data.icon_img.split("?")[0]},image:{proxy_url:e?.url_overridden_by_dest.replace(/.gifv$/g,".gif")??e?.url.replace(/.gifv$/g,".gif"),url:e?.url_overridden_by_dest?.replace(/.gifv$/g,".gif")??e?.url?.replace(/.gifv$/g,".gif"),width:e?.preview?.images?.[0]?.source?.width,height:e?.preview?.images?.[0]?.source?.height},color:"0xf4b8e4"}]):g.sendMessage(t.channel.id,{content:e?.url_overridden_by_dest??e?.url})}catch(s){y.logger.log(s),l(t.channel.id,"ERROR !!!!!!!!!!!! \u{1F62D}\u{1F62D}\u{1F62D} Check debug logs!! \u{1F97A}\u{1F97A}\u{1F97A}",[])}}}));const M=R,B=function(){r.storage.nsfwwarn??=!0,r.storage.sortdefs??="new"},j=function(){for(const n of m)n()};return c.onLoad=B,c.onUnload=j,c.settings=M,c})({},vendetta.commands,vendetta,vendetta.metro,vendetta.ui.components,vendetta.plugin,vendetta.storage,vendetta.ui.assets); 3 | -------------------------------------------------------------------------------- /fierdetta.github.io/typing-avatars/index.js: -------------------------------------------------------------------------------- 1 | (function(d,t,a,u,o,s,h,S){"use strict";const g=t.findByProps("openLazy","hideActionSheet"),{FormRow:A,FormArrow:E}=s.Forms,{View:_,Image:P,Text:T}=s.General,I=t.findByProps("ActionSheet")?.ActionSheet??t.find(function(n){return n.render?.name==="ActionSheet"}),{BottomSheetScrollView:B}=t.findByProps("BottomSheetScrollView"),{ActionSheetTitleHeader:w}=t.findByProps("ActionSheetTitleHeader"),{type:N}=t.findByProps("AvatarSizes").default,{useTypingUserIds:C}=t.findByProps("TYPING_WRAPPER_HEIGHT"),z=t.findByStoreName("UserStore"),U=t.findByStoreName("RelationshipStore"),v=t.findByStoreName("GuildMemberStore"),b=t.findByStoreName("ThemeStore"),{showUserProfile:G}=t.findByProps("showUserProfile");function M(n){g.openLazy(new Promise(function(e){return e({default:H})}),"TypingActionSheet",{channel:n})}const x=a.stylesheet.createThemedStyleSheet({text:{fontFamily:a.constants.Fonts.PRIMARY_MEDIUM,fontSize:16,lineHeight:20,color:o.semanticColors.TEXT_MUTED,textAlign:"center",marginTop:8}}),l={0:"channel",1:"dm",2:"channel",3:"dm",5:"channel",6:"channel",10:"thread",11:"thread",12:"thread",13:"channel"};function H(n){let{channel:e}=n;const i=C(e.id).map(function(r){return z.getUser(r)});return React.createElement(I,{scrollable:!0},React.createElement(B,{contentContainerStyle:{paddingBottom:16}},React.createElement(w,{title:`Users typing in ${l[e.type]==="channel"?"#":""}${e.name}`}),i.length!==0?i.map(function(r){return React.createElement(A,{leading:React.createElement(N,{user:r,size:"normal",guildId:e.guild_id}),label:(l[e.type]==="dm"?U.getNickname(r.id):v.getNick(e.guild_id,r.id))??r.username,trailing:React.createElement(E,null),onPress:function(){return G({userId:r.id,channelId:e.id})}})}):React.createElement(_,{style:{paddingTop:32,justifyContent:"center",alignItems:"center"}},React.createElement(P,{source:S.getAssetIDByName(b.theme==="light"?"empty_channel_no_text_channels_light":"empty_channel_no_text_channels_dark"),style:{width:256,height:128,resizeMode:"contain"}}),React.createElement(T,{style:x.text},"Nobody is typing in this ",l[e.type]==="dm"?l[e.type].toUpperCase():l[e.type]," right now."))))}const{View:f,Text:$}=s.General,y=a.stylesheet.createThemedStyleSheet({container:{height:12,borderRadius:6,justifyContent:"center",alignItems:"center",flex:1,backgroundColor:o.semanticColors.BACKGROUND_TERTIARY},text:{paddingHorizontal:2,fontSize:8,fontFamily:a.constants.Fonts.PRIMARY_BOLD,color:o.semanticColors.INTERACTIVE_NORMAL}});function D(n){let{overflow:e,style:i}=n;return React.createElement(f,{style:i},React.createElement(f,{style:y.container},React.createElement($,{style:y.text},"+",e)))}const{Pressable:O}=s.General,{default:Y}=t.findByName("SummarizedIconRow",!1),{type:F}=t.findByProps("AvatarSizes").default,{useTypingUserIds:V}=t.findByProps("TYPING_WRAPPER_HEIGHT"),k=t.findByStoreName("UserStore"),p=t.findByProps("AVATAR_SIZE_MAP");let L=h.unfreeze(p.AVATAR_SIZE_MAP),W=h.unfreeze(p.styles);L.size12=12,W.size12={width:12,height:12,borderRadius:6};const R=a.stylesheet.createThemedStyleSheet({wrapper:{borderWidth:2,borderRadius:16,borderColor:o.semanticColors.BACKGROUND_SECONDARY,backgroundColor:o.semanticColors.BACKGROUND_SECONDARY}});function j(n){let{channel:e}=n;const i=V(e.id).map(function(c){return k.getUser(c)});function r(c){return React.createElement(F,{user:c,size:"size12",guildId:e.guild_id})}return React.createElement(O,{onPress:function(){return M(e)}},React.createElement(Y,{iconWrapperStyle:R.wrapper,items:i,max:5,offsetAmount:-8,overflowComponent:D,overflowStyle:R.wrapper,style:{height:16,paddingRight:2},renderItem:r}))}const K=t.findByProps("TYPING_WRAPPER_HEIGHT");let m;var Z={onLoad:function(){m=u.after("default",K,function(n,e){let[{channel:i}]=n;if(!e)return;const r=e.props?.children,c=u.after("type",r,function(q,X){a.React.useEffect(function(){return function(){c()}},[]),X.props.children[0].props.children.splice(0,1,a.React.createElement(j,{channel:i}))})})},onUnload:function(){m()}};return d.default=Z,Object.defineProperty(d,"__esModule",{value:!0}),d})({},vendetta.metro,vendetta.metro.common,vendetta.patcher,vendetta.ui,vendetta.ui.components,vendetta.utils,vendetta.ui.assets); 2 | -------------------------------------------------------------------------------- /fres621.github.io/vendetta-plugins/BetterFolders/index.js: -------------------------------------------------------------------------------- 1 | (function(p,r,i,e,u,R,I,N,S){"use strict";const{getGuildFolders:B}=i.findByStoreName("UserSettingsProtoStore"),{isFolderExpanded:L}=i.findByStoreName("ExpandedGuildFolderStore");function E(){B().filter(function(t){return t.folderId&&!L(t.folderId)}).forEach(function(t){let{folderId:n}=t;e.FluxDispatcher.dispatch({type:"TOGGLE_GUILD_FOLDER_EXPAND",folderId:n}),e.FluxDispatcher.dispatch({type:"TOGGLE_GUILD_FOLDER_EXPAND",folderId:n})})}const{View:D,Image:C}=I.General;function P(){let t=R.after("GuildContainer",i.findByPropsAll("GuildContainer").at(-1),function(n,s){let[a]=n;if(!r.storage.hideIcons)return;let o=a?.children?.type;if(!o?.type){if(a.expanded)return;let d=a?.children?.props;if(!d?.children?.[1])return;let c=d?.children?.[0]?.props?.style?.[1]?.backgroundColor;if(!c)return;d.children[1]=e.React.createElement(D,{style:{overflow:"hidden",borderRadius:16,justifyContent:"center",alignItems:"center",height:48,width:48}},e.React.createElement(C,{source:u.getAssetIDByName("img_guild_folder"),style:{tintColor:c}}));return}let l=R.after("type",o,function(d,c){let[h]=d;l(),!a.expanded&&(c.props.children[1]=e.React.createElement(D,{style:{overflow:"hidden",borderRadius:16,justifyContent:"center",alignItems:"center",height:48,width:48}},e.React.createElement(C,{source:u.getAssetIDByName("img_guild_folder"),style:h.folderColor?{tintColor:`#${h.folderColor.toString(16)}`}:{}})))})});return E(),function(){setTimeout(function(){return E()},100),t()}}const{getGuildFolders:A}=i.findByStoreName("UserSettingsProtoStore"),{isFolderExpanded:_}=i.findByStoreName("ExpandedGuildFolderStore");function x(){let t=function(n){let{folderId:s}=n;r.storage.autoCollapse&&_(s)&&A().filter(function(a){return a.folderId&&_(a.folderId)}).forEach(function(a){let{folderId:o}=a;o!==s&&e.FluxDispatcher.dispatch({type:"TOGGLE_GUILD_FOLDER_EXPAND",folderId:o})})};return e.FluxDispatcher.subscribe("TOGGLE_GUILD_FOLDER_EXPAND",t),function(){return e.FluxDispatcher.unsubscribe("TOGGLE_GUILD_FOLDER_EXPAND",t)}}const{useState:O}=e.React,{Pressable:w,Animated:f}=e.ReactNative;function F(t){let{onPress:n,children:s,color:a,pressedColor:o}=t;const[l]=O(new f.Value(0)),d=l.interpolate({inputRange:[0,1],outputRange:[a,o]}),c=function(){f.timing(l,{toValue:1,duration:200,useNativeDriver:!1}).start()},h=function(){f.timing(l,{toValue:0,duration:200,useNativeDriver:!1}).start()};return e.React.createElement(w,{onPress:n,onPressIn:c,onPressOut:h},e.React.createElement(f.View,{style:{backgroundColor:d}},s))}const{FormSwitch:G,FormRow:v,FormIcon:b}=I.Forms,{ScrollView:T}=e.ReactNative,U=i.findByStoreName("ThemeStore"),{meta:{resolveSemanticColor:V}}=i.findByProps("colors","meta"),g={bgBrighter:V(U.theme,S.semanticColors.BACKGROUND_ACCENT)};function $(){N.useProxy(r.storage);const[t,n]=e.React.useState(r.storage.autoCollapse),[s,a]=e.React.useState(r.storage.hideIcons);function o(){r.storage.autoCollapse=!r.storage.autoCollapse,n(r.storage.autoCollapse)}function l(){r.storage.hideIcons=!r.storage.hideIcons,setTimeout(function(){return E()},100),a(r.storage.hideIcons)}return e.React.createElement(T,{style:{flex:1,marginTop:10}},e.React.createElement(F,{onPress:o,color:g.bgBrighter+"00",pressedColor:g.bgBrighter+"FF"},e.React.createElement(v,{label:"Auto collapse",subLabel:"Automatically collapse folders as you expand different ones.",leading:e.React.createElement(b,{source:u.getAssetIDByName("ic_minus_circle_24px")}),trailing:e.React.createElement(G,{value:t,onValueChange:o})})),e.React.createElement(F,{onPress:l,color:g.bgBrighter+"00",pressedColor:g.bgBrighter+"FF"},e.React.createElement(v,{label:"Hide icons",subLabel:"Don't display server icons for collapsed folders.",leading:e.React.createElement(b,{source:u.getAssetIDByName("ic_hide")}),trailing:e.React.createElement(G,{value:s,onValueChange:l})})))}let y=[];var X={onLoad:function(){r.storage.hideIcons??=!1,r.storage.autoCollapse??=!1,y.push(P()),y.push(x())},onUnload:function(){for(const t of y)t()},settings:$};return p.default=X,Object.defineProperty(p,"__esModule",{value:!0}),p})({},vendetta.plugin,vendetta.metro,vendetta.metro.common,vendetta.ui.assets,vendetta.patcher,vendetta.ui.components,vendetta.storage,vendetta.ui); 2 | -------------------------------------------------------------------------------- /kitomanari.github.io/vendetta-stuff/addonList/index.js: -------------------------------------------------------------------------------- 1 | (function(I,P,g,R,l,a,b,q,J,z,v){"use strict";const y="",K={DETAILED:"detailed"},w={SEMICOL:", ",NEW_LINE:` 2 | `},i={ENABLED:"\u{1F7E2}",DISABLED:"\u{1F534}",SELECTED:"\u{1F536}",NOT_SELECTED:"\u{1F537}"},Q="Nothing to see here, huh...",u={NAME:"detailed",DESCRIPTION:"Whether to send a list with detailed information."},c={NAME:"plugin-list",DISPLAY_NAME:"plugin list",DESCRIPTION:"Send your plugin list to the current channel"},E={NAME:"theme-list",DISPLAY_NAME:"theme list",DESCRIPTION:"Send your theme list to the current channel"},M="https://vd-plugins.github.io/proxy/actuallythesun.github.io/vendetta-plugins/SplitLargeMessages/",d={SLM_NOT_INSTALLED:`Your list is too long to send it! Please install the [Split Large Messages](${M}) plugin.`,SLM_NOT_ENABLED:`Your list is too long to send it! You have the Split Large Messages plugin installed, but it's not enabled! 3 | > Please enable it in order to send the list.`},r={CONTENT:"Your list is over than 2000 characters. Are you sure?",CONFIRM:"Yes",CANCEL:"No"},X=g.findByProps("sendMessage","receiveMessage"),N=g.findByProps("sendBotMessage"),$=g.findByStoreName("UserStore").getCurrentUser()?.premiumType===2?4e3:2e3,B=function(e){return Object.keys(e).includes(M)},F=function(e){return Object.values(e).find(function(t){return t.id==M}).enabled},j=function(e){return e.find(function(t){return t.name===K.DETAILED})?.value??!1},L=function(e){return e.map(function(t){return t.name}).join(w.SEMICOL)},Y=function(e){return e.join(w.NEW_LINE).trimEnd()},S=function(e){return Y(e).length},T=async function(e,t){return await X.sendMessage(e,{content:Y(t)})},x=function(e,t){return[`**My ${e} List | ${t} ${e}s**`,y]};async function Z(e,t){const O=j(e),C=a.storage.themeListAlwaysDetailed??!1,o=Object.values(R.themes),n=t.channel.id,s=x("Theme",Object.keys(R.themes).length);if(o.length)for(const A of o){const{selected:m,data:_,id:D}=A,{name:f,description:p,authors:H}=_;O||C?s.push(`> **Name**: ${f}`,`> **Selected**: ${m?i.SELECTED:i.NOT_SELECTED}`,`> **Description**: ${p}`,`> **Authors**: ${L(H)}`,`> **[Install!](${D})**`,y):s.push(`> ${m?i.SELECTED:i.NOT_SELECTED} **${f}** by ${L(H)}`)}else s.push(Q);const h=S(s)>$;if(h&&!B(l.plugins))N.sendBotMessage(n,d.SLM_NOT_INSTALLED);else if(h&&!F(l.plugins))N.sendBotMessage(n,d.SLM_NOT_ENABLED);else{if(S(s)>2e3)return b.alerts.showConfirmationAlert({content:r.CONTENT,confirmText:r.CONFIRM,cancelText:r.CANCEL,onConfirm:async function(){return await T(n,s)}});await T(n,s)}}async function ee(e,t){const O=j(e),C=a.storage.pluginListAlwaysDetailed??!1,o=t.channel.id,n=x("Plugin",Object.keys(l.plugins).length);for(const h of Object.values(l.plugins)){const{enabled:A,manifest:m,id:_}=h,{name:D,description:f,authors:p}=m;O||C?n.push(`> **Name**: ${D}`,`> **Status**: ${A?i.ENABLED:i.DISABLED}`,`> **Description**: ${f}`,`> **Authors**: ${L(p)}`,`> **[Install!](${_})**`,y):n.push(`> ${A?i.ENABLED:i.DISABLED} **${D}** by ${L(p)}`)}const s=S(n)>$;if(s&&!B(l.plugins))N.sendBotMessage(o,d.SLM_NOT_INSTALLED);else if(s&&!F(l.plugins))N.sendBotMessage(o,d.SLM_NOT_ENABLED);else{if(S(n)>2e3)return b.alerts.showConfirmationAlert({content:r.CONTENT,confirmText:r.CONFIRM,cancelText:r.CANCEL,onConfirm:async function(){return await T(o,n)}});await T(o,n)}}function te(){const e=[],t={options:[{name:u.NAME,displayName:u.NAME,description:u.DESCRIPTION,displayDescription:u.DESCRIPTION,type:5,required:!1}],inputType:1,type:1,applicationId:"-1"};return e.push(P.registerCommand({name:c.NAME,displayName:c.DISPLAY_NAME,description:c.DESCRIPTION,displayDescription:c.DESCRIPTION,execute:ee,...t}),P.registerCommand({name:E.NAME,displayName:E.DISPLAY_NAME,description:E.DESCRIPTION,displayDescription:E.DESCRIPTION,execute:Z,...t})),e}function ne(e){for(const t of e)t()}const{FormSwitchRow:G,FormIcon:U,FormSection:k}=v.Forms,V={List:z.getAssetIDByName("ic_list")};function se(){return J.useProxy(a.storage),React.createElement(v.ErrorBoundary,null,React.createElement(q.ReactNative.ScrollView,{style:{flex:1}},React.createElement(k,{title:"Plugin List",titleStyleType:"no_border"},React.createElement(G,{label:"Always send detailed list",subLabel:'This will keep the "detailed" option always set to "True"',leading:React.createElement(U,{source:V.List}),onValueChange:function(e){return a.storage.pluginListAlwaysDetailed=e},value:a.storage.pluginListAlwaysDetailed})),React.createElement(k,{title:"Theme List",titleStyleType:"no_border"},React.createElement(G,{label:"Always send detailed list",subLabel:'This will keep the "detailed" option always set to "True"',leading:React.createElement(U,{source:V.List}),onValueChange:function(e){return a.storage.themeListAlwaysDetailed=e},value:a.storage.themeListAlwaysDetailed}))))}let W;var ie={onLoad:function(){W=te()},onUnload:function(){ne(W)},settings:se};return I.default=ie,Object.defineProperty(I,"__esModule",{value:!0}),I})({},vendetta.commands,vendetta.metro,vendetta.themes,vendetta.plugins,vendetta.plugin,vendetta.ui,vendetta.metro.common,vendetta.storage,vendetta.ui.assets,vendetta.ui.components); 4 | -------------------------------------------------------------------------------- /castdrian.github.io/vendetta-plugins/favorite-gifs/index.js: -------------------------------------------------------------------------------- 1 | (function(g,A,f,l,r,h,m,u,T,y,E,x){"use strict";const N=f.findByProps("openLazy","hideActionSheet"),{addFavoriteGIF:_,removeFavoriteGIF:$}=f.findByProps("addFavoriteGIF","removeFavoriteGIF");function D(o){const t=new URL(o).pathname;return t.substring(t.lastIndexOf("/")+1)}function F(o,t){const e=Math.max(...Object.values(o).map(function(i){return i.order}));return{format:t.format,src:t.src,url:t.url,width:t.width,height:t.height,order:e+1}}function k(o){const t=[];for(let e of o.embeds)e.type==="gifv"?t.push({src:e.video.url,url:e.url,width:e.thumbnail.width,height:e.thumbnail.height,format:2}):e.type==="image"?t.push({src:e.image.url,url:e.url,width:e.image.width,height:e.image.height,format:1}):e.type==="video"&&t.push({src:e.video.url,url:e.url,width:e.thumbnail.width,height:e.thumbnail.height,format:2,isVideo:!0});for(let e of o.attachments)e.content_type&&e.content_type.includes("image")?t.push({src:e.url,url:e.url,width:e.width,height:e.height,format:1}):e.content_type&&e.content_type.includes("video")&&t.push({src:e.url,url:e.url,width:e.width,height:e.height,format:2,isVideo:!0});return t}const L=function(o,t,e,i){return function(){const c=function(){$(o.url),h.showToast(`Removed ${i} from Favorites`,r.getAssetIDByName("check"))},d=function(){_(F(t.favoriteGifs.gifs,o)),h.showToast(`Added ${i} to Favorites`,r.getAssetIDByName("check"))};N.hideActionSheet(),e?u.storage.confirm?m.showConfirmationAlert({title:"Remove from Favorites",content:`Are you sure you want to remove ${i} from your favorites?`,confirmText:"Remove",cancelText:"Cancel",onConfirm:c}):c():o.isVideo?m.showConfirmationAlert({title:"Add video to Favorites",content:"If a video is the first entry in the GIF picker, on mobile this breaks the picker until a new valid item is added or the video is removed. It will only show on Desktop.",confirmText:"Add to Favorites",cancelText:"Cancel",onConfirm:d}):u.storage.confirm?m.showConfirmationAlert({title:"Add to Favorites",content:`Are you sure you want to add ${i} to your favorites?`,confirmText:"Add to Favorites",cancelText:"Cancel",onConfirm:d}):d()}},{ScrollView:M}=y.General,{FormSection:O,FormSwitchRow:V,FormIcon:z}=y.Forms;function j(){return T.useProxy(u.storage),React.createElement(M,{style:{flex:1}},React.createElement(O,{title:"Settings"},React.createElement(V,{label:"Confirm actions",subLabel:"Show a confirmation alert before performing actions",leading:React.createElement(z,{source:r.getAssetIDByName("alert")}),value:u.storage.confirm??!1,onValueChange:function(o){u.storage.confirm=o}})))}const{FormRow:I}=y.Forms,p=f.findByProps("ActionSheetRow")?.ActionSheetRow;function R(o){let{label:t,icon:e,onPress:i}=o;const c=l.stylesheet.createThemedStyleSheet({iconComponent:{width:24,height:24,tintColor:x.semanticColors.INTERACTIVE_NORMAL}});return p?React.createElement(p,{label:t,icon:React.createElement(p.Icon,{source:e,IconComponent:function(){return React.createElement(l.ReactNative.Image,{resizeMode:"cover",style:c.iconComponent,source:e})}}),onPress:function(){return i?.()}}):React.createElement(I,{label:t,leading:React.createElement(I.Icon,{source:e}),onPress:function(){return i?.()}})}const b=f.findByProps("openLazy","hideActionSheet"),U=f.findByStoreName("UserSettingsProtoStore"),{addFavoriteGIF:G,removeFavoriteGIF:B}=f.findByProps("addFavoriteGIF","removeFavoriteGIF"),H=A.before("openLazy",b,function(o){let[t,e,i]=o;const c=i?.message;e!=="MessageLongPressActionSheet"||!c||t.then(function(d){const q=A.after("default",d,function(Q,C){l.React.useEffect(function(){return function(){q()}},[]);const w=E.findInReactTree(C,function(n){return n?.[0]?.type?.name==="ButtonRow"});if(!w)return C;const S=k(c);if(S.length)for(let n of S){const a=U.frecencyWithoutFetchingLatest,P=Math.max(...Object.values(a.favoriteGifs.gifs).map(function(K){return K.order})),v=a.favoriteGifs.gifs[n.src]!==void 0||a.favoriteGifs.gifs[n.url]!==void 0,J=a.favoriteGifs.gifs[n.src]?.order===P||a.favoriteGifs.gifs[n.url]?.order===P,s=D(n.url);w.unshift(l.React.createElement(R,{label:v?`Remove ${s} from Favorites`:`Add ${s} to Favorites`,icon:v?r.getAssetIDByName("ic_clear"):r.getAssetIDByName("ic_star_filled"),onPress:L(n,a,v,s)})),v&&!J&&w.unshift(l.React.createElement(R,{label:`Bump ${s} to the top of Favorites`,icon:r.getAssetIDByName("ic_activity_24px"),onPress:function(){b.hideActionSheet(),u.storage.confirm?m.showConfirmationAlert({title:"Bump Favorite",content:`Are you sure you want to bump ${s} to the top of your favorites?`,confirmText:"Bump",onConfirm:function(){B(n.url),G(F(a.favoriteGifs.gifs,n)),h.showToast(`Bumped ${s} to the top of Favorites`,r.getAssetIDByName("check"))}}):(B(n.url),G(F(a.favoriteGifs.gifs,n)),h.showToast(`Bumped ${s} to the top of Favorites`,r.getAssetIDByName("check")))}}))}})})});var W={onUnload:function(){return H()},settings:j};return g.default=W,Object.defineProperty(g,"__esModule",{value:!0}),g})({},vendetta.patcher,vendetta.metro,vendetta.metro.common,vendetta.ui.assets,vendetta.ui.toasts,vendetta.ui.alerts,vendetta.plugin,vendetta.storage,vendetta.ui.components,vendetta.utils,vendetta.ui); 2 | -------------------------------------------------------------------------------- /plugins.json: -------------------------------------------------------------------------------- 1 | ["kyza.github.io/vendetta-plugins/written-numbers/","plugins.obamabot.me/vendetta-plugins/petpet/","github.com/acquitelol/vd-pronoun-db/releases/latest/download/","github.com/acquitelol/better-chat-gestures/releases/latest/download/","plugins.obamabot.me/vendetta-plugins/osu/","plugins.obamabot.me/vendetta-plugins/globalBadges/","mugman.catvibers.me/vendetta-plugins/sysinfo/","aeongdesu.github.io/vdplugins/Dashless/","aeongdesu.github.io/vdplugins/SlowmodeExtended/","aeongdesu.github.io/vdplugins/BypassNSFWGate/","aeongdesu.github.io/vdplugins/ViewRaw/","aeongdesu.github.io/vdplugins/UtilCommands/","mugman.catvibers.me/vendetta-plugins/urban/","fierdetta.github.io/stealmoji/","c10udburst-discord.github.io/vendetta-plugins/create-webhooks/","c10udburst-discord.github.io/vendetta-plugins/hidden-channels/","carince.github.io/VendettaPlugins/muteNewGuilds/","redstonekasi.github.io/vendetta-plugins/devkitplus/","using-vendata-plugin-discord-crash-issue.pages.dev/","fierdetta.github.io/staff-tags/","redstonekasi.github.io/vendetta-plugins/audiofix/","zykrah.github.io/vendetta-plugins/HideBlockedMessages/","amsyarasyiq.github.io/letup/HideGiftButton/","amsyarasyiq.github.io/letup/MoreConfirm/","amsyarasyiq.github.io/letup/NoAutoReplyMention/","amsyarasyiq.github.io/letup/NoIdle/","amsyarasyiq.github.io/letup/Last.fm/","c10udburst-discord.github.io/vendetta-plugins/delete-embeds/","cynosphere.github.io/VendettaPlugins/ShowImageLinks/","cynosphere.github.io/VendettaPlugins/ShowTag/","nikosszzz.github.io/vd-plugins/friendInvites/","fierdetta.github.io/typing-avatars/","fierdetta.github.io/text-replace/","meqativ.github.io/dumsane/GetToken/","jdev082.github.io/vd-repo2/CatFacts/","redstonekasi.github.io/vendetta-plugins/no-typing/","redstonekasi.github.io/vendetta-plugins/picture-links/","redstonekasi.github.io/vendetta-plugins/realmoji/","martinz64.github.io/vendetta-plugins/NoCompression/","martinz64.github.io/vendetta-plugins/FileSizeOnPicker/","redstonekasi.github.io/vendetta-plugins/saucenao/","breadowebtech.github.io/breadoplugs/quotes/","vendetta.sdh.gay/LoveFemboys/","aeongdesu.github.io/vdplugins/UserBG/","lexisother.github.io/vendetta-plugins/3y3/","lexisother.github.io/vendetta-plugins/hiddenProfileColours/","twnlink.github.io/vendetta-plugins/FreeProfileColors/","dziurwa14.github.io/vendetta-plugins/customVoiceMessages/","redstonekasi.github.io/vendetta-plugins/no-embed-copy/","vendicated.github.io/its-called-vendetta-cause-its-owned-by-ven-plugins/ClickableBioLinks/","aeongdesu.github.io/vdplugins/Dislate/","martinz64.github.io/vendetta-plugins/PlatformIndicators/","meqativ.github.io/dumsane/NoDelete/","janisslsm.github.io/vdplugins/HideCallButtons/","meqativ.github.io/dumsane/NoBandwidthKick/","actuallythesun.github.io/vendetta-plugins/QuickDelete/","kbd0t.github.io/vendetta-plugins/shutupClyde/","actuallythesun.github.io/vendetta-plugins/SplitLargeMessages/","fres621.github.io/vendetta-plugins/AlwaysTrust/","cynosphere.github.io/VendettaPlugins/Moyai/","cynosphere.github.io/VendettaPlugins/TabletMode/","aeongdesu.github.io/vdplugins/StickerUtils/","fres621.github.io/vendetta-plugins/RoleColorEverywhere/","amsyarasyiq.github.io/letup/HoldGIFSend/","aeongdesu.github.io/vdplugins/ClientThemes/","fres621.github.io/vendetta-plugins/SpotifyPreview/","redstonekasi.github.io/vendetta-plugins/message-logger/","aliernfrog.github.io/vd-plugins/JumpTo/","aliernfrog.github.io/vd-plugins/FreeStickers/","cynosphere.github.io/VendettaPlugins/AlwaysAnimate/","cynosphere.github.io/VendettaPlugins/Pastelize/","fierdetta.github.io/custom-timestamps/","aeongdesu.github.io/vdplugins/FirstMessage/","cynosphere.github.io/VendettaPlugins/CompactMode/","fres621.github.io/vendetta-plugins/AltMediaPicker/","castdrian.github.io/vendetta-plugins/favorite-gifs/","vendetta.nexpid.xyz/cloud-sync/","vendetta.nexpid.xyz/twemoji-everywhere/","vendetta.nexpid.xyz/local-pins/","vendetta.nexpid.xyz/plugin-browser/","vendetta.nexpid.xyz/monet-theme/","martinz64.github.io/vendetta-plugins/CopyRoleColor/","vendetta.nexpid.xyz/better-timestamps/","vendetta.nexpid.xyz/hide-servers/","fres621.github.io/vendetta-plugins/FileContentPreview/","cynosphere.github.io/VendettaPlugins/ChatboxAvatar/","vendetta.nexpid.xyz/char-counter/","kitomanari.github.io/vendetta-stuff/addonList/","angelix1.github.io/VP/soundbanks/","exhq.github.io/vendetta/uwuify/","dziurwa14.github.io/vendetta-plugins/Freecons/","vendetta.nexpid.xyz/clean-urls/","vendetta.nexpid.xyz/usrpfp/","fres621.github.io/vendetta-plugins/BetterSearch/","fres621.github.io/vendetta-plugins/BetterFolders/","vendetta.nexpid.xyz/song-spotlight/","fres621.github.io/vendetta-plugins/LastMessage/","maisymoe.github.io/strife/AnonymousFileNames/","maisymoe.github.io/strife/Experiments/","maisymoe.github.io/strife/Freemoji/","maisymoe.github.io/strife/NoTrack/","maisymoe.github.io/strife/PinSettings/","vendetta.nexpid.xyz/doom/","vendetta.nexpid.xyz/tenor-gif-fix/","vendetta.nexpid.xyz/use-system-emoji/","vendetta.nexpid.xyz/message-preview/","decor-discord.github.io/vendetta-plugin/","ryan-0324.github.io/vendetta-plugins/FakeProfileThemesAndEffects/","mystravil.github.io/vendetta-plugins/HideMessages/","mugman174.github.io/vendetta-plugins/sysinfo/","kitomanari.github.io/vendetta-stuff/spotifyShareCommands/"] -------------------------------------------------------------------------------- /fierdetta.github.io/staff-tags/index.js: -------------------------------------------------------------------------------- 1 | (function(R,C,s,c,f,u,d,S,b){"use strict";const{Permissions:T}=c.constants,{computePermissions:N}=s.findByProps("computePermissions","canEveryoneRole"),_=s.findByStoreName("GuildMemberStore"),E=[c.i18n.Messages.AI_TAG,c.i18n.Messages.BOT_TAG_SERVER,c.i18n.Messages.SYSTEM_DM_TAG_SYSTEM,c.i18n.Messages.GUILD_AUTOMOD_USER_BADGE_TEXT,c.i18n.Messages.REMIXING_TAG],G=[{text:"WEBHOOK",condition:function(t,e,n){return n.isNonUserBot()}},{text:"OWNER",backgroundColor:u.rawColors.ORANGE_345,condition:function(t,e,n){return t?.ownerId===n.id}},{text:c.i18n.Messages.BOT_TAG_BOT,condition:function(t,e,n){return n.bot},verified:function(t,e,n){return n.isVerifiedBot()}},{text:"ADMIN",backgroundColor:u.rawColors.RED_560,permissions:["ADMINISTRATOR"]},{text:"MANAGER",backgroundColor:u.rawColors.GREEN_345,permissions:["MANAGE_GUILD","MANAGE_CHANNELS","MANAGE_ROLES","MANAGE_WEBHOOKS"]},{text:"MOD",backgroundColor:u.rawColors.BLUE_345,permissions:["MANAGE_MESSAGES","KICK_MEMBERS","BAN_MEMBERS"]}];function B(t,e,n){let a;if(t){const r=N({user:n,context:t,overwrites:e?.permissionOverwrites});a=Object.entries(T).map(function(o){let[i,l]=o;return r&l?i:""}).filter(Boolean)}for(const r of G)if(r.condition?.(t,e,n)||r.permissions?.some(function(o){return a?.includes(o)})){let o=C.storage.useRoleColor?_.getMember(t?.id,n.id)?.colorString:void 0,i=o||(r.backgroundColor??u.rawColors.BRAND_500),l=o||!r.textColor?c.chroma(i).get("lab.l")<70?u.rawColors.WHITE_500:u.rawColors.BLACK_500:r.textColor;return{...r,textColor:l,backgroundColor:i,verified:typeof r.verified=="function"?r.verified(t,e,n):r.verified??!1,condition:void 0,permissions:void 0}}}const A=s.findByName("getTagProperties",!1),M=s.findByStoreName("GuildStore"),I=s.findByStoreName("ChannelStore");function w(){return f.after("default",A,function(t,e){let[{message:n}]=t;if(!E.includes(e.tagText)){const a=I.getChannel(n.channel_id),r=M.getGuild(a?.guild_id),o=B(r,a,n.author);if(o)return{...e,tagText:o.text,tagTextColor:o.textColor?c.ReactNative.processColor(c.chroma(o.textColor).hex()):void 0,tagBackgroundColor:o.backgroundColor?c.ReactNative.processColor(c.chroma(o.backgroundColor).hex()):void 0,tagVerified:o.verified,tagType:void 0}}})}const x=s.findByProps("getBotLabel"),k=x.getBotLabel,m=s.findByStoreName("GuildStore"),O=function(t,e){let[{guildId:n,user:a}]=t;console.log(e);const r=d.findInReactTree(e.props.label,function(o){return o.type.Types});if(!r||!E.includes(k(r.props.type))){const o=m.getGuild(n),i=B(o,void 0,a);if(i)if(r)r.props={type:0,...i};else{const l=d.findInReactTree(e.props.label,function(y){return y.props?.lineClamp}).props.children;l.props.children[1]=React.createElement(React.Fragment,null," ",React.createElement(x.default,{type:0,text:i.text,textColor:i.textColor,backgroundColor:i.backgroundColor,verified:i.verified}))}}};function L(){const t=[];return s.findByTypeNameAll("UserRow").forEach(function(e){return t.push(f.after("type",e,O))}),function(){return t.forEach(function(e){return e()})}}const D=s.findByName("DisplayName",!1),P=s.findByName("HeaderName",!1),h=s.findByProps("getBotLabel"),U=h.getBotLabel,$=s.findByStoreName("GuildStore"),H=s.findByStoreName("ChannelStore");function K(){const t=[];return t.push(f.after("default",P,function(e,n){let[{channelId:a}]=e;n.props.channelId=a})),t.push(f.after("default",D,function(e,n){let[{guildId:a,channelId:r,user:o}]=e;const i=d.findInReactTree(n,function(l){return l.type.Types});if(!i||!E.includes(U(i.props.type))){const l=$.getGuild(a),y=H.getChannel(r),g=B(l,y,o);g&&(i?i.props={type:0,...g}:d.findInReactTree(n,function(ee){return ee.props.style.flexDirection==="row"}).props.children.push(React.createElement(h.default,{style:{marginLeft:0},type:0,text:g.text,textColor:g.textColor,backgroundColor:g.backgroundColor,verified:g.verified})))}})),function(){return t.forEach(function(e){return e()})}}const V=s.findByProps("GuildMemberRow"),v=s.findByProps("getBotLabel"),F=v.getBotLabel,W=s.findByStoreName("GuildStore");function j(){return f.after("type",V.GuildMemberRow,function(t,e){let[{guildId:n,channel:a,user:r}]=t;const o=d.findInReactTree(e,function(i){return i.type.Types});if(!o||!E.includes(F(o.props.type))){const i=W.getGuild(n),l=B(i,a,r);l&&(o?o.props={type:0,...l}:d.findInReactTree(e,function(y){return y.props.style.flexDirection==="row"}).props.children.splice(2,0,React.createElement(v.default,{type:0,text:l.text,textColor:l.textColor,backgroundColor:l.backgroundColor,verified:l.verified})))}})}const X=s.findByProps("getBotLabel");function Y(){return f.after("default",X,function(t,e){let[{text:n,textColor:a,backgroundColor:r}]=t;const o=d.findInReactTree(e,function(i){return typeof i.props.children=="string"});n&&(o.props.children=n),a&&o.props.style.push({color:a}),r&&e.props.style.push({backgroundColor:r})})}const{ScrollView:q}=b.General,{FormSection:z,FormSwitchRow:J}=b.Forms;function Q(){return S.useProxy(C.storage),React.createElement(q,{style:{flex:1}},React.createElement(z,{title:"Tag style"},React.createElement(J,{label:"Use top role color for tag backgrounds",value:C.storage.useRoleColor,onValueChange:function(t){C.storage.useRoleColor=t}})))}let p=[];var Z={onLoad:function(){C.storage.useRoleColor??=!1,p.push(w()),p.push(Y()),p.push(K()),p.push(j()),p.push(L())},onUnload:function(){return p.forEach(function(t){return t()})},settings:Q};return R.default=Z,Object.defineProperty(R,"__esModule",{value:!0}),R})({},vendetta.plugin,vendetta.metro,vendetta.metro.common,vendetta.patcher,vendetta.ui,vendetta.utils,vendetta.storage,vendetta.ui.components); 2 | --------------------------------------------------------------------------------