
    `i!                     T    S SK Jr  S SKJrJrJr  S SKJr  S SKJ	r	  Sr
 " S S5      rg)	    )cRequestHandler)addondialogVSlog)GestionCookie)cParserzHMozilla/5.0 (Windows NT 6.1; WOW64; rv:56.0) Gecko/20100101 Firefox/56.0c                   |    \ rS rSr\" 5       r\" 5       rS rS r	S r
S rS rS rS rS	 rS
 rSS jrS rS rSrg)cPremiumHandler   c                    UR                  5       U l        SU l        SU l        SU l        SU l        U R                  S:X  a  SU l        SU l        U R                  R                  S[        U R                  5      -   S-   5      nUS:X  a)  [        S[        U R                  5      -   5        S	U l        g [        S
[        U R                  5      -   5        g )NzPremium modeF1fichier
onefichierhoster__premiumtruez#Utilise compte premium pour hoster Tz#Utilise compte gratuit pour hoster )lower#_cPremiumHandler__sHosterIdentifier_cPremiumHandler__sDisplayNameisLogin_cPremiumHandler__LoginTry_cPremiumHandler__ssl_cPremiumHandler__IspremiumADDON
getSettingstrr   )selfsHosterIdentifier
bIsPremiums      T/home/kodi/.kodi/addons/plugin.video.vstream/resources/lib/handler/premiumHandler.py__init__cPremiumHandler.__init__   s    #4#:#:#< ,
 ##z1'3D$ ZZ**9s4;S;S7T+TWa+ab
& 7#d>V>V:WWX#D7#d>V>V:WWX    c                     U R                   $ N)r   )r   s    r   isPremiumModeAvailable&cPremiumHandler.isPremiumModeAvailable#   s    r"   c                 n    U R                   R                  S[        U R                  5      -   S-   5      nU$ )Nr   	_usernamer   r   r   r   )r   	sUsernames     r   getUsernamecPremiumHandler.getUsername&   2    JJ)))c$:R:R6S*SVa*ab	r"   c                 n    U R                   R                  S[        U R                  5      -   S-   5      nU$ )Nr   	_passwordr)   )r   	sPasswords     r   getPasswordcPremiumHandler.getPassword*   r-   r"   c                 R    [        5       R                  U R                  5      nSU-   $ )NzCookie=r   
Readcookier   r   cookiess     r   
AddCookiescPremiumHandler.AddCookies.   s%    /,,T-E-EF7""r"   c                     SU R                   ;   a  SU;   d  SU;   a  gSU R                   ;   a  SU;   d  SU;   d  SU;   a  gg	)
Nuptoboxz//uptobox.com/logout?SuccessTr   premiumjqueryFileTreez1fichier.com/logoutF)r   )r   codes     r   CheckloggedcPremiumHandler.Checklogged2   sO    000&$.)t2C4333D $4$<@UY]@]r"   c                 X    [        5       R                  U R                  5      nUS:w  a  gg)N TFr4   r6   s     r   CheckCookiecPremiumHandler.CheckCookie=   s'    /,,T-E-EFb=r"   c                    U R                   (       a  gSU l         U R                  (       d  g0 nSU R                  ;   a)  SnU R                  5       US'   U R	                  5       US'   OSU R                  ;   a8  SnU R                  5       US	'   U R	                  5       US
'   SUS'   SUS'   SUS'   O:SU R                  ;   a)  SnU R                  5       US'   U R	                  5       US'   Og[        U5      nUR                  S5        SU R                  ;   a\  UR                  5         UR                  S[        5        UR                  SS5        UR                  S[        [        U5      5      5        U H  nUR                  XAU   5        M     UR                  5       nUR                  5       nSU R                  ;   a>  SU;   a  SUS   ;   a  SU l        OU R                   R#                  SU R$                  5        gSU R                  ;   a5  SU;   a  SU l        OmU R                   R#                  SU R$                  5        gSU R                  ;   a5  US:X  a  SU l        O(U R                   R#                  SU R$                  5        ggSnSU;   a]  ['        5       nSn	UR)                  [        US   5      U	5      n
U
S   S:X  a*  U
S    H!  nS US   ;   a  M  X{S   -   S!-   US   -   S"-   nM#     [+        5       R-                  U R                  U5        U R                   R#                  S#U R$                  5        [/        S$5        g)%NFTr;   zhttps://uptobox.com/loginloginpasswordr   zhttps://1fichier.com/login.plmailpassonltpurgeSendvalideruploadedzhttp://uploaded.net/io/loginidpw   
User-AgentzContent-Typez!application/x-www-form-urlencodedzContent-Lengthz
Set-CookiexfsszAuthentification ratez/You are logged in. This page will redirect you.rC   z(?:^|,) *([^;,]+?)=([^;,\/]+?);r   deleted=;zAuthentification reussiezAuhentification reussie)r   r   r   r+   r1   r   setRequestTypedisableRedirectaddHeaderEntryUAr   lenaddParametersrequestgetResponseHeaderr   DIALOGVSinfor   r   parser   
SaveCookier   )r   	post_dataurloRequestHandlerdatasHtmlContentheadr7   oParsersPatternaResultcooks               r   AuthentificatecPremiumHandler.AuthentificateC   s    ??	000-C!%!1!1!3Ig$($4$4$6Ij!T5551C $ 0 0 2If $ 0 0 2If"IdO!%Ig#)Ii 43330C"..0IdO"..0IdO )#.&&q)000++-**<<**>;^_**+;SY=PQD))$$@  '..0002000t#$|2D(D#""#:D<O<OPT555@LP#""#:D<O<OP4333r!#""#:D<O<OP 4iG8HmmC\(:$;XFG
d"#AJD DG+ %Q/#5Q?#EG ' 	""4#;#;WE5t7J7JK'(r"   c                     [        U5      nUR                  S[        5        US :X  d#  UR                  U5        UR                  SU5        UR                  SU5        UR	                  5       nU$ )NrT   RefererCookie)r   r[   r\   addParametersLiner_   )r   rf   rh   r7   rg   ri   s         r   GetHtmlwithcookies"cPremiumHandler.GetHtmlwithcookies   se    )#.&&|R8--d3**9c:&&x9&..0r"   Nc                    [        5       R                  U R                  5      nUS:X  ag  U R                  (       dV  U R                  (       aE  U R                  5         U R                  (       d  g[        5       R                  U R                  5      nU R                  XU5      nU R                  U5      (       d  U R                  (       du  U R                  (       ad  [        S5        U R                  5         U R                  (       a7  [        5       R                  U R                  5      nU R                  XU5      nU$ gU$ )NrC   zCookies non valables)
r   r5   r   r   r   ro   r   ru   r@   r   )r   rf   rh   r7   ri   s        r   GetHtmlcPremiumHandler.GetHtml   s    /,,T-E-EFrM4??t7G7G!<<#o001I1IJG..s'B --doo$JZJZ()!||'/44T5M5MN#66s'J  r"   c                 n    U R                   R                  S[        U R                  5      -   S-   U5        g )Nr   _token)r   
setSettingr   r   )r   sTokens     r   setTokencPremiumHandler.setToken   s,    

i#d.F.F*GG(RTZ[r"   c                    U R                   (       d  g U R                  R                  S[        U R                  5      -   S-   5      nU(       a  U$ SU R                  ;   aY  U R                  R                  S5      nU(       a5  U R                  R                  S[        U R                  5      -   S-   U5        U$ SU R                  ;   a  U R                  (       d  U R                  5         U R                  (       av  U R                  S5      nSn[        5       R                  X#S5      nUS	   (       a?  US   S	   nU R                  R                  S[        U R                  5      -   S-   U5        U$ g )
Nr   r{   	alldebridtoken_alldebridr;   zhttps://uptobox.com/my_accountz5data-clipboard-text="(.+?)" data-tippy-content="TokenrS   r   )r   r   r   r   r   r|   r   ro   rx   r   rc   )r   r}   ri   rl   rm   s        r   getTokencPremiumHandler.getToken   s5     &&y3t7O7O3P'PS['[\M $222ZZ**+<=F

%%i#d6N6N2O&ORZ&Z\bcM 000<<##% ||#||,LMR!)//,!D1:$QZ]FJJ)))c$:R:R6S*SV^*^`fg!Mr"   )__Ispremium
__LoginTry__sDisplayName__sHosterIdentifier__sslr   r$   )__name__
__module____qualname____firstlineno__r   r   r   ra   r    r%   r+   r1   r8   r@   rD   ro   ru   rx   r~   r   __static_attributes__ r"   r   r
   r
      sP    GEXFY& #	Zx
.\"r"   r
   N)$resources.lib.handler.requestHandlerr   resources.lib.comaddonr   r   r   resources.lib.configr   resources.lib.parserr   r\   r
   r   r"   r   <module>r      s(    A 7 7 . (O[ [r"   