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 :  /opt/aim-bots/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/aim-bots/__pycache__/extract_side_persona.cpython-312.pyc
�

�uYj�`��(�dZddlmZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlmZddl
mZddddd	�Zd
ZdZidd
dddgd�dd��dddddgd�dd��ddddgddgd�dd ��d!dd"d#gdd$gd%�d&d ��d'dd(dd)gd*�d+d��d,dd,d-gdd.gd/�d0d ��d1d2d3d4gdd5gd6�d7d ��d8dd8dd9gd:�d;d��d<d=d>d?gdd@gdA�dBd ��dCddDdEgddFgdG�dHd ��dIdJdKddLgdM�dNd��dOdPdOddQgdR�dSd��dTddTddUgdV�dWd��dXdYdZdd[gd\�d]d��d^dd^d_gdd`gda�dbd ��dcdddedfgddgdhdigdjd ��dkdldmddngdo�dpd��ddqddrgds�dtd�dduddvgdw�dxd�ddyddzgd{�d|d�dd}dd~gd�d�d�dd�dd�dhd�gd�d�dd�d�gdd�dhd�gd�d �dd�dd�gd��d�d�dd�dd�dhd�gd�d�d���Zd�d�d�d�ddd�d�d�d�d�d�d�gd�d�gd�d�gd�d�gd�d�gd�d�gggd��d�d�ggd��gd��gd��gd��
Zd�d��Zd�d��Zd�d��Zej.d�ej0�Zd�d��Zd�d��Zd�d��Zd�d��Zd�d��Zd�d��Zd�d��Z d�d��Z!d�d��Z"d�d�d��Z#d�d��Z$d�d��Z%d�d��Z&d�d��Z'e(d�k(re'�yy)�zMExtract side-chick AIM personas (casual flirty girls) from the convo archive.�)�annotationsN)�Counter)�Pathz	127.0.0.1�convo�b9db74bfda4d4e73)�host�user�password�database�
�conan0fthenight�tricycleinskirt�Cindy�Tricycleinskirt�u�Your name is Cindy (AIM: Tricycleinskirt). You and Caleb flirt on AIM — not boyfriend/girlfriend, just a side thing. You call him calebbbb sometimes. Lazy, hungry, into music/tattoos/piercings, myspace era. Playful, flirty, random — you'd hit him up bored like 'yo send n00dz lol' energy but you're also a real person with opinions. Almost never say his full name unless you're being cute.)�music�tattoos�	piercings�myspacez
being lazy�flirting�picsz1music . tattoos . piercings . lazy af . msg me :])�	real_name�display_name�age�	backstory�topics�
profile_blurb�curraxhomieg��u�AIM flirty friend of Caleb's — myspace era, dramatic, 'omgz!!11' energy. You talk about hot guys, myspace drama, random links. Casual not serious.)rrrzrandom dramarz#myspace is life . bored . hit me up�kookies4katelyn�Katelyn�Kookies4Katelynu�Katelyn on AIM — casual flirt with Caleb, cookie/kawaii screenname energy. Short AIM bursts, bored, might ask for pics or talk myspace.)r�schoolr�boredomzkatelyn . bored . always on lol)rr�speaker_aliasesrrrr�burnoutonme�BurnoutonmezBurn out on meu�Emo/scene AIM girl who flirts with Caleb sometimes. Bored, music, myspace, late night chats. Not a serious relationship — casual side piece energy.)rrr%rz	scene/emozburnout . music . msg me xD�xxxcoreblondexxx�XxXcoreblondeXxXujBlonde myspace girl — asks about his pics, myspace layout, flirty but casual. Scene kid xXx name energy.)rrrzhair/makeupzblonde . myspace . pics . xoxo�leetlegirllushzleetle girl lushuAIM girl Caleb flirts with — leet speak screenname, casual side piece. Random hits, short messages, myspace era, not serious.)rr%rrz'leet leg girl lush . bored . msg me lol�
ohtaylorrr�Taylor�
OhTaylorrrzOh TaylorrruOTaylor on AIM — emo/indie lyrics energy, casual flirt with Caleb, side thing.)rrrztaylor . music . <3�
blondegrl2390u@Blonde girl from AIM — flirty, casual, myspace era side chick.)rrrzblonde . msg me :]�
gioiamichelle�Michelle�
GioiAMicheLLezGioiA MicheLLeuKMichelle on AIM — casual flirt, myspace girl, not a serious relationship.)rrr$zmichelle . bored . xoxo�	teachanx3�	TeaChanx3zTea Chan x3z5Cute AIM screenname, casual flirty energy with Caleb.)rr%rztea chan x3 . heyy . msg me�stephatthediscox�Steph�StephAtTheDiscoXuKScene kid AIM girl — panic at the disco lyrics, flirty casual side thing.)r�scenerrzsteph . panic at the disco . <3�woohookatieboo�KatieuDKatie — woo hoo katie boo screenname, casual AIM flirt with Caleb.)rrr%zkatie . woo hoo . msg me lol�	zandoodleuWMyspace-era girl — talks about sexy comments, myspace drama, casual flirt with Caleb.)rrr�dramazmyspace drama . lol . msg me�augustjacque�Jacque�AugustJacqueuQJacque — photography/myspace pics girl, flirty, asks if Caleb saw her pictures.)rr�photographyrzpics . myspace . xoxo�
scenebarbieexzscene barbiee xuHScene barbie AIM girl — duhh, =], whats upp energy, casual side flirt.)r8rrzscene barbie . xoxo . msg me�teasememarissa�Marissa�TeaseMEMarissazTease ME MarissauDMarissa — tease me screenname, picky/flirty casual AIM with Caleb.rrzmarissa . tease me . ;)�
ralexa7403�Alexa�
RAlexa7403u@Alexa — myspace photo drama, flirty lines, casual not serious.)rrrzalexa . pics . myspace�
opentheharboruKRandom flirty AIM girl — come hang out, basketball games, haha :P energy.)rzhanging outr%zcome hang out . msg me :P�Peacful3uECasual AIM flirt — xDDD, photo/hair jokes, myspace era side energy.)rrrzpeaceful . lol . heyy�takethebreakdownuBHardcore/scene AIM girl — hiii!! late night chats, casual flirt.)rrr%zbreakdown . hiii . msg me�kddunn05uAAIM girl — kiss the gunner, myspace friend drama, casual flirt.)rrrzmusic . myspace . heyy�BearychairyuGCute screenname girl — says see ya tomorrow Caleb, casual side flirt.r%zbeary . heyy . :]�alllipsofredredzalllipsof redreduLRed lips screenname — lol/haha AIM energy, casual random chats with Caleb.zred lips . lol . msg me�radiofictionuURandom AIM girl — BOO!, homework procrastination, flirty 'what kind of hot' energy.)rr$r%zboo . random . msg me�shelliharshauFCasual AIM girl — haha hey!, aw lame, short flirty chats with Caleb.zheyy . lol . msg me)rH�peacful3rJrK�bearychairyrMrNrO�
side_chick�K�_zAmerica/New_York���Caleb�-��hey�u on?�calebbbbzwhats up�heyyzim bored�yozu there?�supznm u?�
whatcha doing)rZzu up?zcant sleep lol)r]r`zits late lol)r^r[zsend me something fun lol)rZzim so boredzentertain me)
�persona_kind�typing_wpm_min�typing_wpm_max�timezone�proactive_target�proactive_per_day�late_night_start�late_night_end�friend_name�session_reset_minutes�fresh_topic_minutes�wow_openers�late_night_openersc�L�tjdd|j��S)N�\s+r)�re�sub�lower)�names �%/opt/aim-bots/extract_side_persona.py�normruGs��
�6�6�&�"�d�j�j�l�+�+�c�p�tjdd|tj��}tjdd|�}tj|�}tjdd|�}tjdd|�j�}tjd|tj�ry|S)	Nz
<!--.*?-->r)�flagsz<[^>]+>� z^[:\s>]+roz.signed (on|off)|is away|returned at|is idle at)rprq�S�html�unescape�strip�search�I��texts rt�
strip_htmlr�Ks���
�6�6�-��T����6�D�
�6�6�*�c�4�(�D��=�=���D�
�6�6�+�r�4�(�D�
�6�6�&�#�t�$�*�*�,�D�	�y�y�B�D�"�$�$�O���Krvc��djd�|D��}tjd|�d�tj�S)N�|c3�FK�|]}tj|����y�w�N)rp�escape)�.0�ns  rt�	<genexpr>z#build_speaker_re.<locals>.<genexpr>Ws����0�Q�B�I�I�a�L�0�s�!�(?:Auto response from )?(z)<!--\s*\([^)]+\)\s*-->)�joinrp�compiler)�names�altss  rt�build_speaker_rer�Vs9���8�8�0�%�0�0�D�
�:�:�2�4�&�8O�P�RT�RV�RV�W�WrvzW>(?:Auto response from )?\s*([^<\n]+?)<!--\s*\(\d{1,2}:\d{2}:\d{2}\s*(?:AM|PM)?\)\s*-->c��g}ttj|��}t|�D]�\}}|j	d�j�}t
|�}d|vrtn|}|j�}	|dzt|�kr||dzj�n
t|�}
t||	|
�}|s��|j||f���|S)u<Parse 1:1 convo — any non-Conan speaker is the side chick.��conan)
�list�GENERIC_SPEAKER_RE�finditer�	enumerate�groupr}ru�PARTNER_KEY�end�len�startr��append)�content�persona_key�entries�matches�i�match�raw_namer��speakerr�r�r�s            rt�parse_conversation_genericr�bs����G��%�.�.�w�7�8�G��g�&�,���5��;�;�q�>�'�'�)����N��!(�A��+�;���	�	���()�A���G��(<�g�a�!�e�n�"�"�$�#�g�,���'�%��,�-����N�N�G�T�?�+�,��Nrvc��g}t|j|��}|st||�St|�D]�\}}|j	d�}t|�}|dk(sd|vrt}n||k7r|}|j�}	|dzt|�kr||dzj�n
t|�}
t||	|
�}|s��|j||f���|S)Nr�r
r�)r�r�r�r�r�rur�r�r�r�r�r�)r��
speaker_rer�r�r�r�r��speaker_rawr�r�r�r�s            rt�parse_conversationr�rs����G��:�&�&�w�/�0�G��)�'�;�?�?��g�&�,���5��k�k�!�n���{�#���'�'�7�g�+=�!�G�
��
#�!�G��	�	���()�A���G��(<�g�a�!�e�n�"�"�$�#�g�,���'�%��,�-����N�N�G�T�?�+�,��Nrvc��tjddtddtd��tdddd	|g	d
d��jd
�S)N�mysql�-ur	�-pr
r�-N�-B�-eT�replace�r��errors�
)�
subprocess�check_output�DB�rstrip)�sqls rt�mysql_queryr��sS���"�"�	�$��6�
�b��J��(8�$9�2�j�>�4�QU�W[�]`�a�
���
�f�T�l�	rvc���tjddtddtd��tdddd	|g	d
d��}|j�D�cgc]}|j	�s�|��c}Scc}w)
Nr�r�r	r�r
rr�r�r�Tr�r�)r�r�r��
splitlinesr})r��out�lines   rt�
mysql_rowsr��sj��
�
!�
!�	�$��6�
�b��J��(8�$9�2�j�>�4�QU�W[�]`�a�
���C�
!�^�^�-�>�T�����D�>�>��>s�A)�"A)c��d|jtd�td�dz��d�}t|�j�}|st	d|����t|�S)NzOSELECT id FROM accounts WHERE LOWER(REPLACE(screenname,' ',''))=LOWER(REPLACE('�'rVz',' ','')) LIMIT 1zAccount not found: )r��chrr�r}�
SystemExit�int)rs�qr�s   rt�lookup_account_idr��se����,�,�s�2�w��B���	�:�;�;M�	O���a�.�
�
�
 �C���.�t�f�5�6�6��s�8�Orvc���t|�dkst|�dkDry|jd�sd|vsd|vrytjd|�rytjd|�ryy	)
NrV�F�httpzhttp://zwww.z[\x00-\x08\x0b\x0c\x0e-\x1f]z\b(TIT2|TYER|WXXX|TENC|LAME)\bT)r��
startswithrpr~r�s rt�is_good_messager��s]��
�4�y�1�}��D�	�C������v��)�t�"3�v��~��	�y�y�0�$�7��	�y�y�2�D�9��rvc�&�|siS|D�cgc]}t|j����}}t�}|D]8}tjd|j��D]}||xxdz
cc<��:hd�}td�|D��}t|�t
j|�tt
j|�d�ttd�|D��t|�zd�ttd�|D��t|�zd�ttd	�|D��t|�zd�ttd
�|D��t|�zd�ttd�|D��t|�zd�ttd�|D��t|�zd�|jd
�D��cgc]\}}||vs�|��c}}dd|jd�D��cgc]
\}}|s�	|��c}}d�Scc}wcc}}wcc}}w)Nz
\b[\w']+\br�>2�ar��r�u�an�as�at�be�do�he�if�in�is�it�me�my�of�on�or�so�to�ur�we�all�and�are�but�can�did�for�get�got�had�has�not�she�the�was�you�have�just�like�that�they�this�what�will�with�your�wouldc3�K�|]6}|j�s�|j�dj����8y�w)rN)�splitrr�r��ms  rtr�zvoice_stats.<locals>.<genexpr>�s+����G��Q�W�W�Y�q�w�w�y��|�)�)�+�G�s�>�&>rVc3�&K�|]	}|dk���y�w)�N��r��ws  rtr�zvoice_stats.<locals>.<genexpr>������ 7�A��a�� 7���rc3�&K�|]	}|dk���y�w)�Nrrs  rtr�zvoice_stats.<locals>.<genexpr>�rr	c3�NK�|]}|s�|dj�s�d���y�w)rr�N)�islowerrs  rtr�zvoice_stats.<locals>.<genexpr>�s����(Q�q�A�!�A�$�,�,�.��(Q�s�%�%�%c3�jK�|]+}tjd|j��r�(d���-y�w)z[.!?]$r�N)rpr~r�rs  rtr�zvoice_stats.<locals>.<genexpr>�s#����H�a�r�y�y��A�H�H�J�'G��H�s�)3�3c3�lK�|],}tjd|tj�s�)d���.y�w)�hahar�N�rpr~rrs  rtr�zvoice_stats.<locals>.<genexpr>�s#����M�A����7�A�r�t�t�1L�a�M���*4�4c3�lK�|],}tjd|tj�s�)d���.y�w)z\blol\br�Nrrs  rtr�zvoice_stats.<locals>.<genexpr>�s#����O�1��	�	�*�a����0N�Q�O�r�<��)�
message_count�median_words�
mean_words�pct_short_3�pct_short_5�pct_lowercase_start�pct_no_end_punct�pct_haha�pct_lol�	top_words�starters)r�rrrp�findallrr�
statistics�median�round�mean�sum�most_common)	�msgsr�words�slangr�skipr!�_�ss	         rt�voice_statsr/�s�����	�%)�*��S�����^�*�E�*��I�E�
������M�1�7�7�9�5�	�A��!�H��M�H�	���D��G�T�G�G�H��T��"�)�)�%�0��J�O�O�E�2�A�6��S� 7�� 7�7�#�e�*�D�a�H��S� 7�� 7�7�#�e�*�D�a�H�$�S�(Q�D�(Q�%Q�TW�X\�T]�%]�_`�a�!��H�4�H�H�3�t�9�T�VW�
��#�M��M�M�PS�TX�PY�Y�[\�]���O��O�O�RU�VZ�R[�[�]^�_�$)�$5�$5�b�$9�K�D�A�q�Q�d�]�a�K�C�R�P�#+�#7�#7��#;�A�4�1�a�q�Q�A����
+��0L��As� H�H�H�-
H
�8H
c	�X�g}d}|t|�kr�||d|k(rq||dg}|dz}|t|�krA||d|k(r6|j||d�|dz
}|t|�kr||d|k(r�6|j|�|}n|dz
}|t|�kr��|D�cgc]
}t|���c}xsdg}t|�ttd�|D��t|�zd�tt	j
|�d�t
dt|��d�Scc}w)Nrr�c3�&K�|]	}|dkD���y�w)r�Nr)r��ls  rtr�zburst_stats.<locals>.<genexpr>�s����3��q�1�u�3�r	rrV�)�burst_count�	pct_multi�
avg_burst_len�
max_burst_len)r�r�r%r'r#r&�min�max)r�r��burstsr��burst�j�b�lenss        rt�burst_statsr?�s1�� �F�	�A�
�c�'�l�
��1�:�a�=�K�'��Q�Z��]�O�E��A��A��c�'�l�"�w�q�z�!�}��'C����W�Q�Z��]�+��Q����c�'�l�"�w�q�z�!�}��'C�
�M�M�%� ��A�
��F�A��c�'�l�
�#�#�q�C��F�#�*��s�D��6�{��3�3�d�3�3�c�$�i�?��C��z���t�4�a�8��Q��D�	�*�	���$s�'D'c	��t�}|D]�}t|�s�|j�}dD]k}tt	|�|z
dz�D]L}dj||||z�j
�}dt	|�cxkrdks�=n�@||xxdz
cc<�N�m��|jd�D��cgc]
\}}|dk\s�|��c}}ddScc}}w)N)rVrr�ryr3�(�Pr)rr�r�ranger�r�rrr()	r)�phrasesrr*r�r��chunk�p�cs	         rt�extract_phrasesrH�s����i�G�
�(���q�!�����	���	(�A��3�u�:��>�A�-�.�
(������q�1�q�5�!1�2�8�8�:����E�
�(�b�(��E�N�a�'�N�
(�	(�	(�"�-�-�b�1�<�$�!�Q�Q�!�V�A�<�S�b�A�A��<s�2
C�Cc��g}tjdtj�}|D]�}|d|d}}t|�rt|�s�$t	|j��dkDr�Ad}|j
|�r|dz
}dt	|j��cxkrdkrnn|dz
}|j||f���|jd	��
�t�}g}	|D]i\}
}|dj�dd|dj�ddf}||vr�7|j|�|	j|�t	|	�|k\s�h|	S|	S)Nz;caleb|hot|pic|n00d|sexy|cutie|babe|myspace|:\)|xD|haha|heyyr	�	assistant�rrVr�rYc�0�|dt|dd�fS)Nrr�rJ)r�)�xs rt�<lambda>z!curate_examples.<locals>.<lambda>s���!��u�c�!�A�$�{�*;�&<�=�rv)�keyrA)rpr�rr�r�rr~r��sort�setrr�add)�pairs�limit�scored�flirtrFr�r��score�seenr�r-rOs            rt�curate_examplesrY�sJ��
�F��J�J�U�WY�W[�W[�\�E�
�"����y�!�K�.�1���q�!���);���q�w�w�y�>�B������<�<��?��Q�J�E���A�G�G�I��#�!�#��Q�J�E��
�
�u�a�j�!�"��K�K�=�K�>��5�D�
�C�����1���y��� ��"�%�q��~�';�';�'=�c�r�'B�C���$�;������
��
�
�1�
��s�8�u����J���Jrvc��g}t|�D]@\}\}}||k(s�|dkDs�||dz
d|k(s�$|j||dz
d|d���B|S)Nrr�)r	rJ)r�r�)r�r��partnerrSr�r�r�s       rt�build_pairsr\sm���E�'��0�I���?�G�T��k�!�a�!�e���A���q�0A�W�0L��L�L�'�!�a�%�.��"3�$�G�H�I��Lrvc
�*��|D�cgc]@}|s�tjdtj|��d�tj���B}}t	�}t	�}|D�]Q�t�fd�|D��stj��s�.tjd�tj�}|r*||jd�j�xxdz
cc<|D�]�}|s�tjdtj|��d�tj�}|j��D�]w}�|j�|j�dz}	|	|	jd�d}
tjd|
tj�D�]}|jd�|jd	�j�}
}|
r|
d
k(s|
jd�r�Mtjd|tj�}tjd
|tj�}tjd|tj�}|s��|r|jd�j�nd}|||jd�|r|jd�ndfxxdz
cc<����z�����Tdddddd�}|r0|jd�d\\}}}}|j!|||d��|r|jd�dd|d<|Scc}w)Nr�z)<!--c3�@�K�|]}|j�����y�wr�)r~)r�r�r�s  �rtr�z%extract_appearance.<locals>.<genexpr>s�����7�a�1�8�8�D�>�7�s�zBODY BGCOLOR="(#[0-9a-fA-F]+)"r�i�z<!--zs<FONT\s+([^>]*(?:COLOR="#[0-9a-fA-F]+"[^>]*FACE="[^"]+"|FACE="[^"]+"[^>]*COLOR="#[0-9a-fA-F]+")[^>]*)>([^<]{1,200})rV�:r�zCOLOR="(#[0-9a-fA-F]+)"zFACE="([^"]+)"z
SIZE=(\d+)�#ff66cc�2�Arial�#000000�font)�	font_face�
font_color�	font_size�body_bgcolor�	html_wrapr)rfrergrh)rpr�r�rr�anyr�r~r�rrr�r��findr}r�r(�update)�	raw_lines�screen_names�sn�speaker_res�combos�backgrounds�bgr��lmrE�rest�fm�attrsr��color_m�face_m�size_m�color�
appearance�face�sizer-r�s                      @rt�extract_appearancers����am�t�[]�qs�2�:�:�!:�2�9�9�R�=�/��O�QS�QU�QU�V�t�K�t��i�F�"�9�K��^���7�;�7�7�%�,�,�T�2��
�Y�Y�8�$����
E��
�������)�)�+�,��1�,��	^�B������'@����2���u�$U�WY�W[�W[�\�J� �)�)�$�/�
^���R�X�X�Z�"�(�(�*�t�*;�<���U�Z�Z��/�1�2���+�+�K���D�D��^�B�
#%�(�(�1�+�r�x�x��{�/@�/@�/B�4�E��4�3�;�$�/�/�&�2I� � �i�i�(B�E�2�4�4�P�G��Y�Y�'8�%����F�F��Y�Y�}�e�R�T�T�B�F�!� �8?�G�M�M�!�,�2�2�4�Y�E��E�6�<�<��?�v�F�L�L��O�SV�W�X�\]�]�X�^�
^�		^�^�>���!���J��!'�!3�!3�A�!6�q�!9�����d�Q�����T�PT�U�V��%0�%<�%<�Q�%?��%B�1�%E�
�>�"����]us
�L�=Lc�P�|jdd�}|jdd�}|jdd�}|jdd�}|jd	d
�}|jdd�}d
|�d|�d|�d|�dtj|��dtj|��d�
S)Nr�AIMrzbored . msg merfr`rerbrgrarhrcz<BODY BGCOLOR="z"><FONT COLOR="z" FACE="z" SIZE="z"><B>z</B><BR><BR>zA<BR><BR><I>probably on lol</I><BR><BR>msg me :]<BR></FONT></BODY>)r�r{r�)�metar|rs�blurbr{r}r~rss        rt�build_profile_htmlr�Js����8�8�N�E�*�D��H�H�_�&6�7�E��N�N�<��3�E��>�>�+�w�/�D��>�>�+�s�+�D�	����	�	2�B�
�"��_�U�G�8�D�6��$��P��k�k�$��
 ���;�;�u��
�D�	E�rvc�(�tj�}|jd�|jdd��|j�}t	|j
�}tj|i�}|jd|j
�}t|j
�}d}t|jdd��}||j
f|z|z}t|�}	td	|�d
t�dt�d
|�d�	�}
g}g}|
D]@}
td
|
���}|s�|j|�|jt!||	|���B|D��cgc]
\}}||k(s�|��}}}t#||t$�}t't(j+d�|D���}||j
f|z}t-||�}t/j0d�||dt3|�t3|�t5|d�t/j6|t9dt3|���t;|�d�|�}t=|j>�|z}|jAdd��tBjE�}|jG|�|jGtI|��|jGtK||��|dz}|jM�r<tOjP|jS��}|jd�r|d|d<tU|xsd|i|�|d<|dzjWtOjX|d���|dzjWtOjX|d���|dzjWd|�d|�d��t[j\|d zd!d"�#�5}tOj^||�ddd�tad$|�d%t3|��d&t3|��d'|jd(��d)|jd*���
�ycc}}w#1swY�ZxYw)+N�
screennamez--outz/opt/aim-bots/personas)�defaultr)�Conan0fTheNightr
r&rz1SELECT id FROM conversations WHERE (from_account=z AND to_account=z) OR (from_account=z
) ORDER BY idz+SELECT content FROM conversations WHERE id=c3�8K�|]}t|�s�|���y�wr�)r�rs  rtr�zmain.<locals>.<genexpr>ys����%T�A��QR�AS�a�%T�s���*rR�r)�screen_namerrar�
pair_count�examples�sample_messagesrDT)�parents�exist_okz
voice.json�timing_profile�profile_htmlzpersona.jsonrV)�indentzbot.envzOSCAR_PASSWORD=z
PERSONA_DIR=z"
PROACTIVE_TARGET=conan0fthenight
z
pairs.json.gz�wtzutf-8)�encodingzExtracted side chick z: z msgs, z pairs, style rfz on rh)1�argparse�ArgumentParser�add_argument�
parse_argsrur��SIDE_CHICK_METAr�r��tupler�r��CONAN_IDr�r��extendr�r\r�r��dict�fromkeysr�random�seedr�rY�sampler8rHrr��mkdir�VOICE_TEMPLATE�copyrlr/r?�exists�json�loads�	read_textr��
write_text�dumps�gzip�open�dump�print)�parser�argsr�r��display�
account_id�conan_names�alias_names�	all_namesr��conv_idsrm�all_entries�cidr�r�r��persona_msgsrS�good_samples�appearance_namesr|�persona�out_dir�voice�
voice_path�saved�fhs                            rt�mainr�Ys���
�
$�
$�
&�F�
����%�
����)A��B�����D��t���'�K����{�B�/�D��h�h�~�t���7�G�"�4�?�?�3�J�8�K�����!2�B�7�8�K��$�/�/�*�[�8�;�F�I�!�)�,�J���#��$4�X�J�?�!�
�"2�:�,�m�	M��H�
�I�)+�K��Q��� K�C�5�Q�R��������!����-�g�z�;�O�P�Q�/:�T�]�W�d�W��=S�D�T�L�T���[�+�>�E���
�
�%T��%T�T�U�L�����1�K�?��#�I�/?�@�J�
�K�K��O�"��$��\�*��%�j�#�E�2�.�!�=�=��s�2�s�<�?P�7Q�R�"�<�0�
��
�G��4�8�8�n�{�*�G��M�M�$��M�.����!�E�	�L�L���	�L�L��\�*�+�	�L�L��[�+�6�7��<�'�J������
�
�:�/�/�1�2���9�9�%�&�&+�,<�&=�E�"�#�.�t�/P���7P�R\�]�E�.���~��)�)�$�*�*�W�Q�*G�H��|��'�'��
�
�5��(C�D��y��$�$�
�+��n�W�I�=a�b��
���7�_�,�d�W�	E����	�	�%����
�
��}�B�s�<�/@�.A���U���U�����-�.�d�:�>�>�.�3Q�2R�	T���SU�L��s�
P�P�P�P�__main__)rs�str�returnr�)r�r�r�r�)r��tuple[str, ...]r��
re.Pattern)r�r�r�r�r��list[tuple[str, str]])r�r�r�r�r�r�r�r�)r�r�r�r�)r�r�r��	list[str])rsr�r�r�)r�r�r��bool)r)r�r�r�)r�r�r�r�r�r�)r)r�r�r�)r�)rS�
list[dict]rTr�r�r�)r�r�r�r�r[r�r�r�)rmr�rnr�r�r�)r�r�r|r�r�r�)r��None))�__doc__�
__future__rr�r�r{r�r�rpr#r��collectionsr�pathlibrr�r�r�r�r�rur�r�r�rr�r�r�r�r�r�r�r/r?rHrYr\rr�r��__name__rrvrt�<module>r�s���S�"�����
�	�����
��"��	������L���)��
t�
a�L��L���&��
X�K�>�
�L�2��)�%�;��
K�?�:��3L�J��%�,�-��
Y�K�6��KL�b��*��
)�A�9�
�cL�x��(�.�/��
E�=�B��yL�P��$�)�?��]�2�.�
�QL�f��'��N�1�-�	�gL�z��'�,�-��Y�3�2�
�{L�P��#�)�?��C�4�6�
�QL�f��*��Y�;�:�	�gL�z��(��R�4�7�	�{L�N��#��e�:�7�	�OL�b��&��_�@�0�	�cL�v��'�-�.��V�2�7�
�wL�L��(�.�/��R��y�)�2�
�ML�b��$��N�1�1�	�cL�x�'��Y�8�4�	��"��S�1�0�	��*��P�2�4�	��"��O�2�1�	��%��U��y�)�,�	��)�.�/��Z��y�)�2�
��&��c�3�0�	��&��T��y�)�.�	�EL��^!���"�)�������	���	�Z� �	���	
�z��	���	�� �
�	+�	�Z� �1�4�.��)��<,��X� �R�Z�Z�^��D�D���
� �(�?��	��@�.B��:�/�d�J�Z�z���F�rv

Youez - 2016 - github.com/yon3zu
LinuXploit