Fritz!Box-Infos inkl. Passwortabfrage

Games, Plugins, Utils, Tools, 3rdParty, etc...
Piti8576
Neugieriger
Neugieriger
Beiträge: 17
Registriert: Samstag 16. August 2008, 23:43

Re: Fritz!Box-Infos inkl. Passwortabfrage

Beitrag von Piti8576 »

Alles klar auf dem TV kommt nun garnichts keine Ausgabe und im Telnet meckert er
./nc: invalid option -- w
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Fritz!Box-Infos inkl. Passwortabfrage

Beitrag von rhabarber1848 »

Piti8576 hat geschrieben:./nc: invalid option -- w
Das von Dir genutzte nc unterstützt den Parameter -w nicht
http://linux.die.net/man/1/nc
-w timeout
If a connection and stdin are idle for more than timeout seconds, then the connection is silently closed. The -w flag has no effect on the -l option, i.e. nc will listen forever for a connection, with or without the -w flag. The default is no timeout.
Probier mal, "-w 1" wegzulassen, es ist nicht entscheidend.
Piti8576
Neugieriger
Neugieriger
Beiträge: 17
Registriert: Samstag 16. August 2008, 23:43

Re: Fritz!Box-Infos inkl. Passwortabfrage

Beitrag von Piti8576 »

Ok habe es entfernt.
Im TV kein Fehler keine Ausgabe.
Im Telnet keine Fehlermdelung mehr aber eine Ausgabe.
Auf dem FTP wird in /tmp die Datei anruf2.txt angelegt mit Inhalt.
Mehr passiert nicht, laut Script müßte in /tmp ja auch noch mehr sein z.B. volumen.txt also scheint er nicht ganz durchzulaufen.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Fritz!Box-Infos inkl. Passwortabfrage

Beitrag von rhabarber1848 »

"-w 1" ist mehrfach enthalten, hast Du alle entfernt?
Ich habe keine Fritzbox, daher kann ich nicht beim Debuggen helfen.
Ohne Shell-Kenntnisse (set -x etc.) wirst Du nicht weiterkommen.
Piti8576
Neugieriger
Neugieriger
Beiträge: 17
Registriert: Samstag 16. August 2008, 23:43

Re: Fritz!Box-Infos inkl. Passwortabfrage

Beitrag von Piti8576 »

Ja ich habe alle entfernt.
Wie gesagt die anruf2.txt wird erstellt und hat ja auch Inhalt.
Als nächstes holt er wohl den WLAN Status und das Übertragungsvolumen.
Allerdings erstellt er die volumen.txt nicht, gibt auch leider nirgens wo ne Meldung.

Wenn ich Browser die wget Befehle eingebe bekomme ich im Browser die richtigen Seiten meiner FB angezeigt.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Fritz!Box-Infos inkl. Passwortabfrage

Beitrag von rhabarber1848 »

Piti8576 hat geschrieben:Allerdings erstellt er die volumen.txt nicht
Die Datei existiert nur kurz, wird durchgerechnet und dann gleich wieder gelöscht:
"rm /tmp/volumen.txt"

Funktioniert der Befehl "msgbox" bei Dir?
Piti8576 hat geschrieben:Im TV kein Fehler keine Ausgabe.
Das deutet auf das Fehlen von msgbox hin.
Piti8576
Neugieriger
Neugieriger
Beiträge: 17
Registriert: Samstag 16. August 2008, 23:43

Re: Fritz!Box-Infos inkl. Passwortabfrage

Beitrag von Piti8576 »

/var/bin # msgbox
RC4 Copyright (c) 1998 by Michael Neumann
USAGE: RC4 key srcfile dstfile
Scheint zu gehen.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Fritz!Box-Infos inkl. Passwortabfrage

Beitrag von rhabarber1848 »

Meine msgbox sieht anders aus:

Code: Alles auswählen

# msgbox

Syntax:
    msgbox msg="text to show" [Options]
    msgbox msg=filename [Options]
    msgbox popup="text to show" [Options]
    msgbox popup=filename [Options]

Options:
    title="Window-Title"  : specify title of window
    size=nn               : set fontsize
    timeout=nn            : set autoclose-timeout
    refresh=n             : n=1..3, see readme.txt
    select="Button1,.."   : Labels of up to 16 Buttons, see readme.txt
    absolute=n            : n=0/1 return relative/absolute button number (default is 0)
    order=n               : maximal buttons per line (default is 3)
    default=n             : n=1..buttons, initially selected button, see readme.txt
    echo=n                : n=0/1 print the button-label to console on return (default is 0)
    hide=n                : n=0..2, function of mute-button, see readme.txt (default is 1)
    cyclic=n              : n=0/1, cyclic screen refresh (default is 1)
# ls -la /var/bin/msgbox
-rwxrwxrwx 1 1001 100 36984 Jul 26 21:27 /var/bin/msgbox
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Fritz!Box-Infos inkl. Passwortabfrage

Beitrag von rhabarber1848 »

msgbox dürftest Du von hier bekommen können:
http://www.jackthegrabber.de/viewtopic. ... 6907#56907
Piti8576
Neugieriger
Neugieriger
Beiträge: 17
Registriert: Samstag 16. August 2008, 23:43

Re: Fritz!Box-Infos inkl. Passwortabfrage

Beitrag von Piti8576 »

Juhu es geht alles dickes dickes danke an euch.
Piti8576
Neugieriger
Neugieriger
Beiträge: 17
Registriert: Samstag 16. August 2008, 23:43

Re: Fritz!Box-Infos inkl. Passwortabfrage

Beitrag von Piti8576 »

Gibt es für sort auch eine Datei?
Habe noch einen kleinen Fehler beim Sortieren drinne.
Hänge nachher das geändert Script mit den benötigten Dateien und Anleitung hier an.
So haben andere kein Problem mehr ;)
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Fritz!Box-Infos inkl. Passwortabfrage

Beitrag von rhabarber1848 »

Piti8576 hat geschrieben:Gibt es für sort auch eine Datei?
Existiert /bin/sort nicht? Wird "sort" als Ausgabe des Befehls "busybox" nicht ausgegeben?
Wenn nein, dann wurde busybox ohne sort-Unterstützung kompiliert.
Es kann mit diesem Patch nachgeholt werden:

Code: Alles auswählen

diff -uNr ../cvs/cdk/Patches/busybox.config.m4 ./cdk/Patches/busybox.config.m4
--- cdk/Patches/busybox.config.m4	2007-10-03 12:53:27.000000000 +0200
+++ cdk/Patches/busybox.config.m4	2008-08-17 15:11:49.000000000 +0200
@@ -208,7 +208,7 @@
 option(`CONFIG_SHA1SUM', `n', `n')
 option(`CONFIG_SLEEP', `y', `y')
 option(`CONFIG_FEATURE_FANCY_SLEEP', `n', `n')
-option(`CONFIG_SORT', `y', `n')
+option(`CONFIG_SORT', `y', `y')
 option(`CONFIG_FEATURE_SORT_BIG', `n', `n')
 option(`CONFIG_SPLIT', `n', `n')
 option(`CONFIG_FEATURE_SPLIT_FANCY', `n', `n')
@@ -603,9 +603,9 @@
 option(`CONFIG_IPROUTE', `n', `n')
 option(`CONFIG_IPTUNNEL', `n', `n')
 option(`CONFIG_NAMEIF', `n', `n')
-option(`CONFIG_NC', `n', `n')
+option(`CONFIG_NC', `y', `y')
 option(`CONFIG_NC_SERVER', `n', `n')
-option(`CONFIG_NC_EXTRA', `n', `n')
+option(`CONFIG_NC_EXTRA', `y', `y')
 #option(`CONFIG_NC_GAPING_SECURITY_HOLE', `n', `n')
 option(`CONFIG_NETSTAT', `n', `n')
 option(`CONFIG_FEATURE_NETSTAT_WIDE', `n', `n')
Piti8576
Neugieriger
Neugieriger
Beiträge: 17
Registriert: Samstag 16. August 2008, 23:43

Re: Fritz!Box-Infos inkl. Passwortabfrage

Beitrag von Piti8576 »

/bin/sort ist vorhanden, allerdings überschreitet das jetzt mein wissen und können :(
Muß jetzt nur noch meine FritzBox Patchen das das Übertragungsvolumen richtig läuft und dann klappt alles.
Lediglich das Sort geht noch nicht.
Wenn ich im Script auf Namen klicke klappt es wenn ich danach auf OK klicke kommt sort: applet not found weis nicht woran es liegt.
musicus
Einsteiger
Einsteiger
Beiträge: 140
Registriert: Mittwoch 9. August 2006, 10:29

Re: Fritz!Box-Infos inkl. Passwortabfrage

Beitrag von musicus »

Wow, hier ist ja endlich mal was los :-)

Also, "sort" wird benötigt, um die doppelten (dreifachen) Anrufe aus der Liste zu
löschen, sonst wird für eine Nummer mehrfach eine Rückwärtssuche durchgeführt,
was natürlich länger dauert und den Telefonbuchserver unnötig belastet.
Probiere es mal wegzulassen. Wünschenswert wäre es aber, wenn es drin bleiben würde.

Zu deiner Frage zum Übertragungsvolumen: ich habe leider keine 7113,
aber irgendwo müßte ein Wert für die verbrauchten MB erscheinen. Ich kann es unter "Online-Zähler" ablesen.
Den Link zu der Seite habe ich aus dem Quelltext/Formularaufruf kombiniert.
Möglicherweise müssen vorher unter System->Ansicht->Experteneinstellungen diese aktiviert werden.

Gruß musicus
Piti8576
Neugieriger
Neugieriger
Beiträge: 17
Registriert: Samstag 16. August 2008, 23:43

Re: Fritz!Box-Infos inkl. Passwortabfrage

Beitrag von Piti8576 »

Also das sort muß raus bei mir und ich bekomme leider nur eine Online Zeit bei mir raus.
Das Script mußte ich sowieso aufgrund einiger Darstellungsfehler umändern.
Werde noch ein wenig rumtesten bis alles richtig läuft.
musicus
Einsteiger
Einsteiger
Beiträge: 140
Registriert: Mittwoch 9. August 2006, 10:29

Re: Fritz!Box-Infos inkl. Passwortabfrage

Beitrag von musicus »

Hallo,

ich bräuchte mal eine fachkundige Info von einem Fritzbox-Profi.
Ist eventuell etwas OT - hängt aber mit meinem Script zusammen.

Seit ein paar Wochen bin ich bei einer Providerin (DSL u. Fon/analog),
die mir freundlicherweise ihre FB zum surfen und telefonieren bereitgestellt hat.
Leider kann ich jetzt nicht mehr die Anruflisten mit meiner 7050 auslesen,
da der Zugang nur mit der anderen Box funktioniert.

Meine Frage: ist es möglich/ungefährlich mit dem schwarzen Kabel inkl. blauem TAE-Adapter
der 7050 den Telefonausgang der neuen FB anzuzapfen, um die Anrufe auf der
alten FB mitzuloggen?

Bitte nur antworten, wenn ihr fundierte Erfahrung habt.
(Habe nämlich schon ein wenig "probiert". Meine Ergebnisse diesbezüglich im nächsten Post.)

Viele Grüße musicus
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Re: Fritz!Box-Infos inkl. Passwortabfrage

Beitrag von Houdini »

so, ich habe hier mal einen patch, der das busybox (1.13.2) wget um die post-data option erweitert.
Bei mir funktioniert es mit dem Speedport Router.

http://home.arcor.de/houdini/dbox/busyb ... -post.diff

Code: Alles auswählen

--- wget.c.orig	2008-11-09 18:27:59.000000000 +0100
+++ wget.c	2009-02-28 21:28:47.000000000 +0100
@@ -384,6 +384,24 @@
 	return hdrval;
 }
 
+#if ENABLE_FEATURE_WGET_LONG_OPTIONS
+static unsigned char URL_escape_char(unsigned char c)
+{
+	/* URL encode, see RFC 2396 */ 
+	if (	(c >= '0' && c <= '9') ||
+		(c >= 'a' && c <= 'z') ||
+		(c >= 'A' && c <= 'Z') ||
+		c == '-'  || c == '_' ||
+		c == '.'  || c == '!' ||
+		c == '~'  || c == '*' ||
+		c == '\'' || c == '(' ||
+		c == ')'  || c == '=' ||
+		c == '&' )
+		return (0);
+	else
+		return(1);
+}
+#endif
 
 int wget_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
 int wget_main(int argc UNUSED_PARAM, char **argv)
@@ -399,6 +417,7 @@
 	char *proxy = 0;
 	char *dir_prefix = NULL;
 #if ENABLE_FEATURE_WGET_LONG_OPTIONS
+	char *post_data = NULL;
 	char *extra_headers = NULL;
 	llist_t *headers_llist = NULL;
 #endif
@@ -424,8 +443,11 @@
 		WGET_OPT_PREFIX     = 0x10,
 		WGET_OPT_PROXY      = 0x20,
 		WGET_OPT_USER_AGENT = 0x40,
-		WGET_OPT_PASSIVE    = 0x80,
-		WGET_OPT_HEADER     = 0x100,
+		WGET_OPT_RETRIES    = 0x80,
+		WGET_OPT_NETWORK_READ_TIMEOUT = 0x100,
+		WGET_OPT_POST_DATA  = 0x200,
+		WGET_OPT_PASSIVE    = 0x400,
+		WGET_OPT_HEADER     = 0x800,
 	};
 #if ENABLE_FEATURE_WGET_LONG_OPTIONS
 	static const char wget_longopts[] ALIGN1 =
@@ -437,6 +459,9 @@
 		"directory-prefix\0" Required_argument "P"
 		"proxy\0"            Required_argument "Y"
 		"user-agent\0"       Required_argument "U"
+		"tries\0"            Required_argument "t"
+		"timeout\0"          Required_argument "T"
+		"post-data\0"        Required_argument "\xfd"
 		"passive-ftp\0"      No_argument       "\xff"
 		"header\0"           Required_argument "\xfe"
 		;
@@ -449,11 +474,18 @@
 #endif
 	/* server.allocated = target.allocated = NULL; */
 	opt_complementary = "-1" USE_FEATURE_WGET_LONG_OPTIONS(":\xfe::");
+#if ENABLE_FEATURE_WGET_LONG_OPTIONS
+	opt = getopt32(argv, "csqO:P:Y:U:" /*ignored:*/ "t:T:\xfd:",
+#else
 	opt = getopt32(argv, "csqO:P:Y:U:" /*ignored:*/ "t:T:",
+#endif
 				&fname_out, &dir_prefix,
 				&proxy_flag, &user_agent,
 				NULL, /* -t RETRIES */
 				NULL /* -T NETWORK_READ_TIMEOUT */
+#if ENABLE_FEATURE_WGET_LONG_OPTIONS
+				,&post_data
+#endif
 				USE_FEATURE_WGET_LONG_OPTIONS(, &headers_llist)
 				);
 	if (strcmp(proxy_flag, "off") == 0) {
@@ -474,6 +506,11 @@
 			cp += sprintf(cp, "%s\r\n", (char*)llist_pop(&headers_llist));
 		}
 	}
+
+	if (opt & WGET_OPT_POST_DATA) {
+		if (strlen(post_data) == 0)
+			opt &= ~WGET_OPT_POST_DATA; // if no string was supplied remove option
+	}
 #endif
 
 	parse_url(argv[optind], &target);
@@ -555,7 +592,12 @@
 					target.is_ftp ? "f" : "ht", target.host,
 					target.path);
 			} else {
-				fprintf(sfp, "GET /%s HTTP/1.1\r\n", target.path);
+#if ENABLE_FEATURE_WGET_LONG_OPTIONS
+				if (opt & WGET_OPT_POST_DATA)
+					fprintf(sfp, "POST /%s HTTP/1.1\r\n", target.path);
+				else
+#endif
+					fprintf(sfp, "GET /%s HTTP/1.1\r\n", target.path);
 			}
 
 			fprintf(sfp, "Host: %s\r\nUser-Agent: %s\r\n",
@@ -577,6 +619,29 @@
 #if ENABLE_FEATURE_WGET_LONG_OPTIONS
 			if (extra_headers)
 				fputs(extra_headers, sfp);
+
+			if (opt & WGET_OPT_POST_DATA) {
+				int i;
+				int post_data_size = 0;
+				fprintf(sfp, "Content-Type: application/x-www-form-urlencoded\r\n");
+				for (i=0; i<strlen(post_data); i++) {
+					if (URL_escape_char(post_data[i]))
+						post_data_size  +=3;
+					else
+						post_data_size  ++;
+				}
+				fprintf(sfp, "Content-Length: %d\r\n", post_data_size );
+				fprintf(sfp, "Connection: Keep-Alive\r\n\r\n");
+
+				for (i=0; i<strlen(post_data); i++)
+				{
+					if (URL_escape_char(post_data[i]))
+						fprintf(sfp, "%%%02X", post_data[i]);
+					else
+						fprintf(sfp, "%c", post_data[i]);
+				}
+				fprintf(sfp, "\r\n");
+			}
 #endif
 			fprintf(sfp, "Connection: close\r\n\r\n");
 
musicus
Einsteiger
Einsteiger
Beiträge: 140
Registriert: Mittwoch 9. August 2006, 10:29

Re: Fritz!Box-Infos inkl. Passwortabfrage

Beitrag von musicus »

Vielen Dank für den Patch!
Es gab auch schon Versuche ein GNU-wget per Festplatte oder MMC zu
laden bzw. ein erweitertes wget zu kompilieren, aber dies ist wohl
die sparsamste Lösung.

Lustig, dass Du es in diesen Thread schreibst.
Leider kenne ich mich nicht mit den diffs aus, sodass wir wohl auf Rikers
nächste Bastelstunde warten müssen :)
Dann werde ich das Script anpassen und den Umweg über nc herausnehmen.

Hoffentlich wird mit der neuen Funktion nicht zuviel Unfug getrieben,
aber Ideen für neue Scripts hätte ich schon (z.B. Handy-Kontostand)

Übrigens:
Meine Frage: ist es möglich/ungefährlich mit dem schwarzen Kabel
inkl. blauem TAE-Adapter der 7050 den Telefonausgang der neuen FB anzuzapfen,
um die Anrufe auf der alten FB mitzuloggen?
Das funktioniert bei mir seit ein paar Monaten (hatte mich noch mal woanders schlau gemacht).
Nicht vergessen in der Fritzbox "Festnetztelefonie" einzurichten.

Gruß musicus