diff --git a/server/electrum.php b/server/electrum.php
index 774de2751..23d6784b0 100644
--- a/server/electrum.php
+++ b/server/electrum.php
@@ -1,5 +1,7 @@
- $query = $_POST['q']. "#";
+
+ function do_query($q){
+ $q .= "#";
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
@@ -10,14 +12,38 @@
if ($result === false) {
echo "socket_connect() failed.\nReason: ($result) " . socket_strerror(socket_last_error($socket)) . "\n";
}
-
- socket_write($socket, $query, strlen($query));
-
+ socket_write($socket, $q, strlen($q));
$buf='ex';
if (false == ($bytes = socket_recv($socket, $buf, 2048, MSG_WAITALL))) {
echo "socket_recv() failed; reason: " . socket_strerror(socket_last_error($socket)) . "\n";
}
socket_close($socket);
- echo $buf;
+ return $buf;
+ }
+
+ $pass='';
+
+ $query = $_POST['q'];
+ if( !$query ) {
+ echo "Welcome to Electrum
";
+ echo "This server uses ports 80 (http), 443 (https) and 50000 (raw)
";
+ echo "Port 50000 is recommended for efficiency.
";
+
+ echo "Server status:
";
+ echo "Number of blocks: ". do_query( "('b','')" ) ."
";
+ echo "Current load: ". do_query( "('load',$pass)" ) ."
";
+
+ echo "List of active servers:
\n";
+ $str = do_query( "('peers','')" );
+ preg_match_all("/(\d+\.\d+\.\d+\.\d+)/",$str,$matches,PREG_SET_ORDER);
+ echo "