v3.2, 2013-Mar-21
Readme
If you have found SMF to be useful,
please consider making a donation.
Your contribution will help me afford more time on this application, pay for hosting costs, and will stimulate me to accept custom feature requests and further enhance this program.
Introduction
SMF - Search my Files is a Open-Soure multi-dimensional file and duplicate searcher created with AutoIt. The report functionality is SQLite driven, MD5's can be calculated, files can be securly erased, analyzed, started, previewed and much, much more...
SMF utilizes following third-party software (see below for details): 7-Zip, File Types Manager, HexEdit, HJSplit, MediaInfo, RenameFiles, SQLite & TrIDLib.
Acknowledgements
Thanks to my sweet girlfriend for reviewing, giving new ideas and having so much patience with me :-*.
Thanks to Jon, Larry, Jos, Valik and Jpm for creating AutoIt and maintaining the forum.
And finally thanks to all these great guys from the forum, providing excellent UDFs, snippets of code I use in SMF or help and feedback:
Achilles, Ascend4nt, Ed_Maximized, Elgabionline, Erik Pilsits (Wraithdu), Eukalyptus, Gafrost, Holger Kotsch, Jarvis J. Stubblefield (JSThePatriot), Jos, Lahire Biette, Lazycat, Lod3n, Prog@ndy, Ptrex, Rasim, RazorM, RobSaunders, Sean Hart, Siao, Simucal, Smashly, SmOke_N, Teh_hahn, Valik, Ward, WideBoyDixon, Yann Perrin, Yashied & Zedna
.
SMF contains icons from the "Silk" free icon set created by famfamfam.com.
EULA - END-USER LICENSE AGREEMENT
SMF
- Search my Files
The multi-dimensional file and duplicate searcher...
v3.2 (2013-Mar-21), http://www.funk.eu
This
End-User License Agreement ("EULA") is a legal agreement
between you (either an individual or a single entity) and the
mentioned author of this Software for the software product identified
above, which includes computer software and may include associated
media, printed materials, and "online" or electronic
documentation ("SOFTWARE PRODUCT"). By installing, copying,
or otherwise using the SOFTWARE PRODUCT, you agree to be bound by the
terms of this EULA. If you do not agree to the terms of this EULA, do
not install or use the SOFTWARE PRODUCT.
SOFTWARE
PRODUCT LICENSE
The
SOFTWARE PRODUCT is protected by copyright laws and international
copyright treaties, as well as other intellectual property laws and
treaties. The SOFTWARE PRODUCT is licensed, not sold.
GRANT
OF LICENSE
This
EULA grants you the following rights:

This
program is freeware under Creative
Commons License "by-nc-sa 3.0",
and this means, you are free to share, to
copy, distribute and transmit the work, to Remix and to adapt the work under the following
conditions:
Attribution
- You must attribute the work in the manner specified by the author
or licensor (but not in any way that suggests that they endorse you
or your use of the work).
Noncommercial
- You may not use this work for commercial purposes.
Share Alike
- If you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.
See
also http://creativecommons.org/licenses/by-nc-sa/3.0 for details.
For
any reuse or distribution, you must make clear to others the license
terms of this work. Any of the above conditions can be waived if you
get permission from the copyright holder. Nothing in this license
impairs or restricts the author's moral rights.
For any form of distribution of this software a link back to the
authors website at http://www.funk.eu is required.
LIMITED
WARRANTY
1.
NO WARRANTIES
The
Author of this Software expressly disclaims any warranty for the
SOFTWARE PRODUCT. The SOFTWARE PRODUCT and any related documentation
is provided "as is" without warranty of any aind, either
express or implied, including, without limitation, the implied
warranties or merchantability, fitness for a particular purpose, or
noninfringement. The entire risk arising out of use or performance of
the SOFTWARE PRODUCT remains with you.
2.
NO LIABILITY FOR DAMAGES
In
no event shall the author of this Software be liable for any damages
whatsoever (including, without limitation, damages for loss of
business profits, business interruption, loss of business
information, or any other pecuniary loss) arising out of the use of
or inability to use this product, even if the Author of this Software
has been advised of the possibility of such damages. Because some
states/jurisdictions do not allow the exclusion or limitation of
liability for consequential or incidental damages, the above
limitation may not apply to you.
©
SMF - Search my Files 2008-2013 by Karsten Funk. All
rights reserved.
[END
OF LICENSE]
Feedback
I would be pleased to hear about your experiences with the SMF, either if its good or bad, you like it or not, and even in the unlikely event that you encounter any bugs.
If you encounter one of the highly unlikely program crashs, please make a screenshot of the error message and submit it along with all other relevant information to me.
For submission please use the contact form on my homepage at www.funk.eu or visit the SMF thread at the AutoIt Forum.
Thumbnail Previews
The thumbnail previews of the report are created by the Windows Shell itself. If you want SMF to display previews for more file types, just install an appropriate "Shell Extension". For more information on this topic visit this great thread at the WinMatrix forum:
http://www.winmatrix.com/forums/index.php?/topic/19751-get-thumbnails-of-more-file-types-text-document-and-3rd-party-file/
If the original thread should not be available anymore, I've included a backup of the posting in the SMF installer package:
SMF_ReadMe_ShellExtensions.html
SMF - Utilized third-party software/components
SMF utilizes the following external binaries:
7-Zip
GNU LESSER GENERAL PUBLIC LICENSE, Version 2.1
http://www.7-zip.org
File Types Manager
(see FTM splash screen for license details)
http://www.autoitscript.com/forum/topic/118289-file-types-manager/
HexEdit
HexEdit is a free hex editor. Please note that HexEdit has no warranty whatsoever.
http://www-physics.mps.ohio-state.edu/~prewett/hexedit/index.html
HJSplit
HJSplit is a freeware file splitter and merger.
http://www.freebyte.com
MediaInfo
This
program is freeware (GLPv3)
http://mediainfo.sourceforge.net
RenameFiles
RenameFiles is a user-friendly freeware program for renaming multiple files in a single step.
http://it-falke.com/software/renamefiles/us_description.php
SQLite
All of the deliverable code in SQLite has been dedicated to the public domain by the authors and does not require a license.
http://sqlite.org
TrIDLib - Free version
This version/edition is free for non commercial, personal, research and
educational use. It can be included in freeware applications, as long as the
application, its documentation and its website contain a clear reference to
TrIDLib & his author name, and a link to TrIDLib mainpage (or to the Online
TrID, or TrID pages)
http://mark0.net/code-tridlib-e.html
BitmapRip - Bitmap Ripper
Simple tool to extract embedded bitmap (JPEG, PNG, GIF) files from a given file. It search for bitmap's headers / signatures, and create a new file for every data block that "seems" a valid image.
BitmapRip is free for personal / non commercial use.
http://mark0.net/soft-bitmaprip-e.html
A
copy of the license agreements for these programs can be found in the
respective installation folder. The SMF license does
not
cover these programs. All copyrights remain with the respective
authors.
Additional Infos
Executable Info Details
PE Machine Target values (as of pecoff format version 8):
IMAGE_FILE_MACHINE_UNKNOWN 0x0 The contents of this field are assumed to be applicable to any machine type
IMAGE_FILE_MACHINE_AM33 0x1d3 Matsushita AM33
IMAGE_FILE_MACHINE_AMD64 0x8664 x64
IMAGE_FILE_MACHINE_ARM 0x1c0 ARM little endian
IMAGE_FILE_MACHINE_EBC 0xebc EFI byte code
IMAGE_FILE_MACHINE_I386 0x14c Intel 386 or later processors and compatible processors
IMAGE_FILE_MACHINE_IA64 0x200 Intel Itanium processor family
IMAGE_FILE_MACHINE_M32R 0x9041 Mitsubishi M32R little endian
IMAGE_FILE_MACHINE_MIPS16 0x266 MIPS16
IMAGE_FILE_MACHINE_MIPSFPU 0x366 MIPS with FPU
IMAGE_FILE_MACHINE_MIPSFPU16 0x466 MIPS16 with FPU
IMAGE_FILE_MACHINE_POWERPC 0x1f0 Power PC little endian
IMAGE_FILE_MACHINE_POWERPCFP 0x1f1 Power PC with floating point support
IMAGE_FILE_MACHINE_R4000 0x166 MIPS little endian
IMAGE_FILE_MACHINE_SH3 0x1a2 Hitachi SH3
IMAGE_FILE_MACHINE_SH3DSP 0x1a3 Hitachi SH3 DSP
IMAGE_FILE_MACHINE_SH4 0x1a6 Hitachi SH4
IMAGE_FILE_MACHINE_SH5 0x1a8 Hitachi SH5
IMAGE_FILE_MACHINE_THUMB 0x1c2 Thumb
IMAGE_FILE_MACHINE_WCEMIPSV2 0x169 MIPS little-endian WCE v2
PE Windows Subsystem values (as of pecoff format v8):
IMAGE_FILE_RELOCS_STRIPPED 0x0001 Image only, Windows CE, and Windows NT and later. This indicates that the file does not contain base relocations and must therefore be loaded at its preferred base address. If the base address is not available, the loader reports an error. The default behavior of the linker is to strip base relocations from executable (EXE) files.
IMAGE_FILE_EXECUTABLE_IMAGE 0x0002 Image only. This indicates that the image file is valid and can be run. If this flag is not set, it indicates a linker error.
IMAGE_FILE_LINE_NUMS_STRIPPED 0x0004 COFF line numbers have been removed. This flag is deprecated and should be zero.
IMAGE_FILE_LOCAL_SYMS_STRIPPED 0x0008 COFF symbol table entries for local symbols have been removed. This flag is deprecated and should be zero.
IMAGE_FILE_AGGRESSIVE_WS_TRIM 0x0010 Obsolete. Aggressively trim working set. This flag is deprecated for Windows 2000 and later and must be zero.
IMAGE_FILE_LARGE_ADDRESS_AWARE 0x0020 Application can handle > 2 GB addresses.
[Reserved] 0x0040 This flag is reserved for future use.
IMAGE_FILE_BYTES_REVERSED_LO 0x0080 Little endian: the least significant bit (LSB) precedes the most significant bit (MSB) in memory. This flag is deprecated and should be zero.
IMAGE_FILE_32BIT_MACHINE 0x0100 Machine is based on a 32-bit-word architecture.
IMAGE_FILE_DEBUG_STRIPPED 0x0200 Debugging information is removed from the image file.
IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP 0x0400 If the image is on removable media, fully load it and copy it to the swap file.
IMAGE_FILE_NET_RUN_FROM_SWAP 0x0800 If the image is on network media, fully load it and copy it to the swap file.
IMAGE_FILE_SYSTEM 0x1000 The image file is a system file, not a user program.
IMAGE_FILE_DLL 0x2000 The image file is a dynamic-link library (DLL). Such files are considered executable files for almost all purposes, although they cannot be directly run.
IMAGE_FILE_UP_SYSTEM_ONLY 0x4000 The file should be run only on a uniprocessor machine.
IMAGE_FILE_BYTES_REVERSED_HI 0x8000 Big endian: the MSB precedes the LSB in memory. This flag is deprecated and should be zero.
PE Windows Subsystem values (as of pecoff format v8):
IMAGE_SUBSYSTEM_UNKNOWN 0 An unknown subsystem
IMAGE_SUBSYSTEM_NATIVE 1 Device drivers and native Windows processes
IMAGE_SUBSYSTEM_WINDOWS_GUI 2 The Windows graphical user interface (GUI) subsystem
IMAGE_SUBSYSTEM_WINDOWS_CUI 3 The Windows character subsystem
IMAGE_SUBSYSTEM_OS2_CUI 5 The OS2 character subsystem
IMAGE_SUBSYSTEM_POSIX_CUI 7 The Posix character subsystem
IMAGE_SUBSYSTEM_NATIVE_WINDOWS 8 Native Windows
IMAGE_SUBSYSTEM_WINDOWS_CE_GUI 9 Windows CE
IMAGE_SUBSYSTEM_EFI_APPLICATION 10 An Extensible Firmware Interface (EFI) application
IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER 11 An EFI driver with boot services
IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER 12 An EFI driver with run-time services
IMAGE_SUBSYSTEM_EFI_ROM 13 An EFI ROM image
IMAGE_SUBSYSTEM_XBOX 14 XBOX
© SMF - Search my Files, by Karsten Funk