# Clipboard Catcher - by dark2k1(dark2k1.com)
use strict;
use Win32::Clipboard;
# Clipboard log file.
my $log_file = "c:\log.txt";
# Empty log file before starting
my $empty_clipboard = 1;
if($empty_clipboard) {
open(FILE, ">$log_file");
close(FILE);
}
my $clipboard = Win32::Clipboard;
my($last_clipboard, $current_clipboard, $data_formatted, $date, $time, @datetime);
while(1) {
$current_clipboard = $clipboard->Get();
if($current_clipboard ne $last_clipboard) {
@datetime = localtime(time);
$date = sprintf("%d-%d-%d", $datetime[5]-100, $datetime[4], $datetime[3]);
$time = sprintf("%d:%d:%d", $datetime[2], $datetime[1], $datetime[0]);
$data_formatted = "
[Clip added: $date $time]
$current_clipboard
[End of clip]
";
open(FILE, ">>$log_file") or die "no such file";
print FILE "$data_formatted";
close(FILE);
$last_clipboard = $current_clipboard;
}
}