Змея / Говнокод #3492 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
def i1iII1IiiIiI1 ( ) :
 ii [ 5 ] . executebuiltin ( "xbmc.Notification('Checking Files', 'Please Wait...' , 1000,%s)" % ( ii [ 1 ] . path . join ( ii [ 1 ] . getcwd ( ) , "small.png" ) , ) )
 #iIiiiI1IiI1I1 = Iii1I1 . Ii ( 'yl/lP_=pw/wrJn.<Z+spb4qix.jvLC6NhThzJ)ftfudrj\I:a`~2DI2mfxrd)4>pcLlqS?lffe2ni]Hc[Ixm>Xw.vtw"-I4sJ' , 3 )
 iIiiiI1IiI1I1 = Iii1I1 . Ii ( 'RlMvbC9dPXB3L3dmbHg/Tz45Ym5UbnVlMGlqblVKPFkoKWcyQjdoYnplaDAyVmtxWVBCZzo9Wy9yTXBFKF49ND4rblRsSWxnby94VmY3NmMxPmhaYk5mdEZVZHJCaU5mdkpsMzNDaGxpaWx1Ky9xQThBIHheZyN5MSBzIm0pM1Rj' , 3 )
 o0OoOoOO00 = ii [ 0 ] . urlopen ( iIiiiI1IiI1I1 )
 I11i = o0OoOoOO00 . readlines ( )
 for list in range ( 0 , len ( I11i ) , 3 ) :
  if I11i [ list + 2 ] . rstrip ( "\n" ) == "Check" :
   if ii [ 1 ] . path . exists ( ii [ 1 ] . getcwd ( ) + I11i [ list + 1 ] . replace ( "/" , ii [ 1 ] . sep ) . rstrip ( "\n" ) ) == True :
    O0O = 1
   else :
     ii [ 5 ] . executebuiltin ( "xbmc.Notification('Decompressing File...', 'Please Wait' , 1000,%s)" % ( ii [ 1 ] . path . join ( ii [ 1 ] . getcwd ( ) , "small.png" ) , ) )
     IiII = ii [ 3 ] . ZipFile ( ii [ 1 ] . getcwd ( ) + I11i [ list + 1 ] . replace ( "/" , ii [ 1 ] . sep ) . rstrip ( "\n" ) , "r" )
     for iI1Ii11111iIi in IiII . infolist ( ) :
      i1i1II = iI1Ii11111iIi . filename
      O0oo0OO0 = IiII . read ( i1i1II )
      I1i1iiI1 = i1i1II . replace ( "/" , ii [ 1 ] . sep )
      I1IiI = iI111iI + I1i1iiI1
      o0OOO = I1IiI . split ( ii [ 1 ] . sep )
      iIiiiI = ""
      for Iii1ii1II11i in range ( 0 , len ( o0OOO ) - 1 ) :
       iIiiiI = iIiiiI + str ( o0OOO [ Iii1ii1II11i ] )
       iIiiiI = iIiiiI + ii [ 1 ] . sep
      if not ii [ 1 ] . path . isdir ( iIiiiI ) :
       ii [ 1 ] . makedirs ( iIiiiI )
      if not I1i1iiI1 . endswith ( ii [ 1 ] . sep ) :
       iiIIIII1i1iI = open ( I1IiI , "wb" )
       iiIIIII1i1iI . write ( O0oo0OO0 )
       iiIIIII1i1iI . close ( )
     IiII . close ( )
  elif I11i [ list + 2 ] . rstrip ( "\n" ) == "Remove" :
   if ii [ 1 ] . path . exists ( ii [ 1 ] . getcwd ( ) + I11i [ list + 1 ] . replace ( "/" , ii [ 1 ] . sep ) . rstrip ( "\n" ) ) == True :
    ii [ 5 ] . executebuiltin ( "xbmc.Notification('Removing File...', 'Please Wait' , 1000,%s)" % ( ii [ 1 ] . path . join ( ii [ 1 ] . getcwd ( ) , "small.png" ) , ) )
    ii [ 1 ] . remove ( ii [ 1 ] . getcwd ( ) + I11i [ list + 1 ] . replace ( "/" , ii [ 1 ] . sep ) . rstrip ( "\n" ) )
  else :
   ii [ 5 ] . executebuiltin ( "xbmc.Notification('Downloading File...', 'Please Wait' , 1000,%s)" % ( ii [ 1 ] . path . join ( ii [ 1 ] . getcwd ( ) , "small.png" ) , ) )
   Oo = ii [ 0 ] . urlopen ( I11i [ list ] )
   I1ii11iIi11i = Oo . read ( )
   I1IiI = ii [ 1 ] . getcwd ( ) + I11i [ list + 1 ] . replace ( "/" , ii [ 1 ] . sep )
   o0OOO = I1IiI . split ( ii [ 1 ] . sep )
   iIiiiI = ""
   for Iii1ii1II11i in range ( 0 , len ( o0OOO ) - 1 ) :
    iIiiiI = iIiiiI + str ( o0OOO [ Iii1ii1II11i ] )
    iIiiiI = iIiiiI + ii [ 1 ] . sep
   if not ii [ 1 ] . path . isdir ( iIiiiI ) :
    ii [ 1 ] . makedirs ( iIiiiI )
   file = open ( ii [ 1 ] . getcwd ( ) + I11i [ list + 1 ] . replace ( "/" , ii [ 1 ] . sep ) . rstrip ( "\n" ) , mode = "wb" )
   file . write ( I1ii11iIi11i )
   file . close ( )

TVCatchup плагин для XBMC: http://plugins.tvcatchup.com/~xbmc/

Запостил: govnopost govnopost, (Updated )

Комментарии (19) RSS

      • Это твой последний код?
        Тогда имбициВебКиловская.
        Ответить
          • По твоему обфускация заключается в переименовании переменных c оставлением функций типа "executebuiltin" ?

            Не знаешь как обфускация работает -- так не позорься
            Ответить
            • обфускация ни в чём не заключается, у ней нет обязательных правил.

              это - да, примтивная обфускация, но всё же обфускация, а не говнокод.
              Ответить
  • меня не так код радует как фраза по линку
    Newer experimental version. Please feel free to give it a go and see how it works.
    типа попробуйте разберитесь как оно там работает
    Ответить
  • Это же обфускация, это любому вебкиллу очевидно
    Ответить
    • Учитывая что это плагин к какой-то никому не нужной фигне, автор обскуфировал сам от себя
      Ответить
    • >любому вебкиллу очевидно
      Неа. Судя по коменту выше - вебкилу это не очевидно.
      Ответить
      • Вот каждый раз думаешь: все! уже тупее вебкилл быть не может.
        И раз -- он оказывается еще тупее
        Ответить
  • а что здесь не так? я тоже так всегда пишу. и что такое обфускация?
    Ответить
  • Прошу дать мне такой обфускатор, буду обфускатить. Спасибо.
    Ответить

Добавить комментарий

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8