mirror of
https://github.com/owasp-modsecurity/ModSecurity.git
synced 2025-08-14 05:45:59 +03:00
Fix maxmind test case
This commit is contained in:
parent
0ca5994744
commit
ff0d451a5c
2
CHANGES
2
CHANGES
@ -10,7 +10,7 @@ v3.0.x - YYYY-MMM-DD (To be released)
|
|||||||
- Fix: Reverse logic of checking output in @inspectFile
|
- Fix: Reverse logic of checking output in @inspectFile
|
||||||
[Issue #1715 - @defanator]
|
[Issue #1715 - @defanator]
|
||||||
- Adds support to libMaxMind
|
- Adds support to libMaxMind
|
||||||
[Issue #1307 - @zimmerle]
|
[Issue #1307 - @zimmerle, @defanator]
|
||||||
- Adds capture action to detectXSS
|
- Adds capture action to detectXSS
|
||||||
[Issue #1698 - @victorhora]
|
[Issue #1698 - @victorhora]
|
||||||
- Temporarily accept invalid MULTIPART_SEMICOLON_MISSING operator
|
- Temporarily accept invalid MULTIPART_SEMICOLON_MISSING operator
|
||||||
|
44
test/test-cases/data/GeoIP2-City-Test-source.json
Normal file
44
test/test-cases/data/GeoIP2-City-Test-source.json
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"::200.249.12.31/120" : {
|
||||||
|
"continent" : {
|
||||||
|
"code" : "SA",
|
||||||
|
"geoname_id" : 123,
|
||||||
|
"names" : {
|
||||||
|
"en" : "South America",
|
||||||
|
"pt-BR" : "America do Sul"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"country" : {
|
||||||
|
"geoname_id" : 123,
|
||||||
|
"iso_code" : "BR",
|
||||||
|
"names" : {
|
||||||
|
"en" : "Brazil",
|
||||||
|
"pt-BR" : "Brasil"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"location" : {
|
||||||
|
"accuracy_radius" : 100,
|
||||||
|
"latitude" : "-8.051502",
|
||||||
|
"longitude" : "-34.874919"
|
||||||
|
},
|
||||||
|
"registered_country" : {
|
||||||
|
"geoname_id" : 123,
|
||||||
|
"iso_code" : "BR",
|
||||||
|
"names" : {
|
||||||
|
"en" : "Brazil",
|
||||||
|
"pt-BR" : "Brasil"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"postal": {
|
||||||
|
"code": "50040090"
|
||||||
|
},
|
||||||
|
"city": {
|
||||||
|
"names": {
|
||||||
|
"en": "Recife"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
|
BIN
test/test-cases/data/GeoIP2-City-Test.mmdb
Normal file
BIN
test/test-cases/data/GeoIP2-City-Test.mmdb
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.1 KiB |
Binary file not shown.
Before Width: | Height: | Size: 60 MiB |
@ -47,7 +47,7 @@
|
|||||||
"resource":"maxmind",
|
"resource":"maxmind",
|
||||||
"title":"Testing Variables :: GEO:COUNTRY_NAME [maxmind]",
|
"title":"Testing Variables :: GEO:COUNTRY_NAME [maxmind]",
|
||||||
"client":{
|
"client":{
|
||||||
"ip":"64.17.254.216",
|
"ip":"200.249.12.31",
|
||||||
"port":123
|
"port":123
|
||||||
},
|
},
|
||||||
"server":{
|
"server":{
|
||||||
@ -74,11 +74,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"expected":{
|
"expected":{
|
||||||
"debug_log":"Target value: \"United States\" \\(Variable: GEO:COUNTRY_NAME\\)"
|
"debug_log":"Target value: \"Brazil\" \\(Variable: GEO:COUNTRY_NAME\\)"
|
||||||
},
|
},
|
||||||
"rules":[
|
"rules":[
|
||||||
"SecRuleEngine On",
|
"SecRuleEngine On",
|
||||||
"SecGeoLookupDb test-cases\/data\/geo\/GeoLite2-City.mmdb",
|
"SecGeoLookupDb test-cases\/data\/GeoIP2-City-Test.mmdb",
|
||||||
"SecRule REMOTE_ADDR \"@geoLookup\" \"id:1,pass,t:trim\"",
|
"SecRule REMOTE_ADDR \"@geoLookup\" \"id:1,pass,t:trim\"",
|
||||||
"SecRule GEO \"@contains test \" \"id:2,pass,t:trim\""
|
"SecRule GEO \"@contains test \" \"id:2,pass,t:trim\""
|
||||||
]
|
]
|
||||||
@ -509,7 +509,7 @@
|
|||||||
"resource":"maxmind",
|
"resource":"maxmind",
|
||||||
"title":"Testing Variables :: GEO:COUNTRY_NAME [maxmind]",
|
"title":"Testing Variables :: GEO:COUNTRY_NAME [maxmind]",
|
||||||
"client":{
|
"client":{
|
||||||
"ip":"64.17.254.216",
|
"ip":"200.249.12.31",
|
||||||
"port":123
|
"port":123
|
||||||
},
|
},
|
||||||
"server":{
|
"server":{
|
||||||
@ -536,11 +536,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"expected":{
|
"expected":{
|
||||||
"debug_log":"Target value: \"United States\" \\(Variable: GEO:COUNTRY_NAME\\)"
|
"debug_log":"Target value: \"Brazil\" \\(Variable: GEO:COUNTRY_NAME\\)"
|
||||||
},
|
},
|
||||||
"rules":[
|
"rules":[
|
||||||
"SecRuleEngine On",
|
"SecRuleEngine On",
|
||||||
"SecGeoLookupDb test-cases\/data\/geo\/GeoLite2-City.mmdb",
|
"SecGeoLookupDb test-cases\/data\/GeoIP2-City-Test.mmdb",
|
||||||
"SecRule REMOTE_ADDR \"@geoLookup\" \"id:1,pass,t:trim\"",
|
"SecRule REMOTE_ADDR \"@geoLookup\" \"id:1,pass,t:trim\"",
|
||||||
"SecRule GEO \"@contains test \" \"id:2,pass,t:trim\""
|
"SecRule GEO \"@contains test \" \"id:2,pass,t:trim\""
|
||||||
]
|
]
|
||||||
@ -551,7 +551,7 @@
|
|||||||
"resource":"maxmind",
|
"resource":"maxmind",
|
||||||
"title":"Testing Variables :: GEO:LATITUDE [maxmind]",
|
"title":"Testing Variables :: GEO:LATITUDE [maxmind]",
|
||||||
"client":{
|
"client":{
|
||||||
"ip":"64.17.254.216",
|
"ip":"200.249.12.31",
|
||||||
"port":123
|
"port":123
|
||||||
},
|
},
|
||||||
"server":{
|
"server":{
|
||||||
@ -578,11 +578,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"expected":{
|
"expected":{
|
||||||
"debug_log":"Target value: \"41.517100\" \\(Variable: GEO:LATITUDE\\)"
|
"debug_log":"Target value: \"-8.051502\" \\(Variable: GEO:LATITUDE\\)"
|
||||||
},
|
},
|
||||||
"rules":[
|
"rules":[
|
||||||
"SecRuleEngine On",
|
"SecRuleEngine On",
|
||||||
"SecGeoLookupDb test-cases\/data\/geo\/GeoLite2-City.mmdb",
|
"SecGeoLookupDb test-cases\/data\/GeoIP2-City-Test.mmdb",
|
||||||
"SecRule REMOTE_ADDR \"@geoLookup\" \"id:1,pass,t:trim\"",
|
"SecRule REMOTE_ADDR \"@geoLookup\" \"id:1,pass,t:trim\"",
|
||||||
"SecRule GEO \"@contains test \" \"id:2,pass,t:trim\""
|
"SecRule GEO \"@contains test \" \"id:2,pass,t:trim\""
|
||||||
]
|
]
|
||||||
@ -593,7 +593,7 @@
|
|||||||
"resource":"maxmind",
|
"resource":"maxmind",
|
||||||
"title":"Testing Variables :: GEO:COUNTRY_CODE [maxmind]",
|
"title":"Testing Variables :: GEO:COUNTRY_CODE [maxmind]",
|
||||||
"client":{
|
"client":{
|
||||||
"ip":"64.17.254.216",
|
"ip":"200.249.12.31",
|
||||||
"port":123
|
"port":123
|
||||||
},
|
},
|
||||||
"server":{
|
"server":{
|
||||||
@ -620,11 +620,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"expected":{
|
"expected":{
|
||||||
"debug_log":"Target value: \"US\" \\(Variable: GEO:COUNTRY_CODE\\)"
|
"debug_log":"Target value: \"BR\" \\(Variable: GEO:COUNTRY_CODE\\)"
|
||||||
},
|
},
|
||||||
"rules":[
|
"rules":[
|
||||||
"SecRuleEngine On",
|
"SecRuleEngine On",
|
||||||
"SecGeoLookupDb test-cases\/data\/geo\/GeoLite2-City.mmdb",
|
"SecGeoLookupDb test-cases\/data\/GeoIP2-City-Test.mmdb",
|
||||||
"SecRule REMOTE_ADDR \"@geoLookup\" \"id:1,pass,t:trim\"",
|
"SecRule REMOTE_ADDR \"@geoLookup\" \"id:1,pass,t:trim\"",
|
||||||
"SecRule GEO \"@contains test \" \"id:2,pass,t:trim\""
|
"SecRule GEO \"@contains test \" \"id:2,pass,t:trim\""
|
||||||
]
|
]
|
||||||
@ -635,7 +635,7 @@
|
|||||||
"resource":"maxmind",
|
"resource":"maxmind",
|
||||||
"title":"Testing Variables :: GEO:COUNTRY_CONTINENT [maxmind]",
|
"title":"Testing Variables :: GEO:COUNTRY_CONTINENT [maxmind]",
|
||||||
"client":{
|
"client":{
|
||||||
"ip":"64.17.254.216",
|
"ip":"200.249.12.31",
|
||||||
"port":123
|
"port":123
|
||||||
},
|
},
|
||||||
"server":{
|
"server":{
|
||||||
@ -662,11 +662,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"expected":{
|
"expected":{
|
||||||
"debug_log":"Target value: \"North America\" \\(Variable: GEO:COUNTRY_CONTINENT\\)"
|
"debug_log":"Target value: \"South America\" \\(Variable: GEO:COUNTRY_CONTINENT\\)"
|
||||||
},
|
},
|
||||||
"rules":[
|
"rules":[
|
||||||
"SecRuleEngine On",
|
"SecRuleEngine On",
|
||||||
"SecGeoLookupDb test-cases\/data\/geo\/GeoLite2-City.mmdb",
|
"SecGeoLookupDb test-cases\/data\/GeoIP2-City-Test.mmdb",
|
||||||
"SecRule REMOTE_ADDR \"@geoLookup\" \"id:1,pass,t:trim\"",
|
"SecRule REMOTE_ADDR \"@geoLookup\" \"id:1,pass,t:trim\"",
|
||||||
"SecRule GEO \"@contains test \" \"id:2,pass,t:trim\""
|
"SecRule GEO \"@contains test \" \"id:2,pass,t:trim\""
|
||||||
]
|
]
|
||||||
@ -677,7 +677,7 @@
|
|||||||
"resource":"maxmind",
|
"resource":"maxmind",
|
||||||
"title":"Testing Variables :: GEO:POSTAL_CODE [maxmind]",
|
"title":"Testing Variables :: GEO:POSTAL_CODE [maxmind]",
|
||||||
"client":{
|
"client":{
|
||||||
"ip":"64.17.254.216",
|
"ip":"200.249.12.31",
|
||||||
"port":123
|
"port":123
|
||||||
},
|
},
|
||||||
"server":{
|
"server":{
|
||||||
@ -704,11 +704,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"expected":{
|
"expected":{
|
||||||
"debug_log":"Target value: \"02842\" \\(Variable: GEO:POSTAL_CODE\\)"
|
"debug_log":"Target value: \"50040090\" \\(Variable: GEO:POSTAL_CODE\\)"
|
||||||
},
|
},
|
||||||
"rules":[
|
"rules":[
|
||||||
"SecRuleEngine On",
|
"SecRuleEngine On",
|
||||||
"SecGeoLookupDb test-cases\/data\/geo\/GeoLite2-City.mmdb",
|
"SecGeoLookupDb test-cases\/data\/GeoIP2-City-Test.mmdb",
|
||||||
"SecRule REMOTE_ADDR \"@geoLookup\" \"id:1,pass,t:trim\"",
|
"SecRule REMOTE_ADDR \"@geoLookup\" \"id:1,pass,t:trim\"",
|
||||||
"SecRule GEO \"@contains test \" \"id:2,pass,t:trim\""
|
"SecRule GEO \"@contains test \" \"id:2,pass,t:trim\""
|
||||||
]
|
]
|
||||||
@ -719,7 +719,7 @@
|
|||||||
"resource":"maxmind",
|
"resource":"maxmind",
|
||||||
"title":"Testing Variables :: GEO:CITY [maxmind]",
|
"title":"Testing Variables :: GEO:CITY [maxmind]",
|
||||||
"client":{
|
"client":{
|
||||||
"ip":"64.17.254.216",
|
"ip":"200.249.12.31",
|
||||||
"port":123
|
"port":123
|
||||||
},
|
},
|
||||||
"server":{
|
"server":{
|
||||||
@ -746,11 +746,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"expected":{
|
"expected":{
|
||||||
"debug_log":"Target value: \"Middletown\" \\(Variable: GEO:CITY\\)"
|
"debug_log":"Target value: \"Recife\" \\(Variable: GEO:CITY\\)"
|
||||||
},
|
},
|
||||||
"rules":[
|
"rules":[
|
||||||
"SecRuleEngine On",
|
"SecRuleEngine On",
|
||||||
"SecGeoLookupDb test-cases\/data\/geo\/GeoLite2-City.mmdb",
|
"SecGeoLookupDb test-cases\/data\/GeoIP2-City-Test.mmdb",
|
||||||
"SecRule REMOTE_ADDR \"@geoLookup\" \"id:1,pass,t:trim\"",
|
"SecRule REMOTE_ADDR \"@geoLookup\" \"id:1,pass,t:trim\"",
|
||||||
"SecRule GEO \"@contains test \" \"id:2,pass,t:trim\""
|
"SecRule GEO \"@contains test \" \"id:2,pass,t:trim\""
|
||||||
]
|
]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user