Your IP : 216.73.216.246


Current Path : /proc/self/root/opt/sharedrads/__pycache__/
Upload File :
Current File : //proc/self/root/opt/sharedrads/__pycache__/fraudhunter.cpython-313.pyc

�

��}j���x�SrSSKrSSKrSSKrSSKrSSKrSSKrSrSrSr	Sr
SrSr\
S	:Xa\"5 gg)
zFraud Hunter Tool for Chuck H.�Nc	���[R"[S9nURSSSSSSS9 URS	S
SS/SS
9 URSS[SS9 URSS[SS9 UR5nURUR:�a![S5 [R"S5 URURURUR4$)zParse arguments)�descriptionz-nz--name�	filenames�+TzFile name(s) to look for)�dest�nargs�required�helpz-ez	--exclude�exc_userzUser(s) to exclude)rr�defaultr
z-xz--maxzMax file size (in bytes))�typer
z-mz--minzMin file size (in bytes)z9The minimum size needs to be larger than the maximum size�)
�argparse�ArgumentParser�__doc__�add_argument�int�
parse_args�min�max�print�sys�exitrr)�parser�argss  �/opt/sharedrads/fraudhunter.py�get_argsrs���
�
$�
$��
9�F�
����h�[��d�
'�������k�
�#�r�
!�������g�C�&@�������g�C�&@�������D��x�x�$�(�(��
�I�J�������>�>�4�=�=�$�(�(�D�H�H�<�<�c���[R"5Vs/sH?nU[R;dM[R"U5(aM6X;dM=UPMA sn$s snf)zBGet a list of users that aren't suspended, sys. users, or excluded)�rads�all_cpusers�
OUR_RESELLERS�cpuser_suspended)�excluded�users  r�targetsr&&sb���$�$�&��&�D��t�)�)�)�	
��%�%�d�+�	
�
� �		
�&����s�A!�A!�A!�A!c�f�[RRU5nUbX1:�agUbX2:agg)z,Confirm filesize within argument constraintsFT)�os�path�getsize)�filename�maxsize�minsize�sizes    r�
check_sizer/1s3��
�7�7�?�?�8�$�D����>�����>��rc��Uupp4[R"U5n[R"USS9Hfupxn	U	HZn
X�;dM
[RRXz5nUcUc
[U5 M<[X�U5(dMO[U5 M\ Mh g![Ra"n[U[R
S9 SnAgSnAff=f)z)Print any file that matches the filenames)�fileNF)�topdown)r �get_homedir�CpuserErrorrr�stderrr(�walkr)�joinr/)�gdtupler%rr,r-�homedir�exc�root�_�files�name�fullpaths            r�hunterr@=s���(/�%�D�W���"�"�4�(���'�'�'�5�9�����D�� ��7�7�<�<��3���?�w���(�O���h��9�9��(�O��:������
�c��
�
�#����s�B�C�1C�Cc�L^^^�UUU4SjU5n[R"[R[R5n[R"[R
"55n[R"[RU5 UR
[U5nURS5 UR5 SSS5 g![Ra N/[a [S5 UR5 NUf=f!,(df   g=f)z7set up a multiprocessing queue to loop through accountsc3�.># �UH
oTTT4v� M g7f)N�)�.0r%rr,r-s  ���r�	<genexpr>�!start_the_hunt.<locals>.<genexpr>Rs����I�L�D�9�g�w�/�L�s��
zCaught KeyboardInterrupt.N)�signal�SIGINT�SIG_IGN�multiprocessing�Pool�	cpu_count�	map_asyncr@�get�TimeoutError�KeyboardInterruptr�	terminate�close)�target_usersrr,r-r�original_sigint_handler�pool�resultss ```    r�start_the_huntrXPs����I�L�I�D�$�m�m�F�M�M�6�>�>�J��	�	�	�o�7�7�9�	:�d��
�
�f�m�m�%<�=�	��n�n�V�T�2�G��K�K��O�	
�
�
��
;�	:���+�+�	�� �	��-�.��N�N��	��
;�	:�s<�.&D�'C�<D�D�)D�+$D�D�D�D�
D#c�L�[5upp#[U5n[X@X#5 g)zMain function: get argsN)rr&rX)rr$r,r-rTs     r�mainrZcs"��,4�J�)�I���8�$�L��<�G�=r�__main__)rrKrr(rHrr rr&r/r@rXrZ�__name__rCrr�<module>r]sL��$���	�
�
��=�6�	�$�&�&>��z���F�r