Skip to content

Instantly share code, notes, and snippets.

View EhsanKia's full-sized avatar

Ehsan Kia EhsanKia

View GitHub Profile
@EhsanKia
EhsanKia / .tmux.conf
Last active May 26, 2020 04:25
UNIX configs
# Bind r to reload config
bind r source-file ~/.tmux.conf
# Remap prefix from 'C-b' to 'C-a'
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix
# split panes using | and -
bind | split-window -h
@EhsanKia
EhsanKia / reaction_role_bot.py
Created February 22, 2021 02:53
Simple and minimal Discord bot made using discord.py for assigning a specific role when a user reacts to a given message.
import discord
BOT_TOKEN = '(bot token here)'
MESSAGE_ID = 1234
EMOJI_NAME = 'emojiName'
ROLE_ID = 4321
class ReactionRole(discord.Client):
@EhsanKia
EhsanKia / indigo_sieve.json
Created May 13, 2021 01:51
Imagus Sieve for Indigo Canada ingido.ca
{
"indigo": {
"img": "^(dynamic\\.indigoimages\\.ca/gifts/\\d+\\.jpg).+",
"to": "$1?maxwidth=1000"
}
}
@EhsanKia
EhsanKia / unpack_savedata.py
Created March 21, 2022 08:46
Unpacks Game Pass SAVEDATA for Tunic into individual Steam format
import re
with open('5E113D5F383749AEB72703486DD8247B', 'rb') as fp:
data = fp.read()
filenames = re.findall(rb'\d+\.txt', data)
contents = re.findall(rb'(true\|1[^\0]+)', data, re.DOTALL)
for name, content in zip(filenames, contents):
with open(name.replace(b'.txt', b'.tunic'), 'wb') as fp: