AutoPresence is a tool to automate keka attendence, if you're too busy in traffic or hate to do manual work everyday.
AutoPresence is developed with the intension of using this tool only for educational purpose.
- It will open keka, and login to Keka with your given credentails.
- If it comes to captcha page, it'll automatically read the captcha text using Google Vision and extract the text to pass the captcha.
- Next it might ask for OTP from Mail/SMS. You Need to setup a forword rule from your work email to your personal for Keka OTP emails.
- This has a gmail app configured with will access your personal email and wait for the Keka email to arrive.
- Once it finds a new Keka OTP on your personal email, it'll extract the OTP from the email and enter the OTP to login
- Finally, it has a cron which does ClockIn and ClockOut on a random time. (-30 min to +30 min of the given clock in/out time)
- It is written in NodeJS. So, make sure you have Node 16+ installed on your system.
- You can spinup a server on AWS/GCP/Azure host it on any server.
- I'll post a detailed 'HowTo' once I get some free time. Drop me mail if you you want to try it out.