Skip to content

Commit d1573b8

Browse files
committed
Add support for MCC/MNC data
1 parent afabd69 commit d1573b8

File tree

2 files changed

+22
-6
lines changed

2 files changed

+22
-6
lines changed

reader.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,10 @@ type Enterprise struct {
7474
IsLegitimateProxy bool `maxminddb:"is_legitimate_proxy"`
7575
IsSatelliteProvider bool `maxminddb:"is_satellite_provider"`
7676
ISP string `maxminddb:"isp"`
77-
StaticIPScore float64 `maxminddb:"static_ip_score"`
77+
MobileCountryCode string `maxminddb:"mobile_country_code"`
78+
MobileNetworkCode string `maxminddb:"mobile_network_code"`
7879
Organization string `maxminddb:"organization"`
80+
StaticIPScore float64 `maxminddb:"static_ip_score"`
7981
UserType string `maxminddb:"user_type"`
8082
} `maxminddb:"traits"`
8183
}
@@ -198,6 +200,8 @@ type ISP struct {
198200
AutonomousSystemNumber uint `maxminddb:"autonomous_system_number"`
199201
AutonomousSystemOrganization string `maxminddb:"autonomous_system_organization"`
200202
ISP string `maxminddb:"isp"`
203+
MobileCountryCode string `maxminddb:"mobile_country_code"`
204+
MobileNetworkCode string `maxminddb:"mobile_network_code"`
201205
Organization string `maxminddb:"organization"`
202206
}
203207

reader_test.go

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -211,21 +211,33 @@ func TestEnterprise(t *testing.T) {
211211
assert.Equal(t, "Cable/DSL", record.Traits.ConnectionType)
212212
assert.Equal(t, "frpt.net", record.Traits.Domain)
213213
assert.Equal(t, float64(0.34), record.Traits.StaticIPScore)
214+
215+
record, err = reader.Enterprise(net.ParseIP("149.101.100.0"))
216+
require.NoError(t, err)
217+
218+
assert.Equal(t, uint(6167), record.Traits.AutonomousSystemNumber)
219+
220+
assert.Equal(t, "CELLCO-PART", record.Traits.AutonomousSystemOrganization)
221+
assert.Equal(t, "Verizon Wireless", record.Traits.ISP)
222+
assert.Equal(t, "310", record.Traits.MobileCountryCode)
223+
assert.Equal(t, "004", record.Traits.MobileNetworkCode)
214224
}
215225

216226
func TestISP(t *testing.T) {
217227
reader, err := Open("test-data/test-data/GeoIP2-ISP-Test.mmdb")
218228
assert.Nil(t, err)
219229
defer reader.Close()
220230

221-
record, err := reader.ISP(net.ParseIP("1.128.0.0"))
231+
record, err := reader.ISP(net.ParseIP("149.101.100.0"))
222232
assert.Nil(t, err)
223233

224-
assert.Equal(t, uint(1221), record.AutonomousSystemNumber)
234+
assert.Equal(t, uint(6167), record.AutonomousSystemNumber)
225235

226-
assert.Equal(t, "Telstra Pty Ltd", record.AutonomousSystemOrganization)
227-
assert.Equal(t, "Telstra Internet", record.ISP)
228-
assert.Equal(t, "Telstra Internet", record.Organization)
236+
assert.Equal(t, "CELLCO-PART", record.AutonomousSystemOrganization)
237+
assert.Equal(t, "Verizon Wireless", record.ISP)
238+
assert.Equal(t, "310", record.MobileCountryCode)
239+
assert.Equal(t, "004", record.MobileNetworkCode)
240+
assert.Equal(t, "Verizon Wireless", record.Organization)
229241
}
230242

231243
// This ensures the compiler does not optimize away the function call

0 commit comments

Comments
 (0)