Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
c50a0be
Add TIBX archive parser
falklindner Jul 13, 2026
10671e0
Add TIBX archive parser
falklindner Jul 13, 2026
87c6e77
Merge branch 'feature/tibx-parser' of github.com:falklindner/dissect.…
falklindner Jul 13, 2026
00a056c
Add some known fields to arch_superblock struct
yunzheng Jul 14, 2026
fc2de1c
uv run cstruct-stubgen dissect/archive/tibx/c_tibx.py
yunzheng Jul 14, 2026
2534b29
Optimize TIBX parser read path
falklindner Jul 22, 2026
c009665
Detect TIBX encryption by locating the key
falklindner Jul 24, 2026
92f199a
Address TIBX parser review feedback
claude Aug 27, 2026
4297cb2
Credit acronis-tibx inline for the derived TIBX work
claude Aug 27, 2026
93dc6f7
Correct and complete the TIBX third-party attribution
falklindner Aug 27, 2026
7b495d0
Use the native CRC-32C and limit envelope offsetting to commit_roots
falklindner Aug 28, 2026
dabb829
Rename the TIBX modules to singular file names
falklindner Aug 28, 2026
4873c7b
Drop the page LRU: it never hits
falklindner Aug 29, 2026
ec224b3
Use dissect.util's LZ4 wherever no dictionary is needed
falklindner Aug 29, 2026
57fa473
Fix TIBX recovery points, volumes, add AES-GCM
falklindner Sep 11, 2026
9b05168
Parse all TIBX records through c_tibx structs
falklindner Sep 11, 2026
2cd6de9
Add TIBX archives written by Acronis Cyber Protect 15
falklindner Sep 11, 2026
09e8e6a
Fix silent truncation of large TIBX trees
falklindner Oct 21, 2026
6506b58
Speed up loading the TIBX index
falklindner Oct 21, 2026
52f353d
Use dissect.util's LZ4 for dictionary blocks
falklindner Oct 21, 2026
b1d836e
Speed up resolving TIBX extents
falklindner Oct 21, 2026
f336e67
Release the TIBX index on close
falklindner Oct 21, 2026
0459f8c
Find the TIBX live root with fewer reads
falklindner Oct 21, 2026
ecfc779
Read TIBX segments in a single I/O
falklindner Oct 21, 2026
ec5eb1e
Fix TIBX metadata streams listed as volumes
falklindner Oct 21, 2026
063b05e
Speed up sequential reads of TIBX volumes
falklindner Oct 21, 2026
62e52f3
Read TIBX index pages in runs
falklindner Oct 22, 2026
45d89a6
Keep TIBX volume intervals in parallel lists
falklindner Oct 22, 2026
ee059e7
Merge TIBX segment_map runs without a set
falklindner Oct 22, 2026
0b2a3a9
Keep the TIBX data_map in arrays
falklindner Oct 22, 2026
f720b8a
Look TIBX segments up run by run
falklindner Oct 22, 2026
a7f1030
Do not list sector-aligned TIBX bitmaps as volumes
falklindner Oct 22, 2026
e07ddd3
Parse TIBX LZ4 block headers with struct
falklindner Oct 23, 2026
49a0c73
Tell sector-aligned TIBX bitmaps by their span
falklindner Oct 24, 2026
5540c67
Import zstd only where a TIBX segment needs it
falklindner Oct 24, 2026
6a74c30
Use dissect.util for LZ4 dictionary blocks
falklindner Oct 26, 2026
1a4c4a2
Fix the PyPy test run and the docs build
falklindner Oct 26, 2026
8a0dce9
Declare the c_tibx constants in the stub
falklindner Oct 27, 2026
7ca3ba0
Move the TIBX tests to mirror the package
falklindner Oct 27, 2026
16095d6
Move the third-party notices into the docstrings
falklindner Oct 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
@@ -1 +1 @@
tests/_data/* filter=lfs diff=lfs merge=lfs -text
tests/_data/** filter=lfs diff=lfs merge=lfs -text
24 changes: 24 additions & 0 deletions dissect/archive/tibx/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
from __future__ import annotations

from dissect.archive.tibx.exception import (
CorruptArchiveError,
Error,
InvalidArchiveError,
InvalidPasswordError,
UnsupportedFormatError,
)
from dissect.archive.tibx.stream import TibxVolumeStream
from dissect.archive.tibx.tibx import TIBX, RecoveryPoint, TibxVolume, find_split_parts

__all__ = [
"TIBX",
"CorruptArchiveError",
"Error",
"InvalidArchiveError",
"InvalidPasswordError",
"RecoveryPoint",
"TibxVolume",
"TibxVolumeStream",
"UnsupportedFormatError",
"find_split_parts",
]
Loading
Loading