From c65055a9bb95d313b67138b931bd859fe1717782 Mon Sep 17 00:00:00 2001
From: Daniel Winzen <d@winzen4.de>
Date: Thu, 21 Dec 2017 20:26:24 +0100
Subject: [PATCH] Set mysql host to % instead of localhost to allow connections
 to 127.0.0.1

Note, for updating an existing database, you should run the following:
UPDATE mysql.user SET host='%'; FLUSH PRIVILEGES;
---
 var/www/cron.php          | 2 +-
 var/www/html/register.php | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/var/www/cron.php b/var/www/cron.php
index da636b4..a0a581d 100644
--- a/var/www/cron.php
+++ b/var/www/cron.php
@@ -148,7 +148,7 @@ foreach($onions as $onion){
 	//delete all log files
 	exec("rm -f /var/log/nginx/*$onion[0].onion.log*");
 	//delete user from database
-	$db->exec("DROP USER '$onion[0].onion'@'localhost';");
+	$db->exec("DROP USER '$onion[0].onion'@'%';");
 	$db->exec("DROP DATABASE IF EXISTS `$onion[0]`;");
 	$db->exec('FLUSH PRIVILEGES;');
 	//delete user from user database
diff --git a/var/www/html/register.php b/var/www/html/register.php
index 3b6b4d7..755b74b 100644
--- a/var/www/html/register.php
+++ b/var/www/html/register.php
@@ -124,10 +124,10 @@ if($_SERVER['REQUEST_METHOD']==='POST'){
 	}elseif($ok){
 		$stmt=$db->prepare('INSERT INTO users (username, password, onion, private_key, dateadded, public, php, autoindex) VALUES (?, ?, ?, ?, ?, ?, ?, ?);');
 		$stmt->execute([$_POST['username'], $hash, $onion, $priv_key, time(), $public, $php, $autoindex]);
-		$create_user=$db->prepare("CREATE USER '$onion.onion'@'localhost' IDENTIFIED BY ?;");
+		$create_user=$db->prepare("CREATE USER '$onion.onion'@'%' IDENTIFIED BY ?;");
 		$create_user->execute([$_POST['pass']]);
 		$db->exec("CREATE DATABASE IF NOT EXISTS `$onion`;");
-		$db->exec("GRANT ALL PRIVILEGES ON `$onion`.* TO '$onion.onion'@'localhost';");
+		$db->exec("GRANT ALL PRIVILEGES ON `$onion`.* TO '$onion.onion'@'%';");
 		$db->exec('FLUSH PRIVILEGES;');
 		$stmt=$db->prepare('INSERT INTO new_account (onion, password) VALUES (?, ?);');
 		$stmt->execute([$onion, get_system_hash($_POST['pass'])]);