forked from JakeCooper/OnePlusTwoBot
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGmailClicker.py
More file actions
49 lines (42 loc) · 1.27 KB
/
GmailClicker.py
File metadata and controls
49 lines (42 loc) · 1.27 KB
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
import imaplib
import string
import urllib2
import time
import email
import re
import requests
def processMailbox(M):
M.select()
typ, data = M.search(None, 'SUBJECT', '"Confirm your email"')
for num in data[0].split():
typ, data = M.fetch(num, '(RFC822)')
msg = email.message_from_string(data[0][1].decode('utf-8'))
if msg.is_multipart():
for payload in msg.get_payload():
manipulatePayload(payload)
break
else:
manipulatePayload(msg.get_payload())
def manipulatePayload(payload):
m=re.search('http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+\.', str(payload.get_payload(None,True)))
newURL = m.group(0).rstrip(".")
print("Sending confirmation request to " + newURL)
res = requests.get(m.group(0).rstrip("."))
if res.status_code == 200:
print("Referal successfully spoofed")
else :
print("Hamsters are dead")
print()
time.sleep(5)
return
M= imaplib.IMAP4_SSL('imap.gmail.com')
try:
except imaplib.IMAP4.error:
print("LOGIN FAILED")
rv, mailboxes = M.list()
if rv == 'OK' :
print("Selecting Mailbox Inbox")
processMailbox(M)
M.close()
M.logout()