[ Batch ] envio de IP a FTP cada verz que se inicia el S.O

Iniciado por bichotg, 12 Enero 2012, 23:27 PM

0 Miembros y 3 Visitantes están viendo este tema.

m0rf

Una pregunta exactamente el string Direcci.n a que dato describe?

Solo porque en mi equipo me ha dado una dirección local.

Saludos.
Si todos fuéramos igual de inteligentes no existiría la mediocridad porque no podríamos apreciarla. Aprecias la mediocridad?

Eleкtro

Cita de: m0rf en 14 Enero 2012, 16:42 PM
Una pregunta exactamente el string Direcci.n a que dato describe?

Lo he usado para eliminar esta linea del output (Si es eso lo q preguntas xD):
  Proto  Dirección local        Dirección remota       Estado








m0rf

Me aclaras como obtienes la dirección publica, ya te digo que el script no funciona. Lo he probado. Por eso te preguntaba que información buscavas.

A ver si me lo aclaras el proceso para conseguir la ip pública.
Si todos fuéramos igual de inteligentes no existiría la mediocridad porque no podríamos apreciarla. Aprecias la mediocridad?

Eleкtro

Cita de: m0rf en 14 Enero 2012, 18:24 PM
Me aclaras como obtienes la dirección publica, ya te digo que el script no funciona. Lo he probado. Por eso te preguntaba que información buscavas.

A ver si me lo aclaras el proceso para conseguir la ip pública.

Creo que nos estamos confundiendo o tú o yo...

En mi anterior comentario donde puse sl cript, pregunté "es esa la IP que buscan?" Porque no se mucho de redes lo siento xD

Entonces, no es?








m0rf

Eres tu el que has creado el script, mi pregunta es, que busca¿ o que dirección has buscado?

Obviamente no me refiero al wget que ya se que funciona, lo digo de el script en batch que has puesto. La verdad no se si has hecho copy paste del whatismyip o que has hecho pero yo me refiero ha que como has obtenido la ip pública buscando una cadena en el netstat.

La pregunta seria esa resumiendo como has encontrado la ip pública con el comando netstat.

Saludos.
Si todos fuéramos igual de inteligentes no existiría la mediocridad porque no podríamos apreciarla. Aprecias la mediocridad?

Eleкtro

#15
Cita de: m0rf en 14 Enero 2012, 19:01 PM
Eres tu el que has creado el script, mi pregunta es, que busca¿ o que dirección has buscado?

La verdad no se si has hecho copy paste del whatismyip

La pregunta seria esa resumiendo como has encontrado la ip pública con el comando netstat.

Que me diga alguien eso a estas alturas tiene cojones. El script de antes lo he creado yo, Aunque a cualquiera que sepa un poco de batch no le habría costado hacerlo, igual que el del wget, no entiendo porque dices lo del copy y paste, Si hay scripts parecidos o iguales por internet, no es miproblema.
Si tuviera que darle créditos a alguien, Lo haría y no sería laprimera vez.

Y sinceramente, sigo sin entender lo que quieres.

Si lo que preguntas es que te explique como funciona el script que hice, dilo con esas palabras, Yo lo único que he preguntado (Y sigo sin saber) es ¿SI LA IP QUE OBTIENES CON EL SCRIPT QUE HICE ES LA QUE ANDAIS BUSCANDO? Porque no se mucho de redes y puedo confundir la ip que yo creo que es la pública.




Bueno, de todas formas te voy a explicar MI código porque esto tiene cojon** ya...


Código (dos) [Seleccionar]
For /F "Tokens=1,2,* delims=: " %%A in ('netstat ^| find /V "127.0.0.1" ^| Find /V "activas" ^| Findstr /v "Direcci.n"') Do (
Echo Tu IP publica es: %%B
Pause >Nul
Exit
)


Empiezo por el comando del netstat antes que el FOR.
El netstat da un output, algo así:

Conexiones activas

 Proto  Dirección local        Dirección remota       Estado
 TCP    81.xxx.xxx.xxx:58490   mad01s09-in-f21:https  ESTABLISHED


Esa salida la filtro con un Find /V "activas" para omitir las líneas que contengan ese string, y luego filtro ese nuevo output otra vez con un Findstr /v "Direcci.n"' que hace exactamente lo mismo (Uso findstr porque he cambiado el código CHCP en mi consola y no me permite usar "Find" con caracteres especiales como la "ó" que sería este caracter: "¢", Aunque ahora que lo pienso mejor, podría haber puesto "Find /V "local" en vez de usar findstr.)

Por cierto, el puntito "." del string de findstr significa "Cualquier caracter"
Si haces Findstr /V "M.n.l."
Es lo mismo que hacer Find /V "Manolo"

Ya tenemos filtrado el output que nos da el netstat, Bien, el resultado, una vez filtrado, es algo así:
TCP    81.xxx.xxx.xxx:58490   mad01s09-in-f21:https  ESTABLISHED

A mi lo que me interesa mostrar es la ip, y sin el puerto, por eso hay que separar la ip, del resto de palabras en esa línea, por eso en el for uso 3 tokens, para separar el output (Esa linea del netstat) en 3 cadenas, %%a, %%b, y %%c, Las cuales delimito con un espacio y dos puntos "delims=: " para que cada cadena se separe cuando encuentre un espacio, o dos puntos, entonces así queda la cosa:


Token 1                    token 2                                token 3
%%a                        %%b                                   %%c
TCP                         81.xxx.xxx.xxx                     :58490   mad01s09-in-f21:https  ESTABLISHED

Y luego creo que el resto queda claro... Con "echo" muestro el token 2 (%%B), con pause pauso el script, y con exit salgo.









m0rf

Lo del copy paste lo decia porque la ip la copias del whatismyip. No se que cojones te piensas que he querido decir y tampoco se a que altura estas pero me hago una idea bastante exacta por los posts que creas.

Bien veo que no has comprendido lo que te preguntaba. Si lees correctamente mi pregunta, yo te pregunto que como diferencias esa ip que muestras de todas las otras ips activas en el netstat? La verdad si no sabes lo que es la ip pública no se para que has respondido con un script en batch que te muestra una ip practicamente al azar.

A te lo voy a preguntar facilito (obviamente que el codigo es tuyo tranquilo):

-De donde obtiene el script en batch la ip publica que se supone que muestra?

PD: No estes tan agresivo con la gente yo solo te he hecho una pregunta bien normal, como has encontrado la ip pública, la verdad no se que te pasa.
Si todos fuéramos igual de inteligentes no existiría la mediocridad porque no podríamos apreciarla. Aprecias la mediocridad?

Eleкtro

#17
Cita de: m0rf en 14 Enero 2012, 20:39 PM
si no sabes lo que es la ip pública no se para que has respondido con un script en batch que te muestra una ip practicamente al azar.

No es al azar, Da el mismo resultado que el code del wget y que cualquier página tipo "whatismyip".

La ip pública bajo mi punto de vista es de la que estamos hablando pero como no soy tán experto como tú en redes, pues he preguntado para no meter la pata.

Y relajate, Que si hice el script, era por si podia ayudaros en algo. ¿Acaso tu has echo más? No, Pues no vengas con esas.

El caso es que si funcionan no se que criticas tanto.

Fin del tema.








m0rf

Cita de: EleKtro H@cker en 14 Enero 2012, 20:58 PM
No es al azar, Da el mismo resultado que el code del wget y que cualquier página tipo "whatismyip".

La ip pública bajo mi punto de vista es de la que estamos hablando pero como no soy tán experto como tú en redes, pues he preguntado para no meter la pata.

Y relajate, Que si hice el script, era por si podia ayudaros en algo. ¿Acaso tu has echo más? No, Pues no vengas con esas.

El caso es que si funcionan no se que criticas tanto.

Fin del tema.

-De donde obtiene el script en batch la ip publica  de tu router que se supone que muestra?

Espero respuesta. I no digas mentiras porque ese codigo no da lo mismo que el whatismyip, no desinformes a la gente que visita el foro. Si me demuestras que funciona retiro cualquier cosa que te haya podido ofender, que no era mi intención pero bueno.

Bueno a ver si consigo respuesta:
-De donde obtiene el script en batch la ip publica  de tu router que se supone que muestra?
Si todos fuéramos igual de inteligentes no existiría la mediocridad porque no podríamos apreciarla. Aprecias la mediocridad?

Eleкtro

#19
Cita de: m0rf en 14 Enero 2012, 21:04 PM
-De donde obtiene el script en batch la ip publica  de tu router que se supone que muestra?

Eso preguntaselo al netstat, no a mi.

Cita de: m0rf en 14 Enero 2012, 21:04 PM
no digas mentiras porque ese codigo no da lo mismo que el whatismyip, no desinformes a la gente que visita el foro. Si me demuestras que funciona retiro cualquier cosa que te haya podido ofender

Bueno a ver si consigo respuesta:
-De donde obtiene el script en batch la ip publica  de tu router que se supone que muestra?

¿Mentiras? Ja! No desinformes tú.



¿Suficiente? ¿O te hago un video?

Mira amigo, No se que te pasa, Pero asegurate de que no da el mismo resultado antes de llamar mentiroso a otro.
Y si realmente el script te fallase al obtener la ip y te muestra otra cosa, Hay otras maneras de exponer tu problema para resolver el supuesto error en el script, y no como lo estás haciendo, Vete a llamar mentiroso a otro venga.