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 / privtoaddr.py
Last active December 12, 2018 04:20
Script para generar una direcciones BTC en Python3
from hashlib import new
from binascii import a2b_hex
from collections import deque
# https://bitcoin.stackexchange.com/a/59806
def secp256k1(s):
G = (55066263022277343669578718895168534326250603453777594175500187360389116729240,
32670510020758816978083085130507043184471273380659243275938904335757337482424)
N = 115792089237316195423570985008687907852837564279074904382605163141518161494337
P = 2**256 - 2**32 - 2**9 - 2**8 - 2**7 - 2**6 - 2**4 - 1
@cvasqxz
cvasqxz / op_sha256.py
Last active December 12, 2018 04:37
Generación de transaction puzzle
# https://en.bitcoin.it/wiki/Script#Transaction_puzzle
from argparse import ArgumentParser
from binascii import b2a_hex
from hashlib import new
# Opcodes
OP_HASH256 = 'aa'
OP_EQUAL = '87'
@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
@cvasqxz
cvasqxz / parser.go
Last active February 19, 2019 16:49
Blockchain Parser en Golang
package main
import (
"fmt"
"os"
"log"
"bytes"
"encoding/hex"
)
# 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 / 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
package main
import (
"io/ioutil"
"log"
"os"
"strings"
"github.com/syndtr/goleveldb/leveldb"
)
@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:
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

Keybase proof

I hereby claim:

  • I am cvasqxz on github.
  • I am x80 (https://keybase.io/x80) on keybase.
  • I have a public key ASCPVg3ZVQQL1iX-7Ulb-haNQ6BK6i2BFWMBNigwcFfNYAo

To claim this, I am signing this object: