Domino's pizza reloaded


Published: June 2012

Tras el éxito de las pizzas gratis llega la segunda edición. Esta vez viene de la mano de yanoseacabaelmundo.com. El sistema ha cambiado poco. Han aprendido de los errores eso sí, aunque no mucho.

Diferencias

  • En primer lugar ahora ya no se reparten 30.000 pizzas "de golpe" sino que la promo dura 30 días a 1000 pizzas al día. De alguna manera esto no es un cambio, ya que la anterior vez hicieron lo mismo sólo que no lo decían abiertamente.
  • ¡Un sólo intento en lugar de 3 por cada cuenta de email!
  • Nos hacen escribir un nombre, aunque luego no sirve para nada, no se comprueba en ningún lugar.
  • Cambio de captcha. Éste ya no son palabras, sólo letras y números aleatorios. Aunque con una deformación mínima.

Cambios en el script

Para rebentar de nuevo el sistema se procede a cambiar el script para adaptarlo. Los cambios más significativos son cambiar la parte del captcha (ya no se usa diccionario) para que se lea bien por parte del tesseract. También se adapata todo a la nueva API del programa que funciona sobre XML.

No hay mucho más que pequeños detalles de adaptación.

Resultados

Sin entrar en detalles diré que los resultados son "satisfactorios". El script consigue pizzas los primeros días a mucha velocidad. Luego proceden a mejorar el sistema al darse cuenta de los fallos y de que hay gente aprovechándose. Así que bloquean dominios, anulan códigos, etc...

Finalmente el sistema nos deja de funcionar. No conozco muy bien el porqué. Imagino que usan whitelist de emails para evitar que usemos dominios para crear miles de emails. Contra eso poco se puede hacer a menos que se disponga de miles de cuentas de gmail o similar.

El hack en imágenes 

Web principal

Aspecto de la web para el usuario

Inbox llena

Shot de la bandeja de nuestro email. ¡Recibí miles de emails!

Premio en la web

Página donde se recoge el código promocional. El link va en el email.

Output del terminal

¡Tan chapuza como logearlo todo y hacer un grep!

Notas finales

Como final de la historia añadiré que los de Domino's son unos cabr**es. A medio concurso cambiaron las bases legales. Se pasó de máximo una pizza por persona y día a una por persona y período promocional. Obviamente no fui el único que encontró el fallo y, aunque no me constan ataques tan "sofisticados", hubo quien se llevó su tajada de la promo.

Al margen de esto, es feo cambiar las condiciones a medias. No creo ni que sea legal la verdad. A mí me da igual, ¡la próxima vez nos veremos de nuevo las caras Mr. Dominos!

                                                                                                                                               
                                                                          ....                                                                 
                                                                        ......   ....  ..                                                      
                                                                 .  ... .,,IIIIIII:.,   ... .. .                                               
                                                                 ...IMMMMMMNNMNNNMMMMMMMMMI. . . .                                             
                                                              . .~MM7. ..  ..    . ...... ,NMMMD,.                                             
                                                               .OM$...                   . ...7MMM:... .                                       
                                                             ..MM=. .                        ...:MN8..                               . .. .    
                                                           ...MM~.                              ..?MN...                             .:MMMM.   
                                                           . MM                                 . ..MZ.                              .M+..+N . 
                                                            NM. ..                              ..  MM.                           ..,MMZ..+N.. 
                                                         ..$M+.                                     8M.                           .DMMMMMMM.   
                                                      .  ..MN..                                  . .ZM.                        . $M8MM??M.     
                                                   ...7MMMN8,                                    . .:M?.                      .$N8NM+..?M      
                                               .. ?MMMN~.....          ...                       . .:M:                      .=M:MN ...?M      
                                            ...?MMN?  .      .        ....                       . .ZM..                    .DM=M8    .?M      
                                           ..DMMMMMMMMMMMMMMMMMMMMMMMMMMM888==   .  ...  ....   . ..MMM.  ..                MM~M7.    .?M      
                                           ,MMM:  .. ... .IM,ZM... ...,  ....+=8DMMMMMM8Z~:...... . ...MM?.              .+M8IM...    .?M      
                                            ..+DMMMMO?~. .IM.MM .     .....  ..  ... MM~Z8MMMMNZ~ ... ..?MMI...         .+MD?M?.      .NM.     
                                                . .=?OMMMMMM,MZ.                    .MN. ..  :I8MMMMN+:...=MM .        .?M$IMI..      .NM.     
                                                         .7M,MZ.                     MM  .  .  .. 8M~8MMMD+.7MN...    .?MZ+M$.        .NM.     
                                                       . .,M7MZ .                    MM .    .....=M+..,. ~OMMMM7..  .ZM?$MI.         .ND.     
                                                       ..DNMMMM ..                   MN .  .. ....=MD++==. ...?MMM...IM$~NZ.          .DD.     
                                                       .7M+=MMM. .. .     . ... .   :M7 ....:NMMMMNMOZDMMMMMMMMM$7..:MN MM .          .ND.     
                                                       .$M..8MM =MD..     .  ?=... .$M, .. MM: ,..~MO. .. .       .,MN.MM...          .ND.     
                                                       .~MI..MO.OMD.       .=MN.. . MM . .?M ..,+  NM  .         ..MM OM...           .ND.     
                                                        .DM~NM.  :   .      :M+.. . MO...=M ..MM~ .NM.          ...M+:M$.             .ND.     
                                                         .+MM~... .DM?..  . ... . .+MMMMMM7 ,M?.  =M8. .        ..D8.MM .             .ND.     
                    . .  .  .  ...                       .7M,..  .:M               ..... ..  . . NM?..         ..+M OM, .              ND      
                    ..,$MMMMMMMMM+..                      MD.. .  ~8..   .            . ...8??IMMM=.           ..MM.MO.                MD      
                   .,MMMM$,. ...7MM ..                    M=..    .M$... . ..             ..MMM$MM ..          .7M?ZM,..               MD      
                ...=M8,M7. .  ....MD                     :M7      .... . . . .           ..$M= DM.           . .MM.M8...               MD      
                 ..M:..8N$  ...  .+M~..                   MM..      . ..,MM,.            ..MO MM,.          .. OM:.M.                  MD      
                 .D7... ~MMMM   .  MO..                  ..MM ...  ...7MMM..         .  . NMZMM               .MM Z7. ..               MD.     
                ..M.. ....,MM  .. .$M .                     MMI. .  .II..  .  . .    . ..8MMM+                $MI M,..                 M+.     
                .~M.    . =MM..   .$M?M..                    ?MMI . ..............  ... MMO .               . MM.:M.                   M+.     
                 ~M     ..MNMN  . .$MO?MM,..                 .  MMMMMMMMMMMMMMMMMMMMNZMM=..                 .?MO MM                    M+.     
                  M.    .OM?:N. . MM,...8MM....              ZMMMN$:.    ...  ..,~?$DMMMM....                DM,.MZ.                   M+.     
                ..N$..  DM7.. .. MM..    .DMM? ...         ..:MO.. ..,::::, . .........MM. .             . ..MD.IM,.                   M+.     
                ..,MMODMM,.   ..MM... . . ..IMMMO:    ... .. ,MMMMMMMMMMMMMMMMMMMMMMMO8MZ...              ..:M? MM..                   M+.     
                  ...MMM8, ....MI.          ... ,?NMMMMMMMMDD?,................... . +DMMMM:  .     .    .. DM..MI.                    M+.     
                    .MN 8MMMMMM?..                ...  ...... ..                 . ......~OMM8 .  .       . MM +M,..                   M+.     
                     MN... =~MM..                 .. . .   .                      .  .  ... 7MMD... .     .:M$,OM ..                  ~M+.     
                     MN    .OM~  .                     .                                  . ..~MM7...   ...IM: MM ..                  ~M+.     
                  ...MN  ....MM..                     .:,                                . .  ..,MMI..  .  NM ,M7...                  ~M+.     
                .. O~MD~88. . M+.                   ..,M,                                      ...+MM ...  MD $M..                   .~M+      
                 .8DMMMM8MM  ..M7. ..               . M~..                                         .MM7...=MO.NM. .                  .~M+.     
                 .D7,:+..OM. ..~MM~.. .             .NM..                                          . OM,. 8M+.MM                     .~M=.     
             .  ..M?...  MM?. . .:MMD, . .   .. . . MM.                              ..$=          ... MN MM .MO.                    .~M..     
              ..?MD.   .,.OMM......,8MMD=  .  ... .$M,..                              .,,            ..~MMMN +M~.                    .~M..     
            .. 8MZ.. .. ...,MM..    ..:ZMMMMND+I+7NM$..                              . MM.             .~MMM.8M,                     .~M       
              MM..... ..    .DM ...  . ....... =~~M$..                               . MM.              .$M7 DM                      .~M       
         . ..MM .. . .$MMM   .8M.             . .NM                                  . MM                OM..MN .                   ..:M       
         .. MM  .    ..:: . . .MO,            ..=M+.                                   MM..           ...MM, MM:..                 . .~M       
         ..MM..               .7M+.           . MO..                                   MM..           .  MM.:MMM~...               ...OM       
          MM ... ..            .7M+..          NM..                                   .IMI, .    ....NMMMMN +M?ZMI.                  .OM       
       . NMMNO....           . . MM .        .=M~.                                   .. MN .      ..MM..+MNMMMMDMM.                  .OM       
     . .+MI.+MMM7.....  .. .  .. ~MI..      . MM.                                       DM~.   .  ..M$.+MMD+..+MMM8 ..               .OM       
     .  MM ... ?MMMM7,.  ..   .?NMMM .       IM:...                                    . MM8= .. ...MM.MD..   .. DM=..              ..OM       
      .$M~...   ....$OMMMMMMMMM$..~M?..      M8.                                        ...,8MMD,. .,MMM   .  . ...M7.              ..OM...    
      .MM           ........ ..  ..MD .    .7M:.                                         .  ..~MMM:...MD .      . .ZM,.          ..7MMMMMMO.   
      .MZ. arp917a7  cx23xrva .  . MM       MN .                                               . NMM~ M?.       .  .M$.        ..:MM= .  .NM   
       M$.. 01jsrbkh   wdzpj3ri  ..NM.     ~M=.                                                .. MMMMM+.       .   MM..       .,M8.  . . .NM. 
       M,  0n8hvryd 2biabrcñ     ..$M,    .MM...                                                . OM+=MD. .     .  .MM .       .MM .  ..  ..MN 
     . M,...  wrñackxk t9uar385  ..MM.    .MZ....                                                .~M8.:M. .     ...OM+.         MM ,,7$$$$$,MM.
       M: .  m0m5r0zt   78zz9rb1 ..MMM     MMM8: .. .                                              MM :M:  .   .   MN .         DMMMMMMNDDDMMM 
     . MI.. fgr0hm2u  jñsirrdt .  .MMMZ.   .,=8MMMMMOZ:..  . ....                                . NM. MN........ 8M.  .       .~MI........,MI.
    ..MMM.. s4hk4wer qfñvdz0r  .  ?M:IM? ..    . MN. .?8DMMMMMMMM77,:,,  .  ... .  ... ... . .   :~MM:.:MMMMMMMMMMO..            DM   . .  8M .
     NM8M..  ñ2c77ñwr 0qrigq2h .. NM  MM         MN..   ..  ...++D8MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNI .ZM. ZM?++...              :MD.   .  M+..
  . :M?:M7..1u1rinay   pegrim50 .,MN  OM+        MN . . ...      ... .... .  ...======.  ... ..~M$. . .ZM..IM.. . .              .8M=.  ..$M ..
  ..8M. DM.. udacetr9 tvfr2ptz  .8M,..MM.       .DM   .      ..8...   ..       ......         .MM..  . ZM .IM                      MM,. .?M .  
  ..MO.. MN.htyr5ñhb 5xygcr0q  .$M7. ~MO..      .8M.         . MM:.. .+MM                   ..OM:. .   MM .IM                       MM,.OM?.   
    MM...IM?.. . upc4n5tr     ..MN.  DM,       ..=M: .        ..MMO ~MMI.                   .:MD .   ..MM  8M                       .MM8M~ .   
   .OM....DM,. .  mr9nz5uq   ..MM . ,MD.       ..=M=. .        ..?MMM?                      .8M, .   ..MN..NM                      ...MM,..    
    ,M8....MM .   gpprhlwx   .+M,. .DM.        ..=M=  .        ....M$.                    . ~M$..    ..MZ. NM                      .. M$.      
    .=M,  ..MM. .  h09ñc3hr..DM  . OM:.        .  M8             ..M,.                   ...MM ..    ..MZ. NM                       . M$.      
    ..IM..  MMM..         ..8MM?..+M8.          ..MM ..          ..M,.                     ZM:.        MZ. NM                       . M$.      
     ..MM .DM~MM.  . .  ...8M?,M.,MM..            $M, .           .M,.                     MO         .MZ. NM..                     . M$.      
        NMMM.. MM,..   ...MM...MMMN               .M$..           .M,.                  ..?M ...  .  , MZ. ND. .                   ...M$.      
       ..ZMZ. ..MM$ ....~MM .  ?MM               . MM              M$.                  . M,    .:MMMMMMMD ND  .                   ...M$..     
           . .. DMMMMMMMMM,.   . .                .OM..            M$.                 ..NM.. . NMN: . .7MMMD ..                    ..M$.      
               +N$.,,,,,IM:.                      .~M+             M$                 ..+M7. ..MM=.     . 8M8 ..                   ..,M$...    
            ..=M8. .    ,MM...                      MN...          M$.                .:M8....NM,.       ..7MMM:.                  .?MMMM+.    
            .:MN . .    .7MD  .                    .OM:.          .MO...             ..MM . . MD..        .,MMM~.                  7M,..ZM?.   
         .. ,MM... .    ..ZNZ..                    ..MD   ..   . ..MM .  ... .....    ZM, ..  MMMMMM8.  .  ,MMM~.                  MO...:MI.   
        ..,=MM..  .     . .$MN  .                ....MM.,,,I:,,,,.,MMMMMMMMMMMMMMMD77$M$ .. .~MM, ....  .  ZM?M:.                  $M+  DM,.   
         =MM~.. .       .  ..MM,..                MMMM77$77~,,,7$$$MM.. .....    . ,:,$$MM~..MMDMZ  .  ...MM~+M:.                  ..OM8~..    
        +MM ,  ..  ..   .... .+MM:               .MM......    .....MN            . . . .?M~ ,M8.~MMO~..IMMM..+M                    ..M8 .      
         .MMM?  .. . ......,=8MMN:               .MM..        .....MM              ....,DM= 7M7...:NMMMMO.. .+M                     .M8 .      
          ..OMMMMOZZZ$MMMMMMMD=..                 MM              .MM..          . .+MMMMM:.$M,     ..M...  .+M                 . ...INZ...    
            ... .,~I:... .. .                     MM              .MM..           .+MI...OMMMM..      M .   .+M                 .:M, ..MZ..    
                                                  MM              .MM .           .+M=. .$M=.         M .   .+M                  ?M .. MD..    
                                                  MM              .MM            .. MMMZMM8.         .M .   .+M.                 .MN,$MM..     
                                                  MM              .MM            ....,7NM+.          .M .   .+M:.                  ?88+ .      
                                                 .MM              .OM                  ZM..           M .   .+M~.                              
                                            ..  IMMD ..            OM                ..DM..           M .   .+M~.                              
                                           ..~MMM? .               OM                ..MM ..         .M .   .+M~.                              
                                       ... 8MMZ.....  .           .OM .              .,MM.           .M..   . M~.                              
                                      ..~MMI.  ..                 .7M+..             ..MO..          .M .    .M~.                              
                                      .8MM .. .               .  .,MN...              .=MN..          M.. .  .M~..                             
                                    ..~MO..  .                .  .MZ.                 ..=MZ..         M=. . ..M$.                              
                                     .OM .                    .  MM...                . .DM..        .7+.   ..MO   .

Con la tonteria comimos mucha pizza...