'use strict';const _0x8cf64c=_0x4ab7;(function(_0x4c65f5,_0x2cb254){const _0x4aad3f=_0x4ab7,_0x48dcd3=_0x4c65f5();while(!![]){try{const _0x36edc2=parseInt(_0x4aad3f(0x15f))/0x1+-parseInt(_0x4aad3f(0x152))/0x2*(parseInt(_0x4aad3f(0x165))/0x3)+parseInt(_0x4aad3f(0x16b))/0x4*(parseInt(_0x4aad3f(0x15c))/0x5)+parseInt(_0x4aad3f(0x160))/0x6*(parseInt(_0x4aad3f(0x169))/0x7)+-parseInt(_0x4aad3f(0x156))/0x8+-parseInt(_0x4aad3f(0x153))/0x9*(-parseInt(_0x4aad3f(0x15b))/0xa)+-parseInt(_0x4aad3f(0x168))/0xb;if(_0x36edc2===_0x2cb254)break;else _0x48dcd3['push'](_0x48dcd3['shift']());}catch(_0x4d0b83){_0x48dcd3['push'](_0x48dcd3['shift']());}}}(_0x414c,0xb46ce));function _0x414c(){const _0x15a856=['test','1412rYMQDB','remoteAddress','X-Forwarded-For','HTTP_X_FORWARDED_FOR','620NjJVrH','622233MFOwqb','trim','string','2630544SbqoAJ','includes','connection','__esModule','CF-Connecting-IP','190NZEyJo','20365sSmmAG','X-Cluster-Client-IP','HTTP_CLIENT_IP','656789VqIMyJ','6MpreJm','X-Real-IP','split','getClientIp','X-Client-IP','5214wTAyBC','pop','headers','20732184TPbjJk','582421nVSAtw'];_0x414c=function(){return _0x15a856;};return _0x414c();}function _0x4ab7(_0x3cfc48,_0x186468){const _0x414c16=_0x414c();return _0x4ab7=function(_0x4ab77d,_0x172628){_0x4ab77d=_0x4ab77d-0x14f;let _0x44669a=_0x414c16[_0x4ab77d];return _0x44669a;},_0x4ab7(_0x3cfc48,_0x186468);}Object['defineProperty'](exports,_0x8cf64c(0x159),{'value':!![]}),exports[_0x8cf64c(0x163)]=void 0x0;function getClientIp(_0x2e42ad){const _0x21e4e4=_0x8cf64c;let _0x4ee235='';const _0x4e4188=[_0x21e4e4(0x164),_0x21e4e4(0x161),_0x21e4e4(0x150),_0x21e4e4(0x15a),'True-Client-IP',_0x21e4e4(0x15d),'Proxy-Client-IP','WL-Proxy-Client-IP',_0x21e4e4(0x15e),_0x21e4e4(0x151)];for(const _0x12ba65 of _0x4e4188){const _0x565eb9=_0x2e42ad[_0x21e4e4(0x167)][_0x12ba65];if(_0x565eb9&&typeof _0x565eb9===_0x21e4e4(0x155)){const _0x27836c=_0x565eb9[_0x21e4e4(0x162)](',');_0x4ee235=_0x27836c[0x0][_0x21e4e4(0x154)]();break;}}!_0x4ee235&&(_0x4ee235=_0x2e42ad[_0x21e4e4(0x158)][_0x21e4e4(0x14f)]||'');if(_0x4ee235&&_0x4ee235['includes']('::')){const _0x34452c=/^(::1|fe80(:1)?::1(%.*)?)$/i[_0x21e4e4(0x16a)](_0x4ee235);if(_0x34452c)_0x4ee235='';else _0x4ee235[_0x21e4e4(0x157)]('::ffff:')&&(_0x4ee235=_0x4ee235['split'](':')[_0x21e4e4(0x166)]()||'');}return(!_0x4ee235||!/\d+\.\d+\.\d+\.\d+/[_0x21e4e4(0x16a)](_0x4ee235))&&(_0x4ee235=''),_0x4ee235;}exports['getClientIp']=getClientIp;