Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

I can't get the response #31

Open
SOSkr opened this issue Nov 24, 2020 · 0 comments
Open

I can't get the response #31

SOSkr opened this issue Nov 24, 2020 · 0 comments

Comments

@SOSkr
Copy link

SOSkr commented Nov 24, 2020

I am trying to access a Juniper Router
This is an output of a successful connection:

**************************************************************************************
                                 NOTICE TO USERS

 WARNING: YOU ARE LOGGED IN A XXX XXX SYSTEM. ALL INFORMATION IN THIS
SYSTEM IS CONFIDENTIAL. USE OF THIS SYSTEM BY ANY USER, AUTHORIZED OR
UNAUTHORIZED, CONSTITUTES EXPRESS CONSENT TO THIS MONITORING.
To protect the system from unauthorized use and to ensure that the system is
functioning properly, activities on this system are monitored and recorded
and subject to audit. Use of this system is expressed consent to such
monitoring and recording. Any unauthorized access or use of this Automated
Information System is prohibited and could be subject to criminal and civil
penalties.

 .......................

ADVERTENCIA: ESTA A PUNTO DE INGRESAR A UN SISTEMA DE XXX XXX. TODA LA
INFORMACION QUE SE ENCUENTRA EN ESTE SISTEMA ES CONFIDENCIAL. EL USO DE ESTE
SISTEMA POR CUALQUIER USUARIO, AUTORIZADO O NO, CONSTITUYE UN CONSENTIMIENTO
EXPRESO PARA SER MONITOREADO.
Para proteger este sistema de uso no autorizado y asegurar su buen
funcionamiento, todas las actividades estßn siendo monitoreadas y almacenadas
para efecto de auditoria. Cualquier acceso no autorizado y/o uso inadecuado
de este sistema estß prohibido y puede ser causa de acciones penales.

*************************************************************************************

HOSTNAME (ttyp0)

login: username
Password:

--- JUNOS 10.4R3.4 built 2011-03-19 21:36:24 UTC
{master}
username@HOSTNAME>

This is the code I'm using:

    $host = Host::find(3);
    $client = Graze\TelnetClient\TelnetClient::factory();

    $client->setLineEnding(null);
    $client->connect("{$host->ipaddress}:23", "username@{$host->name}>");

    $resp = $client->execute("\r\n", "login: ");
    var_dump($resp);
    $resp1 = $client->execute("username\r\n", "Password: ");
    var_dump($resp1);
    $resp2 = $client->execute("secret\r\n");
    var_dump($resp2);
    $resp3 = $client->execute("show version | no-more\r\n\r\n");
    var_dump($resp3);
    $resp4 = $client->execute("show version | no-more\r\n\r\n");
    var_dump($resp4);

This is what I get when I var_dump the buffer:

var_dump($resp);

object(Graze\TelnetClient\TelnetResponse)#319 (3) {
  ["isError":protected]=>
  bool(false)
  ["responseText":protected]=>
  string(0) ""
  ["promptMatches":protected]=>
  array(0) {
  }
}

var_dump($resp1);

object(Graze\TelnetClient\TelnetResponse)#320 (3) {
  ["isError":protected]=>
  bool(false)
  ["responseText":protected]=>
  string(0) ""
  ["promptMatches":protected]=>
  array(0) {
  }
}

var_dump($resp2);

object(Graze\TelnetClient\TelnetResponse)#323 (3) {
  ["isError":protected]=>
  bool(false)
  ["responseText":protected]=>
  string(0) ""
  ["promptMatches":protected]=>
  array(0) {
  }
}

var_dump($resp3);

object(Graze\TelnetClient\TelnetResponse)#303 (3) {
  ["isError":protected]=>
  bool(false)
  ["responseText":protected]=>
  string(91) "

login: login: Password:

--- JUNOS 10.4R3.4 built 2011-03-19 21:36:24 UTC
{master}
"
  ["promptMatches":protected]=>
  array(1) {
    [0]=>
    string(25) "username@HOSTNAME>"
  }
}

var_dump($resp4);

object(Graze\TelnetClient\TelnetResponse)#315 (3) {
  ["isError":protected]=>
  bool(false)
  ["responseText":protected]=>
  string(1034) " show version | no-more 
Hostname: HOSTNAME
Model: m20
JUNOS Base OS boot [10.4R3.4]
...
{master}
"
  ["promptMatches":protected]=>
  array(1) {
    [0]=>
    string(25) "username@HOSTNAME>"
  }
}

for some reason the first variables don't show me the server's response #

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant