Miranda NG Official Community Forum

Forum for English speaking Miranda NG users => Development => Topic started by: himselfv on 17 03 2020, 08:45:21

Title: dbx_mmap python parser
Post by: himselfv on 17 03 2020, 08:45:21
I wrote a simple python reader/writer (https://github.com/himselfv/mirandadb) for Miranda NG/Miranda IM's dbx_mmap databases (home.dat).
It supports all event types I've found in Miranda NG's source code.

Also a set of command-line tools based on that (dump contents of the database, diff databases, trace settings changes across a number of backups).

Useful for restoring corrupted DBs, finding duplicate events, dumping old DBs to text or new format etc,
It can edit the database too but has almost no high level editing functions, it can import messages and modules as a proof of concept.

It's mostly tailored to Miranda NG version but IM version shooouuuld be fine too, in theory.
Obviously: Backup your DBs before using this. It works for me but it's pretty raw.
Title: Re: dbx_mmap python parser
Post by: dartraiden on 18 03 2020, 15:38:44
Starting from 0.94.7 (https://wiki.miranda-ng.org/index.php?title=Changelog/0.94.7), Miranda NG MMAP is differs from IM MMAP