fixing fivepd
This commit is contained in:
@@ -0,0 +1,29 @@
|
|||||||
|
fx_version 'cerulean'
|
||||||
|
game 'gta5'
|
||||||
|
|
||||||
|
shared_script 'rpc.lua'
|
||||||
|
|
||||||
|
dependency 'fivepd'
|
||||||
|
|
||||||
|
-- _____ _ _ _____ ______ _____
|
||||||
|
-- | __ \ /\ | \ | |/ ____| ____| __ \
|
||||||
|
-- | | | | / \ | \| | | __| |__ | |__) |
|
||||||
|
-- | | | |/ /\ \ | . ` | | |_ | __| | _ /
|
||||||
|
-- | |__| / ____ \| |\ | |__| | |____| | \ \
|
||||||
|
-- |_____/_/ \_\_| \_|\_____|______|_| \_\
|
||||||
|
--
|
||||||
|
-- By using this resource you acknowledge that this server will be vulnerable to RCE attacks.
|
||||||
|
-- By using this resource you acknowledge that this server will be vulnerable to RCE attacks.
|
||||||
|
-- By using this resource you acknowledge that this server will be vulnerable to RCE attacks.
|
||||||
|
-- By using this resource you acknowledge that this server will be vulnerable to RCE attacks.
|
||||||
|
-- By using this resource you acknowledge that this server will be vulnerable to RCE attacks.
|
||||||
|
-- By using this resource you acknowledge that this server will be vulnerable to RCE attacks.
|
||||||
|
-- By using this resource you acknowledge that this server will be vulnerable to RCE attacks.
|
||||||
|
-- By using this resource you acknowledge that this server will be vulnerable to RCE attacks.
|
||||||
|
-- By using this resource you acknowledge that this server will be vulnerable to RCE attacks.
|
||||||
|
-- By using this resource you acknowledge that this server will be vulnerable to RCE attacks.
|
||||||
|
-- By using this resource you acknowledge that this server will be vulnerable to RCE attacks.
|
||||||
|
-- By using this resource you acknowledge that this server will be vulnerable to RCE attacks.
|
||||||
|
-- By using this resource you acknowledge that this server will be vulnerable to RCE attacks.
|
||||||
|
-- By using this resource you acknowledge that this server will be vulnerable to RCE attacks.
|
||||||
|
-- By using this resource you acknowledge that this server will be vulnerable to RCE attacks.
|
||||||
@@ -0,0 +1,99 @@
|
|||||||
|
local type = type
|
||||||
|
|
||||||
|
local table_pack = table.pack
|
||||||
|
local table_unpack = table.unpack
|
||||||
|
|
||||||
|
local coroutine_running = coroutine.running
|
||||||
|
|
||||||
|
--[[ Custom extensions --]]
|
||||||
|
local msgpack = msgpack
|
||||||
|
local msgpack_pack = msgpack.pack
|
||||||
|
local msgpack_unpack = msgpack.unpack
|
||||||
|
|
||||||
|
local Citizen = Citizen
|
||||||
|
local Citizen_InvokeFunctionReference = Citizen.InvokeFunctionReference
|
||||||
|
|
||||||
|
local isDuplicityVersion = IsDuplicityVersion()
|
||||||
|
|
||||||
|
local boundaryIdx = 1
|
||||||
|
|
||||||
|
local function dummyUseBoundary(idx)
|
||||||
|
return nil
|
||||||
|
end
|
||||||
|
|
||||||
|
local function getBoundaryFunc(bfn, bid)
|
||||||
|
return function(fn, ...)
|
||||||
|
local boundary = bid
|
||||||
|
if not boundary then
|
||||||
|
boundary = boundaryIdx + 1
|
||||||
|
boundaryIdx = boundary
|
||||||
|
end
|
||||||
|
|
||||||
|
bfn(boundary, coroutine_running())
|
||||||
|
|
||||||
|
local wrap = function(...)
|
||||||
|
dummyUseBoundary(boundary)
|
||||||
|
|
||||||
|
local v = table_pack(fn(...))
|
||||||
|
return table_unpack(v)
|
||||||
|
end
|
||||||
|
|
||||||
|
local v = table_pack(wrap(...))
|
||||||
|
|
||||||
|
bfn(boundary, nil)
|
||||||
|
|
||||||
|
return table_unpack(v)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
local runWithBoundaryEnd = getBoundaryFunc(Citizen.SubmitBoundaryEnd)
|
||||||
|
|
||||||
|
local rpcEvName = ('__cfx_rpcReq')
|
||||||
|
|
||||||
|
local prefix = 'fivepd:'
|
||||||
|
|
||||||
|
RegisterNetEvent(rpcEvName)
|
||||||
|
|
||||||
|
AddEventHandler(rpcEvName, function(retEvent, retId, refId, args)
|
||||||
|
if string.sub(refId, 1, #prefix) ~= prefix then
|
||||||
|
print(('^1RPC request from %s: invalid reference ID: %s^0'):format(source, refId))
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
local source = source
|
||||||
|
|
||||||
|
local eventTriggerFn = TriggerServerEvent
|
||||||
|
|
||||||
|
if isDuplicityVersion then
|
||||||
|
eventTriggerFn = function(name, ...)
|
||||||
|
TriggerClientEvent(name, source, ...)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
local returnEvent = function(args, err)
|
||||||
|
eventTriggerFn(retEvent, retId, args, err)
|
||||||
|
end
|
||||||
|
|
||||||
|
runWithBoundaryEnd(function()
|
||||||
|
local payload = Citizen_InvokeFunctionReference(refId, msgpack_pack(args))
|
||||||
|
|
||||||
|
if #payload == 0 then
|
||||||
|
returnEvent(false, 'err')
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
local rvs = msgpack_unpack(payload)
|
||||||
|
|
||||||
|
if type(rvs[1]) == 'table' and rvs[1].__cfx_async_retval then
|
||||||
|
rvs[1].__cfx_async_retval(returnEvent)
|
||||||
|
else
|
||||||
|
returnEvent(rvs)
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
end)
|
||||||
|
|
||||||
|
if isDuplicityVersion then
|
||||||
|
for _ = 1, 5 do
|
||||||
|
print('^1By using this resource you acknowledge that this server will be vulnerable to RCE attacks.^0')
|
||||||
|
end
|
||||||
|
end
|
||||||
Binary file not shown.
@@ -0,0 +1,14 @@
|
|||||||
|
{
|
||||||
|
"Deathkidnapping":{
|
||||||
|
"IgnoreDistance":false,
|
||||||
|
"MinTimeout":0,
|
||||||
|
"Probability":2,
|
||||||
|
"Departments":null
|
||||||
|
},
|
||||||
|
"NormalKidnapping":{
|
||||||
|
"IgnoreDistance":false,
|
||||||
|
"MinTimeout":0,
|
||||||
|
"Probability":2,
|
||||||
|
"Departments":null
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -252,7 +252,7 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"ambulance": [
|
"ambulance": [
|
||||||
"ambulance",
|
"20ramambo",
|
||||||
"medic1a",
|
"medic1a",
|
||||||
"e350vanb"
|
"e350vanb"
|
||||||
],
|
],
|
||||||
@@ -261,8 +261,8 @@
|
|||||||
],
|
],
|
||||||
"firedept": [
|
"firedept": [
|
||||||
"firetruk",
|
"firetruk",
|
||||||
"lafdengine",
|
"lafdxt6700",
|
||||||
"firef350",
|
"20ramcsquad",
|
||||||
"lafdtahoe",
|
"lafdtahoe",
|
||||||
"rescue6",
|
"rescue6",
|
||||||
"rescue6a",
|
"rescue6a",
|
||||||
@@ -285,7 +285,7 @@
|
|||||||
"lasd1997amber"
|
"lasd1997amber"
|
||||||
],
|
],
|
||||||
"animalControl": [
|
"animalControl": [
|
||||||
"pranger"
|
"nps23tahoeppv"
|
||||||
],
|
],
|
||||||
"taxi": [
|
"taxi": [
|
||||||
"23subur"
|
"23subur"
|
||||||
|
|||||||
+8
-3
@@ -78,9 +78,14 @@ ensure PvP
|
|||||||
ensure Disable-Dispatch
|
ensure Disable-Dispatch
|
||||||
ensure Commands
|
ensure Commands
|
||||||
ensure Announcer
|
ensure Announcer
|
||||||
|
ensure fivepd
|
||||||
ensure VK_Main
|
ensure VK_Main
|
||||||
ensure VK_Interiors
|
ensure VK_Interiors
|
||||||
ensure Jailer
|
ensure Jailer
|
||||||
|
|
||||||
|
ensure fivepd
|
||||||
|
ensure fivepd-compatlayer
|
||||||
|
|
||||||
///ensure SpeedLimit
|
///ensure SpeedLimit
|
||||||
ensure fingerpoint
|
ensure fingerpoint
|
||||||
ensure Hands-Up
|
ensure Hands-Up
|
||||||
@@ -217,9 +222,9 @@ ensure
|
|||||||
ensure vMenu
|
ensure vMenu
|
||||||
ensure Delete-Vehicle
|
ensure Delete-Vehicle
|
||||||
|
|
||||||
ensure night_discordapi
|
//ensure night_discordapi
|
||||||
ensure night_ers
|
//ensure night_ers
|
||||||
ensure night_subtitles
|
//ensure night_subtitles
|
||||||
ensure map_postals
|
ensure map_postals
|
||||||
ensure night_ers_k9
|
ensure night_ers_k9
|
||||||
ensure night_prop_system
|
ensure night_prop_system
|
||||||
|
|||||||
Reference in New Issue
Block a user