This site contains code, tools, library, applications, documents, information and others things relates to the software development, data and computer management.
I hope you will find it useful!
NOTICE: By use of this website, download anythings and use it you must agree to the SoftSpecialists Policies and Terms of Use. Please before download read the Disclaimer, Terms of use and Privacy, if you don't agree you must not download not even use the web site and the Softspecialists's software. All the material on this site is available free of charge but can not be redistribute or linked without written authorization or agreement.
NOTE: Some anti-virus scanners report that one or more of the tools are infected with a virus. None of the Small Utilities Suite or others SoftSpecialists utilities contain viruses, but they may be used by viruses, which is why they may trigger virus notifications.
Fixed incorrect behavior of CLIPCASE utility (unwanted beeps) and added the following new actions:
Thanks to Tom for reporting, suggestions and testing.
You can download and install the Small Utilities Suite from here or use the SSGO UPDATE action from command prompt.
Alternatively you can download the utilities individually from the list.
If you are looking for a super easy, safe and fast but also completely customizable, i.e. smart, way to save your files, check out the new SmartFilesSave application.
The SmartFilesSave application automatically recognizes the folders useful for backup your data which you can still control via inclusion and exclusion files.
SmartFilesSave is based on robocopy command (it's a Windows command-line utility available since Windows NT) but it can be changed with other copying program.
You can use the application from command line or launch it from Windows task scheduler, according to your needs you can create one or more a job file for different tailored backup.
Example of tipical job file:
INCLUDE=.\SmartFilesSaveIncludesDirs.txt
EXCLUDE=.\SmartFilesSaveIncludesDirs.txt
MATCH=True
DESTINATION=d:\my.backup
PROGRAM=robocopy.exe
OPTIONS=/S /R:2 /W:3
The application requires .NET Framework 4.8 and the robocopy command (or other copy program).
Please try it out now on .NET Framework tools.
Is available on the development page the release 1.0.0.52 of the 32/64 bit runtime for C to BASIC translator MB86 (CBASIC).
The following new features have been included in this update:
Please check out the examples RESIZE3.BAS, RESDOUDE.BAS, RESDOUIN.BAS, RESINTDE.BAS, RESINTIN.BAS, RESSTRDE.BAS, RESSTRIN.BAS and TOGFULSC.BAS for details about use.
Starting with this release, each subsequent release of the runtime will contain a "native build" with the latest version of the Microsoft Visual C/C++ compiler.
As usual the previous versions are available here.
Added the new BitsOE.EXE utility.
With the new BitsOE.EXE app you can easily and securely calculate the bits of entropy (password strength) for your passwords, only locally on your device, without providing them externally to websites that may then expose your passwords after they've been collected and organized into a database.
You can download and install the Small Utilities Suite from here or use the SSGO UPDATE action from command prompt.
Alternatively you can download the utilities individually from the list.
Is available on the development page the release 1.0.0.51 of the 32/64 bit runtime for C to BASIC translator MB86 (CBASIC).
The following new features have been included in this update:
Please check out the examples RESIZEC.BAS, SETCONS2.BAS and SYSMENU.BAS for details about use.
As usual the previous versions are available here.
Added the new STRCMP.EXE utility.
With the new STRCMP.EXE app you can easily and quickly compare two strings from console command prompt terminal.
Improved the RENEX.EXE utility by adding the new /t:type command line options for select the time stamp type and from this verison (2.0) is now possible to use wildcard characters (* and ?) in filespec parameter.
The RENEX /t:Type parameter can be one of 1, 2, 3 and 4 (default is 1).
If 1 the time stamp is omitted, if 2 the time stamp is replaced by a counter, if 3 the time stamp is: YYYYMMDDHHMMSS and if 4 the time stamp is: YYYYDOY (day of year).
Fixed the wrong behavior with UNICODE characters in the file name.
Added a new /n option to RENEX.EXE utility that activates not-real execution (data is not changed).
You can download and install the Small Utilities Suite from here or use the SSGO UPDATE action from command prompt.
Alternatively you can download the utilities individually from the list.
Improved the RENEX utility by adding the new /t:type command line options for select the time stamp type.
The type parameter can be 1 or 2, if 1 the time stamp is omitted, if 2 the time stamp is replaced by a counter, if this option is not used the time stamp is: AAAAMMDDHHMMSS.
The command line switch /w:0 has been removed (only the value 0, the others 1, 2, 3 and 4 are still available).
As usual you can download and install the Small Utilities Suite from here or use the SSGO UPDATE action from command prompt.
Updated the RENEX.EXE utility by adding the following command line options:
Thanks to BS for suggestions.
The utility is now available both as GUI (renex.exe) and Console (renexc.exe) application.
You can download and install the Small Utilities Suite from here or use the SSGO UPDATE action from command prompt.
Is available on the development page the release 1.0.0.50 of the 32/64 bit runtime for C to BASIC translator MB86 (CBASIC).
This update provides support for SQLite database.
Please check the CBSQLIT.INC include file for a list of implemented functions and the examples SQLITE1.BAS, SQLITE2.BAS and SQLITE3.BAS.
In this version you also find the new CB.Crypto.RandomStr%(RndStr$, Mode%) that generate random string.
As usual the previous versions are available here.
With the new eP7M app you can massively extract PDF or XML and others file formats from CAdES signed P7M files, the application requires .NET Framework 4.7.2.
Please check it out now on .NET Framework tools.
As required, the dynamic library tbotp.dll for .NET Framework 4.8 has been added to the TBOTP class library collections, please check out to development tools.
Added the new ANAGRAM.EXE utility.
With the new ANAGRAM.EXE app you can quickly see all the anagrams of a word or phrase, also you can automatically check if one word is the anagram of the other.
You can download and install the Small Utilities Suite from here or use the SSGO UPDATE action from command prompt.
Improved the HASH.EXE utility which now saves the application settings (hash flag box, top window flag, hash flag hash, top window and left position) in a HASH.INI file as suggested by Asen.
Fixed NER.EXE utility wrong behaviour and added the following new command line options:
Thanks to LD Ash for suggestions.
Updated the HASH.EXE (and the HASHC.EXE console version) utility, added the following features requested by Asen:
Added the Small Utilities Suite release date in the News help file.
Updated the CLIPCASE.EXE and CLIPCASE.DLL utility, added a hook for CTRL + SHIFT + M keystroke to instantly empty the clipboard, useful nowadays to prevent malicious programs from drawing on confidential data.
Updated the SHELLEX.EXE utility, added the new EXECUTE action that create a new process without open a console window, for example you can use this new option to run DOSBox or OpenGreedy without the control console, this option was requested by Michel.
Updated the CLIPCASE.EXE and CLIPCASE.DLL utility, added a hook for CTRL + SHIFT + ### keystroke that copies the character that corresponds to the three numeric digits sequence (numbers ###) to the clipboard, this is very useful and convenient if you are using a notepad without a separate numeric keypad.
Added a new option /x to SFDT.EXE application to touch files with current date and time. From now on, the Small Utilities suite is available in the download area both as an installer and a portable zipped archive.
The new tool is a Time Based One Time Password class library available for currently most used .NET frameworks. You can find it with more details on the development page.
This new release (version 7.7.0.1) contains the new NER application for quickly rename files by reversing the name and/or the extension. The CPUID app has been fixed for problems in counting the number of CPUs, cores and processors and new information has also been added. You can download and install the Small Utilities Suite from here or use the SSGO UPDATE action from command prompt.
The new Small Utilities version 7.6.0.8 contains the following updates and improvements:
I thank John and Tami for their invaluable help and support!
Generate, verify and simulate a Time-Based One-Time Password Authentication (TOTP). The new TimeBasedOneTimePassword application requires the .NET Core 3.1.
The new Small Utilities version 7.6.0.7 contains some corrections highlighted by a user (John).
Quickly extract only clean and ready-to-use text for your SMS, with this tool you can be sure to use only one byte per character.
You can copy the text on the clipboard or save it to a file. When save to file, you can choose between two format: SGM 7-bit if you use the .sms extension or ISO 8859-1 if you select the .txt extension.
The new SMSText application may help you save money when sending SMS campaigns.
To run the application you must have the .NET Framework 4.7.2.
The new CB Code Samples page page has been added in the development section.
The CB Code Samples contains all the sources of the examples included in the CB runtime release, the ZIP file, and applications created with the CBASIC language.
Is available on the development page the release 1.0.0.49 of the 32/64 bit runtime for C to BASIC translator MB86 (CBASIC).
This update provides support for dynamically resize arrays.
With the new CB.Array.Resize function it is now possible to dynamically resize the one-dimensional arrays.
You can find the new function inside the CBARRY.INC include file where the sorting functions have also been moved, the include file CBSORT.INC is no longer available. So if you used the sorting functions and namespace, please change from CB.Sorting.Sort% and CB.Sorting.SortTagged% to CB.Array.Sort% and CB.Array.SortTagged% inside your sources.
The arrays scaling has been tested on three types of array (integer, double and string) up to 100 millions items (64 bit version, 10 millions for 32 bit). You can find the details in the example files RESIZE1.BAS and RESIZE2.BAS.
This version also offers better compatibility with the Visual Studio 2019 C/C++ and GCC/Mingw-w64 version 7.2.0/5.0.3 compilers.
As usual the previous versions are available here.
Check out the new SCUTUM app, how use it? post on the ByteHook blog.
Recently there has been a lot of cyber attacks like sodinokibi ransomware. Of course, if you have followed good practices, you can solve the problem in a few time, but very often the rules are not fully observed and recovery takes a long time. The new Scutum application may help you to protect your files, use it together with common sense. To run the application you must have the .NET Framework 4.5.2.
In now available the new gDelDup application for quickly identify and delete duplicated file.
To run the application you must have the .NET Framework 4.5.2.
Check out the new CB Runtime, how use it? post on the ByteHook blog.
The new release (version 7.6.0.6) contains updated version of XOR application, major enhancements are the following command line switches:
The use of above switchs provides better performances as speed.
Is available on the development page the release 1.0.0.48 of the 32/64 bit runtime for C to BASIC translator MB86 (CBASIC).
This update provides support for using the well known and widely used, compression and decompression ZLIB1.DLL library.
The functions available for handling the ZLIB1.DLL (and the ZLIBWAPI.DLL for 64 bit with VS20xx) are the following:
Please see the EXAMPLES for usage.
As usual the previous versions are available here.
The new release (version 7.6.0.5) contains updated version of DNFWVD application - the .NET FrameWork version detection - that can helps you to discovery which .NET FrameWork versions are installed into your computer, now up to version 4.8.
Is available on the development page the release 1.0.0.47 of the 32/64 bit runtime for C to BASIC translator MB86 (CBASIC).
This update fixes some small problems in the CBBuilder.exe and CBto_CB.exe applications.
With this new version are also available some functions for manage the Graphics Device Interface, here is a list of new features:
As usual the previous versions are available here.
With the transition to the new site the SSUpdater has stopped working and there are two ways to put it back to working:
Please note that when the download is an executable file it may be necessary to remove the file block for run it.
Sorry for the inconvenience!
Is available on the development page the release 1.0.0.46 of the 32/64 bit runtime for C to BASIC translator MB86 (CBASIC).
This version include the CBBuilder tool that provide a quick way to build executable from BASIC source file.
As usual the previous versions are available here.
Check out the new CBBuilder post on the ByteHook blog.
This new release (version 7.6.0.1) contains the new Is32or64 application for quick dectect if an image (EXE or DLL) is build for 32 or 64 bit architecture. You can download and install the SmallUtilities Suite from here or use the SSGO UPDATE action from command prompt.
Is available on the development page the release 1.0.0.45 of the 32/64 bit runtime for C to BASIC translator MB86 (CBASIC).
Starting from this version the runtime is also present as a dynamic library DLL, so you can decide whether to link the runtime statically or dynamically. Please use the BUILD*L.CMD files to create executable with the run time dynamically linked.
This update also provides the followings new features:
Furthermore the CBTO_CB.EXE application was developed to quickly convert the .BAS sources that using the namespace commands to commands without namespace, for example from CB.File.CreateFile% to CreateFile%.
The previous versions are available here.
Is available on the development page the release 1.0.0.44 of the 32/64 bit runtime for C to BASIC translator MB86 (CBASIC).
This update provides support for create, read and write file using Windows API and some bugs fixes.
Here is a list of implemented features:
Please see the enclosed example FILEAPI.BAS and DOWNLOAD.BAS for more details about the use of new features.
The previous versions are available here.
Is now available on this site the new EMAILS application. The EMAILS application is a Windows console program that helps you to sending email using a Secure Sockets Layer encrypted connection. The EMAILS solution that supports and completes the previous EMAIL app is available in both 32 and 64 bits. You can find the EMAILS utility on the Download Area as single application or inside the SmallUtilities Suite. For more details about the EMAILS application please check the Utilities On Line Help.
This new release (version 7.5.0.1) contains the new EMAILS application for send email using a Secure Sockets Layer encrypted connection. You can download and install the SmallUtilities Suite from here or use the SSGO UPDATE action from command prompt.
This new release (version 7.4.1.3) fixes the issue found by John inside the TxtRowCount.exe utility (it is fails to read in a file name with embedded help flag inside). As usual you can download and install the SmallUtilities Suite from here or use the SSGO app with the UPDATE action from command line prompt.
Is available on the development page the release 1.0.0.43 of the 32/64 bit runtime for C to BASIC translator MB86 (CBASIC). This update provides support for reading dBase (DBF) files. Here is a list of implemented features:
Please see the enclosed example DBF.BAS for more details about the use of new features. Instead, the previous versions are available here.
With this new release (version 7.4.1.2) fixes troubles pointed out by John inside the followings utilities:
You can download and install the SmallUtilities Suite form here or use the SSGO UPDATE action from command prompt.