Skip to content

Instantly share code, notes, and snippets.

@pillows
Created May 13, 2013 21:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pillows/5571873 to your computer and use it in GitHub Desktop.
Save pillows/5571873 to your computer and use it in GitHub Desktop.
Submitter.
import socket
import multiprocessing
import string
import random
import json
import hashlib
import sys
from hashlib import sha512
import time
addr = "bfab5a5935ba47cfabd180cd49e910116128da6a"
filename = "hashes.blc"
f = open(filename, 'r')
hashlist = f.read()
hashlist = hashlist.split('\n')
i = 0
for h in hashlist:
h = h.split()
if h[1] is '':
break
string = h[1]
hash = hashlib.sha512(h[1])
try:
s = socket.socket()
s.connect(("server.bloocoin.org", 3122))
s.send(json.dumps({"cmd":"check", "winning_string":string, "winning_hash":hash, "addr":addr}))
data = s.recv(1024)
print data
data = json.loads(data)
if data['success']:
print "Mined a coin!"
else:
print "Coin is a fake!"
s.close()
except Exception, e:
print "Can't connect to server"
print e
@sysr-q
Copy link

sysr-q commented May 13, 2013

Try this:

import json, socket, hashlib

# Yes please.
addr = "hue-hue-hue-hue-hue-hue-hue-plausibility"
lines = []
with open('some_thing.blc', 'rb') as f:
    lines = f.read().split('\n')
lines = [s.strip() for s in lines]

for l in lines:
    s = socket.socket()
    s.settimeout(2)
    s.connect(("server.bloocoin.org", 3122))
    s.send(json.dumps({
        "cmd": "check",
        "winning_string": l,
        "winning_hash": hashlib(l).hexdigest(),
        "addr": addr
    }))
    data = s.recv(1024)
    data = json.loads(data)
    if data['success']:
        print l, "valid!"
    else:
        print l, "crap!"
    s.close()

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment