leaving, releasing some shit
glhf
usage:
pax_run_auto *filename in lua/* -- use this command before joining a server to make a file load before autorun
pax_run_menu *code* -- use the command to run lua on the menustate
pax_run_client *code* -- while in-game, use this to run lua on client, bypasses QAC
pax_openscript *filename in lua/* -- use this command while in a server to load a file, bypasses QAC
installation:
drag the folder menu_plugins and bin into lua/
go into the lua folder if you aren't in there already, go into menu (garrysmod/lua/menu)
edit menu.lua
make a new line at the bottom, make it
Code:
include("menu_plugins/init.lua")
then start up ur gmod and see if the menu is fucked, if it is you did something wrong
example of cac bypass:
Code:
local G, R = table.Copy(_G), table.Copy(debug.getregistry()) // this loads before cac so we should copy these tables now
local function Aimbot(self)
oGAMEMODE["Think"](self)
...AIMBOT CODE HERE, USE BACKUPS FAGLORD...
end
while GAMEMODE != nil do // probably doesn't work, lazy to check
oGAMEMODE = GAMEMODE
GAMEMODE["Think"] = Aimbot
break
end
Also, please do point how much of a retard i am and how this and that won't work. I don't care.
VirusTotal
Jotti
almost forgot, it has a filestealer that dumps everything to garrysmod/data/pax/steals/*server name*/
!!IMPORTANT!!
MAKE SURE TO REPLACE LUA/MENU_PLUGINS/MODULES/PAX.LUA WITH:
Code:
require("roc")
if !file.IsDir("pax", "DATA") then
file.CreateDir("pax")
end
if !file.IsDir("pax/steals", "DATA") then
file.CreateDir("pax/steals")
end
if !file.IsDir("pax/steals", "DATA") then
file.CreateDir("pax/steals")
end
local autorun = nil
local function PaXLog(msg)
MsgC(Color(16, 53, 235), "PaX>> ", Color(255, 255, 255), msg .. "\n")
end
PaXLog("Loaded!")
concommand.Add("pax_run_auto", function(ply, cmd, args, argStr)
autorun = argStr
PaXLog("File lua/" .. argStr .. " will load on autorun! Make sure to use backups of everything!")
end )
concommand.Add("pax_run_client", function(ply, cmd, args, argStr)
RunOnClient(argStr, "lua/includes/util/color.lua")
end )
concommand.Add("pax_openscript", function(ply, cmd, args, argStr)
RunOnClient(file.Read("lua/" .. args[1], "GAME"), args[2] or "lua/includes/util/color.lua")
end )
concommand.Add("pax_run_menu", function(ply, cmd, args, argStr)
RunStringEx(argStr, "PaXMenu")
end )
local hostname = "ERROR_FAILED_TO_GET_HOSTNAME"
local append = {
Startup = true,
RunString = true,
LuaCmd = true,
}
local badname = {
"\\",
"/",
":",
"*",
"?",
'"',
"<",
">",
"|",
}
local oGameDetails = GameDetails
function GameDetails(sn, su, mn, mp, sid, gm)
local safehn = sn
for k,v in next, badname do
local new = safehn:gsub(v, "")
safehn = new
end
hostname = string.lower(safehn)
oGameDetails(sn, su, mn, mp, sid, gm)
end
local function DumpFile(name, source)
if name == "gamemode/base/cl_init.lua" then return end
if !file.IsDir("pax/steals/" .. hostname, "DATA") then
file.CreateDir("pax/steals/" .. hostname)
PaXLog("Created filestealer directory! (pax/steals/" .. hostname .. ")")
end
if !append[name] then
//PaXLog("Ran & stole file " .. name .. ", dumped to pax/steals/" .. hostname .. "/" .. name .. ".txt")
local garbage = {}
for i = 1, #name do
if name[i] == "/" then
garbage[#garbage + 1] = i
end
end
if #garbage > 1 then
local str = name
for i = 1, #garbage do
file.CreateDir("pax/steals/" .. hostname .. "/" .. string.sub(str, 1, garbage[i] - 1))
end
file.Write("pax/steals/" .. hostname .. "/" .. name .. ".txt", source)
else
file.Write("pax/steals/" .. hostname .. "/" .. name .. ".txt", source)
end
else
file.Append("pax/steals/" .. hostname .. "/" .. name .. ".txt", "\n\n\n " .. source)
end
end
hook.Add("RunOnClient", "PaX", function(name, source)
DumpFile(name, source)
if name == "lua/includes/init.lua" then
if autorun != nil and file.Exists("lua/" .. autorun, "GAME") then
source = source .. "\n\n" .. file.Read("lua/" .. autorun, "GAME")
PaXLog("B4Autorun file loaded!")
end
return source
else
return file.Read("pax/overrides/" .. name, "DATA") or source
end
end)