Autoit telnet server

  • Da ich grand an nem telnetserver sitze sind mit grad noch zwei sachen aufgefallen.
    Und zwar würde ich gerne für die passwort eingabe das echo am clienten abschalten also das man nicht sieht was der user eingibt.
    und zum anderen kann man doch den text so verschicken das ihn der client farbig anzeigt.
    Weiß wer wie das geht?

    MFG Matthias

  • Wie hast du denn deinen Client aufgebaut ? Arbeitest du über die Windows Prompt? also Client WinPrompt und Server Autoit Server? oder wie genau ist dein Projekt aufgebaut?
    solltest du über eine Autoit GUI arbeiten kannst du einfach als Style $ES_PASSWORD anhängen somit wird der inhalt in ' * ' dargestellt
    Gruß Marvin

  • Weiterreichendes zu Telnet findest Du hier:
    http://de.wikipedia.org/wiki/Telnet

    Dort sind insbesondere die Verweise zu den Terminal Type Options (IAC Codes) interessant, falls Du auf den Client bzgl. des Terminaltyps eingehen möchtest. Die IAC-Sequenzen sind Dir ja sicher schon untergekommen.

    Bei Windows Clients ist das Standard-Terminal "ANSI". Hier findest Du ein paar Infos dazu, auch zu den Farbcodes:
    http://en.wikipedia.org/wiki/ANSI_escape_code
    (CSI hat dabei nichts mit der Fernsehserie zu tun sondern steht für "ESC+[")

    Beim ECHO ist es so eine Sache. Der Server kann Zeichen zurücksenden (was er meist tut). Das hast Du ja unter Kontrolle und kannst ggf. über eine Variable steuern, ob Du Zeichen sendest oder nicht.

    Andererseits kann auch der Client selbst die getippten Zeichen anzeigen. "Local Echo" heißt das dann.
    Sollte das passieren, kann man von der Serverseite nicht sonderlich steuern. Manche Clients bieten im Verbindungsprofil schlicht eine Einstellung dafür an. Eventuell kann man den Server ankündigen lassen, daß er die Rückmeldung übernimmt (IAC WILL ECHO), dann könnte der Client einsehen, daß ein Local Echo keinen Sinn macht. Beim Passwort unterläßt man dann wie gesagt einfach die Rückmeldung.

    Hier Infos zur Telnet Echo Option:
    http://tools.ietf.org/html/rfc857