TEXT   82
catalyst write net
Guest on 16th March 2023 12:13:49 AM


  1. #!/usr/bin/expect -f
  2.  
  3. set ip [lindex $argv 0]
  4. set pass [lindex $argv 1]
  5. set enable [lindex $argv 2]
  6. set tftpserver [lindex $argv 3]
  7. set port [lindex $argv 4]
  8.  
  9. set force_conservative 0 ;# set to 1 to force conservative mode even if
  10. ;# script wasn't run conservatively originally
  11. if {$force_conservative} {
  12. set send_slow {1 .1}
  13. proc send {ignore arg} {
  14. sleep .1
  15. exp_send -s -- $arg
  16. }
  17. }
  18.  
  19. set timeout -1
  20. spawn $env(SHELL)
  21. match_max 100000
  22.  
  23. send -- "telnet $ip $port\r"
  24. expect "Password:"
  25. send -- "$pass\r"
  26. expect ">"
  27. send -- "enable\r"
  28. expect "Password:"
  29. send -- "$enable\r"
  30. expect "#"
  31. send -- "write mem\r"
  32. expect "#"
  33. send -- "write net\r"
  34. expect "Address or name of remote host"
  35. send -- "$tftpserver\r"
  36. expect "?"
  37. send -- "\r"
  38. expect "confirm"
  39. send -- "\r"
  40. expect "OK"
  41. send -- "exit\r"

Raw Paste

Login or Register to edit or fork this paste. It's free.