Advertisement
Guest User

btc.py

a guest
Jul 21st, 2017
492
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.38 KB | None | 0 0
  1. # Standard modules, wget, Selenium
  2. import random
  3. import os
  4. import sys
  5. import requests
  6. import re
  7. from bs4 import BeautifulSoup
  8. from time import sleep
  9.  
  10. global goods
  11. goods = 0
  12. global wallets
  13. wallets = 1
  14.  
  15. def getBlockChain(t1):
  16.     global wallets
  17.     global goods
  18.     # From directory.io, query blockchain
  19.     target = t1[0]
  20.     header = {"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36", "Cache-Control":"no-cache"}
  21.     response = requests.get(target,headers=header)
  22.     html = response.content
  23.     soup = BeautifulSoup(html,'lxml')
  24.     transactions = soup.findAll('td', {'id':re.compile('final_balance')})
  25.     c = str(transactions[0])[57:]
  26.     c = c[:-23]
  27.     coins = c.split('">')
  28.     satoshis = int(coins[0])
  29.     btcs = float(coins[1])
  30.     if satoshis == 0:
  31.         print "Wallet %s is empty. Checked %s wallets in %s pages (%s good)" % (t1[1], wallets, t1[3], goods)
  32.     elif satoshis > 0:
  33.         loot = "THERE'S LOOT HERE!\nPage: %s\nWallet: %s\nBTC(Satoshis): %s(%s)\nChecked %s wallets, %s good\n" % (t1[2], t1[1], btcs, satoshis, wallets, goods)
  34.         print loot
  35.         print "Writing to loot.txt..."
  36.         lootxt = open("lootxt", 'a')
  37.         lootxt.write(loot)
  38.         lootxt.close()
  39.     wallets = wallets + 1    
  40.  
  41. def getpagedata(index,iters):
  42.     print "Getting page %s! (%s pages so far!)" % (index,iters)
  43.     target = "http://directory.io/"
  44.     target = target + str(index)
  45.     header = {"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36"}
  46.     response = requests.get(target,headers=header)
  47.     html = response.content
  48.     soup = BeautifulSoup(html, "lxml")
  49.     links = soup.findAll('a', attrs={'href': re.compile("^https://blockchain.info/address/")})
  50.  
  51.     array = []
  52.  
  53.     for i in links:
  54.         array.append(i)
  55.  
  56.     while array:
  57.         string = str(array[0])
  58.         temp = string.split('<a href="')
  59.         temp.pop(0)
  60.         temp = temp[0].split('">')
  61.         temp.append(index)
  62.         temp.append(iters)
  63.         temp[1] = temp[1][:-4]
  64.         getBlockChain(temp)
  65.         array.pop(0)
  66.         wait = random.uniform(0.0,1.0)
  67.         sleep(wait)
  68.    
  69.     getpagedata(int(index)+1,int(iters)+1)
  70.    
  71. index = raw_input("What page do we start at?\n>")
  72. getpagedata(index,1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement