Search This Blog

Friday, May 30, 2014

I.C.E - Login Controller Program

Download link:  CLICK HERE TO DOWNLOAD ICE
[ Click here to know how to use ICE ]
What is I.C.E ??
Introduction:

I.C.E. - Intelligent Control Engine is a login control program that intelligently manipulates the amount of time that the user is allowed to use the computer.


Let there be a two-user scenario where USER1 be the 'Parent' and USER2 be the 'Child'

It begins with an initial setup which assembles all the necessary files together and optionally allows the user to enter a custom time interval for login timeout. The default value is 3600seconds i.e. in exactly 1hour time, the program displays a warning message (for 60 seconds) that the computer is about to log off. After the timeout of the warning message, the program proceeds to forcefully logoff the computer. This program is built keeping Parents in mind, as end-users.

In practical approach, this program is useful to Parents since it limits the amount of computer use for their child automatically! This program is based off some similar parental control programs that are available for purchase online and are quite expensive. Besides the primary function, this program is loaded with other functions such as Generating a Key which lets the Parent use the computer in case of an emergency.

The Keys are basically automatically generated unique files. The Keys that are generated are unique every time so that the USER1:Parent can always 'Generate' a different key if the previous one comes into the possession of the USER2:Child. Using a key is easy as all one has to do is paste the file 'ky.ice'(this is the key file) to his/her pendrive. Even if the time-limit is over, the program checks for possible USB drives connected to the computer having this file and verifies it against a copy in the program database. If a match is found, the logoff is aborted for the session. Automatic logoff can be re-assigned simply by plugging off the device and logging off manually.
Working Methodology:

The program works in a 3 tier process. It is basically a program that executes any one of the 3 sets of processes at a time.


When the program is first loaded, it works normally by logging the initial time and date (a1) & then logging the next set of time and date (a2) every five seconds. At the end of every five seconds, it checks whether the difference of current time and initial time has exceeded timer value(3600sec or custom) or not. If not exceeded, the program loops to the begining.

If the program is interrupted (say by power-failure) during its first tier, then the second tier of the program will load when the same program is run again. When the program is started for the second time after interruption, the program automatically checks for time differences i.e if the program got interrupted at the 30th minute, it will automatically resume from the 31st minute. This is quickly calculated by finding the difference of time_a2 and time_a1 from the previous tier.

If the program is interrupted yet again (i.e multiple interruptions), the porgram will not bother to calculate any difference. It will obtain the value of time remaining from the datafile that it created in the second tier.

At the end of any tier, before the end of the program, it displays a warning message for 60 seconds, after which the program verifies whether any USB is connected to the computer or not. It also checks whether the keys match or not. As long as the keys do not match, the logoff will commence forcefully(i.e disregarding all open programs and closing them automatically).

This is basically how the program is configured. It does not allow the user to use the computer more than the default(3600sec) or custom timeout limit everyday. Once the quota is finished for the day, no more use is allowed in the next login. The program automatically senses progressing year, month and day by comparing its database date and system date. If the program senses a new day, everything becomes reset and the program starts from the first tier again.

How to start using it?

  • Extract the 'ICE.zip' file
  • Double click on 'ICEmaker.exe' file
  • Follow the on-screen instructions.
  • Copy the Generated folder to any desired location in your computer. (Preferably not system drive)
  • Once copied, open the folder 'ICE' and double click on 'patch2start.bat'
  • Now the program gets activated.
  • Log off once and log back in to make it work for the first time.
Additionally:
  • Use the file called 'Chaabi.exe' to generate 'KEY' which will allow you to use your computer in emergency situations.
  • The same file 'Chaabi.exe' can also be used to set your own timer.
  • Note: Please keep Chaabi.exe somewhere secret in the future, to prevent its use by your child.
Features:
  • Different from default Microsoft Parental Control because this allows the child to use the computer at any time only for the specified period. 
  • Also has a resume function.
  • Separate unobstructed Login method for USER1:Parent.
  • FREE to use and distribute.

COMPATIBILITY: 
  • Works ONLY in 32-bit system
  • Works with Windows7 and Windows 8.1
  • Incompatible with Windows8
  • Untested for Windows XP
  • Does not require Administrator account.
  • Works in Standard as well as Admin account.
  • Does not activate when Deepfreeze or other such programs are operational.
Preview:
This is a previous version. This is pretty much what I.C.E. will do without customizing timeout. link: http://youtu.be/YuegsY1CXSA

SOURCE CODE: please contact the author directly if you require source code.

Download link:  CLICK HERE TO DOWNLOAD ICE


ANY QUESTIONS/ISSUES/QUERIES? JUST ASK BELOW!

Sunday, May 25, 2014

Collection of EVERY version of Qbasic/QuickBasic Released till date!

This is a list of some freeware programs in ascending order of recency. The older versions have  no compiler, meaning they CANNOT create  .exe  files that can run independently.


I had created a module to embed a compiler before, unfortunately I have lost it. I will resolve this issue in about a month's time by providing the patch. Sorry, I have entrance exams coming up, or I would have done this sooner. Expect a compiler in the month of October. Thanks for your patience.

List of all Qbasic/QuickBasic versions: click title to download

You can begin by following these tutorials:  
  • You can  press F1  anytime while running QBASIC and learn by yourself.

  • You can click HERE to download a home-made tutorial by NewKidWarren.
    I never knew, but apparently this is really popular in the QBASIC world.

  • You can click HERE to download Mallard's Tutorials.
    These tutorials are made by Mallard, the former owner of qbasic.com
  • You can click HERE to download Pete's Tutorials.
    These QBASIC tutorials were made by the owner or Petes Qbasic site.
Comments:

BatchFile1 - Login Controller Beta

NOTICE: There is ANOTHER version of this program which is better than THIS prototype made using DOS. The new program is made with C-programming language and is much easier to use. I made this new version for my class project. The program is now ready.
Have a look
> CLICK THIS LINK<


Here is the batch file that I made.  It controls login. It has a few bugs. I am too lazy to remove them. But this still serves as a good practice to start programming in DOS.

>> Click HERE to Download the batch program files in ZIP <<
{This file is uploaded on my PERSONAL Online Drive Storage, browser may say that its dangerous but it is just a false positive. }
.

ANY QUESTIONS? JUST ASK BELOW!

.
MORE ABOUT THIS>>>

 It was designed to let the user LOG IN with a user account for 1 hour. After 1 hour, the computer would log off automatically ( and no, I didnt use the simple shutdown command only  because people can deactivate it easily..my shutdown command works without any interval..u cant shut it down :P).
.
It HAS SOME BUG though... I realized it after testing it for a month. It was designed to let users use 1 hour in total...means they can use 5 min now...then 55 min later too... 
.
bugs are:
1. If they use 5 min... again 5 min... then login again... the timer resets.. ( I can fix it...but too lazy...its a pretty long code).
.
2. The program was also designed to reset itself after each day. Means, after one day, it detects that the computer has not been used for a day... and lets user login.... this works fine for a month... when the next month arrives... it shows error on resetting... problem was... I put codes in DD/MM/YYYY format... computer uses the format MM/DD/YYY ... simple error caused the computer to think thet the dates were same for the next month 
( I can fix this too...but I have also created a log file for this... that records all data of the program functioning... opening time..closing time... executing time... user tries to login after time out.. executed times ...error records...dates..etc etc..) ...so I am again too damn lazy to fix it 
.
.
Maybe I'll make a new batch program later. If u want the source code, I can give u all files in a zip file. Beware while using it though. If u put it in the startup folder...u will suffer only 1 hr access 
.
I originally made this program to control the computer time for my litte sister 
.
.
btw. Other variants of this are also possible...
for example, 
1. I am running a variant that requires me to make a .txt file with specific name... or my computer shuts down in 1 min.... only u will know this hidden password... so no one can access ur computer even if they can crack the password 
.
or, the one I created in grade 9
2. " Chaabi.bat "... it makes your pendrive a "chaabi" ie. "key"... If u dont plug it in..u cant logi in to your PC 
.
.
btw. All my programs are hidden with a wscript [.vbs] ... so that they run silently...stays hidden even from task manager 
.

UPDATE: All these bugs have been fixed and the latest perfectly working version of this program is available here[CLICK THIS LINK]
Flying Bird Widget