Index: includes/messages.cht.inc.php
===================================================================
--- includes/messages.cht.inc.php	(revision db24b1974ada4954f70f18a6b6f6a53bbdc83b31)
+++ includes/messages.cht.inc.php	(revision 5d046f851f8e9e18d37fe113d1f9abefe01ea989)
@@ -173,4 +173,5 @@
 $refreshrates = array(
 	"refreshrate_0"				=> "關閉",
+	"refreshrate_5"				=> "5 seconds",
 	"refreshrate_60"			=> "1 分鐘",
 	"refreshrate_180"			=> "3 分鐘",
Index: includes/messages.de.inc.php
===================================================================
--- includes/messages.de.inc.php	(revision db24b1974ada4954f70f18a6b6f6a53bbdc83b31)
+++ includes/messages.de.inc.php	(revision 5d046f851f8e9e18d37fe113d1f9abefe01ea989)
@@ -173,4 +173,5 @@
 $refreshrates = array(
 	"refreshrate_0"				=> "Aus",
+	"refreshrate_5"				=> "5 seconds",
 	"refreshrate_60"			=> "1 Minute",
 	"refreshrate_180"			=> "3 Minuten",
Index: includes/messages.en.inc.php
===================================================================
--- includes/messages.en.inc.php	(revision db24b1974ada4954f70f18a6b6f6a53bbdc83b31)
+++ includes/messages.en.inc.php	(revision 5d046f851f8e9e18d37fe113d1f9abefe01ea989)
@@ -173,4 +173,5 @@
 $refreshrates = array(
 	"refreshrate_0"				=> "Off",
+	"refreshrate_5"				=> "5 seconds",
 	"refreshrate_60"			=> "1 minute",
 	"refreshrate_180"			=> "3 minutes",
Index: includes/messages.hu.inc.php
===================================================================
--- includes/messages.hu.inc.php	(revision db24b1974ada4954f70f18a6b6f6a53bbdc83b31)
+++ includes/messages.hu.inc.php	(revision 5d046f851f8e9e18d37fe113d1f9abefe01ea989)
@@ -173,4 +173,5 @@
 $refreshrates = array(
 	"refreshrate_0"				=> "Letiltva",
+	"refreshrate_5"				=> "5 másodperc",
 	"refreshrate_60"			=> "1 perc",
 	"refreshrate_180"			=> "3 perc",
Index: index.php
===================================================================
--- index.php	(revision db24b1974ada4954f70f18a6b6f6a53bbdc83b31)
+++ index.php	(revision 5d046f851f8e9e18d37fe113d1f9abefe01ea989)
@@ -89,5 +89,4 @@
 
 	$responses["check_hash_value"] = $responses["check_hash"] == 0 ? $message["no"] : $message["yes"];
-	$responses["handshake_log_value"] = $responses["handshake_log"] == 0 ? $message["no"] : $message["yes"];
 	$responses["safe_sync_value"] = $responses["safe_sync"] == 0 ? $message["no"] : $message["yes"];
 	$responses["use_udp_trackers_value"] = $responses["use_udp_trackers"] == 0 ? $message["no"] : $message["yes"];
@@ -463,6 +462,6 @@
 $xmlrpc_methods = array(
 	"si"	=> $config["dht"] === "1" ? 
-			array( "dht_statistics", "get_bind", "get_check_hash", "get_connection_leech", "get_connection_seed", "get_dht_port", "get_directory", "get_download_rate", "get_handshake_log", "get_hash_interval", "get_hash_max_tries", "get_hash_read_ahead", "get_http_cacert", "get_http_capath", "get_http_proxy", "get_ip", "get_key_layout", "get_max_downloads_div", "get_max_downloads_global", "get_max_file_size", "get_max_memory_usage", "get_max_open_files", "get_max_open_http", "get_max_open_sockets", "get_max_peers", "get_max_peers_seed", "get_max_uploads", "get_max_uploads_div", "get_max_uploads_global", "get_memory_usage", "get_min_peers", "get_min_peers_seed", "get_name", "get_peer_exchange", "get_port_open", "get_port_random", "get_port_range", "get_preload_min_size", "get_preload_required_rate", "get_preload_type", "get_proxy_address", "get_receive_buffer_size", "get_safe_free_diskspace", "get_safe_sync", "get_scgi_dont_route", "get_send_buffer_size", "get_session", "get_session_lock", "get_session_on_completion", "get_split_file_size", "get_split_suffix", "get_stats_not_preloaded", "get_stats_preloaded", "get_timeout_safe_sync", "get_timeout_sync", "get_tracker_dump", "get_tracker_numwant", "get_upload_rate", "get_use_udp_trackers", "system.client_version", "system.get_cwd", "system.hostname", "system.library_version", "system.pid", "view_list" ) :
-			array( "get_bind", "get_check_hash", "get_connection_leech", "get_connection_seed", "get_directory", "get_download_rate", "get_handshake_log", "get_hash_interval", "get_hash_max_tries", "get_hash_read_ahead", "get_http_cacert", "get_http_capath", "get_http_proxy", "get_ip", "get_key_layout", "get_max_downloads_div", "get_max_downloads_global", "get_max_file_size", "get_max_memory_usage", "get_max_open_files", "get_max_open_http", "get_max_open_sockets", "get_max_peers", "get_max_peers_seed", "get_max_uploads", "get_max_uploads_div", "get_max_uploads_global", "get_memory_usage", "get_min_peers", "get_min_peers_seed", "get_name", "get_peer_exchange", "get_port_open", "get_port_random", "get_port_range", "get_preload_min_size", "get_preload_required_rate", "get_preload_type", "get_proxy_address", "get_receive_buffer_size", "get_safe_free_diskspace", "get_safe_sync", "get_scgi_dont_route", "get_send_buffer_size", "get_session", "get_session_lock", "get_session_on_completion", "get_split_file_size", "get_split_suffix", "get_stats_not_preloaded", "get_stats_preloaded", "get_timeout_safe_sync", "get_timeout_sync", "get_tracker_dump", "get_tracker_numwant", "get_upload_rate", "get_use_udp_trackers", "system.client_version", "system.get_cwd", "system.hostname", "system.library_version", "system.pid", "view_list" ),
+			array( "dht_statistics", "get_bind", "get_check_hash", "get_connection_leech", "get_connection_seed", "get_dht_port", "get_directory", "get_download_rate", "get_hash_interval", "get_hash_max_tries", "get_hash_read_ahead", "get_http_cacert", "get_http_capath", "get_http_proxy", "get_ip", "get_key_layout", "get_max_downloads_div", "get_max_downloads_global", "get_max_file_size", "get_max_memory_usage", "get_max_open_files", "get_max_open_http", "get_max_open_sockets", "get_max_peers", "get_max_peers_seed", "get_max_uploads", "get_max_uploads_div", "get_max_uploads_global", "get_memory_usage", "get_min_peers", "get_min_peers_seed", "get_name", "get_peer_exchange", "get_port_open", "get_port_random", "get_port_range", "get_preload_min_size", "get_preload_required_rate", "get_preload_type", "get_proxy_address", "get_receive_buffer_size", "get_safe_free_diskspace", "get_safe_sync", "get_scgi_dont_route", "get_send_buffer_size", "get_session", "get_session_lock", "get_session_on_completion", "get_split_file_size", "get_split_suffix", "get_stats_not_preloaded", "get_stats_preloaded", "get_timeout_safe_sync", "get_timeout_sync", "get_tracker_numwant", "get_upload_rate", "get_use_udp_trackers", "system.client_version", "system.get_cwd", "system.hostname", "system.library_version", "system.pid", "view_list" ) :
+			array( "get_bind", "get_check_hash", "get_connection_leech", "get_connection_seed", "get_directory", "get_download_rate", "get_hash_interval", "get_hash_max_tries", "get_hash_read_ahead", "get_http_cacert", "get_http_capath", "get_http_proxy", "get_ip", "get_key_layout", "get_max_downloads_div", "get_max_downloads_global", "get_max_file_size", "get_max_memory_usage", "get_max_open_files", "get_max_open_http", "get_max_open_sockets", "get_max_peers", "get_max_peers_seed", "get_max_uploads", "get_max_uploads_div", "get_max_uploads_global", "get_memory_usage", "get_min_peers", "get_min_peers_seed", "get_name", "get_peer_exchange", "get_port_open", "get_port_random", "get_port_range", "get_preload_min_size", "get_preload_required_rate", "get_preload_type", "get_proxy_address", "get_receive_buffer_size", "get_safe_free_diskspace", "get_safe_sync", "get_scgi_dont_route", "get_send_buffer_size", "get_session", "get_session_lock", "get_session_on_completion", "get_split_file_size", "get_split_suffix", "get_stats_not_preloaded", "get_stats_preloaded", "get_timeout_safe_sync", "get_timeout_sync", "get_tracker_numwant", "get_upload_rate", "get_use_udp_trackers", "system.client_version", "system.get_cwd", "system.hostname", "system.library_version", "system.pid", "view_list" ),
 	"d"	=> array( "d.get_base_filename=", "d.get_base_path=", "d.get_bytes_done=", "d.get_chunk_size=", "d.get_chunks_hashed=", "d.get_complete=", "d.get_completed_bytes=", "d.get_completed_chunks=", "d.get_connection_current=", "d.get_connection_leech=", "d.get_connection_seed=", "d.get_creation_date=", "d.get_custom1=", "d.get_custom2=", "d.get_custom3=", "d.get_custom4=", "d.get_custom5=", "d.get_directory=", "d.get_down_rate=", "d.get_down_total=", "d.get_free_diskspace=", "d.get_hash=", "d.get_hashing=", "d.get_ignore_commands=", "d.get_left_bytes=", "d.get_local_id=", "d.get_local_id_html=", "d.get_max_file_size=", "d.get_max_size_pex=", "d.get_message=", "d.get_name=", "d.get_peer_exchange=", "d.get_peers_accounted=", "d.get_peers_complete=", "d.get_peers_connected=", "d.get_peers_max=", "d.get_peers_min=", "d.get_peers_not_connected=", "d.get_priority=", "d.get_priority_str=", "d.get_ratio=", "d.get_size_bytes=", "d.get_size_chunks=", "d.get_size_files=", "d.get_size_pex=", "d.get_skip_rate=", "d.get_skip_total=", "d.get_state=", "d.get_state_changed=", "d.get_tied_to_file=", "d.get_tracker_focus=", "d.get_tracker_numwant=", "d.get_tracker_size=", "d.get_up_rate=", "d.get_up_total=", "d.get_uploads_max=", "d.is_active=", "d.is_hash_checked=", "d.is_hash_checking=", "d.is_multi_file=", "d.is_open=", "d.is_pex_active=", "d.is_private=" ),
 	"f"	=> array( "f.get_completed_chunks=", "f.get_frozen_path=", "f.is_created=", "f.is_open=", "f.get_last_touched=", "f.get_match_depth_next=", "f.get_match_depth_prev=", "f.get_offset=", "f.get_path=", "f.get_path_components=", "f.get_path_depth=", "f.get_priority=", "f.get_range_first=", "f.get_range_second=", "f.get_size_bytes=", "f.get_size_chunks=" ),
@@ -473,4 +472,10 @@
 
 // getting request values
+if ( isset( $_REQUEST["format"] ) ) {
+	$format = $_REQUEST["format"];
+} else {
+	$format = "";
+}
+
 if ( isset( $_REQUEST["mod"] ) ) {
 	$mod = $_REQUEST["mod"];
@@ -637,5 +642,5 @@
 			// retrieving server info
 			if ( !$xmlrpc->setmrequest( $xmlrpc_methods["si"] ) || !$xmlrpc->call() || !$xmlrpc->parse() ) {
-				$_SESSION["rtwi_err"] = $xmlrpc->getlasterror();
+				$_SESSION["rtwi_err"] = $xmlrpc->geterrors();
 				break;
 			}
@@ -645,5 +650,5 @@
 			$methodlist = array( "d.get_down_rate=", "d.get_up_rate=" );
 			if ( !$xmlrpc->setrequest( "d.multicall", array_merge( array( $_SESSION["rtwi_view"] ), $methodlist ) ) || !$xmlrpc->call() || !$xmlrpc->parse() ) {
-				$_SESSION["rtwi_err"] = $xmlrpc->getlasterror();
+				$_SESSION["rtwi_err"] = $xmlrpc->geterrors();
 				break;
 			}
@@ -693,5 +698,5 @@
 			// getting download directory
 			if ( !$xmlrpc->setmrequest( array( "get_directory", "system.get_cwd" ) ) || !$xmlrpc->call() || !$xmlrpc->parse() ) {
-				$_SESSION["rtwi_err"] = $xmlrpc->getlasterror();
+				$_SESSION["rtwi_err"] = $xmlrpc->geterrors();
 				break;
 			}
@@ -757,5 +762,5 @@
 			// retrieving server info
 			if ( !$xmlrpc->setmrequest( $xmlrpc_methods["si"] ) || !$xmlrpc->call() || !$xmlrpc->parse() ) {
-				$_SESSION["rtwi_err"] = $xmlrpc->getlasterror();
+				$_SESSION["rtwi_err"] = $xmlrpc->geterrors();
 				break;
 			}
@@ -764,5 +769,5 @@
 			// retrieving download info
 			if ( !$xmlrpc->setrequest( "d.multicall", array_merge( array( $_SESSION["rtwi_view"] ), $xmlrpc_methods["d"] ) ) || !$xmlrpc->call() || !$xmlrpc->parse() ) {
-				$_SESSION["rtwi_err"] = $xmlrpc->getlasterror();
+				$_SESSION["rtwi_err"] = $xmlrpc->geterrors();
 				break;
 			}
@@ -801,5 +806,5 @@
 						// retrieve peer list info
 						if ( !$xmlrpc->setrequest( "p.multicall", array_merge( array( $torrent["d_hash"], 0 ), $xmlrpc_methods["p"] ) ) || !$xmlrpc->call() || !$xmlrpc->parse() ) {
-							$_SESSION["rtwi_err"] = $xmlrpc->getlasterror();
+							$_SESSION["rtwi_err"] = $xmlrpc->geterrors();
 							break;
 						}
@@ -845,8 +850,9 @@
 						// retreive file list info
 						if ( !$xmlrpc->setrequest( "f.multicall", array_merge( array( $torrent["d_hash"], 0 ), $xmlrpc_methods["f"] ) ) || !$xmlrpc->call() || !$xmlrpc->parse() ) {
-							$_SESSION["rtwi_err"] = $xmlrpc->getlasterror();
+							$_SESSION["rtwi_err"] = $xmlrpc->geterrors();
 							break;
 						}
 						$response = $xmlrpc->fetch();
+
 						// process the file info
 						for ( $i = 0; $i < count( $response ); $i++ ) {
@@ -890,5 +896,5 @@
 						// retrieving tracker list info
 						if ( !$xmlrpc->setrequest( "t.multicall", array_merge( array( $torrent["d_hash"], 0 ), $xmlrpc_methods["t"] ) ) || !$xmlrpc->call() || !$xmlrpc->parse() ) {
-							$_SESSION["rtwi_err"] = $xmlrpc->getlasterror();
+							$_SESSION["rtwi_err"] = $xmlrpc->geterrors();
 							break;
 						}
@@ -972,5 +978,5 @@
 				// retrieving server info
 				if ( !$xmlrpc->setmrequest( $xmlrpc_methods["si"] ) || !$xmlrpc->call() || !$xmlrpc->parse() ) {
-					$_SESSION["rtwi_err"] = $xmlrpc->getlasterror();
+					$_SESSION["rtwi_err"] = $xmlrpc->geterrors();
 					break;
 				}
@@ -979,5 +985,5 @@
 				// retrieving download info
 				if ( !$xmlrpc->setrequest( "download_list", array( $_SESSION["rtwi_view"] ) ) || !$xmlrpc->call() || !$xmlrpc->parse() ) {
-					$_SESSION["rtwi_err"] = $xmlrpc->getlasterror();
+					$_SESSION["rtwi_err"] = $xmlrpc->geterrors();
 					break;
 				}
@@ -988,5 +994,5 @@
 					// getting the filename
 					if ( !$xmlrpc->setmrequest( $xmlrpc_methods["g"], array( $hash, $id ) ) || !$xmlrpc->call() || !$xmlrpc->parse() ) {
-						$_SESSION["rtwi_err"] = $xmlrpc->getlasterror();
+						$_SESSION["rtwi_err"] = $xmlrpc->geterrors();
 						break;
 					}
@@ -1006,5 +1012,5 @@
 			// retrieving server info
 			if ( !$xmlrpc->setmrequest( $xmlrpc_methods["si"] ) || !$xmlrpc->call() || !$xmlrpc->parse() ) {
-				$_SESSION["rtwi_err"] = $xmlrpc->getlasterror();
+				$_SESSION["rtwi_err"] = $xmlrpc->geterrors();
 				break;
 			}
@@ -1025,5 +1031,5 @@
 			// retrieving download info
 			if ( !$xmlrpc->setrequest( "d.multicall", array_merge( array( $_SESSION["rtwi_view"] ), $xmlrpc_methods["d"] ) ) || !$xmlrpc->call() || !$xmlrpc->parse() ) {
-				$_SESSION["rtwi_err"] = $xmlrpc->getlasterror();
+				$_SESSION["rtwi_err"] = $xmlrpc->geterrors();
 				break;
 			}
@@ -1076,5 +1082,5 @@
 	}
 } elseif ( isset( $xmlrpc ) ) {
-	$_SESSION["rtwi_err"] = $xmlrpc->getlasterror();
+	$_SESSION["rtwi_err"] = $xmlrpc->geterrors();
 
 	if ( $ajax === true ) {
@@ -1122,18 +1128,23 @@
 // displaying the page
 if ( $mod != "getfile" ) {
-	require_once( "includes/classes/xsl_handler.inc.php" );
-	$page = new page_handler( $config["site_theme"], $layout_file, $xml );
-	$page->parse();
-	$text = $page->fetch();
-	$len = strlen( $text );
-
-//	@header( "content-length: {$len}" );
-	@header( "content-type: text/html; charset=utf-8" );
-	@header( "content-language: hu" );
-	@header( "cache-control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0" );
-	@header( "pragma: no-cache" );
-	@header( "expires: thu, 1 jan 1970 00:00:00 gmt" );
-	@header( "imagetoolbar: no" );
-	print $text;
+	if ( $format == "xml" ) {
+		print $xml->SaveXML();
+	} else {
+		require_once( "includes/classes/xsl_handler.inc.php" );
+		$page = new page_handler( $config["site_theme"], $layout_file, $xml );
+		$page->parse();
+		$text = $page->fetch();
+		$len = strlen( $text );
+
+		@header( "content-length: {$len}" );
+		@header( "content-type: text/html; charset=utf-8" );
+		@header( "content-language: hu" );
+		@header( "cache-control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0" );
+		@header( "pragma: no-cache" );
+		@header( "expires: thu, 1 jan 1970 00:00:00 gmt" );
+		@header( "imagetoolbar: no" );
+
+		print $text;
+	}
 } else { // sending file to download
 	// getting the filename
Index: input.php
===================================================================
--- input.php	(revision db24b1974ada4954f70f18a6b6f6a53bbdc83b31)
+++ input.php	(revision 5d046f851f8e9e18d37fe113d1f9abefe01ea989)
@@ -159,5 +159,5 @@
 			$refreshrate = $_REQUEST["refreshrate"];
 			settype( $refreshrate, "int" );
-			if ( $refreshrate < 60 ) {
+			if ( $refreshrate < 0 ) {
 				$refreshrate = 0;
 			}
@@ -293,5 +293,5 @@
 					if ( is_uploaded_file( $_FILES["torrentfile"]["tmp_name"] ) ) {
 						$torrent = file_get_contents( $_FILES["torrentfile"]["tmp_name"] );
-						$xmlrpc->set_type( &$torrent, "base64" );
+						$xmlrpc->set_type( $torrent, "base64" );
 					} else {
 						$_SESSION["rtwi_err"] = "rtfileattack";
@@ -361,12 +361,12 @@
 			$param[] = "d.set_directory={$dlpath}";
 		}
+
+		if ( $_REQUEST["tfmethod"] == "url" || isset( $_REQUEST["keeptorrentfile"] ) && $_REQUEST["keeptorrentfile"] == "on"  ) {
+			$method = "load";
+		} else {
+			$method = "load_raw";
+		}
 		if ( isset( $_REQUEST["torrentstart"] ) && $_REQUEST["torrentstart"] == "start" ) {
-			$param[] = "d.start=";
-		}
-
-		if ( $_REQUEST["tfmethod"] == "url" || isset( $_REQUEST["keeptorrentfile"] ) && $_REQUEST["keeptorrentfile"] == "on"  ) {
-			$method = "load_verbose";
-		} else {
-			$method = "load_raw_verbose";
+			$method = "{$method}_start";
 		}
 		if ( !$xmlrpc->setrequest( $method, $param ) || !$xmlrpc->call() ) {
Index: themes/default_ajax/layout.editor.index.xsl
===================================================================
--- themes/default_ajax/layout.editor.index.xsl	(revision db24b1974ada4954f70f18a6b6f6a53bbdc83b31)
+++ themes/default_ajax/layout.editor.index.xsl	(revision 5d046f851f8e9e18d37fe113d1f9abefe01ea989)
@@ -26,5 +26,5 @@
     <meta name="doc-type" content="web page" />
     <meta name="rating" content="general" />
-    <meta name="robots" content="all" />
+    <meta name="robots" content="noindex, nofollow" />
     <link rel="stylesheet" type="text/css" href="themes/default_ajax/inc/style.css" />
     <script type="text/javascript" src="themes/default_ajax/inc/afunc.js"></script>
Index: themes/default_ajax/layout.main.index.xsl
===================================================================
--- themes/default_ajax/layout.main.index.xsl	(revision db24b1974ada4954f70f18a6b6f6a53bbdc83b31)
+++ themes/default_ajax/layout.main.index.xsl	(revision 5d046f851f8e9e18d37fe113d1f9abefe01ea989)
@@ -26,5 +26,5 @@
     <meta name="doc-type" content="web page" />
     <meta name="rating" content="general" />
-    <meta name="robots" content="all" />
+    <meta name="robots" content="noindex, nofollow" />
     <link rel="stylesheet" type="text/css" href="themes/default_ajax/inc/style.css" />
     <script type="text/javascript" src="themes/default_ajax/inc/afunc.js"></script>
Index: themes/default_ajax/layout.main.login.xsl
===================================================================
--- themes/default_ajax/layout.main.login.xsl	(revision db24b1974ada4954f70f18a6b6f6a53bbdc83b31)
+++ themes/default_ajax/layout.main.login.xsl	(revision 5d046f851f8e9e18d37fe113d1f9abefe01ea989)
@@ -21,5 +21,5 @@
     <meta name="doc-type" content="web page" />
     <meta name="rating" content="general" />
-    <meta name="robots" content="all" />
+    <meta name="robots" content="noindex, nofollow" />
     <link rel="stylesheet" type="text/css" href="themes/default_ajax/inc/style.css" />
     <title><xsl:value-of select="labels/title" /></title>
