#!/usr/bin/env python # -*- coding: utf-8 -*- ''' cisco, d'link, huawei ''' # import pexpect from sys import argv # ip p=pexpect.spawn('telnet %s' % argv[1]) # tacacs+ login='mylogin' password='mypassword' ''' - . , 'D-Link' . . ''' i = p.expect(['.D-Link.','login:','Username:']) if i == 0: print 'D-Link detected' p.expect(['login:','UserName:']) p.sendline(login) p.expect(['Password:','PassWord']) p.sendline(password) i = p.expect(['.4#', '.3#','.Fail.']) if i == 2: ''' - tacacs, '.Fail.' - . ''' print 'Wrong credentials! Trying default' p.expect(['login:','UserName:']) p.sendline('default') p.expect(['Password:','PassWord']) p.sendline('default') ''' - . #3 - , #4 - ''' elif i == 1: print 'enabling admin' p.sendline("enable admin") p.expect('Password:') p.sendline('admin_pass') else: pass p.interact() elif i == 1: ''' cisco - enable , ''' print 'Cisco detected' p.sendline(login) p.expect('Password:') p.sendline(password) p.interact() elif i == 2: ''' huawei , sys ''' print 'Huawei detected' p.sendline(login) p.expect('Password:') p.sendline(password) p.expect('.') print 'enabling sys' p.sendline('sys') p.interact() alias _="autologin ip_" ", and put the script in the bin directory (for example, / usr / bin / autologin).Source: https://habr.com/ru/post/127748/
All Articles