MFSearch
A downloadable tool for Windows
The first indexless unprivileged single thread ultra fast file search engine of entire history with least resource usage.
!!! read this documentation completely for avoiding problems !!!
void0x00000000@gmail.com
Support us through crypto currency:
BTC: bc1qpurasn3jqv06wl2fnhdddg7ft6gg8j82mpv0tn
USDT: 0x7822868bdF90c2c87600dD81696BAf1C7C16100F
TON: UQA8cp3Yxapd8dZ3BlRcjzqLT-NUik_s17kQN5X5VOasAPBE
ETH:0x7822868bdF90c2c87600dD81696BAf1C7C16100F
!!! this support channel is temporary, for any risky support first contact me through my email !!!
The limited edition:
Version: v1.8.0
Download Link: <download link (hyperlink)>
zip hash: d3c14310f39ed1c7acba70696b980d29
mfsearch.exe hash: f5fe67ddbbb40f6665dc8323036eb2f0
mfsearch_bgwarmup.exe hash: 46e06b53a2373f966d481031ca27aa1a
Current basic features:
- Search path inclusion list
- Search path exclusion list
- Search term inclusion list
- Search term exclusion list
- Extension inclusion list
- Extension exclusion list
- Custom delimiter to separate items in the input lists
- Search recurse depth
- Size filter
- Time filter for creation, last write and last access times
- Exact match switch
- Case sensitivity switch
- Content search
- Search separation for files, directories, symlinks
- Show/Hide files, directories, symlinks in the results
- Copy/Save/Clear the results
- Manual delete/move the results
- Keyboard friendly UI with hotkeys
- Background warmup process with manual setup (can be avoided)
License:
All rights are reserved for me the creator of this software void0x00000000@gmail.com (this email might be temporary)
- You are allowed to have a copy of this license but you are not allowed to change it.
- Only personal usage of this software is permitted.
- You are not allowed to copy, change, sell or redistribute this software.
- For any commercial usage or using in commercial companies contact me through my email.
- These terms and my email address and support channel may change in future through anything that be verifiable with my real identity so keep yourself up to date.
Some locked features are showcased in the video. I will unlock more features one by one after supportmeter be filled:
void0x00000000@gmail.com
Support us through crypto currency:
BTC: bc1qpurasn3jqv06wl2fnhdddg7ft6gg8j82mpv0tn
USDT: 0x7822868bdF90c2c87600dD81696BAf1C7C16100F
TON: UQA8cp3Yxapd8dZ3BlRcjzqLT-NUik_s17kQN5X5VOasAPBE
ETH: 0x7822868bdF90c2c87600dD81696BAf1C7C16100F
!!! this support channel is temporary, for any risky support first contact me through my email !!!
<Supportmeter progressbar>
[*_____________________________]
These are planned to come after enough support (order might not be guaranteed):
00: A custom timer that will be much smoother in long listing long runs, plus interval override which both overally require advanced resource management to avoid freeze
01: A better resource management between threads
02: Controllable warmup at start plus periodical warmup to boost your search speed during runtime without extra memory usage
03: An ultra fast unprivileged file search engine indexer with least resource usage
04: Alternate Reality! A new approach in search algorithm which will change searching experience, it might lead to faster indexless unprivileged search on some systems without forbiden knowledge
05: Verbosity variations
06: A faster file content search algorithm with less resource usage
07: A more tunable background warmup process
08: A more flexible copy/save system
09: Results view and management improvements
10: Costs calculation and adaptive timer
11: A next-gen queue is in development which will solve many problems
and more that will come after enough support.
Hotkeys:
ctrl+h - help screen
enter - start/stop the search
escape - stop the search or exit the app
ctrl+p - pause/resume the search
ctrl+r - clear the results
ctrl+c - copy the results
ctrl+s - save the results
ctrl+d - set focus on search path inclusion field
ctrl+f - set focus on search path exclusion field
ctrl+n - set focus on search term inclusion field
ctrl+m - set focus on search term exclusion field
ctrl+j - set focus on extension inclusion field
ctrl+k - set focus on extension exclusion field
ctrl+del - delete the current settings file
ctrl+q - save the current settings
arrow keys - navigation between input fields
Some usefull hints:
- Input list with the default delimiter works like str0|str1 without any quotation mark or anything else, only strings and delimiters.
- Copy/Save operates on selected results, if none be selected then all results.
- The "Content Only" option does not work alone, requires the "Search Content" option to be active.
- In case of inclusion and exclusion path selection if exclusion list be focused then will be filled instead of inclusion list.
- Boot cold search is always slower and more expensive because data still did not travel from the storage device to the memory accessible by operating system so you must schedule the background warmup process for yourself to run as example each 30 minutes to keep search speed high.
- Exclude unnecessary paths from search to boost your search speed. As example excluding C:\Windows\WinSxS will boost your search speed a lot. Actually microsoft search tool excludes searching system files as default but in this tool you must do it yourself because i want give you this choice.
- The new unlocked verbosity feature can show that which dirs costs more to search, slow searched dirs will remain longer in status bar so gives you hint to exclude unnecessary ones.
- For best performance increase system wide memory cache size and ntfs memory usage in windows registry.
- No forbidden knowledge is used.
- For requests and bug reports send me email.
Bugs are expected and some of them are known and some of them will be fixed over time after enough support.
Known issues:
- The help screen instructions might be or become outdated but nothing catastrophic will happen.
- Long input list is against performance due to used GUI framework internal design issues and fix is not planned. And the limit is 999999999 characters and on my device each list can fill 16gb memory, but security improvement by limiting the lists is fake news. If i recieve enough emails against it i will convert the lists to files.
- File type detection code is implemented but got license issues and must be reimplemented so is not planned to come soon. The used GPL library is linked but there is no call to it in the released version so law is respected. Why is linked? because the used build system is not documented properly and changing linker commands per app editions requires extra efforts and budget.
- Current search recurse depth filter algorithm is experimental.
- Some of time filters might not work properly on your systems and fix is not planned.
- Malwares or antimalwares can interrupt or change your search and i am not responsible for that.
- For the sake of overal search performance, for file content search you must manually filter size, extension, type, etc because in the basic version the entire file content is loaded into heap memory at once and file type is not checked and all files are treated as text files.
- Some rare deadlocks might happen if you press the buttons fast enough and fix is not planned.
- Path exclusion is your responsibility so some security sensitive or fast changing dirs or files if not be excluded will slow down your search and fix is not planned.
- Repeated inlusion or exclusion paths are not checked and you can add paths in ways that lead to repeated results or even infinite loop and fix is not planned. As example don't include a parent dir and its own subdirs in same path list.
- Symlink handling of used API got issues and my own implementation is not mature enough so might lead to issues in some cases like mount points.
- Following symlinks is not checked for risks of infinite loop and fix is not planned. You can use the path exclusion to avoid entering into infinite loop on recursive dir symlinks.
- Size of dirs and symlinks with current search algorithm remains 0. In case of dir requires sum of sizes of all contents recursively and current order of search does not allow low cost calculation of this and fix is not planned.
- In the limited version some parts of the code are excluded from compilation so might lead to unexpected issues which i will fix if i see such issues or you report them.
- The version number is not separated for the locked and full editions so the code might advance in the full edition but the locked edition stay the same at same time the version number change, so don't tune your expectations based on version changes.
- Before bug report download the latest available version.
Credits:
I do not want to advertise any API because with enough efforts any API can perform as well and only gives new challenges, but special thanks to the used GUI framework "ultimate++" for making GUI design easier. And special thanks to all people who directly and indirectly made this possible. As example c++ is used and despite its many flaws got nice features too. And operating system which sometimes makes it harder but the os with lots of its own efforts made the overal process possible. And hardware despite its flawed design also gives us possibilities and opportunities. And God who gave you all many powers.
Leave a comment
Log in with itch.io to leave a comment.