Ankündigung

Einklappen
Keine Ankündigung bisher.

Fritzbox & Telnet Kommandos...

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Fritzbox & Telnet Kommandos...

    Nach Stöbern in diversen Thread und einigen (erfolglosem) Herumgebastel:
    hat jemand -erfolgreich- an einer aktuellen FB (FW >5.50) - also mit dem neuen Anmeldeverfahren- es geschafft Telnet Kommandos an die FB zu senden?
    (Wobei die FB ein Passwort hat)
    EPIX
    ...und möge der Saft mit euch sein...
    Getippt von meinen Zeigefingern auf einer QWERTZ Tastatur

    #2
    Jein. Bei mir klappt nur das Rufnummern auslesen. Dieses Makro läuft aber ja über die Login-freie Telnet Callmonitor Session (ist dann ja rein Read-Only). Aktive Veränderungen mache ich gegenwärtig nicht. Die laufen bei mir via Perl auf dem WG.

    Bringt mich aber auf eine Frage an Enertex: Gibt es eine Möglichkeit die User Authorization Parameter mitzugeben? Bei Perl geht das bspw. unter Verwendung des LWP Moduls. Alle bisherigen mir bekannten Makros vom EIBPC haben keine Autorisierungen, sprich arbeiten mit festen URL's die bspw. Username&PW in der URL haben.

    Kommentar


      #3
      ich glaub ich hatte mal was geschrieben um an die SessionID und die Challenge zu kommen.. das hat soweit glaub ich funktioniert.. nur
      bin ich dann nicht weiter gekommen.. kann ja heut Abend mal schaun,
      was ich da hab !

      Gruß Martin
      Die Selbsthilfegruppe "UTF-8-Probleme" trifft sich diesmal abweichend im groüen Saal.

      Kommentar


        #4
        mein aktueller Stand:
        ich kann mich via Telnet einloggen....
        denn ich erhalte als "Antwort"
        [highligt=EPC]Console Ausgaben auf dieses Terminal umgelenkt # [/QUOTE] - offenbar ein erfolgreicher login
        was auch der AUsgabe beim Telnet "per Hand" entspricht....

        Leider passt irgendetwas mit dem 2.Befehl nicht - (per Hand - via CMD - löst er ein Klingeln aus)
        es ist auch kein Rückgabewert in FB_telnet_Result2

        Code:
        FB_telnet_state=0u08
        FB_telnet_trigger= AUS
        FB_telnet_ConnectionState=6u08
        FritzBoxIP=192.168.1.202
        FB_telnet_Port=23u16
        FB_telnet_GET_0=$test$+CRLF
        FB_telnet_GET_1=$echo "ATDT**9" | nc 127.0.0.1 1011$+CRLF
        FB_telnet_count=0
        FB_telnet_Result_Data=$$
        FB_telnet_Res_Port=0u16
        FB_telnet_Res_IP=0u32
        FB_telnet_Result1=$$
        FB_telnet_Result2=$$
        
        // wenn über FB_telnet_trigger = EIN ausgelöst, dann
        if FB_telnet_state==1 then \\
        	FB_telnet_ConnectionState=connecttcp(FB_telnet_Port, FritzBoxIP); \\
        	FB_telnet_state=2; \\
        	FB_telnet_trigger=AUS; \\
        	endif
        
        // TCP Nachricht senden (login)
             if after(change(FB_telnet_state) ,500u64) \\
        	and FB_telnet_state == 2u08 then \\
        	sendtcp(FB_telnet_Port, FritzBoxIP, FB_telnet_GET_0); \\
        	endif
        
        	if event(readtcp(FB_telnet_Res_Port,FB_telnet_Res_IP,FB_telnet_Result_Data)) \\
        		and FB_telnet_Res_IP == FritzBoxIP and FB_telnet_Res_Port == FB_telnet_Port then \\
        		FB_telnet_Result1 = FB_telnet_Result_Data; \\
        		endif
        
        // Telnet Kommando senden
           if after(change(FB_telnet_state) ,500u64) \\
        	and FB_telnet_state == 3u08 then \\
        	sendtcp(FB_telnet_Port, FritzBoxIP, FB_telnet_GET_1); \\
        	FB_telnet_state=4; \\
        	FB_telnet_Res_Port=0u16; \\
        	FB_telnet_Res_IP=0u32; \\
        	FB_telnet_Result_Data=$$; \\
        	endif
        
        	if event(readtcp(FB_telnet_Res_Port,FB_telnet_Res_IP,FB_telnet_Result_Data)) \\
        		and FB_telnet_Res_IP == FritzBoxIP and FB_telnet_Res_Port == FB_telnet_Port and \\
        		FB_telnet_state == 4u08 then \\
        		FB_telnet_Result2 = FB_telnet_Result_Data; \\
        		endif
        
        // Verbindung schließen
           if after(change(FB_telnet_state) ,1000u64) \\
        	and FB_telnet_state == 4u08 then \\
                closetcp(FB_telnet_Port,FritzBoxIP); \\
                FB_telnet_trigger = AUS; \\
                FB_telnet_ConnectionState = 6u08; \\
        	FB_telnet_state=5; \\
            	endif
        EPIX
        ...und möge der Saft mit euch sein...
        Getippt von meinen Zeigefingern auf einer QWERTZ Tastatur

        Kommentar

        Lädt...
        X