Skip to content

Instantly share code, notes, and snippets.

View cvasqxz's full-sized avatar
💣
perro bomba

César cvasqxz

💣
perro bomba
View GitHub Profile
@cvasqxz
cvasqxz / moonphase.py
Created October 2, 2023 21:16
moon phase calculator
from time import time
def moon():
MOON_DURATION = 29.53058770576
KNOWN_NEW_MOON_EPOCH = 947116800
SECONDS_IN_A_DAY = 86400
PHASES = ["🌑", "🌘", "🌗", "🌖", "🌕", "🌔", "🌓", "🌒", "🌑"]
moonphase = (time() - KNOWN_NEW_MOON_EPOCH)/SECONDS_IN_A_DAY
@cvasqxz
cvasqxz / hola.py
Created May 16, 2021 21:44
Hello World with SHA256 hash collision
from hashlib import sha256
t = b'hola'
h = b''
while not t in h: h = sha256(h).digest()
p = h.find(t)
print(h[p:p+len(t)].decode('utf-8'))
@cvasqxz
cvasqxz / keymap.c
Last active October 4, 2022 14:01
QMK planck/rev6_drop
#include QMK_KEYBOARD_H
enum layers {
_QWERTY = 0,
_LOWER,
_RAISE,
_ADJUST,
};
#define LOWER MO(_LOWER)
@cvasqxz
cvasqxz / nic.py
Created December 19, 2019 13:11
Nic.cl domain WHOIS scanner
import unidecode
import os
for j in range(1000):
word = str(j)
a = os.popen('whois %s.cl' % word).read()
if 'no entries found' in a:
print('%s.cl\t\t-\t\tdisponible' % word)
else:
package main
import (
"io/ioutil"
"log"
"os"
"strings"
"github.com/syndtr/goleveldb/leveldb"
)
@cvasqxz
cvasqxz / pubkey.pgp
Created July 8, 2019 19:15
cvasqxz <cvxz@pm.me>
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQENBF0TfCwBCACglEMcEa008PLH0JQXphnUSmRQC12feBdJdyJYAO2z70dQ5kVv
KlYAM1ELRZ55uzSTY3+La/CsJpes9n2NyXOMrqUUiW7qLzFE4hSfZNSe2iNE0w3D
VbkcOXyqLn109B6DJki8hH8P7Cry1xkFcCoMUzmP8ULkvuAXOuekJaSHiDSKPcUm
DPt1puc4Rk4wXMmmg0STKpQHs8q5kkvOppPgogFDcBYViDy90IgFUDthyn5hFkhm
LLlJAb2VI/249TrB+f++RvJPSEaajWiJWcm5mbl1sOkRF2hGkcbolLc8nFj+G/YW
5KvQmKoaukPbi/sjwWrJA+rd/f0fD2wGmMVNABEBAAG0FGN2YXNxeHogPGN2eHpA
cG0ubWU+iQFOBBMBCgA4FiEEqmLqQJoHbaHLFw5cMPkJIxooZI4FAl0TfCwCGwMF
CwkIBwIGFQoJCAsCBBYCAwECHgECF4AACgkQMPkJIxooZI4btgf8DsA6Tb5lRy3W
Genesis block: 6e27bffd2a104bea1c870be76aab1cce13bebb0db40606773827517da9528174
PUBKEY_ADDRESS: 88 (0x58)
SCRIPT_ADDRESS: 50 (0x32)
SECRET_KEY: 216 (0xd8)
EXT_PUBLIC_KEY: {0x04, 0x88, 0xB2, 0x1E}
EXT_SECRET_KEY: {0x04, 0x88, 0xAD, 0xE4}
RPC PORT: 21662
# https://bitcoin.stackexchange.com/a/59806
def secp256k1(s):
P = 2**256 - 2**32 - 2**9 - 2**8 - 2**7 - 2**6 - 2**4 - 1
N = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141
G = (0x79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798,
0x483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8)
def add(p, q):
@cvasqxz
cvasqxz / parser.go
Last active February 19, 2019 16:49
Blockchain Parser en Golang
package main
import (
"fmt"
"os"
"log"
"bytes"
"encoding/hex"
)
@cvasqxz
cvasqxz / multisig.py
Last active December 12, 2018 04:43
Generación de dirección MultiSig N-of-M
from binascii import a2b_hex
from hashlib import new
from collections import deque
from os import urandom
from argparse import ArgumentParser
# opcode
OP_CHECKMULTISIG = 'ae'
# Arguments