require "import" import"http" import "android.app.*" import "android.os.*" import "android.widget.*" import "android.view.*" import "AndLua" import "android.content.Context" import "android.content.Intent" import "android.provider.Settings" import "android.net.Uri" import "android.content.pm.PackageManager" import "android.graphics.Typeface" import "android.media.AudioManager" import "android.media.MediaPlayer" import "android.graphics.Typeface" if pcall(function() activity.getPackageManager().getPackageInfo("com.guoshi.httpcanary.premium",0) end) then builder = AlertDialog.Builder() builder.setMessage("DECOMPILER DETECTED") builder.setCancelable(false) builder.setPositiveButton("OK",{ onClick=function(v) activity.finish() end }) builder.show() else end local function isVpnUsed() import "java.net.NetworkInterface" import "java.util.Collections" import "java.util.Enumeration" import "java.util.Iterator" local nlp= NetworkInterface.getNetworkInterfaces(); if (nlp~=nil) then local it = Collections.list(nlp).iterator(); while (it.hasNext()) do local nlo = it.next(); if (nlo.isUp() && nlo.getInterfaceAddresses().size() ~= 0) then if ((tostring(nlo):find("tun0")) or (tostring(nlo):find("ppp0"))) then return true end end end return false end end local y=pcall(function() local ti=Ticker() ti.Period=100 ti.start() ti.onTick=function() pcall(function() if isVpnUsed() then if w==nil then print('To open and exit the program') w=0 os.exit() ti.stop() activity.finish() end else if w==nil then -- print('Packet capture is not turned on') w=0 end end end) end function onDestroy() ti.stop() end end) function isVpnUsedvbn() local function isVpnUsed() import "java.net.NetworkInterface" import "java.util.Collections" import "java.util.Enumeration" import "java.util.Iterator" local nlp= NetworkInterface.getNetworkInterfaces(); if (nlp~=nil) then local it = Collections.list(nlp).iterator(); while (it.hasNext()) do local nlo = it.next(); if (nlo.isUp() && nlo.getInterfaceAddresses().size() ~= 0) then if ((tostring(nlo):find("tun0")) or (tostring(nlo):find("ppp0"))) then return true end end end return false end end local y=pcall(function() local ti=Ticker() ti.Period=100 ti.start() ti.onTick=function() pcall(function() if isVpnUsed() then if w==nil then print('To open and exit the program') w=0 os.exit() ti.stop() activity.finish() end else if w==nil then --print('Packet capture is not turned on') w=0 end end end) end function onDestroy() ti.stop() end end) end function tete54() isVpnUsedvbn() end function Refresh76() require("import") while true do Thread.sleep(10000) call("tete54") end end Thread(Refresh76) local function isVpnUsed() import "java.net.NetworkInterface" import "java.util.Collections" import "java.util.Enumeration" import "java.util.Iterator" local nlp= NetworkInterface.getNetworkInterfaces(); if (nlp~=nil) then local it = Collections.list(nlp).iterator(); while (it.hasNext()) do local nlo = it.next(); if (nlo.isUp() && nlo.getInterfaceAddresses().size() ~= 0) then if ((tostring(nlo):find("tun0")) or (tostring(nlo):find("ppp0"))) then return true end end end return false end end local y=pcall(function() local ti=Ticker() ti.Period=100 ti.start() ti.onTick=function() pcall(function() if isVpnUsed() then if w==nil then w=0 task(500,function() os.exit() ti.stop() activity.finish() end) end else if w==nil then w=0 end end end) end function onDestroy() ti.stop() end end) if y then else print('Welcome To RN HACKS'..y) end activity.setTheme(R.AndLua10) activity.actionBar.hide() activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS).setStatusBarColor(0xFF304050); link="https://pandaopbolte.000webhostapp.com/SERVER%20OPEN%20RN%20TEKILA" Http.get(link,nil,"utf8",nil,function(code,content) if code==200 then server=content:match("|server|(.-)|server|") if server=="open" then dialog=AlertDialog.Builder(this) .setTitle("???????") .setMessage("TO USE THIS INJECTOR YOU MUST JOIN IN OUR TELEGRAM CHANNEL") .setCancelable(false) .setPositiveButton("Channel",{onClick=function(v) activity.startActivity(Intent(Intent.ACTION_VIEW,Uri.parse("https://t.me/RN_hacks")))end}) .setNeutralButton("Exit",{onClick=function(v) os.exit() end}) .show() dialog.create() else dialog=AlertDialog.Builder(this) .setTitle("ANNOUNCMENT") .setMessage("SERVER TURNED OFF") .setCancelable(false) .setPositiveButton("TELEGRAM",{onClick=function(v) url = "https://t.me/rn_hacks" activity.startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(url))) os.exit()()end}) .show() dialog.create() end end end) ------------------Login Layout ----- layout={ FrameLayout; layout_width="wrap"; layout_height="fill"; { VideoView; layout_width="wrap"; layout_height="fill"; background="#000"; id="vi"; }; { LinearLayout; layout_width="fill"; layout_height="fill"; orientation="vertical"; { LinearLayout; layout_width="fill"; background="transparent"; orientation="vertical"; layout_gravity="center"; layout_height="200dp"; layout_marginTop="250dp"; { LinearLayout; layout_width="wrap"; layout_height="wrap"; gravity="center"; orientation="horizontal"; layout_gravity="center"; { ImageView; layout_margin="10dp"; layout_marginBottom="35dp"; layout_height="wrap"; layout_width="30%w"; layout_gravity="center"; id=""; src=""; layout_gravity="center"; }; }; }; { LinearLayout; layout_width="80%w"; gravity="center"; orientation="vertical"; layout_gravity="center"; padding="10dp"; { LinearLayout; layout_width="70%w"; layout_height="wrap"; gravity="center"; id="us"; orientation="horizontal"; { LinearLayout; gravity="center"; orientation="horizontal"; layout_width="wrap"; layout_height="wrap"; }; { ImageView; padding="2dp"; layout_height="30dp"; layout_gravity="center"; colorFilter="0x00000000"; src="icon/user.png"; layout_width="30dp"; id=""; }; { EditText; hint="Username..."; layout_width="60%w"; textSize="15sp"; layout_height="43dp"; TextColor="0xFFFFFFFF"; id="username"; hintTextColor="0x80FFFFFF"; padding="5dp"; }; }; }; { LinearLayout; gravity="center"; layout_width="wrap"; layout_height="0dp"; }; { LinearLayout; layout_width="fill"; background="transparent"; orientation="vertical"; layout_gravity="center"; layout_height="40dp"; layout_marginTop="1dp"; { LinearLayout; layout_width="70%w"; id="key"; gravity="center"; orientation="horizontal"; layout_gravity="center"; layout_height="wrap"; { ImageView; padding="2dp"; layout_height="30dp"; layout_gravity="center"; colorFilter="0x00000000"; src="icon/key.png"; layout_width="30dp"; id=""; }; { EditText; TextColor="0xFFFFFFFF"; hintTextColor="0x80FFFFFF"; layout_width="60%w"; textSize="15sp"; layout_height="43dp"; hint="Password..."; id="password"; padding="5dp"; inputType="textPassword"; }; }; }; { LinearLayout; gravity="center"; layout_width="wrap"; layout_height="10dp"; }; { LinearLayout; layout_width="fill"; background="transparent"; orientation="vertical"; layout_gravity="center"; layout_height="40dp"; layout_marginTop="1dp"; { ProgressBar; layout_width="70dp"; style="?android:attr/progressBarStyleSmall"; layout_height="20dp"; id="prg"; Visibility="gone"; }; { LinearLayout; layout_width="wrap"; id="logins"; gravity="center"; orientation="horizontal"; layout_gravity="center"; layout_height="fill"; { Button; hint="LOGIN"; background="transparent"; layout_width="70.5%w"; layout_gravity="center"; id="login"; textSize="16sp"; hintTextColor="#ffffff"; layout_height="wrap"; }; }; }; { LinearLayout; layout_width="fill"; layout_height="wrap"; gravity="center"; orientation="horizontal"; layout_margin="10dp"; id="btnkey"; { TextView; gravity="center"; text="Dont have key?"; layout_height="wrap"; textColor="0xFFFFFFFF"; id=""; textSize="15sp"; layout_width="wrap"; }; { TextView; gravity="center"; Visibility="visible"; text=" Buy Here"; layout_height="wrap"; textColor="0xFF00FF00"; id=""; textSize="15sp"; layout_width="wrap"; }; }; }; { LinearLayout; orientation="horizontal"; gravity="center|bottom"; layout_width="fill"; layout_height="fill"; { TextView; text="RN HACKS"; textSize="12sp"; textColor="0xFF00FF00"; id="titlePoweredByo"; layout_height="wrap"; layout_width="wrap"; }; }; }; activity.setContentView(loadlayout(layout)) ---------- function CircleButton(view,InsideColor,radiu,InsideColor1) import "android.graphics.drawable.GradientDrawable" drawable = GradientDrawable() drawable.setShape(GradientDrawable.RECTANGLE) drawable.setCornerRadii({radiu, radiu, radiu, radiu, radiu, radiu, radiu, radiu}) drawable.setColor(InsideColor) drawable.setStroke(4, InsideColor1) view.setBackgroundDrawable(drawable) end CircleButton(us,0x80595C63,20,0x00000000) CircleButton(key,0x80595C63,20,0x00000000) CircleButton(logins,0xFFCD0053,20,0x00000000) import "android.provider.Settings$Secure" function Waterdropanimation(Controls,time) import "android.animation.ObjectAnimator" ObjectAnimator().ofFloat(Controls,"scaleX",{1,.8,1.3,.9,1}).setDuration(time).start() ObjectAnimator().ofFloat(Controls,"scaleY",{1,.8,1.3,.9,1}).setDuration(time).start() end mAudioManager = activity.getSystemService(Context.AUDIO_SERVICE); mVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC); mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 6, 0);--设置1显示音量调节窗口0为隐藏 --视频地址 vi.setVideoPath(activity.getLuaDir"video") vi.start() --监听播放完成的事件 import 'android.media.MediaPlayer$OnCompletionListener' vi.setOnCompletionListener(MediaPlayer.OnCompletionListener{ onCompletion=function start() end }); --监听视频装载完成的事件 vi.setOnPreparedListener(MediaPlayer.OnPreparedListener{ onPrepared=function(mediaPlayer) vi.start()--开始播放 vi.setBackgroundColor(0x00000000) end }) titlePoweredByo.setTypeface(Typeface.createFromFile(activity.getLuaDir("font/rnfont.ttf"))) if Build.VERSION.SDK_INT >= 28 then activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); end function start() vi.start()--开始播放 vi.setBackgroundColor(0x00000000) end function btnkey.onClick() Waterdropanimation(tele,50) url = "https://pastebin.com/raw/xnYhnMK0" activity.startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(url))) end import "android.provider.Settings$Secure" android_id = Secure.getString(activity.getContentResolver(), Secure.ANDROID_ID) host = "https://ryzen-ninja.tk/" function login.onClick() local username = username.text local password = password.text local uuid = android_id if username =="" then print("Please Enter Username") else if password =="" then print("Please Enter Password") else local pref = activity.getSharedPreferences("acnologia", Context.MODE_PRIVATE) local save = pref.edit() save.putString("username",username) save.commit() local dl=ProgressDialog.show(activity,nil,'Please Waiting.....') dl.show() Http.post(host.."/acnologiaLogin.php", "username=" ..username.. "&password=" ..password.. "&uuid="..uuid, nil, function(code,body,cookie,header) local a=0 local tt=Ticker() tt.start() tt.onTick=function() a=a+1 if a==5 then dl.dismiss() tt.stop() if code == 200 then if body:match("VIKEYBRO") then print("Welcome"..username) require "import" import "android.app.*" import "android.os.*" import "android.widget.*" import "android.view.*" import "android.graphics.PorterDuffColorFilter" import "android.graphics.PorterDuff" import "android.graphics.Typeface" activity.setTheme(R.AndLua2) activity.actionBar.hide() activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS) activity.overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out) activity.setRequestedOrientation(1); splash={ LinearLayout; layout_height="fill"; layout_width="fill"; orientation="vertical"; background="icon/splash.png"; { LinearLayout; gravity="center"; layout_width="wrap"; layout_height="50dp"; }; { ImageView; layout_height="wrap"; layout_width="40%w"; --gravity="center"; id=""; src="icon.png"; layout_gravity="center"; }; { LinearLayout; gravity="center"; layout_width="wrap"; layout_height="20dp"; }; { LinearLayout; gravity="center"; layout_width="match_parent"; layout_height="match_parent"; orientation="vertical"; gravity="bottom"; { TextView; id="ant"; textSize="18sp"; layout_height="wrap"; gravity="center"; layout_gravity="center"; text="Use Your Own Antiban"; textColor="0xFF00FF00"; layout_width="60%w"; }; { ProgressBar; layout_gravity="center"; visibility="visible"; layout_width="fill"; style="?android:attr/progressBarStyleHorizontal"; id="pstatus"; layout_height="wrap"; scaleY="3"; layout_marginTop="20dp"; }; }; }; activity.setContentView(loadlayout(splash)) ant.setTypeface(Typeface.createFromFile(activity.getLuaDir("font/rnfont.ttf"))) dialog= ProgressDialog(this) dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER) dialog.setMessage("Checking app version...") dialog.setCancelable(false) dialog.setCanceledOnTouchOutside(false) dialog.show() function increase(i) pstatus.incrementProgressBy(5) pstatus.incrementSecondaryProgressBy(5) if i=="20" then dialog.dismiss() require "import" import "android.app.*" import "android.os.*" import "android.widget.*" import "android.view.*" import "android.graphics.Typeface" activity.setTheme(R.AndLua2) activity.actionBar.hide() activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS) activity.overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out) activity.setRequestedOrientation(1); loader={ LinearLayout; layout_height="fill"; layout_width="fill"; orientation="vertical"; backgroundColor="0xFF121212"; { LinearLayout; gravity="center"; layout_width="wrap"; layout_height="50dp"; }; { LinearLayout; orientation="vertical"; layout_width="match_parent"; layout_marginTop="30sp"; layout_height="13dp"; }; { TextView; layout_width="wrap"; id = "ryzenis"; layout_height="wrap"; textSize="28sp"; layout_gravity = "center"; text="RN HACKS & TEKILA "; textColor="0xFFFF7722"; Typeface=Typeface.defaultFromStyle(Typeface.BOLD); }; { TextView; layout_width="wrap"; layout_height="wrap"; textSize="16sp"; layout_gravity = "center"; id="janmashtami"; text="L O A D E R"; textColor="0xFFFFFFFF"; }; { LinearLayout; gravity="center"; layout_width="wrap"; layout_height="20dp"; }; { LinearLayout; orientation="vertical"; layout_width="match_parent"; layout_height="17dp"; }; { LinearLayout; layout_width="fill"; layout_marginTop="70sp"; gravity="center"; orientation="vertical"; layout_gravity="left"; layout_marginRight="10dp"; layout_marginLeft="10dp"; layout_margin="2dp"; id="loader1"; visibility="visible"; { LinearLayout; id="oo"; backgroundColor="#FF212121"; layout_width="95%w"; layout_height="fill"; gravity="center"; orientation="horizontal"; { LinearLayout; layout_weight=1; gravity="center"; orientation="vertical"; layout_width="fill"; layout_height="wrap"; layout_margin="10dp"; { TextView; id=""; textSize="16sp"; layout_height="fill"; layout_gravity="left"; gravity="center"; text="PUBGM LITE [32Bit]"; textColor="0xFfffffff"; layout_width="wrap"; }; { TextView; id="lite"; textSize="18sp"; layout_height="fill"; layout_gravity="left"; gravity="center"; text="Installed"; textColor="#00FF00"; layout_width="wrap"; }; }; { LinearLayout; gravity="center"; layout_gravity="center"; orientation="vertical"; layout_width="wrap"; layout_height="wrap"; layout_margin="10dp"; { TextView; id="d1"; textSize="16sp"; layout_height="38dp"; gravity="center"; layout_gravity="center"; text="START"; textColor="0xFFFFFFFF"; layout_width="25%w"; }; }; }; }; { LinearLayout; layout_width="fill"; gravity="center"; orientation="vertical"; layout_gravity="left"; layout_marginRight="10dp"; layout_marginLeft="10dp"; layout_margin="2dp"; id="loader2"; visibility="visible"; { LinearLayout; id="ooo"; backgroundColor="#FF212121"; layout_width="95%w"; layout_height="fill"; gravity="center"; orientation="horizontal"; { LinearLayout; layout_weight=1; gravity="center"; orientation="vertical"; layout_width="fill"; layout_height="wrap"; layout_margin="10dp"; { TextView; id=""; textSize="16sp"; layout_height="fill"; layout_gravity="left"; gravity="center"; text="PUBGM LITE BETA [32Bit]"; textColor="0xFfffffff"; layout_width="wrap"; }; { TextView; id="beta"; textSize="18sp"; layout_height="fill"; layout_gravity="left"; gravity="center"; text="Not Installed"; textColor="#FF0000"; layout_width="wrap"; }; }; { LinearLayout; gravity="center"; layout_gravity="center"; orientation="vertical"; layout_width="wrap"; layout_height="wrap"; layout_margin="10dp"; { TextView; id="d2"; textSize="16sp"; layout_height="38dp"; gravity="center"; layout_gravity="center"; text="START"; textColor="0xFFFFFFFF"; layout_width="25%w"; }; }; }; }; { LinearLayout; gravity="center"; layout_width="match_parent"; layout_height="match_parent"; orientation="vertical"; gravity="bottom"; { TextView; id="bgopp"; textSize="18sp"; layout_height="wrap"; gravity="center"; layout_gravity="center"; text="RN HACKS"; textColor="0xFF00FF00"; layout_width="fill"; Typeface=Typeface.defaultFromStyle(Typeface.BOLD); }; }; }; activity.setContentView(loadlayout(loader)) function Waterdropanimation(Controls,time) import "android.animation.ObjectAnimator" ObjectAnimator().ofFloat(Controls,"scaleX",{1,.8,1.3,.9,1}).setDuration(time).start() ObjectAnimator().ofFloat(Controls,"scaleY",{1,.8,1.3,.9,1}).setDuration(time).start() end function CircleButton(view,InsideColor,radiu,InsideColor1) import "android.graphics.drawable.GradientDrawable" drawable = GradientDrawable() drawable.setShape(GradientDrawable.RECTANGLE) drawable.setCornerRadii({radiu, radiu, radiu, radiu, radiu, radiu, radiu, radiu}) drawable.setColor(InsideColor) drawable.setStroke(3, InsideColor1) view.setBackgroundDrawable(drawable) end CircleButton(oo,0xFF212121,30,0x00000000) CircleButton(ooo,0xFF212121,30,0x00000000) CircleButton(d1,0xFFFF7722,20,0xFFFF7722) CircleButton(d2,0xFFFF7722,20,0xFFFF7722) bgopp.setTypeface(Typeface.createFromFile(activity.getLuaDir("font/rnfont.ttf"))) ryzenis.setTypeface(Typeface.createFromFile(activity.getLuaDir("font/rnfont.ttf"))) janmashtami.setTypeface(Typeface.createFromFile(activity.getLuaDir("font/Android.ttf"))) d1.setTypeface(Typeface.createFromFile(activity.getLuaDir("font/bold.ttf"))) d2.setTypeface(Typeface.createFromFile(activity.getLuaDir("font/bold.ttf"))) function d1.onClick() AlertDialog.Builder(this) .setTitle("PUBGM MOBILE LITE") .setMessage("Please Select Execution Method") .setPositiveButton("ROOT",{onClick=function(v) dialog= ProgressDialog(this) dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER) dialog.setTitle("Starting Daemon Root, Please Wait...") dialog.setCancelable(false) dialog.show() task(200,function() dialog.dismiss() os.execute("su") activity.newActivity("Floating") print("Alright, You Are Root User") activity.finish() end) end}) .setNegativeButton("NON-ROOT",{onClick=function(v) dialog= ProgressDialog(this) dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER) dialog.setTitle("Starting Daemon Non-Root, Please Wait...") dialog.setCancelable(false) dialog.show() task(200,function() dialog.dismiss() activity.newActivity("Floating") print("Alright, You Are Non-Root User") activity.finish() end) end}) .show() end function d2.onClick() AlertDialog.Builder(this) .setTitle("PUBGM MOBILE LITE BETA") .setMessage("Please Select Execution Method") .setPositiveButton("ROOT",{onClick=function(v) dialog= ProgressDialog(this) dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER) dialog.setTitle("Starting Daemon Root, Please Wait...") dialog.setCancelable(false) dialog.show() task(200,function() dialog.dismiss() os.execute("su") activity.newActivity("Floating") print("Alright, You Are Root User") activity.finish() end) end}) .setNegativeButton("NON-ROOT",{onClick=function(v) dialog= ProgressDialog(this) dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER) dialog.setTitle("Starting Daemon Non-Root, Please Wait...") dialog.setCancelable(false) dialog.show() task(200,function() dialog.dismiss() activity.newActivity("Floating") print("Alright, You Are Non-Root User") activity.finish() end) end}) .show() end end end function load() require "import" for i=1,20 do Thread.sleep(50) call("increase",tostring(i)) end end thread(load) else print((body)) end else print("Can't connect to server!") end end end end); end end end