Skip to content

Instantly share code, notes, and snippets.

View Krewn's full-sized avatar

Kevin Nelson Krewn

View GitHub Profile
@Krewn
Krewn / HashPlace.py
Last active October 24, 2022 15:11
Like r/place but it's proof of work.
import hashlib
from urllib import parse
import webcolors
from PIL import Image
import os
from wsgiref.simple_server import make_server
from pyramid.config import Configurator
from pyramid.response import Response
from pyramid.view import view_config
@Krewn
Krewn / demo.py
Created September 29, 2022 21:44
Implementation of semi random motion in 2 dimensions.
import pygame
import math
import time
import drunk
import random
width=1000
height=1000
padding = 10
@Krewn
Krewn / clockScatter.py
Last active May 28, 2022 17:36
Scatter plot of method calls performed vs. clock ticks.
import os
import time
import matplotlib.pyplot as plt
import numpy as np
import random
import mplcursors
def randHex(length,psudo=False):
if psudo:
@Krewn
Krewn / ClockTicksHisto.py
Last active March 28, 2022 16:21
This makes a histogram of clock tick durations.
import time
import matplotlib.pyplot as plt
import math
class buckets:
def __init__(self):
self.data = {}
def count(self,bucket):
try:
self.data[bucket]+=1
@Krewn
Krewn / differ.go
Last active March 27, 2022 14:11
Uses SHA256 hash sums to determine which files change.
package main
import(
"fmt"
"io/ioutil"
"log"
"strings"
"os"
)
@Krewn
Krewn / decrypt.go
Created March 20, 2022 17:51
Symmetrical encryption from a pass phrase based on the tutorial here: https://levelup.gitconnected.com/a-short-guide-to-encryption-using-go-da97c928259f
package main
//https://levelup.gitconnected.com/a-short-guide-to-encryption-using-go-da97c928259f
import(
"os"
"fmt"
"log"
"crypto/aes"
"crypto/cipher"
"crypto/sha256"
"io"
@Krewn
Krewn / asymmetric.go
Created March 20, 2022 17:49
Public private asymmetric rsa encryption to and from system storage with command line arguments for encrypt decrypt key pair generation signing and signature verification. Based on the tutorial here: //https://levelup.gitconnected.com/a-guide-to-rsa-encryption-in-go-1a18d827f35d.
package main
//https://levelup.gitconnected.com/a-guide-to-rsa-encryption-in-go-1a18d827f35d
import(
"crypto"
"crypto/rsa"
"crypto/rand"
"crypto/x509"
"crypto/sha256"
"encoding/pem"
"fmt"
@Krewn
Krewn / ciphertext.bin
Created March 19, 2022 04:48
I keep the key on my desktop in a folder called keys... I dare you to decrypt it.
êa¿Œè˜œᾯ‚r®ÑRbÊ«rˆzäd_°¦0œ¨Ö'  È;©Áö¨ûÆ­¼c¡ í[(`Lï 3n°iUÃl+Ë»Vá&¾q˲IV2útY]¾Ú‘˜ÃôCw,‘m&~s‘¸
\5¹Ö&¹:+žºV¤ƒþÂ
ðË¿^ká¿p­œ»
m°¼~²¼Àרñ®\š€¿ó¬Ýí
·OIÉ¡§ipñ­Uf,oLŒŸ¨¾§ÌøP~÷5bÐç
XîÑZ¹¿Ž;IQ¦³(×fÒG`‚]Ëý¥ÝVÒÁ•ÕÂŒ\Ú&“\MKép&¿ü·bölI ^b°"§Oÿš<,÷[¨åú!Î,ÐXÉñy×RèÜ#áB>š‰¿UxálÐ8N¹g„ÄÖV^!ž›¾»]"ylº³ÞJ¸„Žn–]DZ ŽT#+Š*æ`U«4÷Õ—¼¼²ßW=‚¾°êÆM°I,¸è;x¯@°ÏDBB*+Œ°GM_8Ñ¥IüvÏŒ‡d¿
Ӂæc'ç8Љe¬ÁòuŽ…+­ ~ûëïooCYás¹Ðô™g|WÞÜsH&з]°ï¿{}ºwbžÈ±ƒW«f™âkÔ'FÊT5ÜÛ÷¦Ÿã_Êf±ÙB‡&Þ¿®ä„ˆ–-’ùµ}?°@ªçƒùM¢·V)!ê.Ÿ†ÏÓPbYHÕ?6ÉÎ`qth§=¡7 à¦OÎ>Xqp½ú¥ý×–Nc#vÅÂ"´¢
ÿ-òTgßd g~.EX-3Ëõk§Õ“9è1~Ÿ‘䌐?\l¶0RRŸ<iì=Dˆ_»Y‡a>ù'*ÐR]§lâub­ñ3ÎBBsô¹(ò\ò¹)2õðí„:oE”
".ã ûoî{¢,ó|_Tð×'3IáTRå.³Rˆø˜B…À¯ý ÷µŽ™•x>D?>øWRÂm'Ë,²S9}7í†ç1ÕZË!­Pò³ªðxœ h›æÖœ/-íÍ*à@6÷¡°e!>Z’ª
¼`‘qáG/Fެü1@×½Ú0.ðrÎíc«XanØø^áæ!ù®µ¶ï£Hà:OÏÎD¯T8ëã­ÃûyÙnjŸñ‡²‰c ]+wMþàBjó‰¨ee¤»šRt•ϝ„’\8CÚσX‡½Y…3K-ÖÆûÜK'׸׊œÁg
from PIL import Image
import imageio
import math
import numpy as np
import random
import os
def dist(a,b=(0,0)):
return pow(float(sum([(i-j)**2 for i,j in zip(a,b)])),0.5)
@Krewn
Krewn / RandomPyHashBenchmark.py
Created March 11, 2022 01:27
Well the name says it all really...
import random
import hashlib
import time
chrs = "abcdefghijklmnopqrstuvwxyz0123456789"
chrs = chrs.upper()
def nStr(n):
ans = ""