$server_message = '<br><font color="blue"><strong>Private Key Restore Complete!</strong></font><br><br>'; } else { $server_message = '<br><font color="red"><strong>Private Key Restore FAILED!</strong></font><br><br>'; } } if ($_GET["dorestore"] == "public" && empty($_POST["restore_public_key"]) == FALSE) { $sql = "UPDATE `my_keys` SET `field_data` = '" . base64_decode($_POST["restore_public_key"]) . "' WHERE `my_keys`.`field_name` = 'server_public_key' LIMIT 1"; if (mysql_query($sql) == TRUE) { // Blank reverse crypto data field mysql_query("UPDATE `options` SET `field_data` = '' WHERE `options`.`field_name` = 'generation_key_crypt' LIMIT 1"); $server_message = '<br><font color="blue"><strong>Public Key Restore Complete!</strong></font><br><br>'; } else { $server_message = '<br><font color="red"><strong>Public Key Restore FAILED!</strong></font><br><br>'; } } $my_private_key = my_private_key(); $my_public_key = my_public_key(); if ($_GET["restore"] == "private" && empty($_POST["restore_private_key"]) == FALSE) { $body_string = backup_body($_POST["restore_private_key"], NULL, TRUE, NULL); } else { if ($_GET["restore"] == "public" && empty($_POST["restore_public_key"]) == FALSE) { $body_string = backup_body(NULL, $_POST["restore_public_key"], NULL, TRUE); } else { $body_string = backup_body(); } } $body_string .= $server_message; $text_bar = '<table border="0" cellpadding="6"><tr><td><strong><font color="blue">Private Key</font> to send transactions:</strong></td></tr> <tr><td><textarea readonly="readonly" rows="8" cols="75">' . base64_encode($my_private_key) . '</textarea></td></tr></table> <table border="0" cellpadding="6"><tr><td><strong><font color="green">Public Key</font> to receive:</strong></td></tr> <tr><td><textarea readonly="readonly" rows="6" cols="75">' . base64_encode($my_public_key) . '</textarea></td></tr></table>';
} if ($_GET["task"] == "save_new") { $taskname = $_POST["taskname"]; $type = $_POST["type"]; $fromprivatekey = base64_decode($_POST["fromprivatekey"]); $frompublickey = base64_decode($_POST["frompublickey"]); $topublickey = base64_decode($_POST["topublickey"]); $amount = intval($_POST["amount"]); $amount_match = intval($_POST["amount_match"]); $delay_days = $_POST["delay_days"]; $delay_hours = $_POST["delay_hours"]; $delay_minutes = $_POST["delay_minutes"]; $easy_key = $_POST["easy_key"]; $user_server_keys = intval($_POST["use_private"]); if ($user_server_keys == TRUE) { $fromprivatekey = my_private_key(); $frompublickey = my_public_key(); } if (empty($easy_key) == FALSE) { // Look up destination public key from Easy Key database ini_set('user_agent', 'Timekoin Server (AutoTransfer Plugin) v' . TIMEKOIN_VERSION); ini_set('default_socket_timeout', 7); // Timeout for request in seconds // Translate Easy Key to Public Key and fill in field with $context = stream_context_create(array('http' => array('header' => 'Connection: close'))); // Force close socket after complete $easy_key = filter_sql(file_get_contents("http://timekoin.net/easy.php?s={$easy_key}", FALSE, $context, NULL, 500)); if ($easy_key == "ERROR" || empty($easy_key) == TRUE) { // No Response :( header("Location: autotransfer.php?task=new&error=2"); exit;
} else { $server_message = '<br><font color="red"><strong>Private Key Restore FAILED!</strong></font><br><br>'; } } if ($_GET["dorestore"] == "public" && empty($_POST["restore_public_key"]) == FALSE) { $sql = "UPDATE `my_keys` SET `field_data` = '" . base64_decode($_POST["restore_public_key"]) . "' WHERE `my_keys`.`field_name` = 'server_public_key' LIMIT 1"; if (mysql_query($sql) == TRUE) { // Blank reverse crypto data field mysql_query("UPDATE `options` SET `field_data` = '' WHERE `options`.`field_name` = 'generation_key_crypt' LIMIT 1"); $server_message = '<br><font color="blue"><strong>Public Key Restore Complete!</strong></font><br><br>'; } else { $server_message = '<br><font color="red"><strong>Public Key Restore FAILED!</strong></font><br><br>'; } } $my_public_key = base64_encode(my_public_key()); $my_private_key = base64_encode(my_private_key()); $private_key_crypt = mysql_result(mysql_query("SELECT * FROM `options` WHERE `field_name` = 'private_key_crypt' LIMIT 1"), 0, 1); if ($private_key_crypt == TRUE) { $key_encrypted = '<font color="red"><strong>WARNING:</strong></font> <font color="blue"><strong><i>Private Key Is Encrypted</i></strong></font>'; } if ($_GET["restore"] == "private" && empty($_POST["restore_private_key"]) == FALSE) { $body_string = backup_body($_POST["restore_private_key"], NULL, TRUE, NULL); } else { if ($_GET["restore"] == "public" && empty($_POST["restore_public_key"]) == FALSE) { $body_string = backup_body(NULL, $_POST["restore_public_key"], NULL, TRUE); } else { $body_string = backup_body(); } } $body_string .= $server_message; $text_bar = '<table border="0" cellpadding="6"><tr><td><strong><font color="blue">Private Key</font> to send transactions:</strong><br>