firefox profiles.ini is in UTF-16LE (with BOM), fails to be read as UTF-8
$ moz-idb-edit read -s $site -S $db
Traceback (most recent call last):
File "<frozen runpy>", line 198, in _run_module_as_main
File "<frozen runpy>", line 88, in _run_code
File "C:\Users\sebbu\.local\bin\moz-idb-edit.exe\__main__.py", line 7, in <module>
File "C:\Users\sebbu\AppData\Local\pipx\pipx\venvs\moz-idb-edit\Lib\site-packages\mozidbedit\__init__.py", line 601, in main
return args.handler(parser, args)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\sebbu\AppData\Local\pipx\pipx\venvs\moz-idb-edit\Lib\site-packages\mozidbedit\__init__.py", line 452, in handle_read
profile_path, storage_path = resolve_profile_dir(parser, args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\sebbu\AppData\Local\pipx\pipx\venvs\moz-idb-edit\Lib\site-packages\mozidbedit\__init__.py", line 377, in resolve_profile_dir
profile_path: ty.Optional[pathlib.Path] = find_default_profile_dir()
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\sebbu\AppData\Local\pipx\pipx\venvs\moz-idb-edit\Lib\site-packages\mozidbedit\__init__.py", line 308, in find_default_profile_dir
mozini.read(mozdir / "profiles.ini") # silently ignores non-existent files
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.12_3.12.2800.0_x64__qbz5n2kfra8p0\Lib\configparser.py", line 684, in read
self._read(fp, filename)
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.12_3.12.2800.0_x64__qbz5n2kfra8p0\Lib\configparser.py", line 999, in _read
for lineno, line in enumerate(fp, start=1):
^^^^^^^^^^^^^^^^^^^^^^
File "<frozen codecs>", line 322, in decode
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
profiles.ini:
$ xxd profiles.ini
00000000: fffe 5b00 4900 6e00 7300 7400 6100 6c00 ..[.I.n.s.t.a.l.