todos los que trabajamos por internet buscamos herramientas los que usan ptcs buscan autoclickers los que manejan forex buscan autoforex, los que suben archivos usan themaposter, los que quieren conseguir tweets usan tweetermatico bueno e infinidad mas bueno pues pensaras oh que grandes herramientas y lo son. pero porque pagar si podemos nosotros mismos crearlas y no solo eso podemos personalizarlas a nuestro gusto. este es un curso de Bots, usando la herramienta mas poderosa de internet para automatizar facil.. Firefox y Imacros!!! recuerdo esos dias donde usaban mi bot de reddit para ganar dinero con imgserve e imgtiger no necesitaba mas que darle a un play e irme a que mi computadora trabajara sola, bueno ahoar les enseñare que es imacros. vamos a ello =D

Tambien Bots para AutoPublicar en Sitios, Para Scapear, AutoSubidor de Imagenes a Facebook autotwitteador, y demas =),



Deben tener Firefox : https://www.mozilla.org/es-ES/firefox/new/
Deben instalarle a Firefox la extension llamada Imacros : https://addons.mozilla.org/es/firefo...s-for-firefox/

Bueno lo segundo es aprender que es imacros,

Bueno imacros no es nada que una extension que automatiza todo lo que podamos hacer un navegador =) desde visitar sites, dar clicks , rellenar formularios, copiar datos, y demas todo lo que se puede hacer en un navegador automatizado =).


Bueno primero que nada es un lenguaje interpretado el cual quiere decir que nosotros le damos ordenes y el prorgama Obedece =).

tambien con imacros podremos grabar las accciones que hagamos en nuestro pc y repetirlas infinidad de veces.


Bueno en este tutorial aunque es para subidas pues aplicare algo de PTCs haremso un bot para autoclickear en Probux. vamos.

Bueno este es el bot

Código:
var MACRO = "CODE:SET !ERRORIGNORE YES" + "\n";  

MACRO += "TAB T=1" + "\n"; 
MACRO += "URL GOTO=http://www.probux.com/viewads.php" + "\n";
MACRO += "TAG POS={{i}} TYPE=TABLE ATTR=CLASS:box-anuncio" + "\n";
MACRO += "TAB T=2" + "\n";
MACRO += "WAIT SECONDS=10" + "\n";
MACRO += "TAB CLOSE" + "\n";

for ( i=1; i<31; i++ )
{
iimDisplay(i);    
iimSet("i", i);    
iimPlay(MACRO);
}

Se van a imacros graban un script un segundo y luego le dan click derecho y pegan el contenido de mi script. por ultimo dan save. y cambian el nombre del archivo a prueba.js xD y a o tambien lo meten a un block de notas y lo guardan como archivo.js en en tipo todos los archivos, por utlimo lo ponene en la carpeta documentos > imacros > macros

Aqui abajo dejo la lista de commandos usados y para que sirve cada uno



Como hacer un Bot


Los bots se hacen en cualquier lenguaje de programación pero para los que tiene que ver con bots para paginas web nada tan fácil de usar como imacros.
Como hacer que el Bot Ponga números aleatorios:
SET !VAR1 EVAL("var randomNumber=Math.floor(Math.random()*10 + 1); randomNumber;")
Como hacer que el Bot Vaya a una dirección en internet
URL GOTO=http://www.iopus.com
Como hacer que el Bot espere unos segundos
WAIT SECONDS=10
Como hacer que el bot busque un texto en la página y le de clic.
TAG POS=1 TYPE=A ATTR=TXT:Remote
Como hacer que el Bot no muestre ventanas de Aviso:
SET !EXTRACT_TEST_POPUP NO
Como hacer que el Bot muestre una ventana de aviso personalizada-
PROMPT “hola como estas”
Como hacer que el Bot cierre una pestaña. Las pestañas están numeradas.
TAB CLOSE=2
Como hacer que el Bot Extraiga el texto de una pagina.
TAG POS=1 TYPE=SPAN ATTR=CLASS:bdytxt&&TXT:* EXTRACT=HTM
Como hacer que el Bot extraiga la dirección de una pagina.
ADD !EXTRACT {{!URLCURRENT}}
Como preguntar una información y guardarla en una variable.
PROMPT "Enter a Page Name" !VAR1 NoName_Time_{{!NOW:yyyymmdd_hhnnss}}
Como guardar una pagina web:
SAVEAS TYPE=CPL FOLDER=* FILE={{!VAR1}}
Busca el Link que tenga en el texto la palabra que quieres:
TAG POS=2 TYPE=A ATTR=TXT:*Download*
Crear un Numero Aleatorio de 1 a 5 sabiendo que empieza en 0 ý se le suma 1 y se guarda en una variable
SET !VAR1 EVAL("Math.floor(Math.random()*5 + 1);")
Sirve para extraer el texto de la etiqueta bold
TAG POS=1 TYPE=B ATTR=TXT:* EXTRACT=TXT
Sirve para borrar lo que se extrajo
SET !EXTRACT NULL
Sirve para poner el valor de extract o cualquier variable donde deseamos
{{variablenombre}}
Para Instalar Una Variable
SET !CLIPBOARD {{!EXTRACT}}
Sirve para extraer texto de una caja de texto;:
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:form1 ATTR=NAME:textfield EXTRACT=TXT
Sirve para Extraer texto dentro de la celda de una tabla
TAG POS=1 TYPE=TD ATTR=CLASS:bdytxt&&TXT:* EXTRACT=TXT
Sirve para Extraer el HTML dentro de un SPAN
TAG POS=1 TYPE=SPAN ATTR=CLASS:bdytxt&&TXT:* EXTRACT=HTM 
Sirve para extraer texto de una Tabla:
TAG POS=2 TYPE=TABLE ATTR=TXT:*My* EXTRACT=TXT 
Ubicar la referencia de el objeto
TAG POS=1 TYPE=TH ATTR=TXT:MyTable
Extraer el texto relativo à la referencia del elemento
TAG POS=R3 TYPE=TD ATTR=TXT:* EXTRACT=TXT
Ejemplo de Como Obtener las Variables y visaluzarlas
TAG POS=1 TYPE=TEXTAREA FORM=ID:demo ATTR=NAME:Remarks CONTENT="Extraction results:\n\nOne dollar costs {{!VAR1}} EURO, {{!VAR2}} Pounds or {{!VAR3}} Yen."
Como Guardar en un CVS lo que se extrajo
SAVEAS TYPE=EXTRACT FOLDER=* FILE=mytable_{{!NOW:yymmdd_hhnnss}}.csv
Guarda el valor en la variable
SET !VAR1 100
Crea un Cambio en La variable añadiendole
ADD !VAR1 -20
Sirve para darle atrás al navegador
BACK
Sirve para Dar Click en un punto especifico
CLICK X=316 Y=453
Sirve para evaluar un código en JavaScript
SET !VAR1 EVAL("[javascript statements]")
Como hacer operaciones y al final enviar el resultado a tu variable
SET myVal EVAL("var x = 1; x;") // myVal = 1
Sirve para borrar un archivo del computador.
FILEDELETE NAME=file_name
Seleccionar un marco.
FRAME F=6
FRAME NAME=contents

Sacar Cuadros de Dialogo que pregunte cosas
ONDIALOG POS=n BUTTON=(YES|NO|CANCEL) [CONTENT=some_content]
Pedir datos en una ventana de dialogo
PROMPT prompt_text variable_name [default_value]
Meter passwords en texto plano
SET !ENCRYPTION NO
Buscar elementos de Forma Avanzada
SEARCH SOURCE=(TXT|REGEXP) IGNORE_CASE=YES EXTRACT=$1
Extraer texto de la web en el codigo
SEARCH SOURCE=REGEXP:"(?s)(.*)" EXTRACT="$1"
Para buscar variantes de letras [letras]
Abrir paréntesis \\(
Para cerrar paréntesis \\)
Llegar hasta los paréntesis [ˆ)]


y por ultimo como Hacer una repeticin infinita para ptcs o para postear




var MACRO = "CODE:SET !ERRORIGNORE YES" + "\n";

AQUI VA EL CODIGO PARA DAR CLICK A CADA ANUNCIO O PARA COMENTAR POSTEAR LO QUE SE REQUIERA =)

for ( i=1; i<31; i++ )
{
iimDisplay(i);
iimSet("i", i);
iimPlay(MACRO);
}



Si quieres algun bot para alguna pagina en especial ptc, para autopostear, para autocomentar en foros, para auto remotear y demas los precios empiezan en 5 dolares en adelante, el que se anime tambien lo puede hacer por su cuenta =)



Aqui les dejo al Bot Funcionando de hoy =)


Invitados no pueden ver imágenes en los mensajes. Por favor regístrate en el foro dando clic aquí


mas Bots:



Mas Scripts :

El Script para autoconseguir material desde Rslog

Código:
TAG POS=2 TYPE=A ATTR=REl:bookmark EXTRACT=TXT
SET !VAR1 {{!EXTRACT}}
SET !EXTRACT NULL
TAG POS=2 TYPE=P ATTR=TXT:* EXTRACT=TXT
SET !VAR2 {{!EXTRACT}}
SET !EXTRACT NULL
TAG POS=4 TYPE=P ATTR=TXT:* EXTRACT=TXT
SET !VAR3 {{!EXTRACT}}
SET !EXTRACT NULL
PROMPT {{!VAR2}}
TAG POS=1 TYPE=A ATTR=TXT:UPLOADED EXTRACT=HREF
SET !VAR4 {{!EXTRACT}}
SET !EXTRACT NULL
URL GOTO=http://uploaded.net/upload#import
TAG POS=1 TYPE=TEXTAREA FORM=ACTION:io/import ATTR=NAME:urls CONTENT={{!VAR4}}
TAG POS=1 TYPE=BUTTON FORM=ACTION:io/import ATTR=TXT:Import!
'Ahora esta bien genial
TAB T=1
URL GOTO=http://uploaded.net/manage
TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=NAME:file-* CONTENT=YES
TAG POS=1 TYPE=INPUT:RADIO ATTR=ID:long
TAG POS=1 TYPE=TEXTAREA ATTR=TXT:* EXTRACT=TXT
URL GOTO=http://localhost:444/foro/posting.php?mode=post&f=10
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:postform ATTR=NAME:subject CONTENT={{!VAR1}}
TAG POS=1 TYPE=TEXTAREA FORM=NAME:postform ATTR=NAME:message CONTENT="{{!VAR2}} \nLink: {{!VAR4}}"


Para Conseguir likes automaticamente en AddmeFast


Código:
var points;
var minPoints = prompt("Escribe la cantidad de puntos minimos que quieres ganar por cada acción:",5);
//var minPoints = 4;
function GOTO(web){
 if (web == "FBLike")
  web = "http://www.addmefast.com/free_points/facebook_likes.html";
 else if (web == "FBShare")
  web = "http://www.addmefast.com/free_points/facebook_share.html";
 else if (web == "TWFollow")
  web = "http://www.addmefast.com/free_points/twitter.html";
 else if (web == "FBSubscribe")
  web = "http://www.addmefast.com/free_points/facebook_subscribes.html";
 else if (web == "FBPostLike")
  web = "http://www.addmefast.com/free_points/facebook_post_like.html";
 var code = "CODE:";
  code += "SET !ERRORIGNORE YES\n";
  code += "SET !TIMEOUT_PAGE 150\n";
  code += "TAB T=1\n";
  code += "URL GOTO=" +web+ "\n";
 iimPlay(code);
}
function getPoints(){
 var code = "CODE:";
  code += "SET !ERRORIGNORE YES\n";
  code += "SET !TIMEOUT_PAGE 150\n"
  code += "TAG POS=1 TYPE=B ATTR=TXT:You<SP>will<SP>get<SP>*<SP>points<SP>for<SP>* EXTRACT=TXT\n";
 iimPlay(code);
 extractPoints();
}
function extractPoints(){
 points = iimGetLastExtract();
 points = points.split(" ")[3];
}
function FBLike(){
 getPoints();
 var code = "CODE:";
  code += "SET !ERRORIGNORE YES\n";
  code += "SET !TIMEOUT_PAGE 150\n";
  code += "TAB T=1\n";
  code += "SET !TIMEOUT_STEP 1\n";
  code += "TAG POS=1 TYPE=DIV ATTR=TXT:Like\n";
  code += "TAG POS=2 TYPE=DIV ATTR=TXT:Like\n";
  code += "TAB T=2\n";
  //code += "TAG POS=1 TYPE=INPUT:SUBMIT ATTR=VALUE:Me<SP>gusta\n";
  //code += "TAG POS=2 TYPE=INPUT:SUBMIT ATTR=VALUE:Me<SP>gusta\n";
  code += "TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:* ATTR=ID:u_*\n";
  code += "WAIT SECONDS=3\n";
  code += "TAB T=1\n";
  code += "TAB CLOSEALLOTHERS\n";
  code += "WAIT SECONDS=7\n";
 if(points >=minPoints){
  iimPlay(code);
  FBLike();
 }else{
  points = "";
  GOTO("TWFollow");
  TWFollow();
 }
}
function FBShare(){
 getPoints();
 var code = "CODE:";
  code += "SET !ERRORIGNORE YES\n";
  code += "SET !TIMEOUT_PAGE 150\n";
  code += "TAB T=1\n";
  code += "TAG POS=1 TYPE=DIV ATTR=TXT:Share\n";
  code += "TAB T=2\n";
  code += "WAIT SECONDS=3\n";
  code += "TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:* ATTR=ID:*\n";
  code += "WAIT SECONDS=7\n";
 if(points >=minPoints){
  iimPlay(code);
  FBShare();
 }else{
  points = "";
  GOTO("TWFollow");
  TWFollow();
 }
}
function TWFollow(){
 getPoints();
 var code = "CODE:";
  code += "SET !ERRORIGNORE YES\n";
  code += "SET !TIMEOUT_PAGE 150\n";
  code += "TAB T=1\n";
  code += "TAG POS=1 TYPE=DIV ATTR=TXT:Follow\n";
  code += "TAB T=2\n";
  code += "TAG POS=1 TYPE=BUTTON ATTR=TXT:*Seguir*\n";
  code += "WAIT SECONDS=3\n";
  code += "TAB T=1\n";
  code += "TAB CLOSEALLOTHERS\n";
  code += "WAIT SECONDS=7\n";
 if(points >=minPoints){
  iimPlay(code);
  TWFollow();
 }else{
  points = "";
  GOTO("FBSubscribe");
  FBSubscribe();
 }
}
function FBSubscribe(){
 getPoints();
 var code = "CODE:";
  code += "SET !ERRORIGNORE YES\n";
  code += "SET !TIMEOUT_PAGE 150\n";
  code += "TAB T=1\n";
  code += "TAG POS=1 TYPE=DIV ATTR=TXT:Follow\n";
//  code += "TAG POS=1 TYPE=DIV ATTR=TXT:Subscribe\n";
  code += "TAB T=2\n";
  code += "SET !TIMEOUT_STEP 1\n";
  code += "TAG POS=3 TYPE=SPAN ATTR=TXT:Seguir\n";
  code += "TAG POS=4 TYPE=SPAN ATTR=TXT:Seguir\n";
  //code += "TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:* ATTR=ID:u_*\n";
  code += "WAIT SECONDS=3\n";
  code += "TAB T=1\n";
  code += "TAB CLOSEALLOTHERS\n";
  code += "WAIT SECONDS=7\n";
 if(points >=minPoints){
  iimPlay(code);
  FBSubscribe();
 }else{
  points = "";
  GOTO("FBPostLike");
  FBPostLike();
 }
}
function FBPostLike(){
 getPoints();
 var code = "CODE:";
  code += "SET !ERRORIGNORE YES\n";
  code += "SET !TIMEOUT_PAGE 150\n";
  code += "TAB T=1\n";
  code += "SET !TIMEOUT_STEP 1\n";
  code += "TAG POS=1 TYPE=DIV ATTR=TXT:Like\n";
  code += "TAG POS=2 TYPE=DIV ATTR=TXT:Like\n";
  code += "TAB T=2\n";
  code += "TAG POS=2 TYPE=SPAN ATTR=TXT:Me<SP>gusta\n";
  code += "TAG POS=3 TYPE=SPAN ATTR=TXT:Me<SP>gusta\n";
  //code += "TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:* ATTR=ID:u_*\n";
  //code += "WAIT SECONDS=3\n";
  code += "TAB T=1\n";
  code += "TAB CLOSEALLOTHERS\n";
  code += "WAIT SECONDS=3\n";
 if(points >=minPoints){
  iimPlay(code);
  FBPostLike();
 }else if(points<minPoints){
  points = "";
  GOTO("FBLike");
  FBLike();
 }
}
// Start script
GOTO("http://www.addmefast.com");
GOTO("FBLike");
FBLike();
//FBShare();
//TWFollow();
//FBSubscribe();
//FBPostLike();