403Webshell
Server IP : 157.230.181.24  /  Your IP : 216.73.217.11
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux conductive 6.8.0-117-generic #117-Ubuntu SMP PREEMPT_DYNAMIC Tue May 5 19:26:24 UTC 2026 x86_64
User :  ( 1000)
PHP Version : 8.3.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /proc/self/root/opt/aim-bots/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/self/root/opt/aim-bots/__pycache__/extract_timing.cpython-312.pyc
�

�NYj�.�
��dZddlmZddlZddlZddlZddlZddlZddlZddl	m	Z	ddl
mZdddd�Zd	Z
d
Zejdej �Zejdej �Zd
dd�Zdddddddddd�	Zd*d�Zd+d�Zd,d�Zd-d�Zd.d�Zd/d�Zd0d �Zd1d!�Zd2d"�Zd3d4d#�Zd5d$�Zd6d%�Z d7d&�Z!d8d'�Z"d9d(�Z#e$d)k(r
e%e#���y):zMExtract reply-delay and burst timing from AIM log timestamps into voice.json.�)�annotationsN)�datetime)�Path�convo�b9db74bfda4d4e73)�user�password�database�
�conan0fthenightz>>(?:Auto response from )?\s*([^<\n]+?)<!--\s*\(([^)]+)\)\s*-->z<FONT[^>]*>([^<]{1,220})</FONT>)�	magus5311�
magusishiding�	Magus5311�
MagusisHiding)�
soewaslike�
soEwaslikez
so E was like)r
r)�Katelyn)zBurn out on me)zleetle girl lush)zOh Taylorrr)zGioiA MicheLLe)zTea Chan x3)zscene barbiee x)zTease ME Marissa)zalllipsof redred)	�kookies4katelyn�burnoutonme�leetlegirllush�
ohtaylorrr�
gioiamichelle�	teachanx3�
scenebarbieex�teasememarissa�alllipsofredredc�L�tjdd|j��S)N�\s+�)�re�sub�lower)�names �/opt/aim-bots/extract_timing.py�normr%1s��
�6�6�&�"�d�j�j�l�+�+�c��tjddtddtd��tdddd	|g	d
d��j�S)
N�mysql�-ur�-pr	r
�-N�-B�-eT�replace��text�errors)�
subprocess�check_output�DB�
splitlines��sqls r$�
mysql_rowsr85sQ���"�"�	�$��6�
�b��J��(8�$9�2�j�>�4�QU�W[�]`�a�
����j�l�	r&c��tjddtddtd��tdddd	|g	d
d��jd
�S)uIReturn full query result — AIM logs embed newlines inside content rows.r(r)rr*r	r
r+r,r-Tr.r/�
)r2r3r4�rstripr6s r$�
mysql_contentr<=sS���"�"�	�$��6�
�b��J��(8�$9�2�j�>�4�QU�W[�]`�a�
���
�f�T�l�	r&c��|j�}dD]}	tj||�cSy#t$rY�)wxYw)N)z%I:%M:%S %pz%I:%M %pz%H:%M:%Sz%H:%M)�stripr�strptime�
ValueError)�raw�fmts  r$�
parse_timerCFsM��

�)�)�+�C�?���	��$�$�S�#�.�.��
���	��	�s�1�	=�=c�@�||z
j�}|dkr|dz
}|S)Nri�Q)�
total_seconds)�a�b�ds   r$�
delta_secondsrIPs)��	
�Q�����A��1�u�	�Y����Hr&c�`�tj|�D�cgc]7}|j�s�|j�dk7s�(|j���9}}|sy|d}tjdd|�j�}tj
d|tj�ry|Scc}w)N�:rrr� z1signed (on|off)|is away|is idle|direct connection)�TEXT_RE�findallr>r r!�search�I)�chunk�t�textsr0s    r$�	strip_msgrTWs��� '���� 6�Y�1�!�'�'�)����	�UX�HX�Q�W�W�Y�Y�E�Y�����8�D�
�6�6�&�#�t�$�*�*�,�D�	�y�y�E�t�R�T�T�R���K��
Zs�B+�B+�B+c��t|�}d|vrtSt|�}t|�}||k(s||k(r|S|D]}|t|�k(s�|cS||vs||vr|S|S)N�conan)r%�PARTNER_KEY)r#�persona_key�display�aliases�n�pk�disp�aliass        r$�
classify_sider_bsz���T�
�A��!�|���	
�k�	�B���=�D��B�w�!�t�)��������U������
�Q�w�!�r�'����r&c
��g}ttj|��}t|�D]�\}}t	|jd�j
�|||�}|s�4t|jd��}	|	s�Q|j�}
|dzt|�kr||dzj�n
t|�}t||
|�}|j||	||rt|j��ndd����|S)N��r)�side�tsr0�words)�list�
SPEAKER_RE�finditer�	enumerater_�groupr>rC�end�len�startrT�append�split)
�contentrXrYrZ�entries�matches�i�matchrcrdrmrkr0s
             r$�
parse_entriesruss����G��:�&�&�w�/�0�G��g�&�
j���5��U�[�[��^�1�1�3�[�'�7�S����
����A��
'�����	�	���()�A���G��(<�g�a�!�e�n�"�"�$�#�g�,�����s�+�,������B��\`�s�4�:�:�<�GX�fg�h�i�
j��Nr&c��|syt|�}tt|�dz
tt|�|zdz��}t	||d�S)Ngra�drb)�sorted�minrl�int�round)�values�pct�idxs   r$�
percentiler�sI����
�F�^�F�

�c�&�k�A�o�s�3�v�;��#4�s�#:�;�
<�C�����a� � r&c���t|�|kr|D�cgc]}t|d���c}Stjd�tj||�D�cgc]}t|d���c}Scc}wcc}w)Nrb�*)rlr{�random�seed�sample)r|�cap�vs   r$�	subsampler��sZ��
�6�{�c��%+�,���a���,�,�
�K�K��O�!'���v�s�!;�<�A�E�!�Q�K�<�<��-��<s�A,�A1c
���g}g}g}g}g}g}g}tdt|��D�]}	||	dz
||	}}
t|
d|d�}d|cxkrdksn�1|
dtk(r�|d|k(r�|j	|�d}
|	dk\r+||	dz
d|k(rt||	dz
d|
d�}|dk}
|
r|j	|�n(|dk\r|j	|�n|j	|�|d	k\r|d
dkr|j	|�|
d|k(s��|d|k(s��|j	|���d}	|	t|�k�r||	d|k7r|	dz
}	� ||	g}|	dz}|t|�kr>||d|k(r3|j	||�|dz
}|t|�kr||d|k(r�3t|�dk\r�|D�cgc]
}|ds�	|d��}}|rmtdt|��D�cgc]}t||dz
d||d���}}|j	|dd|dd
D�cgc]}t|d���c}d��|}	|	t|�kr��|||||||d�Scc}wcc}wcc}w)Nrardri�rcFrb�Z�-re�r0�)�messages�gaps_sec)�
reply_gaps�hot_gaps�	warm_gaps�	cold_gaps�
burst_gaps�
hesitation�burst_examples)�rangerlrIrWrnr{)rqrXr�r�r�r�r�r�r�rs�prev�cur�gap�hot�back�burst�jrG�msgs�k�gaps�gs                      r$�analyze_conversationr��s��� �J��H��I��I� �J� �J�!#�N�
�1�c�'�l�
#�#���A��E�N�G�A�J�c���D��J��D�	�2���C�
�#�
����<�;�&�3�v�;�+�+E����c�"��C��A�v�'�!�a�%�.��0�K�?�$�W�Q��U�^�D�%9�4��:�F���R�i�������$����� � ��%�� � ��%��b�y�S��\�Q�.��!�!�#�&���<�;�&�3�v�;�+�+E����c�"�-#�0	
�A�
�c�'�l�
��1�:�f���,�
��F�A�������
��E���#�g�,��7�1�:�f�#5��#D��L�L����$�
��F�A��#�g�,��7�1�:�f�#5��#D��u�:��?�',�:�!��&�	�A�f�I�:�D�:��SX�YZ�\_�`e�\f�Sg�h�a�
�e�A��E�l�4�&8�%��(�4�.�I�h��h��%�%�4���8�_c�df�ef�_g�Ih�Z[�%�PQ�ST�+�Ih�&i�j�
���c�'�l�
�"!���� � �(����
;��h��Ihs�7
I�I�$"I�I 
c���ttj|||f��}|jtj|d��g}|D]X}d|jt
d�t
d�dz��d�}t|�}|s�<|jt|d���Z|s0d|�d�}t|�}|r|jt|d��ttj|��S)N�zOSELECT id FROM accounts WHERE LOWER(REPLACE(screenname,' ',''))=LOWER(REPLACE('�'rbz',' ','')) LIMIT 1r)rf�PERSONA_ALIASES�get�extend�SIDE_ALIASESr.�chrr8rnrz�dict�fromkeys)rXrY�names�idsr#�q�outs       r$�lookup_account_idsr��s�����$�$�[�;��2H�I�J�E�	�L�L��!�!�+�r�2�3�
�C��$���"�l�l�3�r�7�C��G�A�I�>�?�?Q�
S�	
���m����J�J�s�3�q�6�{�#�$���)�]�*<�
>�	
���m����J�J�s�3�q�6�{�#���
�
�c�"�#�#r&c�t�|D��cgc]}|dD]}|���}}}|D��cgc]}|dD]}|���}}}|D��cgc]}|dD]}|���}}}|D��cgc]}|dD]}|���}}}|D��cgc]}|dD]}|���}}}|D��cgc]}|dD]}|���}}}|D��	cgc]}|dD]}	|	���}
}}	tjd�|
dd}tj|�id	t|��d
t	|d��dt	|d
��dt	|d��dt	|d��dt	|d��dt	|d��dt	|d�xst	|d
��dt	|d�xst	|d��dt	|d�xst	|d��dt	|d�xst	|d��dt	|d�xsd�dt	|d�xsd�d|r(tt
d�|D��t|�zd �nd!�d"|r(tt
d#�|D��t|�zd �nd!�d$|r!tt|�t|�zd �nd!�d%t|��t|d&�t|d&�|dd
d't	|d
�xsd(t	|d�xsd)d*d+d,d-�	�}|r"ttj|�d.�|d/<|r"ttj|�d.�|d0<|r"ttj|�d.�|d1<|Scc}}wcc}}wcc}}wcc}}wcc}}wcc}}wcc}	}w)2Nr�r�r�r�r�r�r�r��reply_sample_count�
reply_p10_secr�
reply_p25_sec��reply_median_sec�2�
reply_p75_sec�K�
reply_p90_secr��
reply_p95_sec�_�hot_median_sec�hot_p90_sec�warm_median_sec�cold_median_sec�burst_median_secg@�
burst_p90_secg @�pct_instant_replyc3�,K�|]}|dks�	d���y�w)�raNr���.0r�s  r$�	<genexpr>z build_profile.<locals>.<genexpr>s����&A�Q�1�q�5�q�&A���
�r�r�pct_slow_replyc3�,K�|]}|dk\s�	d���y�w)�<raNr�r�s  r$r�z build_profile.<locals>.<genexpr>s����#@�!��R��A�#@�r��hesitation_rate�
reply_samples��gq=
ףp�?�r�g{�G�z�?g)\��(�?g�������?)	�hot_reply_samples�burst_gap_samples�burst_patterns�always_online_chance�reply_target_min_sec�reply_target_max_sec�
afk_chance�keyboard_chance_cold�heat_thresholdrb�reply_mean_sec�hot_mean_sec�burst_mean_sec)
r�r��shufflerlrr{�sumr��
statistics�mean)
�	all_stats�sr��replyr��warm�coldr��hesitate�ex�examples�
burst_samples�profiles
             r$�
build_profiler��s���!�;�1�1�\�?�;�a�Q�;�Q�;�E�;��
7���:��
7�A�1�
7�1�
7�C�
7� �9�!�!�K�.�9�Q�A�9�A�9�D�9� �9�!�!�K�.�9�Q�A�9�A�9�D�9�!�;�1�1�\�?�;�a�Q�;�Q�;�E�;�$�>�a�a��o�>���>��>�H�>�%�D�q��2B�0C�D�"��D��D�H�D�
�K�K��O��Q�K�M�
�N�N�=�!���c�%�j����E�2�.��	��E�2�.��	�J�u�b�1�	�
	��E�2�.��	��E�2�.�
�	��E�2�.��	�*�S�"�-�F��E�2�1F��	�z�#�r�*�C�j���.C��	�:�d�B�/�H�:�e�R�3H��	�:�d�B�/�H�:�e�R�3H��	�J�u�b�1�8�S��	��E�2�.�5�#��	�V[�U�3�&A�%�&A�#A�C��J�#N�PQ�R�ab��	�UZ�%��#@�u�#@� @�3�u�:� M�q�Q�`a�� 	�5�5��X���U��!;�Q�?�a�!�"	��5�)�#�$'�s�C�0�&�u�c�2�'���,� $� *�5�"� 5� :�� *�5�"� 5� ;��� $��5�G�8
�$)�*�/�/�%�*@�!�$D�� �!�
�"'�
����(<�a�"@�����$)�*�/�/�%�*@�!�$D�� �!��N��]
<��
7��9��9��;��>��Ds'�L�L�L�L"�2L(�
L.�(L4c��tj|dzj��}|dz}|j�r#tj|j��ni}|d}|j	d|�}t|j	d�xstj	|d��}t||�}|std|����djd	�|D��}td
|�dt�dt�d
|�d�	�}	g}
|	D]?}td|���}|s�t||||�}
|
s�%|
jt|
|���At!|
�S)N�persona.json�
voice.json�screen_name�display_name�speaker_aliasesr�zno archive account for �,c3�2K�|]}t|����y�w)N)�str)r�rss  r$r�z&extract_for_persona.<locals>.<genexpr>&s����3�!�s�1�v�3�s�z5SELECT id FROM conversations WHERE (from_account IN (z) AND to_account=z) OR (from_account=z AND to_account IN (z)) ORDER BY idz+SELECT content FROM conversations WHERE id=)�json�loads�	read_text�existsr��tupler�r��
SystemExit�joinr8�CONAN_IDr<rurnr�r�)�persona_dir�persona�
voice_path�voicerXrYrZ�account_ids�ids_sql�conv_idsr��cidrprqs              r$�extract_for_personars^���j�j�+��6�A�A�C�D�G��|�+�J�2<�2C�2C�2E�D�J�J�z�+�+�-�.�2�E��-�(�K��k�k�.�+�6�G��E�I�I�/�0�U�L�4D�4D�[�RT�4U�V�G�$�[�'�:�K���2�;�-�@�A�A��h�h�3�{�3�3�G���$�I�%6�x�j�A�!�
�"6�w�i�~�	O��H��I��I���"M�c�U� S�T�������g�w�G������1�'�;�G�H�
I���#�#r&c�p�tj�}|jddd��|j�}|jdk(s|js*td�t
d�j�D��}n6t
|j�}|j�r|n
t
d�|zg}|D]�}|jdvs|d	zj�s�%	t|�}|dz}|j�r#tj|j!��ni}||d
<|j#tj$|d��dz�t|j�d|d�d|d�d|d�d|d�d|d�����y#t$r%}td
|j�d|���Yd}~��d}~wwxYw)N�target�?zpersona dir or 'all')�nargs�help�allc3�HK�|]}|dzj�s�|���y�w)r�N)r�)r��ps  r$r�zmain.<locals>.<genexpr>?s!����k�A�a�R`�N`�Mh�Mh�Mj�a�k�s�"�"z/opt/aim-bots/personas>r
rr�zskip z: r��timing_profilerb)�indentr:z: n=r�z median=r�zs hot=r�zs burst=r�zs slow=r�r)�argparse�ArgumentParser�add_argument�
parse_argsrrxr�iterdir�is_dirr#r�rr��printr�r�r��
write_text�dumps)	�parser�args�dirsrr�r��excrrs	         r$�mainr9s���
�
$�
$�
&�F�
�����2H��I�����D��{�{�e��4�;�;��k��&>�!?�!G�!G�!I�k�k���������X�X�Z��T�*B�%C�a�%G�H��������:�:�{�^�?[�>c�>c�>e�
�-�k�:��%�|�3�J�:D�:K�:K�:M�D�J�J�z�3�3�5�6�SU�E�&-�E�"�#��!�!�$�*�*�U�1�"=��"D�E���#�#�$�D��1E�)F�(G�H�!�"4�5�6�f�W�EU�=V�<W�X� �!3�4�5�W�W�EU�=V�<W�Y�
�� 
���
���k�.�.�/�r�#��7�8���
�s�F�	F5�F0�0F5�__main__)r#r��returnr�)r7r�r z	list[str])r7r�r r�)rAr�r zdatetime | None)rFrrGrr �float)rQr�r r�)
r#r�rXr�rYr�rZ�tuple[str, ...]r z
str | None)
rpr�rXr�rYr�rZr"r �
list[dict])r|�list[float]r}r!r r!)i�)r|r$r�rzr r$)rqr#rXr�r r�)rXr�rYr�r z	list[int])r�r#r r�)r�rr r�)r rz)&�__doc__�
__future__rrr�r�r r�r2r�pathlibrr4r�rW�compilerPrgrMr�r�r%r8r<rCrIrTr_rurr�r�r�r�rr�__name__r�r�r&r$�<module>r*s��S�"���
�	�����
�"��������
�R�Z�Z�E��D�D��
�
�"�*�*�7����
>��N�?���$�&�+�"�(�!�)�+�,�
��,����
���"�"!�=�:�z$�./�d$�@
�<�z��
�T�V�
��r&

Youez - 2016 - github.com/yon3zu
LinuXploit