]> jfr.im git - irc/unrealircd/unrealircd-webpanel.git/log
irc/unrealircd/unrealircd-webpanel.git
12 months agoTop-nav: allow switching between configured RPC servers.
Bram Matthys [Mon, 24 Apr 2023 12:03:16 +0000 (14:03 +0200)] 
Top-nav: allow switching between configured RPC servers.

NOTE: This currently switches the default RPC server for everyone.
Plan is to later make this per-user or more likely per-session.

Untested: mobile.. should probably be hidden there or tucked under nav.

12 months agoSettings - RPC Servers: confirm dialog for server deletion
Bram Matthys [Mon, 24 Apr 2023 11:00:24 +0000 (13:00 +0200)] 
Settings - RPC Servers: confirm dialog for server deletion

12 months agoSettings - RPC Servers: Don't re-order list on edit.
Bram Matthys [Mon, 24 Apr 2023 10:34:07 +0000 (12:34 +0200)] 
Settings - RPC Servers: Don't re-order list on edit.
And also fix editing wrong entry.

12 months agoSettings - RPC Servers: click item - add "Delete Server"
Bram Matthys [Mon, 24 Apr 2023 10:15:39 +0000 (12:15 +0200)] 
Settings - RPC Servers: click item - add "Delete Server"

12 months agoSome initial instructions if servers is empty.
Bram Matthys [Mon, 24 Apr 2023 09:58:06 +0000 (11:58 +0200)] 
Some initial instructions if servers is empty.

12 months agoNow that we have "RPC Servers" in settings, make installer redirect to that.
Bram Matthys [Mon, 24 Apr 2023 09:50:52 +0000 (11:50 +0200)] 
Now that we have "RPC Servers" in settings, make installer redirect to that.

So instead of redirecting to settings/install2.php we now redirect to
settings/rpc-servers.php.

That page still needs to be modified for "initial setup instructions" though.

This also renames api/installation2.php -> api/test_rpc_server.php

12 months agoAdd Settings - RPC Servers (start of multi-server work).
Bram Matthys [Mon, 24 Apr 2023 09:48:10 +0000 (11:48 +0200)] 
Add Settings - RPC Servers (start of multi-server work).
This also makes $config["unrealircd"] an array now.

12 months agoServer Bans: fetch the banlist in the background
Bram Matthys [Sun, 23 Apr 2023 19:55:31 +0000 (21:55 +0200)] 
Server Bans: fetch the banlist in the background

12 months agoUse non-slim jquery, so we have AJAX requests available
Bram Matthys [Sun, 23 Apr 2023 19:55:08 +0000 (21:55 +0200)] 
Use non-slim jquery, so we have AJAX requests available

12 months agoUse datatables in "Server Bans" view (initial work / demo)
Bram Matthys [Sun, 23 Apr 2023 19:01:07 +0000 (21:01 +0200)] 
Use datatables in "Server Bans" view (initial work / demo)

12 months agofile_auth -> file_db and sql_auth -> sql_db. Config of existing setups
Bram Matthys [Sun, 23 Apr 2023 16:49:48 +0000 (18:49 +0200)] 
file_auth -> file_db and sql_auth -> sql_db. Config of existing setups
are modified automatically by rewriting config/config.php.

12 months agoSetup: actually delete data/database.php as well (after confirmation)
Bram Matthys [Sun, 23 Apr 2023 16:00:39 +0000 (18:00 +0200)] 
Setup: actually delete data/database.php as well (after confirmation)

Similar to previous commit, but for file_auth instead of sql_auth.

12 months agoSetup: acctually delete SQL tables (after confirmation and filling in user info)
Bram Matthys [Sun, 23 Apr 2023 15:42:35 +0000 (17:42 +0200)] 
Setup: acctually delete SQL tables (after confirmation and filling in user info)

12 months agoSetup: warn if file_auth database exists too
Bram Matthys [Sun, 23 Apr 2023 15:37:09 +0000 (17:37 +0200)] 
Setup: warn if file_auth database exists too

12 months agoSetup: fix error about undefined "secrets". Reported by Nini.
Bram Matthys [Sun, 23 Apr 2023 15:36:28 +0000 (17:36 +0200)] 
Setup: fix error about undefined "secrets". Reported by Nini.

12 months agoAdd warning if there is already data in the SQL database.
Bram Matthys [Sun, 23 Apr 2023 15:17:16 +0000 (17:17 +0200)] 
Add warning if there is already data in the SQL database.

Also, jump from step 1 to step 2 if things are correct without having
to press another button.

12 months agoSetup: Use HTTP POST instead of GET when testing MySQL and RPC credentials.
Bram Matthys [Sun, 23 Apr 2023 14:43:04 +0000 (16:43 +0200)] 
Setup: Use HTTP POST instead of GET when testing MySQL and RPC credentials.
This so they don't end up in the webserver access log ;)

12 months agoSetup: fix connection check not working with passwords with & and possibly
Bram Matthys [Sun, 23 Apr 2023 14:30:14 +0000 (16:30 +0200)] 
Setup: fix connection check not working with passwords with & and possibly
other characters.

12 months agoDisable autocomplete in setup pages for user/password of SQL and RPC as these
Bram Matthys [Sun, 23 Apr 2023 14:22:19 +0000 (16:22 +0200)] 
Disable autocomplete in setup pages for user/password of SQL and RPC as these
have nothing to do with the web login so it is only confusing.
Still allow autocomplete for the "Create account" thing though, eg for devs
doing repeated setups.

12 months agoRole Editor: can now add/duplicate and delete roles.
Valerie Pond [Sat, 22 Apr 2023 23:24:15 +0000 (00:24 +0100)] 
Role Editor: can now add/duplicate and delete roles.

12 months agoSimplify a line.
Bram Matthys [Sat, 22 Apr 2023 16:31:18 +0000 (18:31 +0200)] 
Simplify a line.

12 months agoMove cfg/defines.php to inc/, to avoid confusing with user-configurable
Bram Matthys [Sat, 22 Apr 2023 16:04:00 +0000 (18:04 +0200)] 
Move cfg/defines.php to inc/, to avoid confusing with user-configurable
things, which it is not, or at least not in that file.

12 months agoMove some PHP files from ./ to ./inc: common, connection, header, footer
Bram Matthys [Sat, 22 Apr 2023 16:01:31 +0000 (18:01 +0200)] 
Move some PHP files from ./ to ./inc: common, connection, header, footer

12 months agoTry to be helpful if someone mixes wrong secrets::key with (old) DB unrealircd::rpc_p...
Bram Matthys [Sat, 22 Apr 2023 15:12:53 +0000 (17:12 +0200)] 
Try to be helpful if someone mixes wrong secrets::key with (old) DB unrealircd::rpc_password

12 months agounrealircd::rpc_password is now encrypted with secret::key (XChaCha20-Poly1305-IETF)
Bram Matthys [Sat, 22 Apr 2023 15:04:50 +0000 (17:04 +0200)] 
unrealircd::rpc_password is now encrypted with secret::key (XChaCha20-Poly1305-IETF)
Again, the purpose is so if any bad person gets a copy of your DB then the
stored RPC password is still useless since they also need your config/config.php.

Old unencrypted unrealircd::rpc_password entries are automatically
encrypted (upgraded).

Similar to previous commit 6b08fcb99e66665e7e4f345702915d7192fcd27b
this means you cannot blindly 'rm config/config.php' and then expect
your existing DB to still work with a random new (and different) key.

12 months agoThe config file now contains 'secrets' with 'pepper' that is used for
Bram Matthys [Sat, 22 Apr 2023 14:32:21 +0000 (16:32 +0200)] 
The config file now contains 'secrets' with 'pepper' that is used for
hashing passwords in the database. This means a hacker now needs to
have config.php to attack the (hashed) passwords in the database.
This may not be very meaningful if the DB backend is file_auth, but
can be useful for example if the backend is sql_auth and your database
backup (mysqldump) gets leaked.

We automatically create the secrets (like pepper) and automatically
upgrade password hashes to use pepper while each user logs in.
This does need write access to config/config.php while upgrading, though.

The hashed passwords in the database will have the prefix "peppered:"
if they have been upgraded to use pepper.

A side-effect of this is that you cannot blindly 'rm config/config.php'
and start the installation over again while keeping your old database.
This because the hashed passwords in the existing database were created
with an old pepper value and the new setup would create a random new
pepper value, making the hashes worthless (and wrong).
This mostly matters for devs though, but it is something for testers
to be aware of as well.

12 months agoMore towards the Role Editor
Valerie Pond [Sat, 22 Apr 2023 11:06:28 +0000 (12:06 +0100)] 
More towards the Role Editor

12 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

12 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

12 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

12 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

12 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 ;)

12 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.

12 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.

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

12 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().

12 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.

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

12 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.

12 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

12 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 ;).

12 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)

12 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 ;)

12 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

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

12 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

12 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

12 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

12 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.

13 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.

13 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).

13 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.

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

13 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

13 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

13 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

13 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

13 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

13 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...

13 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

13 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 ;)

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

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

13 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

13 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

13 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"

13 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).

13 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.

13 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...

13 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

13 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.

13 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

13 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

13 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)

13 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?

13 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)

13 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..)

13 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.

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

13 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

13 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.

13 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)

13 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

13 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.

13 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...

13 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.

13 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.

13 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()

13 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

13 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

13 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

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

13 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 :>

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

13 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

13 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

13 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

13 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

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

13 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