Hallo,
es ist so weit! Nach langen "produktiven" Tests kann ich endlich mal die Version 2.0 von der fritzcap Tool vorstellen.
fritzcap ist ein "nichtkommerzielles Tool zur bequemen Erzeugung und Analyse von Etherreal/Wireshark Traces von AVM FritzBox und Speedport W701V sowie zur Extraktion der Audiodaten von VoIP Gesprächen".
fritzcap wurde ursprünglich von @spongebob als "close source" entwicklelt und ende 2010 als "open source" python Port zur verfügung gestellt (siehe da: http://www.ip-phone-forum.de/showthread.php?t=129725).
Hier kann die Version 2.0.0 heruntergeladen werden (Support für FritzBox bis Firmware 05.50):
Hier kann die Version 2.1.0 heruntergeladen werden (Support für FritzBox ab Firmware 05.50). Danke am @momc!:
Release notes Version 2.0:
- command line options added (see manual page)
- the monitor service added
- only capture of files added
- only parse of capture files added
- read the files to parse from the input stream added (pipe)
- write the debug and info log files added
- read the user config data from the config file added
- more advanced file/directory flexible naming added
- the logged phone numbers will be extended with the mapped phone number names ifrom the configuration file.
- workaround for the splited wav files added (see reduce_merge_audiofiles.py)
- the script to repair the cap files added (see repair_cap_file.py)
Hier einige Aufruf Beispiele:
Manual page:
fritzcap in der Monitor-Modus starten, d.H.: Der Anrufmonitordienst (telnet service auf der FB) wird benutzt um die Aufzeichnungen automatisch zu starten/stoppen. "-c" steht für Aufzeichnung, "-d" steht für dekodieren und -m steht für Anrufüberwachung.
Ein "captured" Datei dekodieren:
Eine Liste von "captured" files über pipe (Standard Input) an der fritzcap parser übergeben:
Eine einfache Aufzeichnung (capture) starten. Aufzeichnung wird nach drücken der CTRL+C beendet:
Eine Aufzeichnung (capture) mit abschliessenden Dekodierung starten. Aufzeichnung wird nach drücken der CTRL+C beendet:
Eine Aufzeichnung (capture) mit abschliessenden Dekodierung + dynamisch erstellten Verzeichnis wo die Aufzeichnungsdateien gespeichert/dekodiert werden.
tcaps - "capture" Startzeit
Y - Jahr
m - Monat, etc.
Siehe http://docs.python.org/library/datetime.html für andere Datetime Optionen.
Es besteht die Möglichkeit ein Konfigurationsdatei zu erstellen, z.B.: firtzcap.conf:
welches Konfigurationsdatei benutzt wird, kann über Parameter "--config_file" gesteuert werden:
In der "logging.conf" Datei lassen sich die Logging-Konfiguration für die Konsole-, Info- und Debug- Ausgabedateien steuern (siehe: http://docs.python.org/release/2.5.2/lib/logging-config-fileformat.html für weitere Informationen).
Have fun and not forget:
It is not permitted by law to use the provided software for unauthorized recordings of SIP phone conversations.
es ist so weit! Nach langen "produktiven" Tests kann ich endlich mal die Version 2.0 von der fritzcap Tool vorstellen.
fritzcap ist ein "nichtkommerzielles Tool zur bequemen Erzeugung und Analyse von Etherreal/Wireshark Traces von AVM FritzBox und Speedport W701V sowie zur Extraktion der Audiodaten von VoIP Gesprächen".
fritzcap wurde ursprünglich von @spongebob als "close source" entwicklelt und ende 2010 als "open source" python Port zur verfügung gestellt (siehe da: http://www.ip-phone-forum.de/showthread.php?t=129725).
Hier kann die Version 2.0.0 heruntergeladen werden (Support für FritzBox bis Firmware 05.50):
Code:
[ATTACH]56527.vB[/ATTACH]
[ATTACH]56528.vB[/ATTACH]
Hier kann die Version 2.1.0 heruntergeladen werden (Support für FritzBox ab Firmware 05.50). Danke am @momc!:
Code:
[ATTACH]68454.vB[/ATTACH]
[ATTACH]68455.vB[/ATTACH]
Release notes Version 2.0:
- command line options added (see manual page)
- the monitor service added
- only capture of files added
- only parse of capture files added
- read the files to parse from the input stream added (pipe)
- write the debug and info log files added
- read the user config data from the config file added
- more advanced file/directory flexible naming added
- the logged phone numbers will be extended with the mapped phone number names ifrom the configuration file.
- workaround for the splited wav files added (see reduce_merge_audiofiles.py)
- the script to repair the cap files added (see repair_cap_file.py)
Hier einige Aufruf Beispiele:
Manual page:
Code:
$ fritzcap -h
usage: fritzcap [-h] [-v] [-c] [-d [file [file ...]]] [-m] [-p password]
[--config_file path_to_file] [--logging_config path_to_file]
[--box_name host_or_IP] [--call_service_port port]
[--login_not_required] [--protocol protocol]
[--cap_folder path_pattern] [--cap_file file_pattern]
[--after_capture_time time_in_seconds]
[--decode_workers_count int]
fritzcap - audio files analyse
optional arguments:
-h, --help show this help message and exit
-v, --version show program's version number and exit
main arguments:
-c, --capture_files capture file/s. If the monitor option is not set, only
one file will be captured
-d [file [file ...]], --decode_files [file [file ...]]
the list of captured files to decode. All the new
captures files will be decode automatically if the
--capture switch is set. Read the files from the
standard input if the list of files is empty and there
is no capture work.
-m, --monitor_calls start the call monitor mode. The CALL/RING/DISCONNECT
events will be used to start/stop the capture
automatically
-p password, --password password
the password to login to the box. If not set and
--use_password is set to True, than the password will
be read from the console
extended defaults arguments:
--config_file path_to_file
the fritzcap configuration file
(Default:'fritzcap.conf')
--logging_config path_to_file
the fritzcap logging configuration file
(Default:'logging.conf')
--box_name host_or_IP
the host name or IP address of the FritzBox
(Default:'fritz.box')
--call_service_port port
the port number of the FritzBox call monitor telnet
service (Default:1012)
--login_not_required set this flag, if the login is not needed to connect
to the box
--protocol protocol the protocol to used to login to the FritzBox
(Default: 'http')
--cap_folder path_pattern
the folder where the capture files will be stored
(Default:'captures/%(tcaps.Y-m-d/HMS)/')
--cap_file file_pattern
the file name where the capture data will be saved
(Default:'capture.cap')
--after_capture_time time_in_seconds
time in seconds how long the capture monitor should
still continue capture files after all calls were
finished (Default:10)
--decode_workers_count int
the count parallel workers to decode captures files.
The minimal value is 1 (Default:2).
fritzcap in der Monitor-Modus starten, d.H.: Der Anrufmonitordienst (telnet service auf der FB) wird benutzt um die Aufzeichnungen automatisch zu starten/stoppen. "-c" steht für Aufzeichnung, "-d" steht für dekodieren und -m steht für Anrufüberwachung.
Code:
fritzcap -c -d -m
Ein "captured" Datei dekodieren:
Code:
fritzcap -d /tmp/captures/201012122121/captured.cap
Eine Liste von "captured" files über pipe (Standard Input) an der fritzcap parser übergeben:
Code:
ls /tmp/verz_mit_capdateien/ | fritzcap -d
Eine einfache Aufzeichnung (capture) starten. Aufzeichnung wird nach drücken der CTRL+C beendet:
Code:
fritzcap -c
Eine Aufzeichnung (capture) mit abschliessenden Dekodierung starten. Aufzeichnung wird nach drücken der CTRL+C beendet:
Code:
fritzcap -c -d
Eine Aufzeichnung (capture) mit abschliessenden Dekodierung + dynamisch erstellten Verzeichnis wo die Aufzeichnungsdateien gespeichert/dekodiert werden.
Code:
fritzcap -c -d --cap_folder "captures/%(tcaps.Y-m-d/HMS)"
tcaps - "capture" Startzeit
Y - Jahr
m - Monat, etc.
Siehe http://docs.python.org/library/datetime.html für andere Datetime Optionen.
Es besteht die Möglichkeit ein Konfigurationsdatei zu erstellen, z.B.: firtzcap.conf:
Code:
[settings]
# capture_files =
# decode_files =
# monitor_calls =
# password =
# logging_config =
# box_name = fritz.box
# call_service_port = 1012
# login_not_required =
# protocol = http
cap_folder = captures/%(tcaps.Y-m-d/HMS)/
cap_file = capture_%(tcaps.YmdHMS).cap
# after_capture_time = 10
# decode_workers_count = 2
default_login = getpage=../html/de/menus/menu2.html&errorpage=../html/index.html&var:lang=de&var:pagename=home&var:menu=home&=&login:command/password=%s
sid_challenge = getpage=../html/login_sid.xml
sid_login = login:command/response=%s&getpage=../html/login_sid.xml
start_str = ?start=1&start1=Start
stop_str = ?stop=1&stop1=Stop
[phone_book]
8556694 = ZuHause
0448556694 = ZuHause
0177111222 = MeineFrau-Handy
0048177111222 = MeineFrau-Handy
welches Konfigurationsdatei benutzt wird, kann über Parameter "--config_file" gesteuert werden:
Code:
fritzcap -c -d --config_file myfritzcapconfig.conf
In der "logging.conf" Datei lassen sich die Logging-Konfiguration für die Konsole-, Info- und Debug- Ausgabedateien steuern (siehe: http://docs.python.org/release/2.5.2/lib/logging-config-fileformat.html für weitere Informationen).
Have fun and not forget:
It is not permitted by law to use the provided software for unauthorized recordings of SIP phone conversations.
Anhänge
Zuletzt bearbeitet: