PyKeylogger is a free open source KeyLogger written in the Python Programming Language
Major Features
* Log all keystrokes to disk, to a delimited data file
* Automatically archive logfiles to dated zips
* Automatic log rotation
* Automatically send zipped log archives to specified email address[es] (works with any SMTP server, including GMail and Yahoo Mail secure SMTP servers)
* Automatically upload zipped log archives to a specified FTP server.
* Takes a partial screenshot, centered at the location of every mouse click.
* Takes a full screenshot at fixed time intervals, if the computer is not idle.
* Automatically Flush write buffer to disk, to minimize data loss in the event of a crash
* Very customizable, through configuration with a .ini text file
* GUI (graphical) control panel for settings and actions (this is now the recommended way to change settings)
* Password Protection of control panel
* Passwords are obfuscated in the configuration file, to Prevent casual snooping
* Automatically delete log files older than specified age