diff --git a/web/apps/admin/tabs/mempool.php b/web/apps/admin/tabs/mempool.php index 5b0acb45..efa24ce2 100644 --- a/web/apps/admin/tabs/mempool.php +++ b/web/apps/admin/tabs/mempool.php @@ -59,7 +59,7 @@ - + diff --git a/web/apps/apps.functions.php b/web/apps/apps.functions.php index 0585d395..cddee791 100755 --- a/web/apps/apps.functions.php +++ b/web/apps/apps.functions.php @@ -17,3 +17,87 @@ function explorer_address_link2($address, $short= false) { } return ''.$text.''; } + +function display_message($message) { + global $_config; + static $js_included = false; + + if ($message === "") { + return ""; + } + + $safe_message = htmlspecialchars($message, ENT_QUOTES, 'UTF-8'); + + if (empty($_config['enable_message_parsing'])) { + return $safe_message; + } + + $is_js = preg_match('/]*>(.*?)<\/script>|on\w+\s*=\s*["\']|javascript:/is', $message); + + if ($is_js) { + $encoded_script = base64_encode($message); + $output = '
' . $safe_message . '
'; + $output .= '
Security Review: This message contains JavaScript.
'; + $output .= ''; + } else { + $encoded_message = base64_encode($message); + $output = '' . $safe_message; + $output .= ' (Show raw)'; + } + + if (!$js_included) { + $output .= ' + '; + $js_included = true; + } + + return $output; +} diff --git a/web/apps/apps.inc.php b/web/apps/apps.inc.php index 039a4d3a..bc88121c 100755 --- a/web/apps/apps.inc.php +++ b/web/apps/apps.inc.php @@ -4,5 +4,6 @@ global $_config; +$_config['enable_message_parsing']=false; $nodeScore = round($_config['node_score'],2); diff --git a/web/apps/explorer/address.php b/web/apps/explorer/address.php index 604f11e9..3e9ac14b 100755 --- a/web/apps/explorer/address.php +++ b/web/apps/explorer/address.php @@ -153,7 +153,7 @@ - + diff --git a/web/apps/explorer/mempool.php b/web/apps/explorer/mempool.php index d2d0d6dc..0ed45dc3 100755 --- a/web/apps/explorer/mempool.php +++ b/web/apps/explorer/mempool.php @@ -47,7 +47,7 @@ - + diff --git a/web/apps/explorer/tx.php b/web/apps/explorer/tx.php index 03621298..dacff0af 100755 --- a/web/apps/explorer/tx.php +++ b/web/apps/explorer/tx.php @@ -120,7 +120,7 @@ Message - + Public key