· 7 years ago · Sep 26, 2018, 09:46 AM
1import discord
2import random
3import asyncio
4import aiohttp
5from bs4 import BeautifulSoup as soup
6
7
8
9client = discord.Client()
10
11def random_line(fname):
12 lines = open(fname).read().splitlines()
13 return random.choice(lines)
14
15
16def userornah():
17 proxy = ""
18 while proxy == "":
19 proxy = random_line("proxies.txt")
20 try:
21 proxytest = proxy.split(":")[2]
22 userpass = True
23 except IndexError:
24 userpass = False
25 if userpass == True:
26 ip = proxy.split(":")[0]
27 port = proxy.split(":")[1]
28 userpassproxy = ip + ":" + port
29 proxyuser = proxy.split(":")[2].rstrip()
30 proxypass = proxy.split(":")[3].rstrip()
31
32 if userpass:
33 proxies = {'http': 'http://' + proxyuser + ':' + proxypass + '@' + userpassproxy,
34 'https': 'http://' + proxyuser + ':' + proxypass + '@' + userpassproxy}
35
36 proxies = "http://" + proxyuser + ':' + proxypass + '@' + userpassproxy
37 if not userpass:
38 proxies = "http://{}".format(proxy)
39
40 return proxies
41
42
43def page_content(page):
44 page_soup = soup(page, 'html.parser')
45 watch_link = page_soup.find('a', {'class': ' '})
46 return watch_link['href']
47
48
49def page_content2(page):
50 page_soup = soup(page, 'html.parser')
51 if 'ADDEDTO' in page_soup.text:
52 print('added to watch list')
53
54 else:
55 print('no idiot')
56
57firstname = ["Jackson", "Aiden", "Sophia", "Emma", "Olivia", "Lucas", "Ava", "Liam", "Mia", "Noah", "Ethan", "Isabella", "Riley", "Caden", "Aria", "Mason", "Elijah", "Zoe", "Lily", "Michael", "Benjamin", "Emily", "James", "Chloe", "Abigail", "Avery", "Evelyn", "Daniel", "Jack", "Madison", "Caleb", "Alexander", "Daniel", "Jack", "Evelyn", "Isaac", "Cameron", "Julian", "Eli", "Peyton", "Mackenzie", "Maria", "Camilla", "John", "Lincoln", "Brayden", "Victoria"]
58lastname = ["Smith", "Johnson", "Williams", "Jones", "Brown", "Davis", "Miller", "Wilson", "Moore", "Taylor", "Anderson",
59 "Thomas", "Jackson", "White", "Harris", "Martin", "Thompson", "Garcia", "Martinez", "Lewis", "Hall", "Allen",
60 "Young", "Hernandez", "King", "Wright", "Lopez", "Hill", "Scott", "Green", "Adams", "Baker", "Gonzales", "Nelson",
61 "Carter", "Mitchell", "Perez", "Roberts", "Turner", "Phillips", "Campbell", "Parker", "Evans", "Stewart",
62 "Sanchez", "Morris"]
63
64def loopityloop(itemlink, numberofwatchers):
65 loop = asyncio.get_event_loop()
66 #loop.run_until_complete(asyncio.gather(*(create_account(itemlink) for x in range(int(numberofwatchers)))))
67 asyncio.gather(*(create_account(itemlink) for x in range(int(numberofwatchers))))
68
69def loopityloop2(itemlink, numberofviews):
70 asyncio.gather(*(viewthis(itemlink) for x in range(int(numberofviews))))
71
72async def create_account(itemlink):
73
74 first = random.choice(firstname)
75 last = random.choice(lastname)
76 email = first + last + str(random.randint(00000,10000)) + '@gmail.com'
77 url = 'https://reg.ebay.com/reg/PartialReg'
78 headers = {
79 "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
80 "Accept-Encoding": "gzip, deflate, br",
81 "Accept-Language": "en-US,en;q=0.9",
82 "Cache-Control": "max-age=0",
83 "Connection": "keep-alive",
84 # "Content-Length": "1295",
85 "Content-Type": "application/x-www-form-urlencoded",
86 #"DNT": "1",
87 "Host": "reg.ebay.com",
88 "Origin": "https://reg.ebay.com",
89 "Referer": "https://reg.ebay.com/reg/PartialReg?siteid=0&co_partnerId=0&UsingSSL=1&rv4=1&pageType=3984&ru=https%3A%2F%2Fmy.ebay.com%2Fws%2FeBayISAPI.dll%3FMyEbayBeta%26MyEbay%3D%26gbh%3D1%26guest%3D1&signInUrl=https%3A%2F%2Fwww.ebay.com%2Fsignin%3Fsgn%3Dreg%26siteid%3D0%26co_partnerId%3D0%26UsingSSL%3D1%26rv4%3D1%26pageType%3D3984%26ru%3Dhttps%253A%252F%252Fmy.ebay.com%252Fws%252FeBayISAPI.dll%253FMyEbayBeta%2526MyEbay%253D%2526gbh%253D1%2526guest%253D1",
90 "Upgrade-Insecure-Requests": "1",
91 #"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36" ORIGINAL
92 "User-Agent": "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36" #CHANGED 9/25
93
94 }
95
96 data = {
97
98 "isSug": "false",
99 "countryId": "1",
100 "userid": "",
101 "ru": "http://www.ebay.com",
102 "firstname": first,
103 "lastname": last,
104 "email": email,
105 "PASSWORD": 'sadCheetah69',
106 "promotion": "true",
107 "iframeMigration1": "true",
108 "mode": "1",
109 "frmaction": "submit",
110 #"tagInfo": 'ht5%3DAQAAAWWsLakOAAUxNjViN2Y4MmE2NC5hNDgyMmZjLjczNTU3LmZmZmZlYmNkutBiUPfY5KE9GOep8hH5mfnR7xI*%7Cht5new%3Dfalse%26usid%3Dc20115171650ad4fff676554ffff6308', #original TagInfo
111 "tagInfo": 'ht5%3DAQAAAWXfrUENAAUxNjYwZjYxYTlmNi5hYmM2NjFiLjQ1ZmJhLmZmZmM4OWU1rp13lY%252FhVto1tsEk5Z19OLKmx4U*%7Cht5new%3Dtrue%26usid%3D0f61a9f61660abc661b45fbafffc89e4', #changed 9/25
112 # "tagInfo": 'ht5%3DAQAAAWWsLakOAAUxNjViN2Y4MmE2NC5hNDgyMmZjLjczNTU3LmZmZmZlYmNkutBiUPfY5KE9GOep8hH5mfnR7xI*%7Cht5new%3Dfalse%26usid%3D' + str(
113 # tmxSessionId),
114 "hmvb": "",
115 "isGuest": "0",
116 "idlstate": "",
117 "profilePicture": "",
118 "agreement": "Terms and conditions",
119 #"signInUrl": "https%3A%2F%2Fsignin.ebay.com%2Fws%2FeBayISAPI.dll%3FSignIn%26regUrl%3Dhttps%253A%252F%252Freg.ebay.com%252Freg%252FPartialReg", ORIGINAL
120 'signInUrl': 'https%3A%2F%2Fsignin.ebay.com%2Fws%2FeBayISAPI.dll%3FSignIn%26ru%3Dhttps%253A%252F%252Fwww.ebay.com%252F%26regUrl%3Dhttps%253A%252F%252Freg.ebay.com%252Freg%252FPartialReg%253Fru%253Dhttps%25253A%25252F%25252Fwww.ebay.com%25252F', #CHANGED 9/25
121 "personalFlag": "true",
122 "isMobilePhone": "",
123 "_trksid": "p2052190",
124 # "_trksid": trksid,
125 #"ets": "AQADAAAAEIqCgeCg9oW5tDS30Hfl7Aw" #original ets
126 "ets": "AQADAAAAEM_0M70QMkWoUSWkTIOtdLk" #changed 9/25
127 # "ets": ets
128 }
129
130 # "https": proxy1
131
132
133 print('creating account with {}'.format(email))
134
135 headers3 = {
136 "authority": "www.ebay.com",
137 "method": "GET",
138 "path": itemlink[20::],
139 "scheme": "https",
140 "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
141 "accept-encoding": "gzip, deflate, br",
142 "accept-language": "en-US,en;q=0.9",
143 "dnt": "1",
144 "Upgrade-Insecure-Requests": "1",
145 "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36"
146
147 }
148
149
150 proxy1 = userornah()
151 print(proxy1)
152 #proxy1 = "http://{}".format(proxy1)
153 async with aiohttp.ClientSession() as session:
154 async with session.post(url, headers=headers, data=data, proxy=proxy1) as resp:
155 #return page_content(await resp.text())
156 async with session.get(itemlink, headers=headers3, proxy=proxy1) as resp1:
157 watch_link = page_content(await resp1.text())
158 async with session.get(watch_link, headers=headers3, proxy=proxy1) as resp2:
159 page_content2(await resp2.text())
160
161global count
162async def viewthis(itemlink):
163 count = 0
164 headers3 = {
165 "authority": "www.ebay.com",
166 "method": "GET",
167 "path": itemlink[20::],
168 "scheme": "https",
169 "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
170 "accept-encoding": "gzip, deflate, br",
171 "accept-language": "en-US,en;q=0.9",
172 "dnt": "1",
173 "Upgrade-Insecure-Requests": "1",
174 "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36"
175
176 }
177
178 proxy2 = userornah()
179 # proxy2 = random_line('proxies.txt')
180 # proxy2 = "http://{}".format(proxy2)
181
182
183 async with aiohttp.ClientSession() as session1:
184 try:
185 async with session1.get(itemlink, headers=headers3, proxy=proxy2) as resp1:
186 print('item viewed')
187 except aiohttp.client_exceptions.ClientHttpProxyError:
188 print('item not viewed')
189 except aiohttp.client_exceptions.ClientConnectorSSLError:
190 print('item not viewed')
191
192
193@client.event
194async def on_ready():
195 print('------')
196 print('Logged in as ' + client.user.name)
197 print(client.user.id)
198 print('------')
199 print('Made by k0rndawg')
200 print('ready when you are, dude')
201 print('------')
202
203
204@client.event
205async def on_message(message):
206 if message.content.startswith("!watch"):
207 itemlink = message.content.split(" ")[1]
208 if 'www.ebay.com' in itemlink:
209 #await client.send_message(message.channel, 'Correct link')
210 try:
211 number_of_watchers = message.content.split(" ")[2]
212 except IndexError:
213 embed = discord.Embed(title="You need to add the number of watchers after the link!", color=0xe74c3c)
214 embed.set_footer(text='Developed By ~ @k0rnsyrup')
215 await client.send_message(message.channel, embed=embed)
216 return
217
218
219 embed = discord.Embed(title="Sending {} Watchers...".format(number_of_watchers), color=0xc27c0e)
220 embed.set_footer(text='Developed By ~ @k0rnsyrup')
221 await client.send_message(message.channel, embed=embed)
222 client.send_message(message.channel, embed=embed)
223
224 else:
225 embed = discord.Embed(title="Incorrect Link! Link needs to start with www.ebay.com", color=0xe74c3c)
226 embed.set_footer(text='Developed By ~ @k0rnsyrup')
227 await client.send_message(message.channel, embed=embed)
228 client.send_message(message.channel, embed=embed)
229 return
230
231
232 loopityloop(itemlink, number_of_watchers)
233 embed = discord.Embed(title="Successfully Sent {} Watchers!".format(number_of_watchers), color=0x2ecc71)
234 embed.set_footer(text='Developed By ~ @k0rnsyrup')
235 await client.send_message(message.channel, embed=embed)
236
237
238
239 if message.content.startswith('!view'):
240 itemlink = message.content.split(" ")[1]
241 if 'www.ebay.com' in itemlink:
242 # await client.send_message(message.channel, 'Correct link')
243 number_of_views = message.content.split(" ")[2]
244 embed = discord.Embed(title="Sending {} Views...".format(number_of_views), color=0xc27c0e)
245 embed.set_footer(text='Developed By ~ @k0rnsyrup')
246 await client.send_message(message.channel, embed=embed)
247 try:
248 loopityloop2(itemlink, number_of_views)
249 except aiohttp.client_exceptions.ClientConnectorSSLError:
250 print('not viewed')
251
252 embed = discord.Embed(title="Successfully Sent {} Views!".format(number_of_views), color=0x2ecc71)
253 embed.set_footer(text='Developed By ~ @k0rnsyrup')
254 await client.send_message(message.channel, embed=embed)
255 else:
256 embed = discord.Embed(title="Invalid Link!", color=0xe74c3c)
257 embed.set_footer(text='Developed By ~ @k0rnsyrup')
258 await client.send_message(message.channel, embed=embed)
259 client.send_message(message.channel, embed=embed)
260 return
261
262
263 if message.content.startswith("!quit"):
264 if message.author.id == '142813946879934464':
265 embed = discord.Embed(title=" ")
266 embed.add_field(name='Status Update', value="{} has taken me offline!".format(message.author.mention))
267 await client.send_message(message.channel, embed=embed)
268 await client.logout()
269 else:
270 embed = discord.Embed(title=' ')
271 embed.add_field(name="Not Authorized", value="You Thought, {}".format(message.author.mention))
272 await client.send_message(message.channel, embed=embed)
273
274
275 if message.content.startswith("!format"):
276 embed = discord.Embed(title='Format:\n\n`!view <ebay link> <# of views desired>` \n`!watch <ebay link> <# of watchers desired>`', color=0x3498db)
277 embed.set_footer(text='Developed By ~ @k0rnsyrup')
278 await client.send_message(message.channel, embed=embed)
279 client.send_message(message.channel, embed=embed)
280
281
282
283
284if __name__ == '__main__':
285 client.run("token")