Skip to content

Commit

Permalink
New tab added for Base64 decoding and hashing of files - added for v2…
Browse files Browse the repository at this point in the history
….8.3
  • Loading branch information
tedsmith committed Jul 21, 2017
1 parent a53c19b commit 90b8928
Show file tree
Hide file tree
Showing 4 changed files with 596 additions and 131 deletions.
8 changes: 5 additions & 3 deletions README.txt
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ CloneOfQuickHashProject/HashLib4Pascal/HashLib/src/Packages/FPC/HashLib4PascalPa

then click the 'Compile' button. Then use the next button to the right called 'Use >>' and then click 'Add to Project' from the drop down menu. HashLib4Pascal is now added to your QuickHash project.

Repeat the same process for the package 'DateTimePicker' by Zoran Vucenovic (http://wiki.lazarus.freepascal.org/ZVDateTimeControls_Package) which was added in v2.8.3 to enable scheduled hashing. So simply choose 'Package' --> Open Package File (lpk)' from the top menu of Lazarus. Choose and navigate to:
Repeat the same process for the package 'DateTimePicker' by Zoran Vu?enovi? (http://wiki.lazarus.freepascal.org/ZVDateTimeControls_Package) which was added in v2.8.3 to enable scheduled hashing. So simply choose 'Package' --> Open Package File (lpk)' from the top menu of Lazarus. Choose and navigate to:

CloneOfQuickHashProject/DateTimePicker/zvdatetimectrls.lpk, choose 'Compile' and then click 'Use >> Add to Project'. Better yet, choose �Install� so that it becomes a component of your Lazarus IDE, which will further reduce warnings.

Expand All @@ -28,9 +28,11 @@ Ted Smith

v2.8.3 (In Development)

Added scheduler to most tabs (File, FileS, Copy, Compare Two Files, Compare Directories, and Disk Hashing Module), meaning the user can set a date and time in the future to start the hashing process of their chosen data. For example, say the user is copying a large file to a certain location that won't finish copying for a few hours; perhaps after the user has left the office or gone to bed it will finish, but he wants to have the file hashed for the next day. With QuickHash v2.8.3, the user can set a date & time in the future (to hours and minutes precision, not seconds), to start a few hours ahead of time allowing the file to copy first, then select the file (given that even before it's finished copying, the file can still be selected) and QuickHash will start hashing at that time. For obvious reasons, there is no scheduler for basic text hashing!
A new tab (the first new tab since disk hashing was added a couple of years ago!!) dedicated to Base64 decoding. The user can now select a file or a folder of files that are all Base64 encoded, and QuickHash will compute the hashes of both the encoded and decoded versions of the file, without the user having to supply a Base64 decoded version. In addition, as a little extra, there�s also a third button in the new tab that the user can click to simply select a folder of Base64 encoded files and QuickHash will generate decoded versions of those files for the user with a slightly different filename. He can then go on to hash them if he so pleases, using the �File� or �FileS� tab of Quickhash. The user has to establish what file types he has though, and, for Windows users, this will mean adding the appropriate extension such as .pdf or .jpg to such files. Linux users will not have that problem because the operating system will work out what application is needed based on the file signature.

Added the package 'DateTimePicker' by Zoran Vucenovic (http://wiki.lazarus.freepascal.org/ZVDateTimeControls_Package). This is now also required to compile the project (see section 1 of README.txt) from source.
Added scheduler to most tabs (File, FileS, Copy and Compare), meaning the user can set a date and time in the future to start the hashing process. For example, say the user is copying a large file to a certain location that won't finish copying for a few hours; perhaps after the user has left the office or gone to bed it will finish, but he wants to have the file hashed for the next day. With QuickHash v2.8.3, the user can set a date & time in the future (to hours and minutes precision, not seconds), to start a few hours ahead of time allowing the file to copy first, then select the file (given that even before it's finished copying, the file can still be selected) and QuickHash will start hashing at that time.

Added the package 'DateTimePicker' by Zoran Vu?enovi? (http://wiki.lazarus.freepascal.org/ZVDateTimeControls_Package). This is now also required to compile the project (see section 1 of README.txt) from source.

In the �Compare Directories� tab, if the user chooses to tabulate the results, upon completion of the comparison, if the user single left mouse clicks in either grid, the corresponding row entry in the other grid will be selected, assuming both directories actually match. If they do not match, the user will be taken to the corresponding grid row count, but this is unlikely to contain the same filename data of course.

Expand Down
4 changes: 2 additions & 2 deletions diskmodule.lfm
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
object frmDiskHashingModule: TfrmDiskHashingModule
Left = 848
Left = 1254
Height = 623
Top = 267
Top = 363
Width = 787
Caption = 'QuickHash v2.8.3 - Disk Hashing Module'
ClientHeight = 623
Expand Down
Loading

0 comments on commit 90b8928

Please sign in to comment.