lunes, 13 de febrero de 2012

HowTo: Tu propio Bot en Twitter

Bueno, aparezco de nuevo por aquí, esta vez para mostrarles como hacer un bot propio que pueda postear en twitter, así que... a lo que vamos...

Primeramente, algunos de los bots que hemos desarrollado lo que hacen es recorrer el contenido de una web para postearlo en twitter, para esto utilizamos una combinación poderosa para el parse html... PHP + Simple HTML Dom.



Simple HTML Dom es una libreria desarrollada por S.C. Chen, en php la cual tiene algunos metodos muy completos para parsear una web, desde ya dias venimos trabajando con parseo html y ha sido asi como hemos logrado lanzar nuestros bots @climahonduras, @cinehonduras y una aplicación web que te muestra los productos de diferentes tiendas, como lo hace www.interactivahn.com.

Lo primero que debemos conocer de simple html dom es su función para cargar html:

$html = file_get_html('http://www.google.com/'); 

Esta función carga el contenido de una pagina web de la cual pasamos como parametro.

Nuestro siguiente paso conciste en hacer el filtrado de la información que deseamos extraer de dicho contenido, lo cual lo podemos realizar de la siguientes formas: 

$ret = $html->find('a'); //Extrae todas las etiquetas a del html

De esta linea podemos extraer atributos de la siguiente forma:
echo $ret->href;
 Podemos imprimir cualquier texto dentro de las etiquetas <a></a>:
echo $ret->plaintext;

Podemos hacer filtros especificos por ejemplo todos los div con determinado ID.

ret = $html->find('div[id=foo]'); //Extrae todas las etiquetas div con id = "foo"

Luego es cuestion de manipular nuestra información.


Hasta ahora tenemos ya la información, pero como la posteamos en twitter???

Con una librearia php de nombre twitteroauth, desarrollada por Abraham Williams @abraham, la cual podemos obtener desde su github: 
De aqui necesitamos descargar twitteroauth.php y OAuth.php

Antes de esto necesitamos registrar una aplicación en twitter, para poder obtener nuestros Access_key, Access_token, Consumer_secret,etc...
Al crear la app debes darle permiso de Lectura y Escritura para poder postar, una vez realizado esto procedemos a configurar la libreria con el siguiente codigo:
<?
require('twitteroauth.php');
define('_CONSUMER_KEY','Colocas tu key aquí');
define('_CONSUMER_SECRET','Tu secret aquí');
define('_OAUTH_TOKEN','Tu token');
define('_OAUTH_TOKEN_SECRET','tu secret token');
$connection = new TwitterOAuth(_CONSUMER_KEY, _CONSUMER_SECRET,_OAUTH_TOKEN, _OAUTH_TOKEN_SECRET);
 $twitter=$connection->post('statuses/update', array('status' => "TU CONTENIDO A POSTEAR"));
?>

Luego creas un nuevo cronjob para que ejecute este script cuando tu quieres y listo...

saludos....



martes, 7 de febrero de 2012

Dorks interesantes para SHODAN

Estuve algún tiempo fuera de las lineas del blog, pero hoy regreso para compartir un conjunto de dorks muy interesantes para hacer búsquedas especificas en shodan :

Impresoras
Server: Virata-EmWeb/R6_2_1 //Impresoras
Location: /hp/device/this.LCDispatcher 

Cámaras de vigilancia
Server: Camera Web Server/1.0 
Server: AV-TECH AV787 Video Web Server
Server: IP_SHARER WEB 1.0 
Server: Nucleus/4.3 UPnP/1.0 Virata-EmWeb/R6_2_
También pueden utilizar la palabra Camera para búsqueda mas genérica de cámaras.


Canales de tv por IP
Server: aEGiS_nanoweb/2.2.5 


Dell Remote Access Controller 4/P 
Server: RAC_ONE_HTTP 1.0 

Video conferencias
Server: NetPort Software 1.1

Sun Java system y Oracle
Server: Sun-Java-System-Web-Server/7.0 
Server: Sun Java System Application Server 9.1_02 
Server: Oracle-Application-Server-10g/10.1.3.0.0 Oracle-HTTP-Server

Para buscar por países usan el dork country:ES para España por ejemplo.


Saludos, 

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Best Web Host