Skip to content

Instantly share code, notes, and snippets.

@JuniorJPDJ
JuniorJPDJ / cue_cdtoc2mbtoc.py
Last active September 25, 2020 14:28
CUE Sheet and CUETools CDTOC tag to MusicBrainz TOC converter, ISRC extractor
#!/usr/bin/env python3
from typing import List
import os, io, base64, hashlib
import mutagen
import chardet
SECTORS_PER_SECOND = 75
SAMPLES_PER_SECTOR = 588
@JuniorJPDJ
JuniorJPDJ / zipfile.patch
Last active August 31, 2020 02:11
patched cpython's zipfile.py supporting non-naive seeking on STORED compression method (no compression at all)
809c809
< self._expected_crc = zipinfo.CRC
---
> self._expected_crc = self._orig_crc = zipinfo.CRC
812c812
< self._expected_crc = None
---
> self._expected_crc = self._orig_crc = None
1043c1043
< def seek(self, offset, whence=0):
@JuniorJPDJ
JuniorJPDJ / Dockerfile
Last active August 13, 2020 15:08
Dockerfile for telethon python bots
FROM python:alpine
WORKDIR /app
RUN chown nobody:nogroup /app \
&& apk add --no-cache --virtual .build-deps gcc build-base libffi-dev libressl-dev
ADD requirements.txt .
RUN pip install -r requirements.txt \
&& apk del .build-deps
@JuniorJPDJ
JuniorJPDJ / download.py
Last active February 28, 2021 16:38
telegram batch file downloader (with deduplication and file date preserving)
#!/usr/bin/env python3
import hashlib
import os
import time
import traceback
from datetime import datetime
import argparse
import re
from telethon import TelegramClient, helpers, utils
@JuniorJPDJ
JuniorJPDJ / yt-search-rss.gs
Last active July 15, 2023 20:38
Youtube Search RSS generator (deployable on Google Apps Script)
function getSearchRSS(query){
let results = YouTube.Search.list('id, snippet', {
q: query,
maxResults: 50,
order: 'date'
});
let encoded_query = encodeURIComponent(query)
let rss_url = ScriptApp.getService().getUrl() + "?" + encoded_query;
@JuniorJPDJ
JuniorJPDJ / git-filter-repo.sh
Last active April 15, 2020 02:43
git filter-repo and amend commit date editing
// last commit
export GIT_COMMITTER_DATE="$(date -R --date="13 days ago")"; git commit --amend --date="$GIT_COMMITTER_DATE"
// selected dates
git filter-repo -f --commit-callback '
from datetime import datetime  46.175.47.49   96%  ─╯
d = commit.author_date.split()
date = datetime.fromtimestamp(int(d[0]))
if date.day == 2:
d[0]=str(int(d[0])+12*60*60).encode("ascii")
@JuniorJPDJ
JuniorJPDJ / goclever_gcta741l_defconfig
Created November 18, 2018 13:29
GoClever Orion 70L GCTA741L
CONFIG_ARM=y
CONFIG_ARCH_SUNXI=y
CONFIG_SPL=y
CONFIG_MACH_SUN6I=y
CONFIG_DRAM_CLK=360
CONFIG_DRAM_ZQ=251
CONFIG_MMC0_CD_PIN="PA8"
CONFIG_USB0_VBUS_PIN="AXP0-VBUS-ENABLE"
CONFIG_USB0_VBUS_DET="AXP0-VBUS-DETECT"
CONFIG_USB0_ID_DET="PA15"
@JuniorJPDJ
JuniorJPDJ / prestigio-per5574bc_defconfig
Last active November 16, 2018 03:20
Prestigio Multireader Stream PER5574BC
CONFIG_ARM=y
CONFIG_ARCH_SUNXI=y
CONFIG_SPL=y
CONFIG_MACH_SUN5I=y
CONFIG_DRAM_CLK=408
CONFIG_DRAM_EMR1=0
CONFIG_MMC0_CD_PIN="PG0"
CONFIG_USB0_VBUS_DET="PG1"
CONFIG_USB0_VBUS_PIN="PG12"
CONFIG_USB0_ID_DET="PG2"
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBFpfx7ABEADFNFr9kM1k57tSUKRUNpj/LbWtL/GkuXCT2xhMG9o5qIeV/q0/
ZGaEJaxUjZx1xfggH7Kip9/CxL89aLw1uawvfSlGXcu42j0Im4IGyFTw6vluq97m
5AiAOf0v9xEtX8k5jqu/ho6OOYbnxAagJmxWnhdv5khLA9YwVjicKnpk8o7JBdW/
wGegIxFwNvISDSeHuc/Up/TjIyj9xDwn+bTgyFeH8Thx5kZ+BpPcEd5EGBx8qWn4
6kIyh652/qZyg77js7ke8uiBZVRXrasYcretZHDJ9TFpqiBOuIUv7LHidTX1PXYx
ZWKrko7wjtaSw4XT3YpGn5jWM4+nmEhAM23sOgn0ETdp4zdyesqwPdgoGockf3mD
/VGljFNTwKzOYDkl1gYiwcrV6lkSzXMLND3OWcUh/GLYx9WuYoX3plWFU+hYtMPw
XWWlw/Jqea6qTt/jBT/vLsVARHSYCF7ZNyCunuT7B+xXpKtTgYEO/+63rzbGHghF
S1Xzb3wJWJElRA60eyyhZY3wqBoo9575F+ox1TEj7GHPY3RWbIQmURp6Me34xTHN
@JuniorJPDJ
JuniorJPDJ / openpgp.txt
Created March 27, 2018 00:02
OpenKeychain Linked Identity
This Gist confirms the Linked Identity in my OpenPGP key, and links it to this GitHub account.
Token for proof:
[Verifying my OpenPGP key: openpgp4fpr:493c18dc93c8dc3ef7c49fdad43bd84d42e7fa13]