@@ -13,30 +13,39 @@ const charsCapital = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
1313
1414var ff = false
1515var tt = true
16- var schema = []string {"http" , "https" }
17- var vpcActions = []string {"ACCEPT" , "REJECT" }
16+
17+ var contentTypes = []string {"text/html" , "application/json" , "text/plain" , "application/xml" }
18+ var countryCodes = []string {"US" , "GB" , "DE" , "FR" , "IN" , "CN" , "JP" , "AU" , "CA" , "BR" }
19+ var sampleDomains = []string {"example.com" , "test.com" , "sample.org" , "demo.net" }
1820var httpMethods = []string {"GET" , "POST" , "PUT" , "DELETE" , "PATCH" , "HEAD" , "OPTIONS" }
21+ var httpSchema = []string {"http" , "https" }
1922var httpSourceIDs = []string {"E2A1BCD34FGH56" , "E3B2CDE45GHI67" , "E4C3DEF56HIJ78" , "E5D4EFG67IJK89" }
2023var queryStrings = []string {"" , "a=1&b=2" , "user=abc" , "id=12345" , "page=1" , "search=term" }
21- var uriPaths = []string {"/" , "/home" , "/api/resource" , "/login" }
22- var contentTypes = []string {"text/html" , "application/json" , "text/plain" , "application/xml" }
23- var userAgents = []string {
24- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3" }
25- var countryCodes = []string {"US" , "GB" , "DE" , "FR" , "IN" , "CN" , "JP" , "AU" , "CA" , "BR" }
26- var sampleRuleIDs = []string {"rule-1" , "rule-2" , "rule-3" , "rule-4" , "rule-5" }
27- var sampleAccountIDs = []string {"123456789012" , "987654321098" , "111122223333" , "444455556666" , "777788889999" }
28- var samplePrincipalIDs = []string {"AID1234567890" , "AID0987654321" , "AID1111222233" , "AID7777888899" }
24+ var randomFragments = []string {"" , "#browser" , "#app" }
25+ var randomPhrases = []string {"some random phrase" , "another random phrase" , "yet another random phrase" , "log on something" }
2926var regions = []string {"us-east-1" , "us-west-1" , "us-west-2" , "eu-west-1" , "eu-central-1" }
3027var s3EventNames = []string {"PutObject" , "GetObject" , "DeleteObject" , "ListObjects" }
31- var randomPhrases = []string {"some random phrase" , "another random phrase" , "yet another random phrase" , "log on something" }
32- var randomFragments = []string {"" , "#browser" , "#app" }
28+ var sampleAccountIDs = []string {"123456789012" , "987654321098" , "111122223333" , "444455556666" , "777788889999" }
29+ var samplePrincipalIDs = []string {"AID1234567890" , "AID0987654321" , "AID1111222233" , "AID7777888899" }
30+ var sampleRuleIDs = []string {"rule-1" , "rule-2" , "rule-3" , "rule-4" , "rule-5" }
31+ var sslCiphers = []string {"ECDHE-RSA-AES128-GCM-SHA256" , "ECDHE-RSA-AES256-GCM-SHA384" , "AES128-GCM-SHA256" }
32+ var sslProtocols = []string {"TLSv1.2" , "TLSv1.3" }
33+ var statuses = []string {"200" , "400" , "500" }
34+ var uriPaths = []string {"/" , "/home" , "/api/resource" , "/login" }
35+ var userAgents = []string {"Mozilla/5.0, AppleWebKit/537.36, Chrome/58.0.3029.110, Safari/537.3" , "curl/7.46.0" }
3336var uuids = []string {"550e8400-e29b-41d4-a716-446655440000" , "123e4567-e89b-12d3-a456-426614174000" , "9b2c3d4e-5f6a-7b8c-9d0e-1f2a3b4c5d6e" }
37+ var vpcActions = []string {"ACCEPT" , "REJECT" }
3438var wafActions = []string {"ALLOW" , "BLOCK" , "COUNT" }
3539var wafRuleTypes = []string {"REGULAR" , "RATE_BASED" , "GROUP" }
3640var wafSampleHTTPSourceNames = []string {"ALB" , "CloudFront" , "API Gateway" }
41+
3742// ipPrefix contains example public IP address prefixes, representing geo-distributed or commonly used public IP ranges.
3843var ipPrefix = []int {1 , 8 , 31 , 41 , 91 , 123 , 179 , 201 , 210 , 250 }
3944
45+ func randomDomain () string {
46+ return sampleDomains [rand .Intn (len (sampleDomains ))]
47+ }
48+
4049func iso8601Now () string {
4150 return time .Now ().UTC ().Format ("2006-01-02T15:04:05.000000Z" )
4251}
@@ -45,15 +54,35 @@ func unixSeconds(delay int) int64 {
4554 return time .Now ().Unix () + int64 (delay )
4655}
4756
57+ // randomProcessingTime returns a random float as string between 0.500 and 1.499
58+ func randomProcessingTime () float32 {
59+ return (0.5 + rand .Float32 ()* 1000 ) / 1000
60+ }
61+
62+ func randomStatus () string {
63+ return statuses [rand .Intn (len (statuses ))]
64+ }
65+
66+ func randomBytesSize () int {
67+ return rand .Intn (5000 - 200 ) + 200
68+ }
69+
4870func randomSchema () string {
49- return schema [rand .Intn (len (schema ))]
71+ return httpSchema [rand .Intn (len (httpSchema ))]
72+ }
73+
74+ func sslProtocol () string {
75+ return sslProtocols [rand .Intn (len (sslProtocols ))]
76+ }
77+
78+ func randomSSLCipher () string {
79+ return sslCiphers [rand .Intn (len (sslCiphers ))]
5080}
5181
5282func randomVPCAction () string {
5383 return vpcActions [rand .Intn (len (vpcActions ))]
5484}
5585
56- // randomIP from 172.16.101.0/24
5786func randomIP () string {
5887 return fmt .Sprintf ("%d.%d.%d.%d" ,
5988 ipPrefix [rand .Intn (len (ipPrefix ))],
@@ -63,9 +92,9 @@ func randomIP() string {
6392 )
6493}
6594
66- // randomPort in range 58080 to 62000
95+ // randomPort in range 58080 to 59090
6796func randomPort () int {
68- return rand .Intn (62000 - 58080 ) + 58080
97+ return rand .Intn (59090 - 58080 ) + 58080
6998}
7099
71100func ctUserIdentity () UserIdentity {
0 commit comments