localhorst
f0246a60d2
Improve shred throughput with adaptive chunksize ( #98 )
...
Measure Throughput
│
▼
throughput > best?
│
┌───┴───┐
YES NO
│ │
│ ▼
│ currentChunk == bestChunk?
│ │
│ ┌───┴───┐
│ YES NO
│ │ │
│ ▼ ▼
│ throughput < best? Nichts tun
│ │
│ ┌─┴─┐
│YES NO
│ │ │
│ ▼ ▼
│UPDATE!
│BEST!
│
▼
UPDATE
BOTH!
Reviewed-on: #98
Co-authored-by: localhorst <localhorst@mosad.xyz >
Co-committed-by: localhorst <localhorst@mosad.xyz >
2026-05-03 10:06:14 +02:00
localhorst
55481b86fd
Show HDD warnings based on sectors ( #97 )
...
If one of the following metrics is >0 an warning is shown
* Reallocated_Sector_Count
* Current_Pending_Sector
* Offline_Uncorrectable
Reviewed-on: #97
Co-authored-by: localhorst <localhorst@mosad.xyz >
Co-committed-by: localhorst <localhorst@mosad.xyz >
2026-05-01 15:03:15 +02:00
localhorst
5478a871f1
Fix error handling if shred failes ( #96 )
...
fixes #95
Reviewed-on: #96
Co-authored-by: localhorst <localhorst@mosad.xyz >
Co-committed-by: localhorst <localhorst@mosad.xyz >
2026-05-01 13:12:39 +02:00
localhorst
157e769268
Filter loop and cd/dvd drives ( #92 )
...
Reviewed-on: #92
Co-authored-by: localhorst <localhorst@mosad.xyz >
Co-committed-by: localhorst <localhorst@mosad.xyz >
2025-12-13 14:16:24 +01:00
localhorst
8a42ccf9c0
Refactor start of delete thread ( #90 )
...
Reviewed-on: #90
Co-authored-by: localhorst <localhorst@mosad.xyz >
Co-committed-by: localhorst <localhorst@mosad.xyz >
2025-12-12 22:56:28 +01:00
localhorst
1dce303ab6
Defensive drive state ( #89 )
...
fixes #79
Reviewed-on: #89
Co-authored-by: localhorst <localhorst@mosad.xyz >
Co-committed-by: localhorst <localhorst@mosad.xyz >
2025-12-12 22:46:21 +01:00
localhorst
1449e807ad
User triggered print of drive lable ( #85 )
...
implements #66
Reviewed-on: #85
Co-authored-by: localhorst <localhorst@mosad.xyz >
Co-committed-by: localhorst <localhorst@mosad.xyz >
2025-12-12 22:32:51 +01:00
localhorst
c4a960f3cf
bugfix/dry-run-tui-freeze ( #88 )
...
Fixes #87
Reviewed-on: #88
Co-authored-by: localhorst <localhorst@mosad.xyz >
Co-committed-by: localhorst <localhorst@mosad.xyz >
2025-12-12 22:14:47 +01:00
localhorst
d749f23e77
Merge pull request 'State "Failed" if checksum is not zero' ( #81 ) from feature/failed-state into master
...
Reviewed-on: #81
2025-12-10 22:30:50 +01:00
localhorst
238915bfee
fix checksum alert
2025-12-10 22:29:30 +01:00
localhorst
3afe3517e2
only print if check is not failed
2025-12-10 22:05:11 +01:00
localhorst
7bb9013c6c
Merge branch 'master' into feature/failed-state
2025-12-10 21:59:04 +01:00
localhorst
6060ae13d6
Merge pull request 'bugfix/ai-static-analysis' ( #82 ) from bugfix/ai-static-analysis into master
...
Reviewed-on: #82
2025-12-10 21:52:17 +01:00
localhorst
9aca86af0c
add call to logger
2025-12-10 21:49:44 +01:00
localhorst
26c42a7e5d
fix shred bytes counters
2025-12-10 21:44:27 +01:00
localhorst
cbf781f0e5
fix prod build
2025-12-10 21:37:14 +01:00
localhorst
b953394c0d
Merge pull request 'fix/atomic-drive-members' ( #83 ) from fix/atomic-drive-members into bugfix/ai-static-analysis
...
Reviewed-on: #83
2025-12-10 21:21:15 +01:00
localhorst
4b0ec380b1
fix atomic
2025-12-10 21:15:39 +01:00
localhorst
a4f15460d3
make members atomic
2025-12-10 20:40:48 +01:00
localhorst
acc05dac8b
Potential Division by Zero
2025-12-09 22:02:59 +01:00
localhorst
c27471ae03
Unused Semicolon
2025-12-09 21:59:24 +01:00
localhorst
15014d8542
Global Using Namespace in Header
2025-12-09 21:58:57 +01:00
localhorst
c9c4c0fac2
Missing Free for getline Allocated Memory
2025-12-09 21:53:39 +01:00
localhorst
e5506fd67e
Missing Validation of String Length
2025-12-09 21:51:47 +01:00
localhorst
2c45158ee8
Unchecked ioctl Return Value
2025-12-09 21:47:20 +01:00
localhorst
24d0eda150
Deprecated sprintf in Logger
2025-12-09 21:33:31 +01:00
localhorst
228d8ecf6c
Missing Check for lseek Return Value
2025-12-09 21:31:31 +01:00
localhorst
c4cbcb99b5
Signed/Unsigned Comparison
2025-12-09 21:23:02 +01:00
localhorst
f9d63a6a3f
Mutex Not Held During List Size Check
2025-12-09 21:21:44 +01:00
localhorst
8872902990
strcpy Without Bounds Checking
2025-12-09 21:15:48 +01:00
localhorst
7c92386082
Using sprintf Instead of snprintf
2025-12-09 21:09:25 +01:00
localhorst
ba2f036d88
Uninitialized Memory in cLine
2025-12-07 20:41:09 +01:00
localhorst
43ccdbd4d8
fix terminate if no drive is detected
2025-12-07 20:39:04 +01:00
localhorst
460cfeab2c
Iterator Invalidation Bug
2025-12-07 20:36:53 +01:00
localhorst
2ca0b8b061
Missing Validation of Pipe Return Value
2025-12-07 20:30:36 +01:00
localhorst
c7d37b1d95
Missing Bounds Check on Array Access
2025-12-07 20:27:56 +01:00
localhorst
4afc155230
Unchecked strerror() with Invalid Errno
2025-12-07 19:11:35 +01:00
localhorst
d82c45057b
Missing Error Check on time() Calls
2025-12-07 19:04:00 +01:00
localhorst
f303f9f032
Integer Overflow in sprintf Buffer
2025-12-07 19:01:13 +01:00
localhorst
46e8dae697
Race Condition with Shared Drive List
2025-12-07 18:59:19 +01:00
localhorst
eded3f166c
Revert "Unchecked popen/pclose Return Values"
...
This reverts commit bcabad0620 .
2025-12-07 18:52:10 +01:00
localhorst
bcabad0620
Unchecked popen/pclose Return Values
2025-12-07 18:48:38 +01:00
localhorst
bc4083a98c
Resource Leak - File Descriptor Not Checked
2025-12-07 18:47:24 +01:00
localhorst
2d63788352
Nullptr Return Without Proper Handling
2025-12-07 18:45:42 +01:00
localhorst
ff6a1763e0
Memory Leak in Drive Scanning
2025-12-07 18:44:53 +01:00
localhorst
37cbc9500e
Memory Leak in main.cpp
2025-12-07 18:42:03 +01:00
localhorst
298192111d
new states
2025-12-07 18:36:32 +01:00
localhorst
80ffb3c6c3
Merge pull request 'Improve UUID parsing' ( #78 ) from hannesbraun/reHDD:master into master
...
Reviewed-on: #78
Reviewed-by: Hendrik Schutter <localhorst@mosad.xyz >
2025-12-07 18:15:28 +01:00
localhorst
ebe0ef9ec1
Merge pull request 'fix(UI): Restore terminal state on termination' ( #77 ) from hannesbraun/reHDD:terminal-restore into master
...
Reviewed-on: #77
2025-12-07 18:11:02 +01:00
localhorst
86660cb112
Merge pull request 'feature/drive-type-ipc' ( #80 ) from feature/drive-type-ipc into master
...
Reviewed-on: #80
2025-12-07 18:05:36 +01:00
localhorst
47ab9cc36f
update Version
2025-12-07 18:04:52 +01:00
localhorst
aaf4695656
IPC connection type
2025-12-07 17:51:16 +01:00
localhorst
a5eb5532d5
Merge pull request 'feature/sata-usb-info' ( #76 ) from feature/sata-usb-info into master
...
Reviewed-on: #76
2025-06-22 11:58:22 +02:00
localhorst
1efe3376c1
display empty string if connection type is not known
2025-06-22 11:57:40 +02:00
localhorst
36ea3a2bef
disable dryrun
2025-06-22 11:46:09 +02:00
localhorst
fd4ad95ab1
display connection type
2025-06-21 20:25:32 +02:00
localhorst
d76cb1a195
get connection type
2025-06-21 20:19:30 +02:00
localhorst
d8584486b9
Merge pull request 'Terminate reHDD on user input' ( #75 ) from feature/control-menu into master
...
Reviewed-on: #75
2025-06-21 11:51:00 +02:00
localhorst
20d0dd8e90
reset build settings
2025-06-21 11:49:49 +02:00
localhorst
1ec4a2c793
fix shred.cpp
2025-06-21 11:46:45 +02:00
localhorst
a0c842d90d
add terminate action
2025-06-15 22:16:34 +02:00
localhorst
1ceffa56f8
Merge pull request 'Ignore system drives as live image' ( #71 ) from bugfix/systemdrive_live into master
...
Reviewed-on: #71
2024-08-19 16:30:09 +02:00
localhorst
4ff1888333
ignore system drives as live image
2024-08-19 15:35:22 +02:00
localhorst
4b33fb6fdb
update live image info
2024-08-17 16:02:58 +02:00
localhorst
87a859f187
skip delete if drive was shredded before
2024-08-16 10:29:12 +02:00
localhorst
952e8c8eeb
add new flag
2024-08-16 10:29:12 +02:00
localhorst
1055ef57ee
Disable delete after shred was once started. ( #69 )
...
documented here: #65
Reviewed-on: #69
Co-authored-by: localhorst <localhorst@mosad.xyz >
Co-committed-by: localhorst <localhorst@mosad.xyz >
2024-08-16 10:26:49 +02:00
localhorst
6dd4c44688
Merge pull request 'fix deletion of dialog' ( #68 ) from bugfix/segmentationfault into master
...
Reviewed-on: #68
2024-06-23 11:13:53 +02:00
localhorst
feed1b4a97
fix deletion of dialog
2024-06-23 11:11:20 +02:00
localhorst
5d2094939b
Merge pull request 'feature/ignore_systemdrive' ( #64 ) from feature/ignore_systemdrive into master
...
Reviewed-on: #64
2024-06-02 10:00:39 +02:00
localhorst
b1b9870150
remove dryrun
2024-06-02 09:57:12 +02:00
localhorst
77b322d47d
ignore system drive
2024-06-02 09:51:22 +02:00
localhorst
a665f8638e
find system drive
2024-06-02 09:31:55 +02:00
localhorst
282c294ae7
Merge pull request 'Fix S.M.A.R.T. data reading' ( #63 ) from bugfix/smart into master
...
Reviewed-on: #63
2024-06-02 08:44:45 +02:00
localhorst
93c52f9a69
Revert "reuse working smartclt cmd"
...
This reverts commit 84a2da8bc2 .
2024-06-01 15:04:06 +02:00
localhorst
84a2da8bc2
reuse working smartclt cmd
2024-06-01 14:52:50 +02:00
localhorst
fe11419e37
add usb sata bridge
2024-06-01 14:37:03 +02:00
localhorst
76c728c241
fix dryrun
2024-06-01 14:23:53 +02:00
localhorst
fb31becf1a
get status from smartctl correct
2024-06-01 14:14:58 +02:00
localhorst
7d67f5aada
Merge pull request 'Add support for nvme' ( #61 ) from feature/nvme_support into master
...
Reviewed-on: #61
2024-04-25 21:08:10 +02:00
localhorst
fc89618295
remove old style script
2024-04-24 22:34:02 +02:00
localhorst
70dda97ae2
autoformat all sources
2024-04-24 22:31:09 +02:00
localhorst
e4a73556d6
update for next release
2024-04-24 22:16:53 +02:00
localhorst
a3414ce331
update build settings
2024-04-24 22:11:22 +02:00
localhorst
cb421885d0
filter drives with zero capacity
2024-04-24 22:04:52 +02:00
localhorst
0ad7de4352
support smartctl usb contoller options
2024-04-21 12:57:05 +02:00
localhorst
aa7ddf8b36
find nvme with lsblk
2024-04-14 11:13:00 +02:00
localhorst
2306d34e91
update version
2024-04-14 08:42:48 +02:00
localhorst
776818c7f1
Merge pull request 'First stable version' ( #58 ) from develop into master
...
Reviewed-on: #58
2024-04-14 08:38:10 +02:00
localhorst
8f57cd2a15
new beta version
2022-11-24 20:45:24 +01:00
localhorst
7e4555213e
Finish dev version
2022-11-24 20:44:30 +01:00
localhorst
8938fe5047
feature/ipc_mgsqueue_printer ( #57 )
...
closes #56
Co-authored-by: localhorst <localhorst@mosad.xyz >
Reviewed-on: #57
2022-11-24 20:41:23 +01:00
localhorst
6f5e0584bf
wget hint
2022-10-02 13:55:13 +02:00
localhorst
34f3ca6287
added usb image link
2022-10-02 13:49:15 +02:00
localhorst
6bd649e917
removed debug logging
2022-10-01 22:24:27 +02:00
localhorst
31caa29bd9
updated screenshot in README
2022-10-01 21:13:01 +02:00
localhorst
c40dfe2cbb
new screenshot
2022-10-01 21:10:45 +02:00
localhorst
3940a90ad5
TUI: removed boxes around enties
2022-10-01 14:21:08 +02:00
localhorst
75394a3501
TUI: shrunk down hight of entry
2022-10-01 13:48:45 +02:00
localhorst
c4adf03bf5
TUI: fix formatting speed label
2022-10-01 13:28:40 +02:00