25 Febrary 2009 year.
Lovely Tiny Console GS is graphical shell of the console with ergonomic and functional interface. It is able to remember commands and gives ability to work with console input and output with mouse. Remembers size and position of the window and allows customization of color of window, font and background, font family and size and amount of commands to be remembered. It has the ability "Quick Directories" - there is ability to write down 10 directories in options window and access them via F1 - F10 keys. And functions Custom Instruments - for quick launching of applications with graphical interface - and Console Utilities - for quick launching console applications.
There is ability to Drag and Drop files on LTC GS and open them via "Open with ..." command - program will automatically go in their directory, open them and write down their names in recent commands. Bat, com and DOS exe files will be opened in console, for the others - application, associated with them will be called. Also bat and com files can be associated with LTC GS - so that they will be opened in it by double clicking on them.
Program is able to work with code pages 850, 866, 1250, 1252 and 1251. First, third and fourth - are for English language, the others - are for Russian language. Code pages before 1000 are used by DOS applications, after it - by Windows applications. Also it is able to remember current directory on exit and go in it on start and show current directory in its caption and on Task Bar.
LTC GS is able to crypt and hash files. For crypting following algorithms are used - Raiden, modified XTEA and my own quick stream cipher LTCC, that can whistand statistical analysis. For hashing following algorithms are used - MD5, CRC and my own LTCH.
Program can tune up computer's parameters - change system's and net's settings. Among them there are - settings of processor time quants, RAM using, file system and LAN and internet connections. And other parameters.
Program is tested in 32 bit versions of Windows 2000, XP, Vista and 7. By default - it uses font Liberation Sans - it will work witout it, but if you have problems with font drawing - you can download it here. Program is distributed in 7z archive format, to work with it - you can use official free utility from site www.7zip.org or program WinRAR. Note - in Windows Vista and 7 association of bat and com files with LTC GS is disabled, because their protection do not give the ability - to modify parts of registry connected with these files' types.
There are two versions of program - simple and GS. Simple version is less functional and free for non-commercial use. While GS version is commercially distributed, fully functional and can be used in both - commercial and non-commercial purposes.
Additional features of GS version, in comparison with simple version, are - window for options customization, ability to remember current directory and show it in caption and Task Bar, control for correctness of user input, ability to encrypt and hash files and hash them with salt. Functions Custom Instruments and Console Utilities and many other abilities. You can learn about them from ReadMe file and while working with LTC GS. Here you can read Lovely Tiny Console GS License Agreement.
Encryption. Encryption is used when there is need to keep some information in secret. For example - when sending files on the LAN, keeping them on USB flash or hard drive or on in other cases. For the encryption and dencryption of files - following algorithms can be used - Raiden, modified XTEA and my own LTCC. Modified XTEA looks like XTEA-1, but slightly differs from it. My own algorithm LTCC - is stream cipher that is protected against statistical analysis.
Hashing. Hashing of files - it is process of making from them - their digest. It is used, when there is need to check completeness of files and that there are no modifications done to them. For example - when sending files through the LAN, moving them on removable media, keeping them on hard drive and in many other cases. Hash of the file - so digest of the file is named in other way - almost in all cases is much smaller than the file itself - from 4 to 16 bytes. So it is much better to keep on hard drive or send through the network little hash, than the other copy of the file. Which by itself can be changed or come not completely. While little hash have much more chances to be not modified - because the less amount of the bytes in the file - the less the chance that some of them - will be modified - and the bigger chance for successful sending through the network.
Additionally - there is ability to hash files with salt. Meaning of the salt is that - at the beginning file is hashed, then its digest is mixed with salt and than it is hashed once again. In the result - it is almost impossible to change file so - that its hash - will be equal to the given, if hacker or virus do not know the salt. Because of that - hashing of files with the salt - is very good protection against changing of them - so that their digest will be equal to the given, after changing.
On System tab you can change various settings of OS and hardware. Among them there are - parameters of processor time quants, RAM using, file system and other system settings.
On Net tab you can change various settings of your computer's connections. Among them there are - settings of MTU, TCP window size, SACK optimisations, TCP window scaling, time stamps and other.
By default Windows Vista and 7 automatically change net settings, even if user manually set them. To change this behaviour - you must run LTC GS with administrator privileges and enter this command without quotes "netsh interface tcp set global autotuning=disabled". If later you will need to enable it back - you must enter command "netsh interface tcp set global autotuning=normal".
To upgrade LTC GS - you must register your current version and contact me via e-mail. I will give you constant web address, from which you will be able to download new version of program in your main version's subtree. On upgrading to next main version - read License Agreement.
1.8.0 - 27 November 2010 year.
1.5.4 - 3 October 2010 year.