-
Notifications
You must be signed in to change notification settings - Fork 0
/
Harvester.py
100 lines (94 loc) · 6.16 KB
/
Harvester.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
# Code Written by @Cosm00_
# Stay Based Youngins....
from selenium import webdriver
import time, getpass, selenium
from selenium.webdriver.chrome.options import Options
class harvest:
def __init__(self, sitekey, domain, serverip, gmail, gpass):
self.sitekey = sitekey
self.domain = domain.replace('https://', 'http://')
self.serverip = serverip
self.googleemail = gmail
self.googlepass = gpass
self.chrome = webdriver.Chrome()
self.htmlcode = "<html><meta name='viewport' content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no'><head><script type='text/javascript' src='https://www.google.com/recaptcha/api.js'></script><script src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js' type='text/javascript'></script> <title>Captcha Harvester</title> <style type='text/css'> body{margin: 1em 5em 0 5em; font-family: sans-serif;}fieldset{display: inline; padding: 1em;}</style></head><body> <center> <h3>Captcha Token Harvester</h3> <h5>HTML by: @pxtvr</h5> <h5>Python by: @Cosm00_</h5> <form action='http://serveriphere:5000/solve' method='post'> <fieldset> <div class='g-recaptcha' data-sitekey='sitekeygoeshere' data-callback='sub'></div><p> <input type='submit' value='Submit' id='submit' style='color: #ffffff;background-color: #3c3c3c;border-color: #3c3c3c;display: inline-block;margin-bottom: 0;font-weight: normal;text-align: center;vertical-align: middle;-ms-touch-action: manipulation;touch-action: manipulation;cursor: pointer;background-image: none;border: 1px solid transparent;white-space: nowrap;padding: 8px 12px;font-size: 15px;line-height: 1.4;border-radius: 0;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;'> </p></fieldset> </form> <fieldset> <h5 style='width: 10vh;'> <a style='text-decoration: none;' href='http://serveriphere:5000/json' target='_blank'>Usable Tokens</a> </h5> </fieldset> </center> <script>function sub(){document.getElementById('submit').click();}</script> </body></html>".replace('sitekeygoeshere',
self.sitekey).replace('serveriphere', self.serverip)
def signin(self):
self.chrome.get('https://accounts.google.com/signin/v2')
while True:
try:
emailfield = self.chrome.find_element_by_xpath('//*[@type="email"]')
break
except:
pass
while True:
try:
emailfield.send_keys(self.googleemail)
break
except:
pass
while True:
try:
self.chrome.find_element_by_xpath('//*[text() = "Next"]').click()