]> jfr.im git - irc/unrealircd/unrealircd-webpanel.git/log
irc/unrealircd/unrealircd-webpanel.git
14 months agoMore towards the Role Editor
Valerie Pond [Sat, 22 Apr 2023 11:06:28 +0000 (12:06 +0100)] 
More towards the Role Editor

14 months agoCheck if opcache_invalidate() is available, before calling it, fixing HTTP 500
Bram Matthys [Sat, 22 Apr 2023 07:11:13 +0000 (09:11 +0200)] 
Check if opcache_invalidate() is available, before calling it, fixing HTTP 500
in setup screen.

Reported by Madriix in https://github.com/unrealircd/unrealircd-webpanel/issues/26

14 months agoFix file auth not working since about 24hrs ago
Bram Matthys [Sat, 22 Apr 2023 06:54:19 +0000 (08:54 +0200)] 
Fix file auth not working since about 24hrs ago

14 months agoAdd api/index.php config/index.php (empty) + config/index.php data/.gitignore
Bram Matthys [Fri, 21 Apr 2023 19:04:09 +0000 (21:04 +0200)] 
Add api/index.php config/index.php (empty) + config/index.php data/.gitignore

14 months agoThis plugins/sql_auth/error.php is no longer used
Bram Matthys [Fri, 21 Apr 2023 18:59:10 +0000 (20:59 +0200)] 
This plugins/sql_auth/error.php is no longer used

14 months agoSomething tells me this was just a test page ;)
Bram Matthys [Fri, 21 Apr 2023 18:57:48 +0000 (20:57 +0200)] 
Something tells me this was just a test page ;)

14 months agoShow git short hash as version for now (ok.. not ideal.. but it fits :D)
Bram Matthys [Fri, 21 Apr 2023 18:07:01 +0000 (20:07 +0200)] 
Show git short hash as version for now (ok.. not ideal.. but it fits :D)

Whoops.. webpanel_version was not actually set so we were re-running the
create_tables / upgrade code all the time.

14 months agoIt is now mandatory to load an auth provider: either sql_auth or file_auth.
Bram Matthys [Fri, 21 Apr 2023 17:57:31 +0000 (19:57 +0200)] 
It is now mandatory to load an auth provider: either sql_auth or file_auth.

14 months agoQuick fix within 1m. Duh :)
Bram Matthys [Fri, 21 Apr 2023 17:52:00 +0000 (19:52 +0200)] 
Quick fix within 1m. Duh :)

14 months agoMove all the rest of session management outside sqlauth/fileauth as well.
Bram Matthys [Fri, 21 Apr 2023 17:50:09 +0000 (19:50 +0200)] 
Move all the rest of session management outside sqlauth/fileauth as well.
This may also mean we now require either module loaded, have not checked,
but that is the plan anyway ;)

If there is a special page that should be accessed without being logged
in, add it to page_requires_no_login(). Similar to page_requires_no_config().

14 months agoAdd per-user session timeout setting (under Settings 'Accounts' -> select acc).
Bram Matthys [Fri, 21 Apr 2023 17:20:07 +0000 (19:20 +0200)] 
Add per-user session timeout setting (under Settings 'Accounts' -> select acc).
There's a small catch-22 with sessions in the sense that we must set the cookie
timeout before we start the session, and thus before we know which user it is,
and thus before we know the preferred maximum session time.
So we set the cookie with a timeout of 86400 (1 day), since we don't really use
the cookie anyway, we use the /api/timeout.php script and the
$_SESSION['last-activity'] and $_SESSION['session_timeout'] variables

This also moves all the session_start() stuff to a single function that is
called only called at two places (in upper layer, not like by sql or file auth)

Settings - Accounts - acc: horizontally align the settings fields.

14 months agoshift the circle slightly
Valerie Pond [Fri, 21 Apr 2023 16:30:07 +0000 (17:30 +0100)] 
shift the circle slightly

14 months agoFor table user_meta: ADD CONSTRAINT meta_key_user_id UNIQUE(meta_key,user_id)
Bram Matthys [Fri, 21 Apr 2023 16:25:05 +0000 (18:25 +0200)] 
For table user_meta: ADD CONSTRAINT meta_key_user_id UNIQUE(meta_key,user_id)
So we can use INSERT INTO ... ON DUPLICATE KEY UPDATE ....
at a later stage.

14 months agoAdd HOOKTYPE_UPGRADE which is called on upgrades. Also fix some
Bram Matthys [Fri, 21 Apr 2023 16:03:44 +0000 (18:03 +0200)] 
Add HOOKTYPE_UPGRADE which is called on upgrades. Also fix some
bug... i already forget which, but in the code of today ;D

And, remove old unused plugins/sql_auth/setup.php

14 months agoMove RPC config to DB instead of in config.php.
Bram Matthys [Fri, 21 Apr 2023 10:55:46 +0000 (12:55 +0200)] 
Move RPC config to DB instead of in config.php.
This so later we can easily manage multiple servers etc. and also
simply because it technically is not required to be in config.php ;).

14 months agoRedirect from main page to install2.php if not ready yet
Bram Matthys [Fri, 21 Apr 2023 10:36:41 +0000 (12:36 +0200)] 
Redirect from main page to install2.php if not ready yet
(this should probably be moved elsewhere but whatever)

14 months agoMake setting_key UNIQUE so we can useINSERT INTO ... ON DUPLICATE KEY UPDATE ....
Bram Matthys [Fri, 21 Apr 2023 10:30:37 +0000 (12:30 +0200)] 
Make setting_key UNIQUE so we can useINSERT INTO ... ON DUPLICATE KEY UPDATE ....
at a later stage (too lazy right now).

Does not do table upgrades atm but this whole table only exists since 24hrs
or so.. so we can get away with it ;)

14 months agoAdd sql::table_prefix to first setup screen
Bram Matthys [Fri, 21 Apr 2023 10:22:37 +0000 (12:22 +0200)] 
Add sql::table_prefix to first setup screen

14 months agoSlight miscommunication :D
Bram Matthys [Fri, 21 Apr 2023 09:55:06 +0000 (11:55 +0200)] 
Slight miscommunication :D

14 months agoMerge branch 'main' of github.com:unrealircd/unrealircd-webpanel
Bram Matthys [Fri, 21 Apr 2023 09:51:38 +0000 (11:51 +0200)] 
Merge branch 'main' of github.com:unrealircd/unrealircd-webpanel

14 months agoSetup major reshuffle: split up in pre-auth: backend & user creation, and
Bram Matthys [Fri, 21 Apr 2023 09:37:34 +0000 (11:37 +0200)] 
Setup major reshuffle: split up in pre-auth: backend & user creation, and
the rest in post-auth (after user is logged in).
This because:
1) It is safer, the process without a user configured is kept short
2) Easier for the user, so they can have the first step go well,
   even if they are stuck at the post-auth step (RPC).

This is even more important if we would later expand the setup step
with more questions/options/etc.

This ALSO mutilates Valware's magnificient on both JS and the dialogs ;P

14 months agoFix SQL table name settings => auth_settings
Valerie Pond [Fri, 21 Apr 2023 09:36:39 +0000 (10:36 +0100)] 
Fix SQL table name settings => auth_settings

14 months agoMake new settings-in-config work for file-based db as well.
Bram Matthys [Fri, 21 Apr 2023 08:32:23 +0000 (10:32 +0200)] 
Make new settings-in-config work for file-based db as well.

14 months agoAnd some more fixes for recent work.
Bram Matthys [Fri, 21 Apr 2023 08:04:47 +0000 (10:04 +0200)] 
And some more fixes for recent work.

14 months agoWriting and reading settings from DB file now work (for SQL).
Bram Matthys [Fri, 21 Apr 2023 08:01:06 +0000 (10:01 +0200)] 
Writing and reading settings from DB file now work (for SQL).

14 months agoMinimize config/config.php and put settings in DB. This is work in progress.
Bram Matthys [Fri, 21 Apr 2023 07:39:44 +0000 (09:39 +0200)] 
Minimize config/config.php and put settings in DB. This is work in progress.

config/config.php is no longer meant to be edited by hand and will
only contain the bare minimum of config that needs to be in a file.
All the rest will be in the DB (either SQL or db file).

Various todo items and actual db-based settings read/write untested.

14 months agosome SQL for settings
Valerie Pond [Fri, 21 Apr 2023 00:56:10 +0000 (01:56 +0100)] 
some SQL for settings

14 months agoadd a cute lil "live" card to the overview ;d
Valerie Pond [Fri, 21 Apr 2023 00:54:51 +0000 (01:54 +0100)] 
add a cute lil "live" card to the overview ;d

14 months agoAdd the beginning of user roles
Valerie Pond [Fri, 21 Apr 2023 00:54:04 +0000 (01:54 +0100)] 
Add the beginning of user roles

14 months agoFix the left navbar gap between the topbar
Valerie Pond [Thu, 20 Apr 2023 13:48:42 +0000 (14:48 +0100)] 
Fix the left navbar gap between the topbar

14 months agoAdd feet to pages without footers
Valerie Pond [Wed, 19 Apr 2023 21:27:44 +0000 (22:27 +0100)] 
Add feet to pages without footers

14 months agoMerge branch 'main' of https://github.com/unrealircd/unrealircd-webpanel
Valerie Pond [Wed, 19 Apr 2023 18:55:27 +0000 (19:55 +0100)] 
Merge branch 'main' of https://github.com/unrealircd/unrealircd-webpanel

14 months agoGive permission to edit users heh...
Valerie Pond [Wed, 19 Apr 2023 18:53:27 +0000 (19:53 +0100)] 
Give permission to edit users heh...

14 months agoSetup: fix for when you tick verify SSL/TLS verification
Bram Matthys [Wed, 19 Apr 2023 15:55:16 +0000 (17:55 +0200)] 
Setup: fix for when you tick verify SSL/TLS verification

14 months agoFix issue in installation page that leads to failed SQL table creation at the end.
Bram Matthys [Wed, 19 Apr 2023 15:49:27 +0000 (17:49 +0200)] 
Fix issue in installation page that leads to failed SQL table creation at the end.
We now don't use placeholder but set a value for 127.0.0.1 and port 8600.

TODO: detect if empty in the form and give an error ;)

14 months agoTask 2 complete @syzop ! :D
Valerie Pond [Tue, 18 Apr 2023 15:17:19 +0000 (16:17 +0100)] 
Task 2 complete @syzop ! :D

14 months agoMore work on installation screen
Valerie Pond [Tue, 18 Apr 2023 08:32:08 +0000 (09:32 +0100)] 
More work on installation screen

14 months agoFix the mobile view for the last commit
Valerie Pond [Mon, 17 Apr 2023 17:30:09 +0000 (18:30 +0100)] 
Fix the mobile view for the last commit

14 months agoMake the overview a little tidier as discussed on IRC
Valerie Pond [Mon, 17 Apr 2023 17:10:16 +0000 (18:10 +0100)] 
Make the overview a little tidier as discussed on IRC

this pulls the cards over to the left which I feel looks neater aligned with the sidebar.
also made the cards on each row match the max size to look more aligned

14 months agoRename "Panel Access" menu item to "Accounts"
Bram Matthys [Mon, 17 Apr 2023 16:05:03 +0000 (18:05 +0200)] 
Rename "Panel Access" menu item to "Accounts"

14 months agoOnly show leftnav "footer" if we actually have leftnav, and hide on
Bram Matthys [Mon, 17 Apr 2023 15:39:32 +0000 (17:39 +0200)] 
Only show leftnav "footer" if we actually have leftnav, and hide on
screen width as well (bit of a duplicate check, but whatever).

14 months agoMove footer to leftnav. Only show if screen height >650px.
Bram Matthys [Mon, 17 Apr 2023 15:29:21 +0000 (17:29 +0200)] 
Move footer to leftnav. Only show if screen height >650px.
Suggested by Madriix in https://github.com/unrealircd/unrealircd-webpanel/pull/25
(but done a bit differently by me)

Ideally this 650px would not be hardcoded and it would detect if
the menu would overflow into the "footer", eg if you have X plugins
loaded. But for now this is fine and allows about 3 items more
so we're OK.. for now.

14 months agoBump inactivity timeout from 15min to 60min. Will be customizable later...
Bram Matthys [Mon, 17 Apr 2023 07:12:10 +0000 (09:12 +0200)] 
Bump inactivity timeout from 15min to 60min. Will be customizable later...

14 months agoFix wrong BASE_URL in settings
Bram Matthys [Mon, 17 Apr 2023 06:49:47 +0000 (08:49 +0200)] 
Fix wrong BASE_URL in settings

14 months agoUsers: Host/IP column: get rid of "(the same)" stuff, I think users understand ;)
Bram Matthys [Mon, 17 Apr 2023 06:40:51 +0000 (08:40 +0200)] 
Users: Host/IP column: get rid of "(the same)" stuff, I think users understand ;)
And the same for when services users don't have an IP, just only show the host.

14 months agoAdd some form validation for user account
Valerie Pond [Mon, 17 Apr 2023 05:59:33 +0000 (06:59 +0100)] 
Add some form validation for user account

Also moved api/test_connection to api/installation

14 months agoFix for last change (on resize @ channels overview).. .modes vs .modescol
Bram Matthys [Sun, 16 Apr 2023 17:22:44 +0000 (19:22 +0200)] 
Fix for last change (on resize @ channels overview).. .modes vs .modescol

14 months agoChannel list: show the modes but not the parameters. Like /LIST basically.
Bram Matthys [Sun, 16 Apr 2023 16:48:31 +0000 (18:48 +0200)] 
Channel list: show the modes but not the parameters. Like /LIST basically.

(You still see the parameters on hover, though)

14 months agoDon't wrap "Created"
Bram Matthys [Sun, 16 Apr 2023 16:36:03 +0000 (18:36 +0200)] 
Don't wrap "Created"

Note to self: why am i using style here instead of proper CSS in the .css?

14 months agoChannel table: creation time is date now & hide columns on lower resolutions.
Bram Matthys [Sun, 16 Apr 2023 16:28:14 +0000 (18:28 +0200)] 
Channel table: creation time is date now & hide columns on lower resolutions.

(The full date/time is still shown on hover, but i think most
 people wouuld click on the channel for more info anyway)

14 months agoProbably good idea not to hammer older UnrealIRCd's (adds a usleep..)
Bram Matthys [Sun, 16 Apr 2023 16:07:11 +0000 (18:07 +0200)] 
Probably good idea not to hammer older UnrealIRCd's (adds a usleep..)

14 months agocommon_api: output at least something every timeout (10) seconds,
Bram Matthys [Sun, 16 Apr 2023 16:05:36 +0000 (18:05 +0200)] 
common_api: output at least something every timeout (10) seconds,
otherwise PHP may not notice when the webclient is gone.
Then the process could exist 'forever' and hang Apache after it
has gone through all it threads/processes.

14 months agoHide footer on mobile
Bram Matthys [Sun, 16 Apr 2023 15:36:09 +0000 (17:36 +0200)] 
Hide footer on mobile

14 months agoMobile: put nav dropdown on the left
Bram Matthys [Sun, 16 Apr 2023 15:33:08 +0000 (17:33 +0200)] 
Mobile: put nav dropdown on the left

14 months agoSome more transition levels / hiding columns @ Users table now the
Bram Matthys [Sun, 16 Apr 2023 15:25:43 +0000 (17:25 +0200)] 
Some more transition levels / hiding columns @ Users table now the
leftnav pops up at 768 instead of 576.

14 months agoHide leftnav on screens 576..767 too (eg: mobile landscape mode)
Bram Matthys [Sun, 16 Apr 2023 15:08:32 +0000 (17:08 +0200)] 
Hide leftnav on screens 576..767 too (eg: mobile landscape mode)

14 months agoUsers table: more gradual column selection based on resolutions
Bram Matthys [Sun, 16 Apr 2023 14:51:42 +0000 (16:51 +0200)] 
Users table: more gradual column selection based on resolutions

14 months agoNotifications: only for 'error', 'warn' and 'link'. Later you can customize
Bram Matthys [Sun, 16 Apr 2023 13:39:50 +0000 (15:39 +0200)] 
Notifications: only for 'error', 'warn' and 'link'. Later you can customize
what notifications you will want exactly, but pending that.. limit it to that.

14 months agoWhoops.. login page was redirecting to the login page... after login...
Bram Matthys [Sun, 16 Apr 2023 13:35:00 +0000 (15:35 +0200)] 
Whoops.. login page was redirecting to the login page... after login...

14 months agoGet rid of setup.php, being integrated in new all-in-one install page.
Bram Matthys [Sun, 16 Apr 2023 13:23:19 +0000 (15:23 +0200)] 
Get rid of setup.php, being integrated in new all-in-one install page.

14 months agoWe don't have a setup in file_auth, so scratch this.
Bram Matthys [Sun, 16 Apr 2023 13:13:14 +0000 (15:13 +0200)] 
We don't have a setup in file_auth, so scratch this.

14 months agoExempt test_connection.php from requiring config as well - this adds page_requires_no...
Bram Matthys [Sun, 16 Apr 2023 12:51:20 +0000 (14:51 +0200)] 
Exempt test_connection.php from requiring config as well - this adds page_requires_no_config()

14 months agoDon't require config.php when using install.php
Bram Matthys [Sun, 16 Apr 2023 12:44:51 +0000 (14:44 +0200)] 
Don't require config.php when using install.php

14 months agosettings/install.php: make a big start to the installation page
Valerie Pond [Sun, 16 Apr 2023 02:47:05 +0000 (03:47 +0100)] 
settings/install.php: make a big start to the installation page

14 months agoTell users to keep their hands off config.defaults.php
Bram Matthys [Sat, 15 Apr 2023 18:32:43 +0000 (20:32 +0200)] 
Tell users to keep their hands off config.defaults.php

14 months agoFix table existence check
Valerie Pond [Sat, 15 Apr 2023 17:35:46 +0000 (18:35 +0100)] 
Fix table existence check

14 months agoCreate the default user after the tables have been created :>
Valerie Pond [Sat, 15 Apr 2023 14:34:32 +0000 (15:34 +0100)] 
Create the default user after the tables have been created :>

14 months agoFix padding on previous commit
Valerie Pond [Sat, 15 Apr 2023 11:38:01 +0000 (12:38 +0100)] 
Fix padding on previous commit

14 months agoMake the left-nav invisible and move to collapsible topbar for mobile users
Valerie Pond [Sat, 15 Apr 2023 11:34:23 +0000 (12:34 +0100)] 
Make the left-nav invisible and move to collapsible topbar for mobile users

14 months agoAdd a bug report button to the footer
Valerie Pond [Thu, 13 Apr 2023 22:47:20 +0000 (23:47 +0100)] 
Add a bug report button to the footer

14 months agoMake the "Just Now" button a badge
Valerie Pond [Thu, 13 Apr 2023 22:46:47 +0000 (23:46 +0100)] 
Make the "Just Now" button a badge

14 months agomake toast notifications last 10 seconds instead of 5
Valerie Pond [Thu, 13 Apr 2023 21:11:57 +0000 (22:11 +0100)] 
make toast notifications last 10 seconds instead of 5

14 months agoMake toast notifications stack
Valerie Pond [Thu, 13 Apr 2023 20:31:54 +0000 (21:31 +0100)] 
Make toast notifications stack

14 months agoDon't start session if we already have one. Actually, do we need this at all?
Bram Matthys [Thu, 13 Apr 2023 15:54:34 +0000 (17:54 +0200)] 
Don't start session if we already have one. Actually, do we need this at all?
Ok maybe for non-auth but that one bails out immediately as well :D

14 months agoMore on toast notifications
Valerie Pond [Thu, 13 Apr 2023 14:58:11 +0000 (15:58 +0100)] 
More on toast notifications

14 months agoTry getting bootstrap toasts working
Valerie Pond [Thu, 13 Apr 2023 14:06:16 +0000 (15:06 +0100)] 
Try getting bootstrap toasts working

14 months agoSQL_DEFAULT_USER => DEFAULT_USER, so we both use the same in sql_auth and file_auth
Bram Matthys [Wed, 12 Apr 2023 14:26:01 +0000 (16:26 +0200)] 
SQL_DEFAULT_USER => DEFAULT_USER, so we both use the same in sql_auth and file_auth

14 months agoAdd file_auth plugin, which offers similar functionality to sql_auth
Bram Matthys [Wed, 12 Apr 2023 14:23:15 +0000 (16:23 +0200)] 
Add file_auth plugin, which offers similar functionality to sql_auth
but then with files. Note that the webserver needs to be able to
write to the data/ directory. See config/config.php.sample

The sql auth plugin is better, but this way users have no excuse
not to use any authentication, basically ;D

14 months agoAdd data/ directory that will be used later
Bram Matthys [Wed, 12 Apr 2023 12:22:59 +0000 (14:22 +0200)] 
Add data/ directory that will be used later

14 months agoOverview: update every second: fallback to old-style on older UnrealIRCds
Bram Matthys [Wed, 12 Apr 2023 12:01:26 +0000 (14:01 +0200)] 
Overview: update every second: fallback to old-style on older UnrealIRCds

14 months agoHide the right-click menu from the users page
Valerie Pond [Wed, 12 Apr 2023 11:54:30 +0000 (12:54 +0100)] 
Hide the right-click menu from the users page

14 months agoDon't call api/timeout.php on non-sql installs
Bram Matthys [Wed, 12 Apr 2023 11:45:35 +0000 (13:45 +0200)] 
Don't call api/timeout.php on non-sql installs

14 months agoMerge branch 'main' of https://github.com/unrealircd/unrealircd-webpanel
Valerie Pond [Wed, 12 Apr 2023 11:39:36 +0000 (12:39 +0100)] 
Merge branch 'main' of https://github.com/unrealircd/unrealircd-webpanel

14 months agousers/index.php: add start of experimental right-click menu on
Valerie Pond [Wed, 12 Apr 2023 11:37:58 +0000 (12:37 +0100)] 
users/index.php: add start of experimental right-click menu on

14 months agoFix parse errors in config/config.php.sample
Bram Matthys [Wed, 12 Apr 2023 11:34:38 +0000 (13:34 +0200)] 
Fix parse errors in config/config.php.sample
Reported by Lord255

14 months agoDelete Stats.php
Valerie Pond [Wed, 12 Apr 2023 11:29:03 +0000 (12:29 +0100)] 
Delete Stats.php

14 months agoproperly fix broken js, move after doctype
Valerie Pond [Wed, 12 Apr 2023 10:42:05 +0000 (11:42 +0100)] 
properly fix broken js, move after doctype

14 months agoAdd api/common_api.php and use Server-Sent Events, streaming JSON
Bram Matthys [Wed, 12 Apr 2023 10:02:09 +0000 (12:02 +0200)] 
Add api/common_api.php and use Server-Sent Events, streaming JSON
data on like the overview page to update the User/Channel/.. counts
instead of doing a HTTP request every second like we had before.

The use of api/common_api.php from api/ is quite easy:
require_once('common_api.php');
which takes care of validating the session, closing the session,
disabling output buffering, etc.

And then you use either:
* api_log_loop($sources)
  like: api_log_loop(["connect"]);
Or:
* api_timer_loop((int $every_msec, string $method, array|null $params = null)
  like: api_timer_loop(1000, "stats.get");

And then all the (streaming) JSON-RPC response data from the server is
streamed back to the client via SSE.

14 months agoUpdate to latest unrealircd-rpc-php again...
Bram Matthys [Wed, 12 Apr 2023 09:41:23 +0000 (11:41 +0200)] 
Update to latest unrealircd-rpc-php again...

14 months agoFixes for BASE_URL massreplace, accidentally changes JS code too.
Bram Matthys [Wed, 12 Apr 2023 09:15:05 +0000 (11:15 +0200)] 
Fixes for BASE_URL massreplace, accidentally changes JS code too.

14 months agoConvert the stats calls from raw to $rpc->stats()->get();
Bram Matthys [Wed, 12 Apr 2023 06:38:01 +0000 (08:38 +0200)] 
Convert the stats calls from raw to $rpc->stats()->get();

-$stats = $rpc->query("stats.get", []);
+$stats = $rpc->stats()->get();

That function was added a few minutes ago in unrealircd-rpc-php,
apparently it was missing :D

14 months agoUpdate to latest unrealircd-rpc-php. End-users have to run 'composer install'
Bram Matthys [Wed, 12 Apr 2023 06:37:47 +0000 (08:37 +0200)] 
Update to latest unrealircd-rpc-php. End-users have to run 'composer install'

14 months agoClose session early in the api/overview.php so it doesn't block other pages.
Bram Matthys [Wed, 12 Apr 2023 06:17:22 +0000 (08:17 +0200)] 
Close session early in the api/overview.php so it doesn't block other pages.

This closes the session before connecting to the server and doing the stats
call, which may take a few hundred milliseconds on long distance servers.

Also writes a JSON header so i can see the result easily in my browser ;D

14 months agoWhoops ) too much :D
Bram Matthys [Tue, 11 Apr 2023 18:57:37 +0000 (20:57 +0200)] 
Whoops ) too much :D

14 months agoFix some bad mass replaces
Bram Matthys [Tue, 11 Apr 2023 18:54:26 +0000 (20:54 +0200)] 
Fix some bad mass replaces

14 months agoMerge branch 'main' of https://github.com/unrealircd/unrealircd-webpanel
Valerie Pond [Tue, 11 Apr 2023 18:34:45 +0000 (19:34 +0100)] 
Merge branch 'main' of https://github.com/unrealircd/unrealircd-webpanel

14 months ago"fix" the users page
Valerie Pond [Tue, 11 Apr 2023 18:34:08 +0000 (19:34 +0100)] 
"fix" the users page

14 months agoFixfixfix
Bram Matthys [Tue, 11 Apr 2023 18:05:46 +0000 (20:05 +0200)] 
Fixfixfix

14 months agoAnd add security check back...
Bram Matthys [Tue, 11 Apr 2023 18:01:33 +0000 (20:01 +0200)] 
And add security check back...

14 months agoconfig_get() -> get_config() :D
Bram Matthys [Tue, 11 Apr 2023 18:00:25 +0000 (20:00 +0200)] 
config_get() -> get_config() :D