Skip to content

Instantly share code, notes, and snippets.

View PlaceReporter99's full-sized avatar
💭
Taking pictures of empty strings in as many programming languages as possible...

Little Monkey PlaceReporter99

💭
Taking pictures of empty strings in as many programming languages as possible...
View GitHub Profile
@PlaceReporter99
PlaceReporter99 / password_generator.py
Created February 1, 2024 18:13
A secure password generator using characters from different languages.
import secrets
CHARS = [*range(0x1200,0x1380)] + [*range(0x780,0x7b2)] + [*range(0x1780,0x17fa)] + [*range(0x900,0x980)] + [*range(0xabc0,0xabfa)] + [*range(0x20,0x7e)] + [*range(0x0c80, 0x0cf4)]
def get_pass(length, num):
return [''.join(secrets.choice([*map(chr, CHARS)]) for _ in range(length)) for _ in range(num)]
def main():
print()
length = int(input("Length of password?\n"))
@PlaceReporter99
PlaceReporter99 / bookmarklet.txt
Last active September 2, 2023 14:13
Userscript and bookmarklet to obtain your Stack Exchange chat fkey
javascript:(function(){'use strict';const button=document.createElement("button");button.appendChild(document.createTextNode("get fkey"));button.setAttribute("class","button");button.setAttribute("onclick","alert(document.getElementById('fkey').getAttribute('value'));");document.getElementById("chat-buttons").appendChild(button)})();
@PlaceReporter99
PlaceReporter99 / so_prng.py
Created August 20, 2023 17:27
A program that generates random numbers, which reseeds itself by querying the questions page on Stack Overflow, and hashing it. It might be cryptographically secure, it might not. I don't know.
import functools
import hashlib
import time
from urllib.request import urlopen
def so_reseed(func):
@functools.wraps(func)
def wrapper():
seed = hashlib.sha256(urlopen("https://stackoverflow.com/questions").read()).digest()[16]
while True:
@PlaceReporter99
PlaceReporter99 / prng.py
Last active August 19, 2023 08:44
A PRNG algorithm I came up with.
def square_minus(seed: int, exponent: float = 2, modulo: float = float('inf')) -> iter:
"""
This function will return a generator function that can be iterated over infinitely.
We square the number and then remove the digits from the square number that are in the original. This will be the new number.
If no digits are left, it does the same process for the next number up.
"""
start = seed
while True:
setseed_2 = [*str(start**exponent)]
reg_seed = [*str(start)]
@PlaceReporter99
PlaceReporter99 / directory_to_dictionary.py
Last active August 13, 2023 15:16
Takes a file path, scans it, and returns a python dictionary representing it.
def dirtodict(path: str = os.getcwd(), encoding: str = 'utf-8') -> dict:
temp = {}
directory = set(map(lambda x:os.path.join(path, x), os.listdir(path)))
files = set(map(lambda x:x.replace("\\\\","\\"), filter(os.path.isfile, map(lambda x:os.path.join(path, x), set(os.listdir(path))))))
folders = directory - files
for file in files:
with open(file, encoding = encoding) as f:
temp.update({os.path.basename(file): f.read()})
for folder in folders:
temp.update({os.path.basename(folder): dirtodict(os.path.join(path, folder), encoding)})
@PlaceReporter99
PlaceReporter99 / gist:c62be5e38f65649dbe4240749046b180
Created July 24, 2023 13:57
bitstrings of length 9 with hamming distance of 2 in python form
{frozenset({'101110110', '001110010'}), frozenset({'111110101', '101110100'}), frozenset({'100000110', '100100100'}), frozenset({'111001011', '111101111'}), frozenset({'001111001', '111111001'}), frozenset({'011110011', '111110010'}), frozenset({'011110010', '111110110'}), frozenset({'010010110', '010010000'}), frozenset({'011010100', '010010000'}), frozenset({'010001000', '000011000'}), frozenset({'110011000', '011011000'}), frozenset({'011000001', '111000000'}), frozenset({'100010011', '101010111'}), frozenset({'101000101', '111001101'}), frozenset({'011101010', '010111010'}), frozenset({'011101011', '111101111'}), frozenset({'001101100', '000101101'}), frozenset({'110011101', '101011101'}), frozenset({'100000010', '101001010'}), frozenset({'000011110', '110011110'}), frozenset({'111010010', '111010100'}), frozenset({'111111000', '111110100'}), frozenset({'111111111', '111111100'}), frozenset({'000111001', '001011001'}), frozenset({'111110000', '111000000'}), frozenset({'110110010', '100100010'}), frozenset
@PlaceReporter99
PlaceReporter99 / impcalc.html
Created June 28, 2023 17:22
Calculate if it is shorter to write `import module` or `from module import*` in Python using this online calculator.
<!DOCTYPE html>
<html>
<head>
<title>
<code>import module</code> or <code>from module import*</code>?
</title>
<script>
function calculate() {
let mname = document.getElementById("modulename").value
let num = document.getElementById("number").valueAsNumber
This file has been truncated, but you can view the full file.
methionylthreonylthreonylglutaminylalrylglycylphenylalanylprolylvalylprolyylglycylarginylalanyllysylleucylthreonylglutamylleucylleucylvalyllysylalanutaminylvalylarginylvalylthreonylglycglutaminylglutamylglycylaspartylleucyylthreonylserylthreonylalanylglutamylglutaminylthreonylarginylisoleucylglunylglutaminylleucylprolylhistidyllysyylglutaminylserylprolylserylprolylisoonylserylprolylisoleucylarginylserylvtamylglycyltyrosylvalylalanylserylsercylarginyltyrosylglycylvalylglutaminyserylalanylseryltyrosylalanylalanylglulalanyllysylglutamylvalyllysylglutaminlanylalanylvalylalanylthreonylvalylvallalanylarginylvalylarginylglutamylproltamylglutaminylthreonylalanylglutaminyeonylalanylvalylhistidylisoleucylglutaglutaminylvalylarginyllysylglutamylalathreonyllysylvalylvalylvalylalanylalanlutaminylglutamylleucyllysylserylarginleucylthreonylthreonyllysylglutaminylgalylthreonylhistidylglutamylglutaminylylglutamyllysylthreonylphenylalanylvalylalanylalanyllysylalanyllysylglutamyloleucylserylglutamylglutamylisoleucylttaminylvaly
c=""
p=input("What is the file path of the Hippopotomonstrosesquipedalian 2 programme you want to run (including disk name)?\n")
f=open(p,"r")
r=f.readlines()
for x in range(0,len(r)):
if r[x]=="pneumonoultramicroscopicsilicovolcanoconiosis" or r[x]=="pneumonoultramicroscopicsilicovolcanoconiosis\n":
c=c+"1"
elif r[x]=="methionylthreonylthreonylglutaminylalrylglycylphenylalanylprolylvalylprolyylglycylarginylalanyllysylleucylthreonylglutamylleucylleucylvalyllysylalanutaminylvalylarginylvalylthreonylglycglutaminylglutamylglycylaspartylleucyylthreonylserylthreonylalanylglutamylglutaminylthreonylarginylisoleucylglunylglutaminylleucylprolylhistidyllysyylglutaminylserylprolylserylprolylisoonylserylprolylisoleucylarginylserylvtamylglycyltyrosylvalylalanylserylsercylarginyltyrosylglycylvalylglutaminyserylalanylseryltyrosylalanylalanylglulalanyllysylglutamylvalyllysylglutaminlanylalanylvalylalanylthreonylvalylvallalanylarginylvalylarginylglutamylproltamylglutaminylthreonylalanylglutaminyeonylalanylvaly