Skip to content

Commit 20311ac

Browse files
author
Maximilian Hildebrand
committed
0.4.39: statistc improvements
1 parent 8f6667a commit 20311ac

File tree

3 files changed

+28
-8
lines changed

3 files changed

+28
-8
lines changed

pkg/recon.go

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ var (
3131

3232
boolFalsePos bool
3333
boolFalseNeg bool
34+
35+
cb_method bool
36+
cb_cookie bool
37+
cb_parameter bool
38+
cb_header bool
3439
)
3540

3641
const misshitdif = 30
@@ -122,6 +127,11 @@ func CheckCache(stat string) (CacheStruct, []error) {
122127
cachebuster = map[string]int{}
123128
}
124129

130+
cb_method = false
131+
cb_cookie = false
132+
cb_parameter = false
133+
cb_header = false
134+
125135
boolFalseNeg = false
126136
boolFalsePos = false
127137

@@ -201,19 +211,19 @@ func CheckCache(stat string) (CacheStruct, []error) {
201211
//}
202212

203213
totalCachebusters := "comb_"
204-
if cache.CBisCookie {
205-
addCachebusterMap("total_cookies")
206-
totalCachebusters += "cookie"
207-
}
208-
if cache.CBisHTTPMethod {
214+
if cb_method {
209215
addCachebusterMap("total_httpmethods")
210216
totalCachebusters += "httpmethod"
211217
}
212-
if cache.CBisHeader {
218+
if cb_cookie {
219+
addCachebusterMap("total_cookies")
220+
totalCachebusters += "cookie"
221+
}
222+
if cb_header {
213223
addCachebusterMap("total_headers")
214224
totalCachebusters += "header"
215225
}
216-
if cache.CBisParameter {
226+
if cb_parameter {
217227
addCachebusterMap("total_parameters")
218228
totalCachebusters += "parameter"
219229
}
@@ -405,6 +415,7 @@ func cachebusterCookie(cache *CacheStruct) []error {
405415
cache.CBisHeader = false
406416
cache.CBisParameter = false
407417
cache.CBName = Config.Website.Cookies[i].Name
418+
cb_cookie = true
408419
addHitMissIndicatorMap("time")
409420
addCachebusterMap("cookie_" + Config.Website.Cookies[i].Name)
410421

@@ -518,6 +529,7 @@ func cachebusterCookie(cache *CacheStruct) []error {
518529
cache.CBisHeader = false
519530
cache.CBisParameter = false
520531
cache.CBName = Config.Website.Cookies[i].Name
532+
cb_cookie = true
521533
addCachebusterMap("cookie_" + Config.Website.Cookies[i].Name)
522534

523535
msg := fmt.Sprintf("%s was successful (Cookie)\n", identifier)
@@ -616,6 +628,7 @@ func cachebusterHeader(cache *CacheStruct) []error {
616628
cache.CBisHTTPMethod = false
617629
cache.CBisParameter = false
618630
cache.CBName = header
631+
cb_header = true
619632
addHitMissIndicatorMap("time")
620633
addCachebusterMap("header_" + header)
621634

@@ -735,6 +748,7 @@ func cachebusterHeader(cache *CacheStruct) []error {
735748
cache.CBisHTTPMethod = false
736749
cache.CBisParameter = false
737750
cache.CBName = header
751+
cb_header = true
738752
addCachebusterMap("header_" + header)
739753

740754
msg := fmt.Sprintf("%s was successful (Header)\n", identifier)
@@ -812,6 +826,7 @@ func cachebusterParameter(cache *CacheStruct) error {
812826
cache.CBisCookie = false
813827
cache.CBisHTTPMethod = false
814828
cache.CBName = Config.CacheBuster
829+
cb_parameter = true
815830
addHitMissIndicatorMap("time")
816831
addCachebusterMap(Config.CacheBuster)
817832

@@ -912,6 +927,7 @@ func cachebusterParameter(cache *CacheStruct) error {
912927
cache.CBisCookie = false
913928
cache.CBisHTTPMethod = false
914929
cache.CBName = Config.CacheBuster
930+
cb_parameter = true
915931
addCachebusterMap(Config.CacheBuster)
916932

917933
msg := fmt.Sprintf("%s was successful (Parameter)\n", identifier)
@@ -1010,6 +1026,7 @@ func cachebusterHTTPMethod(cache *CacheStruct) []error {
10101026
cache.CBisHeader = false
10111027
cache.CBisCookie = false
10121028
cache.CBName = method
1029+
cb_method = true
10131030
addHitMissIndicatorMap("time")
10141031
addCachebusterMap("method_" + method)
10151032

@@ -1110,6 +1127,7 @@ func cachebusterHTTPMethod(cache *CacheStruct) []error {
11101127
cache.CBisHeader = false
11111128
cache.CBisCookie = false
11121129
cache.CBName = method
1130+
cb_method = true
11131131
addCachebusterMap("method_" + method)
11141132

11151133
msg := fmt.Sprintf("%s was successful (HTTP Method)\n", identifier)

pkg/requests.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -287,6 +287,8 @@ func firstRequest(rp requestParams) ([]byte, int, reportRequest, http.Header, er
287287

288288
repRequest.URL = req.URL.String()
289289

290+
//TODO: Also use dumped request/response of 2nd request
291+
290292
return body, resp.StatusCode, repRequest, resp.Header.Clone(), nil
291293
}
292294

web-cache-vulnerability-scanner.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ $Env:GOOS = "linux"; $Env:GOARCH = "amd64"; go build
3737
$Env:GOOS = ""; $Env:GOARCH = ""; go build
3838
*/
3939

40-
const version = "0.4.38"
40+
const version = "0.4.39"
4141

4242
var (
4343
currentDate string

0 commit comments

Comments
 (0)