[Scripting] Auto logon mbv telnet naar modem/router*

Pagina: 1
Acties:

  • Borrelnootje11
  • Registratie: November 2004
  • Laatst online: 08:44
Is het mogelijk om met een batch file automatisch met telnet in te loggen op een speedtouch modem.
En daarna nog een commando (adsl->info) om wat gegevens in te lezen en de output in een file te zetten.)
Met telnet help kan ik er nog niet echt uitkomen.
telnet - a user pass 10.0.10.x

Dit werkt niet.
Iemand een suggestie. (of voorbeeld) :)

edit: ben vergeter [NT/2K/XP] voor topic titel te zetten. maar volgens mij werkt het op alle versies van Windows hetzelfde.

[ Voor 14% gewijzigd door Borrelnootje11 op 14-09-2007 11:33 ]


  • Kixtart
  • Registratie: Mei 2004
  • Niet online

Kixtart

Destruction = Improvement

Telnet hier heeft helemaal geen options (win2000):
telnet [host [port]]

  host     specifies the hostname or IP address of the remote
             computer to connect to.

  port     Specifies the port number or
             service name.

☻/
/▌
/ \


  • Borrelnootje11
  • Registratie: November 2004
  • Laatst online: 08:44
telnet [-a][-e escape-teken][-f logbestand][-l gebruiker][-t term]
       [host [poort]]

 -a      Een poging tot automatisch aanmelden. Vergelijkbaar met de optie -l,
         met als verschil dat de naam van de aangemelde gebruiker wordt
         gebruikt.
 -e      Het escape-teken waarmee de prompt van de telnet-client wordt
         weergegeven.
 -f      De bestandsnaam voor het vastleggen van logboekgegevens aan de
         clientkant.
 -l      De gebruikersnaam waarmee wordt aangemeld bij het externe systeem.
         Het externe systeem moet ondersteuning bieden voor de optie
         TELNET ENVIRON.
 -t      Het type terminal.
         De ondersteunde terminaltypen zijn vt100, vt52, ansi en vtnt.
 host    De hostnaam of het IP-adres van de externe computer
         waarmee verbinding moet worden gemaakt.
 poort   Een poortnummer of servicenaam.

  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Ik zou eens kijken naar VBscript , en dan met name de functionaliteit stdOut ;)
VBScript:
1
2
3
4
5
6
Set objExecObject = objShell.Exec _   
     ("%comspec% /c psshutdown \\server -r")
Do While Not objExecObject.StdOut.AtEndOfStream
    strText = objExecObject.StdOut.ReadAll()
    objLogFile.WriteLine strText
    objLogFile.Close 


tevens de wat meer algemene [Scripting] tag ervoor gezet, TIMTOWDI* namelijk ;)


* There Is More Than One Way To Do It

[ Voor 16% gewijzigd door alt-92 op 14-09-2007 11:37 ]

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


  • Kixtart
  • Registratie: Mei 2004
  • Niet online

Kixtart

Destruction = Improvement

The_Punisher schreef op vrijdag 14 september 2007 @ 11:35:
telnet [-a][-e escape-teken][-f logbestand][-l gebruiker][-t term]
       [host [poort]]

 -a      Een poging tot automatisch aanmelden. Vergelijkbaar met de optie -l,
         met als verschil dat de naam van de aangemelde gebruiker wordt
         gebruikt.
 -e      Het escape-teken waarmee de prompt van de telnet-client wordt
         weergegeven.
 -f      De bestandsnaam voor het vastleggen van logboekgegevens aan de
         clientkant.
 -l      De gebruikersnaam waarmee wordt aangemeld bij het externe systeem.
         Het externe systeem moet ondersteuning bieden voor de optie
         TELNET ENVIRON.
 -t      Het type terminal.
         De ondersteunde terminaltypen zijn vt100, vt52, ansi en vtnt.
 host    De hostnaam of het IP-adres van de externe computer
         waarmee verbinding moet worden gemaakt.
 poort   Een poortnummer of servicenaam.
Zo te zien via -l dus.

☻/
/▌
/ \


  • Borrelnootje11
  • Registratie: November 2004
  • Laatst online: 08:44
Die output lukt wel (find en for). Het gaat om het telnet auto logon gedeelte.
Was niet helemaal duidelijk maybe. :)

@ Kixtart
-a of -l maar dat wil niet lukken.

[ Voor 17% gewijzigd door Borrelnootje11 op 14-09-2007 11:39 ]


  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Volgens mij kun je dat op dezelfde manier scripten als commandline FTP? :)

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


  • Kixtart
  • Registratie: Mei 2004
  • Niet online

Kixtart

Destruction = Improvement

Krijg je trouwens nog een melding terug waarom het niet lukt?

☻/
/▌
/ \


  • Borrelnootje11
  • Registratie: November 2004
  • Laatst online: 08:44
Met ftp kan je een file opgeven waar de commands in staan.
Dat werkt hier iig al.
ftp -v -i -s:file.txt example.com


en in file.txt staat dan
user
pass
put c:\file.txt \backup\file.txt
disconnect
bye

@kixtart
Krijg gewoon de prompt voor username/pass in te voeren.

@alt-92

Wat heeft dit er mee te maken? :? :)
code:
1
2
3
4
5
6
Set objExecObject = objShell.Exec _   
     ("%comspec% /c psshutdown \\server -r")
Do While Not objExecObject.StdOut.AtEndOfStream
    strText = objExecObject.StdOut.ReadAll()
    objLogFile.WriteLine strText
    objLogFile.Close


"%comspec% /c psshutdown \\server -r"
Dit stuk reboot \\server volgens mij.

[ Voor 109% gewijzigd door Borrelnootje11 op 14-09-2007 12:31 ]


  • Borrelnootje11
  • Registratie: November 2004
  • Laatst online: 08:44
Ik ga het wel proberen met cygwin of iets dergelijks

  • 0xDEADBEEF
  • Registratie: December 2003
  • Niet online

"Religion is an insult to human dignity. With or without it you would have good people doing good things and evil people doing evil things. But for good people to do evil things, that takes religion." - Steven Weinberg


  • Nielson
  • Registratie: Juni 2001
  • Laatst online: 09:39
Probeer het eens met putty(tel), eventueel in combinatie met puttycs.

  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

The_Punisher schreef op vrijdag 14 september 2007 @ 11:40:
@alt-92

Wat heeft dit er mee te maken? :? :)
code:
1
2
3
4
5
6
Set objExecObject = objShell.Exec _   
     ("%comspec% /c psshutdown \\server -r")
Do While Not objExecObject.StdOut.AtEndOfStream
    strText = objExecObject.StdOut.ReadAll()
    objLogFile.WriteLine strText
    objLogFile.Close


"%comspec% /c psshutdown \\server -r"
Dit stuk reboot \\server volgens mij.
Klopt, maar als je daar een andere commandline tool neerzet doet ie dat.
Het stuk waar het om ging was de StdOut.ReadAll() , waarmee je in VBscript je commandprompt text mee uitleest.

Maar dat had je al op een andere manier opgelost dus is het voor jou niet meer van belang ;)

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


  • Borrelnootje11
  • Registratie: November 2004
  • Laatst online: 08:44
alt-92 schreef op zaterdag 15 september 2007 @ 20:11:
[...]

Klopt, maar als je daar een andere commandline tool neerzet doet ie dat.
Het stuk waar het om ging was de StdOut.ReadAll() , waarmee je in VBscript je commandprompt text mee uitleest.

Maar dat had je al op een andere manier opgelost dus is het voor jou niet meer van belang ;)
Had al iets anders gevonden maar ik gebruik liever wat al in windows zit.
Dus ga nog even kijken wat ik met VBS in elkaar kan prutsen.
Thnx
Pagina: 1