It was the Bitcointalk forum that inspired us to create Bitcointalksearch.org - Bitcointalk is an excellent site that should be the default page for anybody dealing in cryptocurrency, since it is a virtual gold-mine of data. However, our experience and user feedback led us create our site; Bitcointalk's search is slow, and difficult to get the results you need, because you need to log in first to find anything useful - furthermore, there are rate limiters for their search functionality.
The aim of our project is to create a faster website that yields more results and faster without having to create an account and eliminate the need to log in - your personal data, therefore, will never be in jeopardy since we are not asking for any of your data and you don't need to provide them to use our site with all of its capabilities.
We created this website with the sole purpose of users being able to search quickly and efficiently in the field of cryptocurrency so they will have access to the latest and most accurate information and thereby assisting the crypto-community at large.
import math
keyval = 0
sides = ''
roll_list = []
maxkey = int('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141', base=16)
while not sides.isdigit() or int(sides) < 2:
sides = raw_input('**Dice to Bitcoin private key generator**\n>How many sides on your dice?:')
sides = int(sides)
rolls = int(math.ceil(math.log(maxkey, sides)))
print "Need %s rolls of %s-sided dice. (%s bits)" % (rolls, sides, math.log(math.pow(sides, rolls), 2))
while len(roll_list) < rolls:
print "Number of dice rolls so far: %s, need %s more." % (len(roll_list), rolls-len(roll_list))
if sides < 10:
rollinput = raw_input('input dice rolling results, no space between rolls:)\n>')
rollinput = list(rollinput)
else:
rollinput = raw_input('input dice rolling results,separated by spaces:)\n>')
rollinput = rollinput.split()
add_rolls = []
for inputitem in rollinput:
if not inputitem.isdigit() or int(inputitem) < 1 or int(inputitem) > sides:
print "**invalid dice roll detected: '%s', discarding all input " % inputitem
break
add_rolls.append(int(inputitem))
roll_list.extend(add_rolls)
for i in range(rolls):
keyval += (roll_list[i]-1) * sides ** i
hexkey = "{0:064x}".format(keyval)[-64:] # truncate to 64 bytes hex
if int(hexkey, base=16) > maxkey or int(hexkey, base=16) < 1:
raise Exception('Wow, invalid key, try again!')
print "raw private key: ", hexkey
07/11/2013 15:29:32.27> nb_create 35412 13263 66533 45163 13165 41255 62216
18FmQmp5EezkXUv22ZY2PeCpsdAuN1aGV1 == knobs bands future pens bacon aliens unix