KpyM Telnet/SSH Server - Forum
telnet server authentication |
omid |
telnet server authentication |
Mar 28 2010 19:07 |
|
Hi,
I'm writing a telnet server for linux. My problem is that I want to run some operations on the client session - for example showing '*' when prompting for password - but i haven't found any way to do this.
I use sockets for the connections and my telnet server works fine and i can connect to it from other computers and run commands on the sever side but i have problems on the client side.
I looked at KpyM and it seems you do something similar. Could you tell me where you do this (specially for the password) in the source code and how because I couldn't find it.
I would appreciate any help. Thanks.
Omid
|
Kroum Grigorov |
|
Mar 29 2010 12:41 |
|
>for example showing '*' when prompting for password
What KTS does is to tell the telnet client that it will take care to echo back the received data characters. Once you do that it is up to you to send back the chars typed in the client, thus you have control what you want to be visible in the client and what to be masked with '*'
Have a look at this RFC for more info on the ECHO telnet option.
l0c41://www.faqs.org/rfcs/rfc857.html
Kroum
|
omid |
|
Apr 05 2010 14:45 |
|
Thanks for the advice. This is exactly what I want to do, "take care to echo back", but the problem is I dont no how to. I read the RFC and it explains about echo option but not about how to do this. Everything that I send to the client is displayed as text and not a command.
Could you say in which class and function of KTS you do this so I can do the same in my code.
Thanks.
omid
|
Kroum Grigorov |
|
Apr 06 2010 06:41 |
|
>but the problem is I dont no how to.
You send the ECHO options straight to the client through your open socket.
For ex:
IAC WILL ECHO -> send to the client these 3 bytes 0xFF 0xFB 0x01
>Could you say in which class and function of KTS you do this
This is in "Consume_client_server" function but I don't think this will make much sense if you look at it out of context.
Kroum
|
© 2007 - 2008 Kroum Grigorov