Banda Ancha EU

Comunidad de usuarios
de fibra, móvil y ADSL

hosting en interdominios
118 lecturas y 15 respuestas
  • Cerrado

    notificar por mail conexiones entrantes

    Puede parecer un poco absurdo pero estoy intentando hacer un script que me envie un mail cada vez que se se intente establecer una conexión TCP a un puerto determinado.
    El problema lo tengo en el momento de automatizar el envio de comandos smtp. Lo he intentado con netcat para win32 pero no puedo sincronizar el envio de comandos con las respuestas del servidor.
    A estas alturas y con el tiempo que llevo intentando hacer esto desde un script he llegado a la conclusión de que sería más fácil hacer un programa a tal efecto usando los winsocks pero esto se ha convertido en algo personal :-D

    Se le ocurre a alguien alguna manera de hacer esto desde un script.

    Saludos a to2

    P.D:
    En el momento d escribir esto me he acordado d la posibilidad d usar vbs.

    Este tema es antiguo y puede contener información obsoleta. Abre un nuevo tema para publicar tu mensaje.
    • Cerrado

      No quiero ser pesao, pero eso en linux esta tirado hacerlo en…

      No quiero ser pesao, pero eso en linux esta tirado hacerlo en un script, pero en windows tendrias que programar por narices, si lo quieres hacer en scrip lo mas logico seria hacerlo en perl o tcl con expect.
      Eso seria lo mas facil, lo unico que tienes que hacer es mirar cada cierto tiempo las conexiones con el netstat y capturar la salida, procesarlo desde perl a la busca del puerto que te interesa y mandar el correo.

      • Cerrado

        [Editado]

        Gracias por contestar, el caso es que yo de perl ni papa.…

        Gracias por contestar, el caso es que yo de perl ni papa. Aunque todo es ponerse...
        Por webos lo tengo que hacer en win, más que nada pq no es para mí.

        Una cosa, puedo usar los sockets desde perl???

        ----
        Para detectar la conexión ya me va bien con netcat, lo pongo en modo listen y a la espera d conexiones.
        Tengo que detectar la conexión justo en el momento del establecimiento.
        ----
        Otra cosa q me olvidaba, no puedo usar perl... sólo lo que win trae de 'serie' :(
        O sea q batch script, wscript... al final lo más probable es ke tire d wscript
        Gracias

        • Cerrado

          Claro que puedes usar los sockets desde perl, si no no te lo…

          Claro que puedes usar los sockets desde perl, si no no te lo hubiera dicho :)
          Si sabes algo de programacion en otro lenguaje te recomiendo que aprendas un poco de perl, se pueden hacer muchas cosas con muy poco codigo, es muy versatil, y para pruebas de algoritmos y programas pequeños etc esta muy bien, te recomiendo que empieces por bajarte el evangelio de perl y leerla, es pequeña y de los mas faciles de entender si no tienes conocimientos de programacion.

          Te pongo debajo unos links que te pueden ayudar.
          webmaster.bankhacker.com/perl/sendmail.phtml

          P.D. llevo un buen rato buscando y no encuentro un link al "el evangelio de perl" que funcione, si no lo encuentras tu tampoco, dejame un email y te lo mando por correo, le tengo que tener grabado en algun cd de programacion.

        • Cerrado

          No habia leido lo de que no podias usar nada que no viniese…

          No habia leido lo de que no podias usar nada que no viniese con el windows de serie, si es asi te puedes ir olvidando del tema, de todas formas, ¿el netcat creo que no viene de serie con el windoze no? :)

          Viendo mas o menos lo que sabes de programacion por tus preguntas, creo que como no lo hagas en perl o en expect no vas a saber hacerlo en visual basic ni C.

          Si realmente tienes interes en hacer el programa, puedes bajarte el mejor perl para windows que hay de www.activestate.com y si no quieres tener el procesador de perl instalado, entonces compilalo con el perl2exe y listo, lo tendras funcionando en un solo ejecutable sin necesidad de dlls ni nada mas instalado.

          De la web de activestate tambien te puedes bajar el tcl.

          • Cerrado

            [Editado]

            "Viendo mas o menos lo que sabes de programacion por tus…

            "Viendo mas o menos lo que sabes de programacion por tus preguntas, creo que como no lo hagas en perl o en expect no vas a saber hacerlo en visual basic ni C."

            hahaha! no t metas a adivino tio xDDDD

            Lo ke pasa es ke no me he explicado bien.
            Suponte ke solo tienes acceso a un directorio de un ordenador remoto, no puedes instalar nada... ni dll's ni nada, solo puedes dejar ejecutables en esa carpeta. Por lo tanto hay ke olvidarse de visual basic pq depende de su runtime y el ocx para los sockets. En cambio netcat no depende de nada, es un simple ejecutable.
            Ya digo ke al final lo haré usando un script en vbs. El tema del perl me ha interesaría para aprender algo nuevo pero en este caso me temo ke no me va a servir.
            ---
            probaré lo q dices de compilar algo en perl, espero que sea un lenguaje fácil de asimilar ;)

            • Cerrado

              que alguien te dice que quiere mandar un email cada vez que…

              que alguien te dice que quiere mandar un email cada vez que alguien se le conecte a un puerto del ordenador y para saber cuando alguien se le conecta usa el netcat, ovbiamente si supiera programar minimamente no usaria el netcat, es como intentar forzar la cerradura del coche con un abrelatas, obviamente no conoce mas herramientas.

              En cuanto a lo de que solo puedes subir ejecutables a un directorio, ya esta contestado con lo del perl2exe, de todas formas, ¿como pensabas ejecutarlo, algo mas de acceso tendras, no?

              Un saludo.

              P.D.
              Lo que no puedas hacer en perl, mucho menos te lo va ha hacer un batch (perdona que me ria en este punto) ni el wscript.

              • Cerrado

                A ver, programar supongo que sí se programar, sólo que en…

                A ver, programar supongo que sí se programar, sólo que en determinados lenguajes.
                Comprendo y ya t dije ke no me expresé bien. No kiero dar muchos detalles sobre lo ke estoy haciendo, para explicártelo bien tendría ke hacerlo por otras vias un poco más privadas.

                Voy a dar + detalles:
                El ekipo en cuestión ejecuta un script xxx.bat cada vez ke se inicia sesión, entonces dependo de ese script. Sólo puedo modificarlo y subir archivos al directorio.
                La cuestión es ke cada vez ke se acceda a ese puerto se envie un mail. Podría subir un programa en vb (en 10 minutos se puede hacer y de hecho ya tengo algo hecho) y la dll del runtime e incluso los ocx, entonces registraría los componentes desde el script. Pero como ya he dicho, es cabezonería el intentar hacerlo con herramientas simples.

                • Cerrado

                  [Editado]

                  yo creo que el expect te puede servir eh ( eso si, desconozco…

                  yo creo que el expect te puede servir eh ( eso si, desconozco totalmente si crea un exe o lo que sea en windows, ya que no uso ese sistema operativo ) pero en linux le he sacado mucha utilidad, asique oye, igual te sirve y to, y mas simple que eso na :)
                  y si no es mucha molestia, y lo haces con expect te importaria pasarte el "codigo" pa verlo y esas cosas...
                  un saludo

                  p.d: si no puedes o no te hace pasartelo, aparte de ir al infierno no pasa nada eh :P