-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfunctions.rb
141 lines (126 loc) · 7.35 KB
/
functions.rb
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
# encoding: utf-8
#!/usr/bin/env ruby
$now=Time.now
class Parts
#generated random time
def time_rand
t=rand(1...10)
later = $now+t
i_now=$now.to_i
i_later=later.to_i
random_time=Time.at(rand(i_now...i_later))
$now =later
return random_time
end
#generated random ip.format:'115.232.14.162'
def ip_rand
ip = ((('1'..'255').to_a).sort_by {rand}[0,1].join + "." + (('1'..'255').to_a).sort_by {rand}[0,1].join + "." + (('1'..'255').to_a).sort_by {rand}[0,1].join + "." + (('1'..'255').to_a).sort_by {rand}[0,1].join)
end
#generated random e-mail.format: 'jyevbjseh@lkqpmckry.com'
def mail_rand
o = [('a'..'z')].map{|r| r.to_a}.flatten
string1 = (0..8).map{ o[rand(o.length)] }.join
string2 = (0..8).map{ o[rand(o.length)] }.join
mail = string1+"@"+string2+".com"
return mail
end
#generated random word.format: 'yszmokxzc'
def word_rand
o = [('a'..'z')].map{|r| r.to_a}.flatten
word = (0..8).map{ o[rand(o.length)] }.join
return word
end
#generated random fraction number.format: '36/51'
def fraction_rand
i = Random.rand(0..100)
j = Random.rand(0..100)
if i<j
fraction= "%d" %i + "/" + "%d" %j
return fraction
else
return fraction_rand
end
end
#generated random number. format: '7368'
def number_rand
k = Random.rand(0..9999)
return k
end
#generated random url
def URL
tld = [".com",".net", ".biz", ".biz", ".org", ".info", ".us", "co.uk", ".de", ".co", ".io", ".me", ".pw", ".ca", ".tv", ".in", ".mobi", ".es", ".com.es", ".nom.es", ".org.es", ".com.au", ".net.au", ".org.au", ".eu", ".cc", ".org.uk", ".fr", ".pe", ".us.com", ".asia", ".ch", ".bz", "me.uk", "ws", ".xxx", ".sg", ".com.sg", ".li", ".de.com", ".cm", ".com.pe", ".net.pe", ".org.pe", ".nu", ".com.tr", ".gen.tr", ".web.tr", ".name.tr", ".tv.tr", "net.tr", ".gov.tr", ".bel.tr", ".edu.tr", ".org.tr", ".bbs.tr", ".av.tr", ".dr.tr", ".gs" ]
url = ((('0'..'10').to_a).sort_by {rand}[0,1].join + "." + (0...8).map{ ('a'..'z').to_a[rand(29)] }.join + (tld.to_a).sort_by {rand}[0,1].join)
end
#generated random port
def port
port = (('1000'..'65536').to_a).sort_by {rand}[0,1].join
end
#generated random browser type
def browser_type
array=['Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405',
'Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:25.0) Gecko/20100101 Firefox/25.0',
'Mozilla/5.0 (Windows NT 6.1; rv:14.0) Gecko/20100101 Firefox/14.0.1',
'Mozilla/5.0 (Windows NT 6.1; rv:22.0) Gecko/20100101 Firefox/22.0',
'Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko',
'Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 920)',
'Mozilla/5.0 (Windows NT 6.1; rv:22.0) Gecko/20100101 Firefox/22.0',
'Mozilla/5.0 (Windows NT 6.1; rv:5.0) Gecko/20100101 Firefox/5.02',
'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; Win64; x64; Trident/6.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR3.0.30729;',
'.NETCLR 2.0.5',
'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36',
'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.15 Safari/537.36',
'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0',
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:25.0) Gecko/20100101 Firefox/25.0',
'Mozilla/5.0 (X11; U; Linux i686; fr-fr) AppleWebKit/525.1+ (KHTML, like Gecko, Safari/525.1+) midori/1.19',
'Mozilla/5.0 (X11; Linux; rv:2.0.1) Gecko/20100101 Firefox/4.0.1 Midori/0.4',
'Opera/9.80 (Windows NT 6.0) Presto/2.12.388 Version/12.14',
'Mozilla/5.0 (Windows NT 6.0; rv:2.0) Gecko/20100101 Firefox/4.0 Opera 12.14',
'Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5355d Safari/8536.25',
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.13+ (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2',
'Mozilla/5.0 (X11; U; Linux x86_64; en-us) AppleWebKit/531.2+ (KHTML, like Gecko) Version/5.0 Safari/531.2+']
return array[rand(0..20)]
end
#generated random directory format: `GET /directory HTTP/1.1" `
def dir_random
o = [('a'..'z'), ('A'..'Z')].map { |i| i.to_a }.flatten
string = (0...20).map{ o[rand(o.length)] }.join
return "\"GET/"+string+"HTTP/1.1\""
end
#generated random error code
def error_code
array=[100,101,200,202,203,204,205,206,300,301,302,303,304,305,307,400,401,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,500,501,502,503,505]
return array[rand(0..36)]
end
#generated random request from list
def requestCreator
requests=Array.[]('OPTIONS','GET','HEAD','POST','PUT','DELETE','TRACE','CONNECT')
rand_request=rand(0...requests.length)
return requests[rand_request]
end
#generated real domain list
def domainCreator
domains=['https://www.google.com.tr/','http://members.comu.edu.tr/','http://www.akvaryum.com/','http://www.youtube.com/','https://www.facebook.com/','http://obs.comu.edu.tr/','https://github.com/','http://www.hurriyet.com.tr/','http://tureng.com/','http://www.tutorialspoint.com/']
rand_domain=rand(0...domains.length)
return domains[rand_domain]
end
#generate file extension
def extension
array = [".stl",".step",".stp",".dwg",".ez",".ccad",".drw",".tsp",".dxf",".xls",".unv",".jar",".hqx",".cpt",".pot",".pps",".ppt",".ppz",".doc",".bin",".class",".dms",".exe",".lha",".lzh",".oda",".ogg",".ogm",".pdf",".pgp",".ai",".eps",".ps",".prt",".rtf",".set",".smi",".smil",".sol",".vda",".mif",".xlc",".xll",".xlm",".xls",".xlw",".cod",".arj",".bcpio",".vcd",".pgn",".cpio",".csh",".deb",".dcr",".dir",".dxr",".dvi",".pre",".spl",".gtar",".gz",".hdf",".ipx",".ips",".js",".skd","skm",".skp",".skt",".latex",".lsp",".scm",".mif",".bat",".com",".exe",".cdf",".nc",".pl",".pm",".rar",".sh",".shar",".swf",".sit",".sv4cpio",".sv4crc",".tar.gz",".tgz",".tar",".tcl",".tex",".texi",".texinfo",".man",".me",".MS",".roff",".t",".tr",".ustar",".src",".zip",".zip",".tsi",".au",".snd",".kar",".mid",".midi",".mp2",".MP3",".mpga",".au",".aif",".aifc",".aiff",".m3u",".wax",".wma",".rpm",".ram",".rm",".ra",".wav",".pdb",".xyz",".ras",".gif",".ief",".jpe",".jpeg",".jpg",".PNG",".tif",".tiff",".ras",".pnm",".pbm",".pgm",".ppm",".rgb",".xbm",".xpm",".xwd",".iges",".igs",".mesh",".msh",".silo",".vrml",".wrl",".CSS",".htm",".html",".asc",".txt",".asc",".c",".cc",".f90",".f",".h",".hh",".m",".txt",".rtx",".rtf",".sgm",".sgml",".tsv",".jad",".etx",".xml",".dl",".fli",".flv",".gl",".mp2",".mp4",".mpe",".mpeg",".mpg",".mov",".qt",".viv",".vivo",".fli",".asf",".asx",".wmv",".wmx",".wvx",".avi",".movie",".mime",".ice",".vrm",".vrml"]
return array[rand(0..200)]
end
#generate ftp connection result
def connection_rand
array=['FTP session opened.','USER anonymous: no such user found from localhost [127.0.0.1] to ::ffff:127.0.0.1:21
','FTP session closed.','USER melek: Login successful.']
return array[rand(0..4)]
end
#generate random mac address format: 'a9:h5:kk:88:0h:d9'
def mac_address
return (1..6).map{"%0.2x"%rand(256)}.join(":")
end
#generate unique random ip number
def unique_ip
array=Array.new
array=(1..255).sort_by{rand}
end
end