Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am sekaiwish on github.
  • I am wishdere (https://keybase.io/wishdere) on keybase.
  • I have a public key ASDV-DgwA-dYZ0ap_H2KwsdnwPjFN90aMdq3IYydQfqAAAo

To claim this, I am signing this object:

@sekaiwish
sekaiwish / runelite_launcher.sh
Last active July 15, 2021 20:32
RuneLite Launcher
#!/bin/bash
latest=$(curl -s https://api.github.com/repos/runelite/runelite/tags | python -c "import sys, json; print(json.load(sys.stdin)[0]['name'])")
runelite=$HOME/.runelite
version=$HOME/.runelite/version
client=$HOME/.runelite/client
if [[ ! -d $runelite ]]; then
mkdir $runelite
fi
if [[ ! -f $version ]]; then
touch $version
@sekaiwish
sekaiwish / reverse_permissions.py
Last active June 10, 2023 23:15
Discord Permissions Integer Calculator
#!/usr/bin/env python3
names = [
"create instant invite", # 1
"kick members", # 2
"ban members", # 4
"administrator", # 8
"manage channels", # 16
"manage server", # 32
"add reactions", # 64
"view audit log", # 128
@sekaiwish
sekaiwish / storm_tracker.py
Last active July 15, 2021 20:33
PSO2NGS Console Storm Tracker
storms = {
-88: 1, -78: 1, 16: 1, 104: 1, 120: 1, 133: 1, 213: 1, 286: 1, 296: 1, 337: 1, 391: 1, 422: 1, 582: 2, 621: 1, 646: 1, 699: 1, 752: 1, 772: 1, 818: 1, 832: 1, 857: 1, 879: 1, 900: 1, 928: 1, 968: 1, 998: 1, 1063: 1, 1143: 1, 1157: 2,
1180: 4, 1222: 1, 1234: 1, 1282: 1, 1347: 2, 1497: 1, 1570: 1, 1595: 2, 1725: 1, 1753: 1, 1761: 1, 1814: 1, 1836: 1, 1864: 1, 1881: 1, 1920: 1, 1945: 1, 1965: 1, 2106: 1, 2114: 1, 2180: 1, 2190: 1, 2266: 1, 2317: 1, 2333: 1, 2350: 1,
2420: 1, 2437: 1, 2493: 1, 2555: 1, 2583: 1, 2658: 1, 2672: 1, 2724: 1, 2734: 1, 2762: 1, 2772: 1, 2790: 1, 2835: 1, 2845: 1, 2855: 2, 2916: 1, 2940: 1, 3013: 1, 3091: 1, 3122: 1, 3140: 1, 3162: 2, 3209: 1, 3255: 1, 3282: 1, 3339: 1,
3369: 3, 3423: 1, 3433: 1, 3488: 1, 3503: 2, 3564: 1, 3573: 1, 3679: 1, 3695: 1, 3711: 1, 3727: 1, 3741: 1, 3791: 1, 3869: 1, 3986: 1, 4009: 1, 4078: 1, 4099: 1, 4117: 3, 4164: 1, 4190: 1, 4236: 1, 4278: 1, 4340: 1, 4369: 1, 4402: 1,
4457: 1, 4539: 1, 4610: 1, 4666: 1, 4841: 1, 4866: 1, 4876: 1, 4996
@sekaiwish
sekaiwish / CollectCash.lua
Last active August 7, 2021 07:42
Da Hood Money Vacuum
loop = true
setfflag("AbuseReportScreenshot", "False")
setfflag("AbuseReportScreenshotPercentage", "0")
local Safespotcoord = Vector3.new(-510, 22, -283)
local Safespot = CFrame.new(Safespotcoord)
local LocalPlayer = game:GetService("Players").LocalPlayer
function Teleport(CFrame)
LocalPlayer.Character.Humanoid.Jump = true
LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame
@sekaiwish
sekaiwish / CreateMKVs.sh
Last active November 14, 2021 13:35
Create YouTube MKVs from FLAC album
#! /bin/bash
cover=./cover.jpg
if [ ! -f "$cover" ]; then
cover=./cover.png
fi
if [ ! -f "$cover" ]; then
echo "No cover image found."
exit
fi
@sekaiwish
sekaiwish / shadow.py
Last active December 21, 2021 13:14
Discord Shadowban Bot
#!/usr/bin/python -u
import os, asyncio, discord
from discord.ext import commands
owner = 119094696487288833
shadowed = {} # user IDs as ints
intents = discord.Intents.none()
intents.guild_messages = True
bot = commands.Bot(command_prefix='.', owner_id=owner, intents=intents)
@sekaiwish
sekaiwish / Delete.js
Created April 15, 2022 14:29
Prevent DevTools
setInterval(function() {
var responseTime = 100;
var before = new Date().getTime();
debugger;
var after = new Date().getTime();
if (after - before > responseTime) {
document.body.innerHTML = "";
location.reload();
}
}, 50);
@sekaiwish
sekaiwish / charID.go
Created April 17, 2022 18:26
MHF charID to int
package main
import (
"fmt"
"math"
)
func pwr(a int, b int) int {
return int(math.Pow(float64(a), float64(b)))
}
@sekaiwish
sekaiwish / MHFDecrypt.py
Last active July 23, 2022 00:20
MHF Packet Decrypter
# Monster Hunter Frontier packet decryption PoC.
import socket
import struct
import sys
from hexdump import hexdump
ENCRYPT_KEY = b'\x90\x51\x26\x25\x04\xBF\xCF\x4C\x92\x02\x52\x7A\x70\x1A\x41\x88\x8C\xC2\xCE\xB8\xF6\x57\x7E\xBA\x83\x63\x2C\x24\x9A\x67\x86\x0C\xBE\x72\xFD\xB6\x7B\x79\xB0\x22\x5A\x60\x5C\x4F\x49\xE2\x0E\xF5\x3A\x81\xAE\x11\x6B\xF0\xA1\x01\xE8\x65\x8D\x5B\xDC\xCC\x93\x18\xB3\xAB\x77\xF7\x8E\xEC\xEF\x05\x00\xCA\x4E\xA7\xBC\xB5\x10\xC6\x6C\xC0\xC4\xE5\x87\x3F\xC1\x82\x29\x96\x45\x73\x07\xCB\x43\xF9\xF3\x08\x89\xD0\x99\x6A\x3B\x37\x19\xD4\x40\xEA\xD7\x85\x16\x66\x1E\x9C\x39\xBB\xEE\x4A\x03\x8A\x36\x2D\x13\x1D\x56\x48\xC7\x0D\x59\xB2\x44\xA3\xFE\x8B\x32\x1B\x84\xA0\x2E\x62\x17\x42\xB9\x9B\x2B\x75\xD8\x1C\x3C\x4D\x76\x27\x6E\x28\xD3\x33\xC3\x21\xAF\x34\x23\xDD\x68\x9F\xF1\xAD\xE1\xB4\xE7\xA6\x74\x15\x4B\xFA\x3D\x5F\x7C\xDA\x2F\x0A\xE3\x7D\xC8\xB7\x12\x6F\x9E\xA9\x14\x53\x97\x8F\x64\xF4\xF8\xA2\xA4\x2A\xD2\x47\x9D\x71\xC5\xE9\x06\x98\x20\x54\x80\xAA\xF2\xAC\x50\xD6\x7F\xD9\xC9\xCD\x69\x46\x6D\x30\x