Thursday, October 4, 2012

Que pendejo

12 a.m y aburrido navego la net, aburrido de Twitter, aburrido de Youtube, aburrido de todo. Veo Twitter una vez mas y me doy cuenta de que todas las apps o servicios que hay por ahí para saber que usuarios te han dejado de seguir o te han seguido, no sirven. Así que mi imaginación vuela y me acuerdo de una app que me gustaba un chingo. La Googleo y la encuentro, pero me encontré con la sorpresa de que ya no funcionaba, pero que ponía a disposición el código fuente.

Recorro la pagina y veo un correo de dicho creador. Raudo le mando un e'mail pidiéndole permiso para usar el código original. Me aprueba y busco ayuda con otros tuiteros. Les expongo la idea de hacer una app amigable y no tan complicada con la ilusiono de iniciar una negocio propio.

Mis amigos aceptan y se comienza la construcción de dicho sitio. Hicimos una pagina gratis en Blogger ya que necesitábamos un sitio ilimitado en todo, pero como el código fuente estaba escrito en Java, se decidió hacer una plataforma virtual para montarla en Blogger. Cabe mencionar que "machacamos" el código original para hacerlo mas 2012.

Todo corría al mil, pero nos topamos con códigos en PhP, así que decido llamarle a un amigo en Texas y nos da una mano con la programación en dicho lenguaje. Después de muchos códigos el sitio sigue sin servir. Funcionaba bien, pero no le daba unfollow a las personas que te dejaban de seguir. Me puse a pensar y me acorde de ciertos comandos usados en juegos en linea.

Cabe mencionar que el huevos era super fanático de Halo Combat Evolved y dicho juego te permitía crear servidores con comandos para sacar o banear gente. Busco mis blocs de notas viejos y decido exportar dichos blocs a Blogger. Los ponemos y después de varios intentos logramos que se juntaran. 

Finalmente el sito corre bien, pero había algo que no nos permitía la entrada automática a la app. Así que se tuve que introducir una cuenta de Twitter manualmente. De todos los que estábamos ahí, el que mas tenia movimiento en la cuenta era yo, el soyhuevos. Pongo mu user y le pongo mi password. Horas después el sitio se sube y corre la app en mi profile. 

Funciona perfectamente, solo teníamos que esperar. Comenzamos a hacer planes sobre publicidad y la manera de cobrar por dicho servicio. Al segundo día, Google me notifica que estábamos usando "privilegios" no autorizados y me dice que los tenemos que arreglar. La verdad es que en los próximos días olvido el e'mail de Google y me concentro en el planeamiento del servicio.

Al quinto día, Google me suspende Blogger por no quitar la maquina virtual en la que se corría el sitio, ya que argumentaba que solo se usaban los servicios de Blogger como un sitio ilimitado de almacenamiento. Lo cual estaba en lo correcto. Después de 12 horas de buscar un nuevo "host" se me cancela el blog ademas de que lo "borran" del mundo cibernetico.

No le tome importancia al fin que ya sabíamos como funcionaba y se nos hacia fácil crear otro sitio. El sitio quedo en el olvido por unas semanas hasta que una mañana, despierto y me doy cuenta que había bajado de seguidores. 300 para ser exacto. No le di importancia. Semanas después, osea Miércoles 3 de Septiembre del 2012 para ser preciso. Observo mis seguidores y misteriosamente había bajado 1,300.

Me sobresalte y ahora si le di importancia. Toda la mañana me dedique a buscar el problema, pero no podía hacer mucho ya que me habían borrado el sitio. Solo me quedaban mis copias sin actualizar que tenia en mi computadora. Después de consultar con todos entre ellos mi profe de programación  Llego a la conclusión de que fue el bloc de notas que exporte de Halo a el sitio.

Dicho bloc tenia comandos para sacar o banear gente por medio del ping. Esto es muy común en el mundo "gamer" . Cuando en un juego escribes algo así:


sv_name "Soyhuevos"
sv_public 1
sv_maxplayers 10
sv_password "0"
sv_motd motd.txt
sv_ping_kick 350
sv-ping_ban 500
sv_timelimit 25
sv_rcon_password puto
sv_tk_ban 3
sv_tk_grace 1
sv_tk_cooldown 60m
sv_ban_penalty 1h 1d 7d 28d

estas escribiendo comandos automáticos para que un servidor se administre solo. Esa parte de arriba se me olvido quitar ya que no le preste importancia. Mi problema radico en los siguientes comandos:


sv_ping_kick 350
sv-ping_ban 500

Llegando a este ping en mi servidor. Este te sacaba o te baneaba si pasabas de los 350 o 500 de coneccion., y esto es lo que esta pasando con mi cuenta. Como no puedo desactivar el sync de mi cuenta de Twitter con mi sitio debido a que Google borro el blog. Los comandos del bloc de notas estan sacando followers una vez que este detecta que llegan a los 350 o 500 de coneccion, es por eso los unfollows masivos que estoy teniendo.

Por lo pronto ya mande un e'mail a Twitter y solo me resta esperar y seguir perdiendo followers.

Abajo posteare los codigos por si alguien esta interesado en probar mi experiencia:




<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
   <head>
      php
      $title = "Buscador de Ex-Followers";
      $descr = "Encuentra a la gente que te ha dejado de seguir";
      include("../includes/head.inc")
      ?>

      include("../includes/header.inc");
      if ($_GET['action'] == "start") {

         session_start();

         if (!isset($_SESSION['access_token'])) {
            header("Location: /");
         }

         require ("../includes/config.php");
         require ("../includes/tmhOAuth.php");
         require ("../includes/db.php");

         $tmhOAuth = new tmhOAuth(array(
                     'consumer_key' => ConsumerKey,
                     'consumer_secret' => ConsumerSecret
                 ));
         $tmhOAuth->config['user_token'] = $_SESSION['access_token']['oauth_token'];
         $tmhOAuth->config['user_secret'] = $_SESSION['access_token']['oauth_token_secret'];

         //Twittear
         if ($_COOKIE['twitear'] != "no") {
            $tmhOAuth->request('POST', $tmhOAuth->url('1/statuses/update'), array(
                'status' => "Usando las Twit-Herramientas \"Buscador de Ex-Followers\": Encuentra a la gente que te ha dejado de seguir. " . KCY,
            ));
         }

         // Conseguir Followers
if (isset($_SESSION["followers"]["ids"]) && is_array($_SESSION["followers"]["ids"]) && count($_SESSION["followers"]["ids"]) != 0) {
$followers = $_SESSION["followers"];
} else {
$tmhOAuth->request('GET', $tmhOAuth->url('1/followers/ids'), array(
'id' => $_SESSION["access_token"]["user_id"]
));
$followers = array('ids' => json_array($tmhOAuth->response['response'],'ids'), 'num' => count(json_array($tmhOAuth->response['response'],'ids')));
if (!is_array($followers['ids'])) {
$followers['ids'] = array();
}
$_SESSION["followers"] = $followers;
}

         $link = mysql_connect(host, user, passdb);
         mysql_select_db(database, $link);

         $usuario = mysql_fetch_array(mysql_query("SELECT * FROM `Exfollowers` WHERE `ID` = {$_SESSION["access_token"]["user_id"]}"));

         if (!isset($usuario["ID"])) {
            mysql_query("INSERT INTO `Exfollowers` (`ID`, `Followers`, `Usos`) VALUES ({$_SESSION["access_token"]["user_id"]}, '" . implode(";", $followers["ids"]) . "', 1)");
            header("Location: ?action=start");
         } else {
            foreach (explode(";", $usuario["Followers"]) as $viejofollower) {
               if (!in_array($viejofollower, $followers["ids"])) {
                  $exfollowers[] = $viejofollower;
               }
            }
            if (count($exfollowers) != 0) {
               $tmhOAuth->request('GET', $tmhOAuth->url('1/users/lookup'), array(
                   'user_id' => implode(",", $exfollowers),
               ));
               ?>
= count($exfollowers) ?> persona(s) te han dejado de seguir:

Nombre (@usuario)


                     $exfollowers_data = json_array($tmhOAuth->response['response']);
                     if (!is_array($exfollowers_data)) {
                        $exfollowers_data = array();
                     }

$unfollows = '';

                     foreach ($exfollowers_data as $exfollower) {
$unfollows .= "{$exfollower[id]}=".strtotime($tmhOAuth->response['headers']['date']).";";
$exfollower = array_object($exfollower);
                        ?>

= iconv("UTF-8", "ISO-8859-1//TRANSLIT", $exfollower->description) ?>">
= iconv("UTF-8", "ISO-8859-1//TRANSLIT", $exfollower->name) ?> (= $exfollower->screen_name ?>">@= $exfollower->screen_name ?>) - = iconv("UTF-8", "ISO-8859-1//TRANSLIT", $exfollower->location) ?>

= iconv("UTF-8", "ISO-8859-1//TRANSLIT", $exfollower->status->text) ?>  = $exfollower->status->created_at ?>

                     }
                     ?>
            } else {
               echo("
\"center\">Tienes los mismos followers que la última vez que lo consultaste.
");
            }
            $usos = $usuario["Usos"] + 1;
            if (!strlen($unfollows)) {
mysql_query("UPDATE `Exfollowers` SET `Followers` = '" . implode(";", $followers["ids"]) . "', `Usos` = '" . $usos . "' WHERE `Exfollowers`.`ID` = '{$_SESSION["access_token"]["user_id"]}'");
}
else {
mysql_query("UPDATE `Exfollowers` SET `Unfollows` = concat(`Unfollows`,'".mysql_real_escape_string($unfollows)."'), `Followers` = '" . implode(";", $followers["ids"]) . "', `Usos` = '" . $usos . "' WHERE `Exfollowers`.`ID` = '{$_SESSION["access_token"]["user_id"]}'");
}
         }
         ?>
      } else {
         ?>



include("../includes/ads.inc"); ?>


El "Buscador de Ex-Followers" es una herramienta que te mostrará que usuarios han dejado de seguirte.
Funcionamiento:
La primera vez que uses el "Buscador de Ex-Followers", registrará los followers que tienes en este momento.
A partir de entonces, cada vez que visites la herramienta de nuevo te dirá quienes te han dejado de seguir, tomando como referencia la última vez que lo visitaste.

$mensajes = array("¡Empezar!", "¡Dale Caña!", "¡Dime quién me ha dejado de seguir!", "¡Enséñamelos!", "Ok pipol, press estart");
         echo($mensajes[rand(0, count($mensajes) - 1)]); ?>


} ?>

include("../includes/footer.inc"); ?>




CODIGOS COMPLETOS AQUI:








No comments:

Post a Comment