]>
jfr.im git - irc/unrealircd/unrealircd-webpanel.git/blob - connection.php
6 function connect_to_ircd()
10 $host = get_config("unrealircd::host");
11 $port = get_config("unrealircd::port");
12 $rpc_user = get_config("unrealircd::rpc_user");
13 $rpc_password = get_config("unrealircd::rpc_password");
14 if (str_starts_with($rpc_password, "secret:"))
15 $rpc_password = secret_decrypt($rpc_password);
17 if (!$host || !$port || !$rpc_user || !$rpc_password)
18 die("Unable to find RPC credentials in your config.php");
20 $tls_verify = get_config("unrealircd::tls_verify_cert");
24 $rpc = new UnrealIRCd\Connection
27 "$rpc_user:$rpc_password",
28 ["tls_verify" => $tls_verify]
33 echo "Unable to connect to UnrealIRCd: ".$e->getMessage() . "<br><br>";
34 echo "Verify your connection details in config.php (rpc user, rpc password, host) and ".
35 "verify your UnrealIRCd configuration (listen block with listen::options::rpc and ".
36 "an rpc-user block with the correct IP allowed and the correct username and password).";
40 $user = unreal_get_current_user();
43 /* Set issuer for all the RPC commands */
44 $rpc->rpc()->set_issuer($user->username
);