
    :+j1                         S SK r S SKr\ R                  R                  \ R                  R	                  \5      S5      rS rS rS r	S r
S rg)    Nzblacklist.jsonc                       [        [        S5       n [        R                  " U 5      nS S S 5        WR	                  S/ 5      $ ! , (       d  f       N = f! [
         a    / s $ f = f)Nr	blacklist)openBLACKLIST_PATHjsonloadgetFileNotFoundError)fdatas     +/tmp/OverburstC2/src/blacklist/blacklist.pyload_blacklistr      sT    .#&!99Q<D 'xxR(( '&  	s'   A AA 
AA A#"A#c                     [        [        S5       n[        R                  " SU 0USS9  S S S 5        g ! , (       d  f       g = f)Nwr      )indent)r   r   r   dump)r   r   s     r   save_blacklistr      s/    	nc	"a		;	*Aa8 
#	"	"s	   3
Ac                     [        5       nX;   $ )N)r   ipr   s     r   is_blacklistedr      s     I?    c                 p    [        5       nX;   a  SU  S3$ UR                  U 5        [        U5        SU  S3$ )NIP z is already in the blacklist.z) was successfully added to the blacklist.)r   appendr   r   s     r   add_to_blacklistr      sE     I	RD566R9=>>r   c                 p    [        5       nX;  a  SU  S3$ UR                  U 5        [        U5        SU  S3$ )Nr   z is not in the blacklist.z- was successfully removed from the blacklist.)r   remover   r   s     r   remove_from_blacklistr!      sF     I	RD122R9ABBr   )osr   pathjoindirname__file__r   r   r   r   r   r!    r   r   <module>r(      sD    bggooh79IJ9?Cr   