Welcome!

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.

News

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.

03/06/2024 New SmartFilesSave application .NET Framework

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.

12/13/2023 Released new version 1.0.0.52 of C BASIC Translator Runtime

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:

  • CB.Array.Resizes2
  • CB.Console.ToggleFullScreen%

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.

11/22/2022 Updated the Small Utilities Suite V.8.0.0.0

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.

11/08/2022 Released new version 1.0.0.51 of C BASIC Translator Runtime

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:

  • CB.Console.CloseConsoleWindow%
  • CB.Console.DisableConsoleCloseBtn%
  • CB.Console.GetConsoleMode%(Handle%, pDWMode%)
  • CB.Console.GetStdHandle%(nStdHandle%)
  • CB.Console.MaximizeConsoleWindow%
  • CB.Console.MinimizeConsoleWindow%
  • CB.Console.ResizeConsoleWindow%
  • CB.Console.SetConsoleDisplayMode%(nFlags%, pCoors%)
  • CB.Console.SetConsoleMode%(Handle%, nMode%)
  • CB.Console.SetConsoleSysMenu%(nState%)
  • CB.GUI.CloseWindow%(hWnd%)
  • CB.GUI.DestroyWindow%(hWnd%)
  • CB.GUI.SendMessage%(hWnd%, nMsg%, wParam%, lParam%)

Please check out the examples RESIZEC.BAS, SETCONS2.BAS and SYSMENU.BAS for details about use.

As usual the previous versions are available here.

10/10/2022 Updated the Small Utilities Suite V.7.9.0.0

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.

08/28/2022 Updated the Small Utilities Suite V.7.8.0.3

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.

08/02/2022 Updated the Small Utilities Suite V.7.8.0.2

Updated the RENEX.EXE utility by adding the following command line options:

  • /r Force renaming also a read only file (not copy only).
  • /w:type Type 0 the time stamp is omitted.

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.

07/23/2022 Released new version 1.0.0.50 of C BASIC Translator Runtime

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.

06/25/2022 New eP7M application .NET Framework

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.

11/25/2021 Updated the Time Based One Time Password class library collections

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.

10/26/2021 Updated the Small Utilities Suite V.7.8.0.1

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.

09/18/2021 Updated the Small Utilities Suite V.7.7.0.6

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:

  • /a Avoid renaming itself.
  • /l Create log file.
  • /q Run in quiet mode without screen prints out.
  • /r Recurse into subdirectories.

Thanks to LD Ash for suggestions.

08/11/2021 Updated the Small Utilities Suite V.7.7.0.5

Updated the HASH.EXE (and the HASHC.EXE console version) utility, added the following features requested by Asen:

  • SHA512 hash calculation.
  • Ability to choose the hash output characters case.
  • Support for file drag & drop.
  • Ability to set the window dialog to stay on top as topmost window.
  • Ability to make the hashes and checksums of calculated hashes and checksums from string or file.
  • Options to control the new features from the command line.

Added the Small Utilities Suite release date in the News help file.

06/17/2021 Updated the Small Utilities Suite V.7.7.0.4

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.

04/01/2021 Updated the Small Utilities Suite V.7.7.0.3

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.

02/23/2021 Updated the Small Utilities Suite V.7.7.0.2

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.

02/14/2021 Added a new development tool

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.

01/17/2021 Updated the Small Utilities Suite V.7.7.0.1

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.

01/04/2021 Updated the Small Utilities Suite V.7.6.0.8

The new Small Utilities version 7.6.0.8 contains the following updates and improvements:

  • CSVREPLACE.EXE Fixed the app to handle embedded column separator.
  • ASCII.EXE Added a separator row.
  • CCALC.EXE Added the /? and /h options for another mode to get help, fixed wrong HTLM inside help and updated for new options.
  • CPUID.EXE Fixed wrong HTLM inside help.
  • CSID.EXE Added the /? and /h options for another mode to get help, fixed wrong HTLM inside help and updated for new options.
  • Restored the installer compatibility with Windows XP.
  • Fixed some others help files.
  • Added the version history to the help file.
  • Removed the pad_file.xml from the installer.

I thank John and Tami for their invaluable help and support!

08/02/2020 New TimeBasedOneTimePassword application .NET Core

Generate, verify and simulate a Time-Based One-Time Password Authentication (TOTP). The new TimeBasedOneTimePassword application requires the .NET Core 3.1.

07/17/2020 Updated the Small Utilities Suite V.7.6.0.7

The new Small Utilities version 7.6.0.7 contains some corrections highlighted by a user (John).

06/28/2020 New SMSText No Unicode application .NET Framework

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.

05/01/2020 Published in the development section the new CB Code Samples page

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.

04/20/2020 Released new version 1.0.0.49 of C BASIC Translator Runtime

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.

03/14/2020 New post on the ByteHook blog

Check out the new SCUTUM app, how use it? post on the ByteHook blog.

03/06/2020 New Scutum application .NET Framework

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.

10/20/2019 New gDelDup application .NET Framework

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.

10/06/2019 New post on the ByteHook blog

Check out the new CB Runtime, how use it? post on the ByteHook blog.

09/08/2019 Updated the SmallUtilities Suite V.7.6.0.6

The new release (version 7.6.0.6) contains updated version of XOR application, major enhancements are the following command line switches:

  • [-o] compatible buffer old mode, the xor is made by block as in previous version.
  • [-q] quiet mode, suppresses the progress indicator (percentage).
  • [-s] stealth mode, does not write to the console.

The use of above switchs provides better performances as speed.

08/25/2019 Released new version 1.0.0.48 of C BASIC Translator Runtime

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:

  • CB.ZLib.Compress%
  • CB.ZLib.CompressBound%
  • CB.ZLib.CompressFile%
  • CB.ZLib.Uncompress%
  • CB.ZLib.UncompressFile%
  • CB.ZLib.Version$

Please see the EXAMPLES for usage.

As usual the previous versions are available here.

07/25/2019 Updated the SmallUtilities Suite V.7.6.0.5

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.

07/07/2019 Released new version 1.0.0.47 of C BASIC Translator Runtime

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:

  • CB.Graphic.Chord%
  • CB.Graphic.CreatePen%
  • CB.Graphic.CreateSolidBrush%
  • CB.Graphic.DeleteObject%
  • CB.Graphic.DrawText%
  • CB.Graphic.Ellipse%
  • CB.Graphic.FillRect%
  • CB.Graphic.FrameRect%
  • CB.Graphic.GetBValue%
  • CB.Graphic.GetDC%
  • CB.Graphic.GetDeviceCaps%
  • CB.Graphic.GetGValue%
  • CB.Graphic.GetPixel%
  • CB.Graphic.GetPolyFillMode%
  • CB.Graphic.GetRValue%
  • CB.Graphic.GetStockObject%
  • CB.Graphic.GetTextColor%
  • CB.Graphic.InvertRect%
  • CB.Graphic.LineTo%
  • CB.Graphic.MoveToEx%
  • CB.Graphic.Pie%
  • CB.Graphic.Polygon%
  • CB.Graphic.Polyline%
  • CB.Graphic.ReleaseDC%
  • CB.Graphic.Rectangle%
  • CB.Graphic.RoundRect%
  • CB.Graphic.RGB%
  • CB.Graphic.SelectObject%
  • CB.Graphic.SetPixel%
  • CB.Graphic.SetPolyFillMode%
  • CB.Graphic.SetTextColor%
  • CB.Graphic.TextOut%

As usual the previous versions are available here.

06/21/2019 Troubleshooting the SmallUtilities SSUpdater.exe problems

With the transition to the new site the SSUpdater has stopped working and there are two ways to put it back to working:

  • Uninstall the SmallUtilities suite through the WINDOWS Control Panel, downloload the latest release from here and reinstall it.
  • Download the SSGO.EXE and SSUPDATER.EXE utility, replace those contained into the SOFTSPECIALISTS folder and run SSGO UPDATE or the SSUpdater directly.

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!

06/09/2019 Released new version 1.0.0.46 of C BASIC Translator Runtime

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.

06/02/2019 New post on the ByteHook blog

Check out the new CBBuilder post on the ByteHook blog.

05/05/2019 Updated the SmallUtilities Suite V.7.6.0.1

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.

04/19/2019 Released new version 1.0.0.45 of C BASIC Translator Runtime

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:

  • CB.String.FMATCHI%
  • CB.Datetime.TimeToSeconds%
  • CB.Datetime.TimeElapsed%
  • CB.Process.Im64BitExe%
  • CB.Other.SizeOf%

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.

03/28/2019 Released new version 1.0.0.44 of C BASIC Translator Runtime

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:

  • CB.File.CloseHandle%
  • CB.File.CreateFile%
  • CB.File.ReadFile%
  • CB.File.WriteFile%
  • CB.Other.MakeDWORD%
  • CB.Other.GetLastError%

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.

03/25/2019 Added the EMAILS utility

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.

03/25/2019 Updated the SmallUtilities Suite V.7.5.0.1

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.

09/11/2018 Updated the SmallUtilities Suite V.7.4.1.3

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.

09/11/2018 Released new version 1.0.0.43 of C BASIC Runtime

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:

  • CB.DBF.Close%()
  • CB.DBF.ColsCount%()
  • CB.DBF.ColumnName$()
  • CB.DBF.ColumnSize%()
  • CB.DBF.ColumnType$()
  • CB.DBF.GetColumn$()
  • CB.DBF.Open%()
  • CB.DBF.Read%()
  • CB.DBF.RecordLength%()
  • CB.DBF.RowsCount%()
  • CB.DBF.Version%()

Please see the enclosed example DBF.BAS for more details about the use of new features. Instead, the previous versions are available here.

08/25/2018 Updated the SmallUtilities Suite V.7.4.1.2

With this new release (version 7.4.1.2) fixes troubles pointed out by John inside the followings utilities:

  • Series.exe (Creates and displays some of well know numeric sequence).
  • RegErr.exe (Registry Error Helper).
  • SysRstPnt.exe (System Restore Points Helper).

You can download and install the SmallUtilities Suite form here or use the SSGO UPDATE action from command prompt.