Página 1 de 1

¿Es posible "llamar" un script de autoit desde javascript?

Publicado: 20 Dic 2010, 02:37
por Mithrandir
En primer lugar, me gustaría explicar el problema que quiero resolver:

Me gustaría crear un código javascript en un blog de blogspot que compruebe algunos enlaces de otros sitios para ver si no están caídos.


Ahora, por lo que he leído, me tendría que usar un lenguaje del lado del servidor como PHP, que comprobaría si los sitios están online haciendo ping a ellos, por ejemplo y luego mostraría los resultados en mi blog a través de Javascript, pero, es posible hacer un autoitscript, subirlo a un servidor y, a continuación usar "echo" para mostrar el resultado con javascript?

Disculpen por los conceptos que puse entre comillas, tengo que admitir que soy un principiante en algunos temas y desde ya agradezco cualquier orientación. ¡Gracias!

Re: ¿Es posible "llamar" un script de autoit desde javascript?

Publicado: 20 Dic 2010, 19:17
por BasicOs
En blogspot, sería subir un archivo html O modificar manualmente la info, y refrescarlo o borrarlo con la actualización de los pings o servidores caidos o no:
  • Puedes crear un fichero html en local (o en el mismo servidor si es de windows) y subirlo usando las funciones _FTP DE AUTOIT, con lo que se sobreescribía el html.
  • También puedes crear el código o las lineas que quieras (como en un txt) y accediendo con el navegador abrir la parte de tu página que necesites, pegar la info en el formulario de blogspot y pinchar enviar con la nueva info (manejando funciones _IE de internet Explorer),
Salu22:)

Re: ¿Es posible "llamar" un script de autoit desde javascript?

Publicado: 21 Dic 2010, 03:06
por Mithrandir
BasicOs escribió:En blogspot, sería subir un archivo html O modificar manualmente la info, y refrescarlo o borrarlo con la actualización de los pings o servidores caidos o no:
  • Puedes crear un fichero html en local (o en el mismo servidor si es de windows) y subirlo usando las funciones _FTP DE AUTOIT, con lo que se sobreescribía el html.
  • También puedes crear el código o las lineas que quieras (como en un txt) y accediendo con el navegador abrir la parte de tu página que necesites, pegar la info en el formulario de blogspot y pinchar enviar con la nueva info (manejando funciones _IE de internet Explorer),
Salu22:)
Gracias por la ayuda! pero creo que no me expliqué bien: lo que quiero es que el script de autoit corra desde un servidor como por ejemplo http://www.ripway.com donde podés subir scripts PHP, por lo que creo que la segunda opción no me sirve. Respecto a la primera opción, no entendí bien lo de subir el fichero html ya que blogspot me deja insertar código html/javascript. Precisamente lo que quisiera hacer sería crear un javascript en blogspot que "llame" al "resultado" de un script en autoit que estaría alojado en un sitio como ripway y que se encargaría de comprobar si los sitios no están caídos.

Re: ¿Es posible "llamar" un script de autoit desde javascript?

Publicado: 21 Dic 2010, 03:17
por BasicOs
Mithrandir escribió: Gracias por la ayuda! pero creo que no me expliqué bien: lo que quiero es que el script de autoit corra desde un servidor como por ejemplo http://www.ripway.com donde podés subir scripts PHP, por lo que creo que la segunda opción no me sirve. Respecto a la primera opción, no entendí bien lo de subir el fichero html ya que blogspot me deja insertar código html/javascript. Precisamente lo que quisiera hacer sería crear un javascript en blogspot que "llame" al "resultado" de un script en autoit que estaría alojado en un sitio como ripway y que se encargaría de comprobar si los sitios no están caídos.
Para que corra desde un servidor tiene que tener un motor Autoit, y la única manera es tener un servidor própio (con xampp por ejemplo) donde dejar el autoit.exe igual que lo hace el php de motor interno. Los servidores públicos no tienen ese motor sino php y otros similares.

El tema sería un script en autoit que revise cada 5 minutos los servidores y que envie los resultados a un fichero texto en formato html. Luego este fichero html hay que colocarlo en algún sitio web.(Es una manera como muchas otras que hay de hacerlo) :smt024
Subir es con un ftp un fichero al remoto.
Insertar codigo html/java es pegar con la función clipput() o bien con funciones _ÏE el codigo html en el form de blogspot y enviarlo.
Si tienes tu pc encendido siempre puedes crear con dropbox un link que al picarlo se abra un html externo a blogspot con el resultado de un programa autoit que estaría siempre actualizando este fichero html con los results de los pings.(no necesitas ripway.com pero puedes subirlo a ripway.com por ftp en formato html directamente)
¿Lo que quieres hacer es que quien vea tu página en blogspot pueda acceder a un listado de los pings (servidores caidos o funcionando)?
Salu22:)

Re: ¿Es posible "llamar" un script de autoit desde javascript?

Publicado: 21 Dic 2010, 18:05
por Mithrandir
BasicOs escribió: ¿Lo que quieres hacer es que quien vea tu página en blogspot pueda acceder a un listado de los pings (servidores caidos o funcionando)?
Salu22:)
Exacto, o sea que al clickear en un botón se active un javascript que refresque la página y muestre la lista de sitios que no están caídos. Ahora que investigué, es algo parecido a lo que hace http://status.4chan.org/ al cargarse la página en "current status". Muchas gracias por la explicación sobre como funciona PHP a diferencia de autoit,o sea que vendría a ser como que los servidores públicos tienen el "compilador" de scripts PHP pero no el de autoit. También estuve leyendo y por mas que pudiera subir el ejecutable de autoit, no podría llamar un ejecutable con javascript ya que sería una deficiencia de seguridad y no está permitido en javascript hacer eso.

Por lo que veo voy a tener que usar PHP si quiero lograr esta tarea sin tener que tener mi PC prendida todo el día. La razón por la que pensé que podía usar autoit en lugar de PHP fue porque vi en estos temas

http://www.emesn.com/autoitforum/viewto ... f=6&t=2072
http://www.emesn.com/autoitforum/viewto ... f=6&t=1730
http://www.emesn.com/autoitforum/viewto ... f=6&t=1994

que autoit se podía usar para hacer páginas web como esta: http://www.autoit.me/

Re: ¿Es posible "llamar" un script de autoit desde javascript?

Publicado: 21 Dic 2010, 21:12
por BasicOs
Mithrandir escribió:
BasicOs escribió: ¿Lo que quieres hacer es que quien vea tu página en blogspot pueda acceder a un listado de los pings (servidores caidos o funcionando)?
Salu22:)
Exacto, o sea que al clickear en un botón se active un javascript que refresque la página y muestre la lista de sitios que no están caídos. Ahora que investigué, es algo parecido a lo que hace http://status.4chan.org/ al cargarse la página en "current status". Muchas gracias por la explicación sobre como funciona PHP a diferencia de autoit,o sea que vendría a ser como que los servidores públicos tienen el "compilador" de scripts PHP pero no el de autoit. También estuve leyendo y por mas que pudiera subir el ejecutable de autoit, no podría llamar un ejecutable con javascript ya que sería una deficiencia de seguridad y no está permitido en javascript hacer eso.

Por lo que veo voy a tener que usar PHP si quiero lograr esta tarea sin tener que tener mi PC prendida todo el día. La razón por la que pensé que podía usar autoit en lugar de PHP fue porque vi en estos temas

http://www.emesn.com/autoitforum/viewto ... f=6&t=2072
http://www.emesn.com/autoitforum/viewto ... f=6&t=1730
http://www.emesn.com/autoitforum/viewto ... f=6&t=1994

que autoit se podía usar para hacer páginas web como esta: http://www.autoit.me/
JavaScript siempre trabaja desde el cliente, o sea que si quieres que sea algo que sea desde el servidor y que esos archivos sean "leidos/devueltos" hacia los navegadores, no sería desde el cliente si no desde el servidor (aunque tambien puede que se pueda hacer con otro sistema o plugin desde el cliente pero depende de lo que quieras).

Resumiendo, si quieres hacer como http://www.autoit.me tienes que tener un PC propio e instalarle: :smt024 :smt024

Paso 1: El Zip tiene los fuentes de AuCGI, Web.au3 y la aplicación que controla el el servidor "LightTPD Server"
mirar el tutorial este: Tutorial instala LightTPD
Paso 2: Hacer un programa en autoit con la librería para web (ver autoit.me o en este foro), que es el mismo autoit de siempre donde se guarda en unas variables los valores de los pings a los servidores y estos valores se "pegan" o envian en la web de quien accede a esa página.


Si previamente tienes conocimientos básicos de Autoit (y mejor de php o creación web), el nivel de dificultad es FACIL o Muy FACIL, y el tiempo como en dos o tres horas tienes el server y el programa hecho, con la página.

Si tienes problemas puedes pegar el código o las dudas por aquí o mira esto: http://www.autoitscript.com/forum/topic ... ler-aucgi/

Salu22:)


(Con conocimientos más avanzados también puedes usar otros servidores como http://abyss-web-server.softonic.com/ el servidor abyss o http://www.apachefriends.org/en/xampp-windows.html xampp o, y luego instalarle Autoit modicando)