Как получить ip пользователя?

Kozlik Mad

Участник
Автор темы
131
6
Версия MoonLoader
.026-beta
Как получить ip пользователя?
 
Решение
Как получить ip пользователя?
Lua:
local useripaddress = ''
function GetUserIP()
    local json = os.getenv('TEMP') .. '\\myIP.json'
    downloadUrlToFile('http://ip-api.com/json/?fields=61439', json, function(id, status, p1, p2)
        local dlstatus = require("moonloader").download_status
        if status == dlstatus.STATUS_ENDDOWNLOADDATA then
            local f = io.open(json, 'r') -- открывает файл
            if f then
                local ip = decodeJson(f:read('*a')) -- читает
                useripaddress = ip.query
                f:close()
                os.remove(json)
            end
        end
    end)
end

UPD. А теперь способ ещё легче:
Lua:
local requests = require "requests"
function GetUserIP()
    local...

zTechnology

Известный
1,101
486
Как получить ip пользователя?
Lua:
local useripaddress = ''
function GetUserIP()
    local json = os.getenv('TEMP') .. '\\myIP.json'
    downloadUrlToFile('http://ip-api.com/json/?fields=61439', json, function(id, status, p1, p2)
        local dlstatus = require("moonloader").download_status
        if status == dlstatus.STATUS_ENDDOWNLOADDATA then
            local f = io.open(json, 'r') -- открывает файл
            if f then
                local ip = decodeJson(f:read('*a')) -- читает
                useripaddress = ip.query
                f:close()
                os.remove(json)
            end
        end
    end)
end

UPD. А теперь способ ещё легче:
Lua:
local requests = require "requests"
function GetUserIP()
    local response = requests.get("http://api.ipify.org/")
    return response.text
end
 
Последнее редактирование:

Kozlik Mad

Участник
Автор темы
131
6
Lua:
local useripaddress = ''
function GetUserIP()
    local json = os.getenv('TEMP') .. '\\myIP.json'
    downloadUrlToFile('http://ip-api.com/json/?fields=61439', json, function(id, status, p1, p2)
        local dlstatus = require("moonloader").download_status
        if status == dlstatus.STATUS_ENDDOWNLOADDATA then
            local f = io.open(json, 'r') -- открывает файл
            if f then
                local ip = decodeJson(f:read('*a')) -- читает
                useripaddress = ip.query
                f:close()
                os.remove(json)
            end
        end
    end)
end
спс