]> jfr.im git - irc/unrealircd/unrealircd-webpanel.git/blame_incremental - README.md
update overview and add record users
[irc/unrealircd/unrealircd-webpanel.git] / README.md
... / ...
CommitLineData
1 ## UnrealIRCd Administration WebPanel
2
3[![Version](https://img.shields.io/badge/UnrealIRCd-6.0.6_or_later-darkgreen.svg)]()
4[![Version](https://img.shields.io/badge/Version-Beta-blue.svg)]()
5[![Maintained](https://img.shields.io/badge/Maintained-yes-darkgreen.svg)]()
6[![Unreal](https://img.shields.io/badge/PHP-8.0_or_later-darkgreen.svg)](https://unrealircd.org)
7
8 Are you tired of managing your IRC network through a command line interface? Do you wish there was a more user-friendly way to keep track of your servers, channels, and users? Look no further than the UnrealIRCd Web Panel!
9
10This web-based tool provides a comprehensive overview of your IRC network, including all channels and users, as well as detailed information about individual servers and users. With the UnrealIRCd Web Panel, you can easily add and remove server bans and spamfilter entries, rehash your entire network, and filter lists of information based on input criteria, all from the convenience of your web browser.
11
12One of the key features of the UnrealIRCd Web Panel is its user-friendly interface. The panel is designed to be easy to navigate, with all the information you need displayed in an organized and easy-to-understand format. This makes it much easier to manage your network, especially if you have multiple servers or a large number of users.
13
14Additionally, the UnrealIRCd Web Panel is a great tool for keeping track of your network's activity. You can view detailed information about the channels and users on your network as well as manage your servers. This allows you to quickly identify and address any issues that may arise.
15
16Overall, the UnrealIRCd Web Panel is a must-have tool for any administrator managing an IRC network. Its user-friendly interface and powerful management capabilities make it easy to keep track of your network and ensure that everything is running smoothly. So why not give it a try and see how it can improve your IRC network management experience?
17
18## Example Overview
19 <img src="https://i.ibb.co/7SdFZnk/Screenshot-from-2023-01-14-07-26-21.png">
20
21## Prerequisites ##
22- PHP 8 or later
23- A webserver
24- UnrealIRCd 6.0.6-git recommended. Minimal functionality available with UnrealIRCd 6.0.5.
25
26Note: PHP 8 may require special installation instructions.
27Here are some instructions for:
28- Ubuntu 22.04: `apt-get install apache2 libapache2-mod-php`
29- [Ubuntu 20.04](https://linuxhint.com/install-php-ubuntu/)
30- [Debian](https://www.vultr.com/docs/how-to-install-php-8-on-debian-11/)
31- [CentOS](https://www.tecmint.com/install-php-8-on-centos/)
32
33For more installation methods for PHP 8, make a websearch for how to install PHP 8 on your operating system.
34## Installation ##
35
36Note: This instructional assumes this is going to be hosted in the webroot directory `/var/www/` (html/) directory.
37You may want to hide this somehow. Well, you definitely should. I don't know how to do that though. Sorry.
38
39Please make sure you have [correctly setup UnrealIRCd for use with JSON-RPC](https://www.unrealircd.org/docs/JSON-RPC) before you continue.
40
41- Go to your webserver root, for example `/var/www/html/`, and clone
42 this repository:
43```
44cd /var/www/html
45git clone https://github.com/unrealircd/unrealircd-webpanel
46```
47
48- Go into the directory and run composer to install the dependencies
49 (If you don't have composer, then [install it](https://getcomposer.org/download/) first):
50```
51cd unrealircd-webpanel
52composer install
53```
54
55- Edit the configuration file
56```
57cp config.php.sample config.php
58nano config.php
59```
60The file will look like this:<br>
61<img src="https://i.ibb.co/zZ7LsXD/Screenshot-from-2023-01-04-17-03-20.png">
62
63Edit the configuration file to match your UnrealIRCd's RPC credentials and save
64
65NOTE: You most likely want to put the webpanel behind a login, using a
66`.htaccess` file or similar.
67
68## Updating for end-users ##
69For end-users, when you want to update to the latest version:
70```bash
71git pull
72composer install
73```
74
75## Developers ##
76Developers of the webpanel will naturally use the same procedure as
77above. However, sometimes you will want to update to a newer version
78of the unrealircd-rpc-php library. You then need to run:
79```bash
80# For devs only!
81composer update
82git commit composer.lock
83```
84Commiting the composer.lock file updates the dependency for all
85other users, that way a `composer update` by end-users will update
86to exactly the version that `composer install` just installed.