Commit graph

37 commits

Author SHA1 Message Date
KuJoe
f1e88d8a51 Fixed importing VMs and node deletions
Some checks are pending
PHPMD / Run PHPMD scanning (push) Waiting to run
Psalm Security Scan / php-security (push) Waiting to run
2025-03-05 21:07:03 -05:00
KuJoe
f6ce5252f2 Cleaned up IP and ISO functions
Added the deleteISO function, prepped addIP function for issues #2 #11 and #13
2025-03-05 11:41:49 -05:00
KuJoe
42fd519d86 Added function to update nodes with new scripts
Last pieces for issue #5
2025-03-04 20:29:40 -05:00
KuJoe
e78f3d4cc0 Setting up automatic updates
Laying the groundwork for issue #5
2025-03-04 19:09:22 -05:00
KuJoe
248ea0972f Added proper logging and reporting.
Some checks are pending
PHPMD / Run PHPMD scanning (push) Waiting to run
Psalm Security Scan / php-security (push) Waiting to run
This is just an initial pass of retrofitting the code to handle better logging and reporting (issue #3), but more work may be required.
2025-03-04 12:56:18 -05:00
KuJoe
7dcd2b80b4 Updated backup/restore process
Fixed a few minor bugs, better error checking and reporting, and prevented multiple actions from running at the same time.
2025-03-02 18:13:07 -05:00
KuJoe
b26535a115 Tweaked logging functions and DB. 2025-03-02 17:22:37 -05:00
KuJoe
fd38eef7d6 Adding IP management feature
Some checks are pending
PHPMD / Run PHPMD scanning (push) Waiting to run
Psalm Security Scan / php-security (push) Waiting to run
2025-03-01 21:35:13 -05:00
KuJoe
72961db019 Fixed createVM/destroyVM functions
Some checks failed
PHPMD / Run PHPMD scanning (push) Has been cancelled
Psalm Security Scan / php-security (push) Has been cancelled
Add NIC to DB on createVM and properly delete disk on destroyVM.
2025-02-28 18:19:44 -05:00
KuJoe
9c7dd70c6d Added networking functionality
Allows managing virtual NICs and networks (resolves issue #8 and partially #16). Also fixes a bug with the VNC password being saved to DB.
2025-02-27 15:08:11 -05:00
KuJoe
4204d7a6d1 Added importVMs function
Some checks are pending
PHPMD / Run PHPMD scanning (push) Waiting to run
Psalm Security Scan / php-security (push) Waiting to run
Added feature to (mostly) resolve issue #15 (disk import logic needed)
2025-02-26 16:19:25 -05:00
KuJoe
ef7e779266 Added user roles/levels
Resolved #17
2025-02-26 15:03:36 -05:00
KuJoe
0f0705f555 Update DB, clusters, and theme.
Updated DB column names, added cluster management functions, and updated navigation menus.
2025-02-26 11:28:24 -05:00
KuJoe
f42c6797e8 Backup/restore functionality.
Some checks are pending
PHPMD / Run PHPMD scanning (push) Waiting to run
Psalm Security Scan / php-security (push) Waiting to run
Added backup management and the ability to perform restores. (Issue #9)
2025-02-25 18:03:58 -05:00
KuJoe
ef5e9e0836 Continued work on backup feature 2025-02-25 13:13:25 -05:00
KuJoe
d18397942e Adding backup feature basics and fixing disk management 2025-02-24 22:04:22 -05:00
KuJoe
a060a70470 Fixed new VM deployments
Some checks are pending
PHPMD / Run PHPMD scanning (push) Waiting to run
Psalm Security Scan / php-security (push) Waiting to run
2025-02-23 21:00:59 -05:00
KuJoe
7a26ab29a9 Update functions.php
Some checks are pending
PHPMD / Run PHPMD scanning (push) Waiting to run
Psalm Security Scan / php-security (push) Waiting to run
Fixed commands to mount/unmount ISOs when the VM is not running.
2025-02-23 16:54:38 -05:00
KuJoe
f9ac906c6f Updated IP functions
Some checks failed
PHPMD / Run PHPMD scanning (push) Has been cancelled
Psalm Security Scan / php-security (push) Has been cancelled
2025-02-21 12:48:21 -05:00
KuJoe
dbf26a255d Adding logging functions and report.
Some checks failed
PHPMD / Run PHPMD scanning (push) Has been cancelled
Psalm Security Scan / php-security (push) Has been cancelled
Related to issue #3
2025-02-18 14:25:58 -05:00
KuJoe
bcd201030b Adding proper logging
Some checks failed
PHPMD / Run PHPMD scanning (push) Has been cancelled
Psalm Security Scan / php-security (push) Has been cancelled
2025-02-17 13:40:45 -05:00
KuJoe
0c507312fe Cleanup updateNode and editNode functions. 2025-02-15 21:34:06 -05:00
KuJoe
a78a809ca3 Cleaned up editVM function 2025-02-15 21:13:39 -05:00
KuJoe
fa863312d0 Update functions.php
Cleaned up createVM function.
2025-02-15 20:53:37 -05:00
KuJoe
13d30d4e17 Add disk management feature
Added the ability to add, remove, and resize disks for VMs.
2025-02-15 18:21:44 -05:00
KuJoe
6e0f260c3e Update functions.php
Adding framework for managing disks.
2025-02-15 12:25:12 -05:00
KuJoe
dccf804aab Added new setting to enable/disable background node refreshes
Added a setting to config.php to let admins decide if they want node stats to update in the background (on nodes.php load) or manual refresh only. This task can take a while to run depending on the number of nodes and network speed.
2025-02-14 16:10:49 -05:00
KuJoe
2317a7e3c4 Add password reset functionality with PHPMailer. 2025-02-14 14:49:40 -05:00
KuJoe
b1b1fb3122 Add MFA functionality.
MFA can now be enabled or disabled for each user and prompted for it at login.
2025-02-14 13:01:07 -05:00
KuJoe
ddb4b654ba Added MFA functions to backend
MFA is working on the backend, it still needs to be added to the login page.
2025-02-13 22:41:40 -05:00
KuJoe
cfaf13107d Cleaned up connectNode function
Removed excess inputs needed for the connectNode function and made it a bit more secure by only accepting the node ID as an integer.
2025-02-13 18:23:19 -05:00
KuJoe
3a0f3af884 Improve performance
Improved page loading times when a node goes offline or is unreachable.
2025-02-13 15:26:35 -05:00
KuJoe
9a032d03a1 Updated readme and mountISO function.
Updated readme to reflect managing VM resources and added line to attempt to attach a drive to the VM incase one isn't present when mounting an ISO.
2025-02-13 11:29:44 -05:00
KuJoe
d8dc55b17c Added CPU/RAM management functions
Added the ability to change the RAM and CPU for VMs.
2025-02-12 01:56:54 -05:00
KuJoe
78468dec82 Cleaning up Cluster Overview and removing placeholder settings. 2025-02-11 14:13:05 -05:00
KuJoe
89d6864bf7 Cleaned up editVM function. 2025-02-10 21:06:30 -05:00
KuJoe
e0bc51ed10 Initial upload for release 0.1
Uploading the code in its entirety, basic testing completed but still more work and code clean-up needed.
2025-02-10 17:36:04 -05:00