Changes:EXIT xzm

Arch based Porteus community project

Moderator: M. Eerie

User avatar
dreadbird
Shogun
Shogun
Posts: 264
Joined: 08 Dec 2024, 04:30
Distribution: porteus5

Changes:EXIT xzm

Post#76 by dreadbird » 11 Jul 2026, 11:27

2026-07-11 11:09:25 "/mnt/live/memory/changes/root/.local/share/Trash/info/crash.9.txt.trashinfo" 2026-07-11 11:09:25 45713 2026-07-11 11:09:25 3355ff50fd2c82f97e2d7316548dcae9 66 None root root 644 y 2026-07-11 11:09:25 1 1783793365404049
2026-07-11 11:09:25 "/mnt/live/memory/changes/root/.local/share/Trash/files/crash.9.txt" 2026-07-11 11:09:25 45665 2026-07-11 11:09:17 d18dfbb1bcf87520e59b0813d16e30d9 722 None root root 644 y 2026-07-11 11:08:22 1 1783793302297675
2026-07-11 11:09:27 "/mnt/live/memory/changes/root/.local/share/recently-used.xbel" 2026-07-11 11:09:27 45714 2026-07-11 11:09:27 2fe5299de0e7aa15410ac039f5811398 2910 None root root 600 None None 1 1783793367750900
2026-07-11 11:09:28 "/mnt/live/memory/changes/root/.local/share/recently-used.xbel" 2026-07-11 11:09:28 45715 2026-07-11 11:09:28 f51429d19a79f451cc09e80158b5701e 2789 None root root 600 None None 1 1783793368053929
2026-07-11 11:09:31 "/mnt/live/memory/changes/root/.local/share/recently-used.xbel" 2026-07-11 11:09:31 45716 2026-07-11 11:09:31 d013caee1f1d5d2b87557f5efd0cb423 2789 None root root 600 None None 1 1783793371278135
2026-07-11 11:09:34 "/mnt/live/memory/changes/home/guest/Downloads/.org.chromium.Chromium.uL2zYA" 2026-07-11 11:09:34 45718 2026-07-11 11:09:34 d94c21168cd609c71236364758a4113e 746868 None guest users 600 None None 1 1783793374706672
2026-07-11 11:09:36 "/mnt/live/memory/changes/home/guest/.local/share/recently-used.xbel" 2026-07-11 11:09:36 45721 2026-07-11 11:09:36 5610e7208880f5b926b88d5f03c38b60 34406 None guest users 600 None None 1 1783793376075869
2026-07-11 11:09:36 "/mnt/live/memory/changes/home/guest/Downloads/rarlinux-x64-723\ap20(2).tar.gz" 2026-07-11 11:09:36 45718 2026-07-11 11:09:35 d94c21168cd609c71236364758a4113e 746868 None guest users 644 y 2026-07-11 11:09:34 1 1783793374706672

Have it tuned and above is a test with downloading winrar. Also if it throws an exception it closes the service to indicate something like a syntax error needs to be fixed with the script
any file above 1MB gets written to a seperate cache file that gets parsed on searches

So this seems to be the best way to do it even though it is possible to parse the usn jrnl on windows. I did this with a database system earlier and it takes up 90MB and is fragile because that system could change and break. Where as this is cross platform and is maintainable.
While it is more complicated it offers expandability to develope into a more useful feature down the line

recentchanges 6.2.0 07/10/2026
https://github.com/dreadwrr/Recentchanges-Linux
Find command runs in one process for both ctime and mtime. with relevant mounts being in another with time offset added
Created python Watchdog script
Added scientific calculator
Auto dark mode for porteus

requires user pin entry setup which may already be that way with nemesis. there are instructions on github
for further installing methods see post Changes:EXIT xzm (Post by dreadbird #105456)

So the next step is to make more artwork and documentation while the core can be stabilized over time. Adding more features especially ones that wont get used can lead to problems before ones that are already there are fixed

I have the wolverine I can make into an icon but I think Ill go with the dragon theme. But im working on a banner with the wolverine with ninjutsu style theming. So thats going to be the main artwork.
with inspiration from https://youtu.be/NWQKiefZ-XI?list=RDNWQKiefZ-XI

This can be a small insignia on the main app in some open space

Image

Next update will have:

Green lcd on dark background (forgot to add in when adding watchdog and calculator)
File shannon

Doing more research as this can help consolidate everything and make any necessary core changes later easier by having proper structure. Currently implementing entropy and mimetype which is basically free because the file is read anyway. For the bash version I could make md5ent which would return hash entropy and mimetype so it doesnt have to read or open the file twice. But will have the default bash keep using md5sum and just add mimetype because they are already there and skip entropy as it would be good enough. For the bash python backend add the entropy and the new mime_types table.

for the python Integrate mime type behind the scenes. map the mime type to a number in mime_types table

will also look at using mime type directly to verify a file is an executable under that profile method. Currently the header is checked but can make use of python magic.
If a filetype has changed this is a prime candidate for hybrid analysis output

result will be having explored hanly and hanly logger for any improvements

Image

So if there is a delta of .5 a warning and >= 1.00 elevate

a profile scan gets the changes since last. checksum, target change of symlink (or a file that wasnt a symlink but now is and vice versa), change in entropy and change in file type
then symmetric differences is the changes since first or profile creation. The above as well files that no longer exist, previously empty directories but now have files, new directories

The instantaneous change and then if symmetrics is checked the current state of change. This prevents repeat feedback and excessive information so it can be easily interpreted

07/19/2026
Have entropy, mime and target change in hanly and profile scans
blake2b is in which would turn off collision checks

converting it for the bash version and then by the time the art work is done should be able to catch anything that needs adjusting or missed
with the bash version leaving it the way it is as its just not scalable and dont want to introduce any dependencies. so by adding mime types to the search and hybrid analysis file doctrine can refresh on search

when the cache is parsed those files are created and can be put into an array. Then checked if its in it then labelled as Created in hybrid analysis along with Casmod.

the end result would be file_creation_log.txt to see created files and file doctrine refreshed on searches to see a different interpretation of the search results other than the diff file.

Image

have the changes in the bash and just testing to see if everything is good. also tweaked inotify script with new modifications from watchdog script.

also added python-magic-standalone which has the updated magic.mgc database for windows. So between getting both windows and bash dialed in can add it to qt linux and python special edition

Image
This is with optional sv-ttk package which is around 400kb for sun valley the dark mode. Can also use azure

Image
I will also put in optional ttkbootstrap which is 700kb for the cyborg theme. so its looking really good at least it looks somewhat modern

I also added pagination so tkinter loads instantly even with 80k rows

Currently testing the bash and adding optimizations to the multiprocessing which is also looking good. So will continue to test and check the logic of inotify ect

New artwork

The above xRC icon will remove the background and scale it and put it somewhere
then had a bro make a nice banner
Image Image

I may swap it out to just a silhouette of a figure running but will see how that goes

User avatar
dreadbird
Shogun
Shogun
Posts: 264
Joined: 08 Dec 2024, 04:30
Distribution: porteus5

Changes:EXIT xzm

Post#77 by dreadbird » 23 Jul 2026, 16:12

Image

have bash finalized and currently doing trials ahead of release and update for qt linux and python special edition.

What im thinking of doing is modulazing and condensing as much as possible and then roll it out. Then will work on a new security feature for the qt versions that will use sqlcipher so its encrypted at rest. but its a different security model but could be put in cleanly if things are organized

bash is done just have to convert it to nemesis and then will do the python special edition. these will have support for new themes ttkbootstrap, sun valley, azure or forest. Doing the special edition will allow me to cross check between qt windows and linux and spot any oversights. Once the remaining versions are rolled out can update later with any artwork packs stability changes found.

recentchanges 6.5.0 qt 07/26/2026
https://github.com/dreadwrr/Recentchanges-Linux
Added blake2 hashing which will turn off collision detection checks
Added shannon entropy, mime and target change detection. As the bytes are already read its essentially free performance
Tweaked xRC python watchdog script
Added green lcd alarm theme


bash and bash python

save-changesnewNMS nemesis v6.5 07/26/2026
https://drive.google.com/file/d/1yNPBBg ... sp=sharing
sha256: eb24b25002a339d8eff7ee1b530716a7453288b5f5a81ab9c25fa3b736483837

added b2ent and md5ent for blake2b and md5 with entropy which also gets the mime type
added file type and file target change detection
optimized multiprocessing
tweaked inotify script from python watchdog for xRC
added themes to tk and can use tkkbootstrap and sun valley ect
tk now streams data and loads better giving it better feedback

save-changenew Porteus 5.01 5.1 v6.5 07/26/2026
https://drive.google.com/file/d/1bwl0zw ... sp=sharing
sha256: 0a2915b3b8038f95061ba09ed4daaa4ab9fc46dbc77a05cc97d370066db01785

requires root pinentry setup

for theming
pip install sv-ttk for a simple dark theme
or
pip install ttkbootstrap for a drop down box

will list how to make theme in a module in a seperate page

previous hashes:
save-changesnewNMS nemesis v6.5 07/24/2026
sha 256:04b33ecc11aa2c8a8d08fb1f3c81dd260ba561e633ef79774d7191cbae45e3a4
save-changenew Porteus 5.01 5.1 07/24/2026
sha 256:ac6fb8646045a00a482af9f667bedd11cf1cfbec2183546a63a0c987d1666b25

pyver or python special edition

save-changesnewNMSpy Nemesis v6.5 python edition 07/26/2026
https://drive.google.com/file/d/1yE71sM ... sp=sharing
sha256: 88ee0005b208f3519735856dce68b5eda8d961410062d9c697ac9e443a60e6ad

recentchanges implemented in python

save-changesnew Porteus 5.01 5.1 v6.5 python edition 07/26/2026
https://drive.google.com/file/d/1WKQmlw ... sp=sharing
sha256: a78c8fdb228d7019373e3d9dd43003325be711192e5789a96f3d8062b8461992


the python edition requires:
user pin entry setup
python-magic package

database can be viewed with tk-8.6.16-1 package

Image
xRC inotify example from the python edition testing

will run for one hour and list any created files

Updated the qt versions from changes found with python special edition. It requires 1 package python-magic.
Went back and adjusted query in bash version which was left over from testing so ttkbootstrap theming works correctly.

Image

put steel light frame texture on it and removed background so from here can scale it. See if I can adjust it and then with the banner I can silhouette the figure and possibly fit it in with the lettering here. So will see how it mixes in

for the qt versions will move to sqlcipher in a future update with the option to turn passphrase caching off for gpg-agent. currently the database is decrypted with gpg which is fine for most models. The overhead from sql cipher would be less than decrypting and encrypting the database each time so it would be two gains instead of one.

08/01/2027

When I update it wanted to put a drive speed test which I had played around with different python scripts as well as fio\diskspd. The biggest hurdle is getting past the cache which can be done and you dont need to do a write speed because its smaller than read speed. End result is not putting wear on the drive. But doing this would need different python packages for each platform and also need maintaining. So will put in mbps for the profile build that way can see total performance from multiprocessing. Then add sqlcipher and then any stability changes for the others

update: for drive speed test using the ten and ten method. Get files over 10MB until 10GB then read and calculate the time. As most drives would have data and needing 1 or 2 gb on the drive to perform an accurate test. It should saturate the read speed enough to get a benchmark of read speed.

then use gpg to store the aes 256 cipher password in recent.gpg and have the database seperate. these should be straight forward to put in and keep things organized enough to ensure proper operationn

Post Reply