Skip to content

Commit bb98a68

Browse files
committed
update:ip database use geolite
1 parent e7a6705 commit bb98a68

7 files changed

Lines changed: 14 additions & 7 deletions

File tree

XEngine_Release/XEngine_Config/XEngine_Config.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,8 @@
7676
"bEnable": true,
7777
"tszDBPhone": "./XEngine_DBFile/phone.xdb",
7878
"tszDBMac": "./XEngine_DBFile/macaddr.xdb",
79-
"tszDBIPAddr": "./XEngine_DBFile/ip2region.xdb"
79+
"tszDBIPAddr": "./XEngine_DBFile/GeoLite2-City.mmdb",
80+
"tszDBISPAddr": "./XEngine_DBFile/GeoLite2-ASN.mmdb"
8081
},
8182
"XReport":{
8283
"bEnable":true,
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
keepfile

XEngine_Source/XEngine_ModuleConfigure/ModuleConfig_Define.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@ typedef struct
114114
XCHAR tszDBPhone[MAX_PATH];
115115
XCHAR tszDBMac[MAX_PATH];
116116
XCHAR tszDBIPAddr[MAX_PATH];
117+
XCHAR tszDBISPAddr[MAX_PATH];
117118
}st_XAPIModule;
118119
struct
119120
{

XEngine_Source/XEngine_ModuleConfigure/ModuleConfigure_Json/ModuleConfigure_Json.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ bool CModuleConfigure_Json::ModuleConfigure_Json_File(LPCXSTR lpszConfigFile, XE
216216
pSt_ServerConfig->st_XVerifcation.st_VerSwitch.bBackService = st_JsonVerSwitch["bBackService"].asBool();
217217
pSt_ServerConfig->st_XVerifcation.st_VerSwitch.bDeamon = st_JsonVerSwitch["bDeamon"].asBool();
218218

219-
if (st_JsonRoot["XAPIModule"].empty() || (4 != st_JsonRoot["XAPIModule"].size()))
219+
if (st_JsonRoot["XAPIModule"].empty() || (5 != st_JsonRoot["XAPIModule"].size()))
220220
{
221221
Config_IsErrorOccur = true;
222222
Config_dwErrorCode = ERROR_MODULE_CONFIGURE_JSON_XREPORT;
@@ -225,6 +225,7 @@ bool CModuleConfigure_Json::ModuleConfigure_Json_File(LPCXSTR lpszConfigFile, XE
225225
Json::Value st_JsonXAPIModule = st_JsonRoot["XAPIModule"];
226226
pSt_ServerConfig->st_XAPIModule.bEnable = st_JsonXAPIModule["bEnable"].asBool();
227227
_tcsxcpy(pSt_ServerConfig->st_XAPIModule.tszDBIPAddr, st_JsonXAPIModule["tszDBIPAddr"].asCString());
228+
_tcsxcpy(pSt_ServerConfig->st_XAPIModule.tszDBISPAddr, st_JsonXAPIModule["tszDBISPAddr"].asCString());
228229
_tcsxcpy(pSt_ServerConfig->st_XAPIModule.tszDBMac, st_JsonXAPIModule["tszDBMac"].asCString());
229230
_tcsxcpy(pSt_ServerConfig->st_XAPIModule.tszDBPhone, st_JsonXAPIModule["tszDBPhone"].asCString());
230231

XEngine_Source/XEngine_ModuleProtocol/ModuleProtocol_Packet/ModuleProtocol_Packet.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1752,11 +1752,14 @@ bool CModuleProtocol_Packet::ModuleProtocol_Packet_IPAddr(XCHAR* ptszMSGBuffer,
17521752
Json::StreamWriterBuilder st_JsonBuilder;
17531753

17541754
st_JsonObject["tszIPAddr"] = pSt_IPAddrInfo->tszIPAddr;
1755-
st_JsonObject["tszIPCity"] = pSt_IPAddrInfo->tszIPCity;
1755+
st_JsonObject["tszIPContinent"] = pSt_IPAddrInfo->tszIPContinent;
17561756
st_JsonObject["tszIPCountry"] = pSt_IPAddrInfo->tszIPCountry;
1757-
st_JsonObject["tszIPCounty"] = pSt_IPAddrInfo->tszIPCounty;
1758-
st_JsonObject["tszIPISP"] = pSt_IPAddrInfo->tszIPISP;
17591757
st_JsonObject["tszIPProvince"] = pSt_IPAddrInfo->tszIPProvince;
1758+
st_JsonObject["tszIPCity"] = pSt_IPAddrInfo->tszIPCity;
1759+
st_JsonObject["tszIPISP"] = pSt_IPAddrInfo->tszIPISP;
1760+
st_JsonObject["tszTimezone"] = pSt_IPAddrInfo->tszTimezone;
1761+
st_JsonObject["dlLatitude"] = pSt_IPAddrInfo->dlLatitude;
1762+
st_JsonObject["dlLongitude"] = pSt_IPAddrInfo->dlLongitude;
17601763

17611764
st_JsonRoot["code"] = 0;
17621765
st_JsonRoot["msg"] = "success";

XEngine_Source/XEngine_ServiceApp/XEngine_HttpApp/XEngine_HttpApp.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -467,7 +467,7 @@ int main(int argc, char** argv)
467467

468468
if (st_ServiceConfig.st_XAPIModule.bEnable)
469469
{
470-
if (!APIModule_IPAddr_Init(st_ServiceConfig.st_XAPIModule.tszDBIPAddr))
470+
if (!APIModule_IPAddr_Init(st_ServiceConfig.st_XAPIModule.tszDBIPAddr, st_ServiceConfig.st_XAPIModule.tszDBISPAddr))
471471
{
472472
XLOG_PRINT(xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _X("启动服务中,启动IP地址数据查询服务:%s 失败,错误:%lX"), st_ServiceConfig.st_XAPIModule.tszDBIPAddr, APIIPMac_GetLastError());
473473
}

0 commit comments

Comments
 (0)