SoundInfinity

()

Reputation: 8 [rate]

Joined: Nov, 2018

Profile Picture

Activity Feed


Created a new thread: [release] Script Query


Hello everyone, I am here to present to you the ULTIMATE AND MAGNIFICENT SCRIPT QUERY SCRIPT!!!! Although, this glamorous script will only fetch the scripts listed in the scripts page, its core use is not too far from its vision. You see its usage is quite simple as shown below:

 

_G.ScriptSearchAPI:search('Dex'):GetCodeAsync(function(code)
  loadstring(code)()
end)

To fully experience its use, you are recommended to insert it into your "autoexec" folder

 

Further details & how to load it, can be found here: https://github.com/sound-infinity/script-query

 

What can I do with this?

  1. Extend your command line GUI with another command!
  2. Create a Script Hub
  3. Etc.

 

(i made this for fun, so enjoy!)

Replied to thread: [REL] 🌠 Retail Tycoon API | Create Scripts Easily 🌠


@Klem Although this script is not that useful in the exploiting side of things, you know... because script devs are not actually gonna use. I have to say, this is a great and nice contribution.

Replied to thread: [BUG] WRD Api gets redownloaded non-stop on injection.


@crazy_cat my bad... but essentially the comment still stands tho, probably Nihon doesn't use the API correctly, or they added a loop/timer.

Replied to thread: [BUG] WRD Api gets redownloaded non-stop on injection.


This isn't a bug.

 

this is what happens on the code:

 

call LaunchExploit()

      -> call  IsUpdated()

          -> read IsPatched

          -> call DownloadFile()

      -> call Inject()

 

this will always download the latest update.

Replied to thread: Krnl Autoexecute


After a little testing I did, it worked just fine.

 

first I rewrote the script (cause that one you got looks bothers me lol):

local safe_http_request = request or http_request or (http and http.request) or (syn and syn.request)
assert(type(safe_http_request) == "function", "error: not able to do http request. function is undefined.")

local request = {
	Url = table.concat({
		"http://api.eclipsehub.xyz/auth",
		"?key=",
		tostring(mainKey or getgenv().mainKey),
	}),
	Headers = {
		["User-Agent"] = "Eclipse",
	},
}

local response = safe_http_request(request)
assert(response, "error: failed to fetch remote content!")
local response_body = response.Body
do

	local loader = loadstring(response_body)
	if type(loader) == "function" then
		local suc, msg = pcall(loader)
		if not suc then
			print("error:", msg)
		end
	else
		print("error: loader is not a function!")
        print("error: loader_str:", loader)
        print("error: response_str:", response_body)
	end
end

then:

  1. navigated to "autoexec"
  2. created file "eclipse.lua"
  3. pasted my script
  4. joined a game.
  5. injected krnl

result:

The GUI loaded up and no errors were fired.

Replied to thread: Advanced Search Bar


@Moon great features but in plain sight they're kinda unnecessary.

 

in my opinion:

 

from

  • Go to "User Search" and search the user & view all their threads.
  • Most threads you're interested in shouldn't go past their first page.

mentions

  • Why would you need this? unless you are stalking somebody
  • But from my little knowledge of coding, Jon would need to store the threadIds where they are mentioned. occupying more server storage though probably in kilobytes

before & after

  • not really useful for this forum. Why would you look up old stuff?

 

Am not saying they are entirely useless but in the cases where they could be used in this forum seem kinda pointless.

Replied to thread: Good IDE for developing exploit scripts?


@CJ99 First, what are the issues you have with Visual Code? What features are you looking for to develop exploit scripts?

 

 

In my opinion Visual Code is the best IDE for exploit scripts IF properly setup. Recently, I started to develop a script to interface with metatables and it helped me by a lot, provided me with documentation and static code check.  Also, its debugging function may not work, but that is because Roblox is a running client so you must use an exploit to actually test the scripts.

Replied to thread: are there any working grab knife scripts rn


@ThatPhoenix "terrible feature" lmao

 

Replied to thread: Best 10 dollar exploit? 😎


@Porgums If you are gonna expend money, best way to go is with Synapse. It is like the windows of exploits (it is the targeted audience).

Replied to thread: [REL] WRDPLUS V4


@Ducxy wrdplus + betterwrd, don't conflict that much outside the UI side of things: https://i.ibb.co/6NBtRhR/betterwrd.png

 

(i also wouldnt recommend mixing them in later releases)

Replied to thread: 404 Page Bug


@Moon this is due to adblock. This happens when CloudFare can't reach their tracking sites.

 

github:wrdplus/master/src/scripts/patches/cloudfare.ts#L7

Replied to thread: [HELP] OnClientInvoke w/ .__newindex


@Ananymo9 Okay, this time i tested it in my roblox place and it actually works

 

- spoofs the OnClientInvoke

- waits for the server to call Remote:InvokeClient(LocalPlayer, ...args)

- receives the message before the original function

- then calls the original function

 

# something I noticed is that this uses "FindFirstChild," so if there are more than 1 instances named "RemoteFunction" the script might not actually be working with the one you want to work with.

 

local function log_info(...) print("info:", ...) end

function spoofer_init()
    -- renamed variables
    local GameMetatable = getrawmetatable(game)
    local GameNewIndex_Backup = GameMetatable.__newindex 

    -- 
    setreadonly(GameMetatable, false)
    --

    -- wrapper for the original listener
    local function spoofListener(listener)
        log_info("spoofed a listener.")
        return function(...)
            log_info("a spoofed listener was called!")
            local args = {...}
            warn(unpack(args))
            return listener(...)-- this calls the original listener
        end
    end

    GameMetatable.__newindex = newcclosure(function(self, method, listener)
        -- Safely get the remote from R.S.
        local remote = game:GetService("ReplicatedStorage"):FindFirstChild("RemoteFunction")
        if self == remote then
            if method == "OnClientInvoke" then
                log_info("spoofed __newindex::OnClientInvoke")
                return GameNewIndex_Backup(self, method, spoofListener(listener))
            end
        end
        return GameNewIndex_Backup(self, method, listener)
    end)
end
function spoofer_test()
    local container = game:GetService("ReplicatedStorage")
    local remote = container:FindFirstChild("RemoteFunction") -- or Instance.new("RemoteFunction", container)
    if remote then
        -- this will be called only when the server gives a value
        -- refer to line 53
        remote.OnClientInvoke = function()
            log_info("original O.C.Invoke")
        end
    end
end

spoofer_init()
spoofer_test()

--[[ SERVER
 --# This was used to simulate an actual remote function  
 _G.rem = Instance.new("RemoteFunction",  game:GetService("ReplicatedStorage"))
 _G.rem:InvokeClient(game.Players:GetPlayers()[1], "Hello World!")
]]

Replied to thread: Marked As Solved


StackOverflow V2

Replied to thread: [HELP] OnClientInvoke w/ .__newindex


@Ananymo9

The code seemed to work fine. But, the issue is that your script needs to wait for the server to call the client [1].

 

 

[1]

MyRemote:FireClient(game.Players.PlayerName, "ARGUMENTS...")

 

After some testing, this was my final code:

-- renamed variables
local GameMetatable = getrawmetatable(game)
local GameNewIndex_Backup = GameMetatable.__newindex 

-- 
setreadonly(GameMetatable, false)
--

-- wrapper for the original listener
local function spoofListener(listener)
    return function(...)
        local args = {...}
        warn(unpack(args))
        -- this calls the original listener
        return listener(...)
    end
end

GameMetatable.__newindex = newcclosure(function(self, method, listener)
    -- Safely get the remote from R.S.
    local remote = game:GetService("ReplicatedStorage"):FindFirstChild("RemoteFunction")
    if self == remote then
        return GameNewIndex_Backup(self, key, spoofListener(listener))
    else -- else ; not necessary but good for readibility
        return GameNewIndex_Backup(self, method, listener)
    end
end)

 

(i think the other answer are better than mine, so ye)

Replied to thread: Why can't I change my profile picture?


@Blueless I already know jpeg & jpg mean the same. But, I also do know how most websites handle file uploads, so, a simple change of file name might fix his issue. But out of this, you are right on the quality of png vs. jpg, I just got confused cause I heard that photographers prefer jpeg for their pics so I thought they were the best for image quality.