-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhttpget.py
executable file
·37 lines (28 loc) · 971 Bytes
/
httpget.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
#!venv/bin/python
import urllib2, sys, random, csv
import sqlite3
if (len(sys.argv) == 3):
conn = sqlite3.connect('scoringengine.db')
pages = csv.reader(open('pages.csv', 'r'), delimiter=',')
useragents = csv.reader(open('user-agents.csv', 'r'), delimiter=',')
for page in pages:
pages = page
for useragent in useragents:
useragents = useragent
proto = sys.argv[1]
ipaddr = sys.argv[2]
page = pages[random.randint(0,len(pages) - 1)]
print page
fulluri = proto + "://" + ipaddr + page
useragent = { 'User-Agent': useragents[random.randint(0, len(useragents) - 1)] }
request = urllib2.Request(fulluri, None, headers=useragent)
response = urllib2.urlopen(request)
html = response.read()
print html
conn.close()
else:
print """
Usage: ./httpget.py <protocol> <ip or dns>
<protocol> - HTTP or HTTPS
<ip or dns> - IP Address of server or DNS FQDN
"""