Files
CyberPanel/userManagment/urls.py
Master3395 6aed317a1f Add regenerateTwoFASecret functionality and UI support
- Introduced a new endpoint to manually regenerate the 2FA secret for users.
- Updated views to handle 2FA secret regeneration, including security checks and logging.
- Enhanced the user interface with a button to regenerate the 2FA secret, along with appropriate alerts and confirmations.
- Updated JavaScript to manage the regeneration process and display the new secret key and QR code provisioning URI.
https://github.com/usmannasir/cyberpanel/issues/1577
2025-10-17 01:06:04 +02:00

45 lines
2.9 KiB
Python

from django.urls import path
from . import views
from . import homeDirectoryViews
urlpatterns = [
path('', views.loadUserHome, name='loadUsersHome'),
path('viewProfile', views.viewProfile, name='viewProfile'),
path('createUser', views.createUser, name='createUser'),
path('submitUserCreation', views.submitUserCreation, name='submitUserCreation'),
path('modifyUsers', views.modifyUsers, name='modifyUsers'),
path('fetchUserDetails', views.fetchUserDetails, name='fetchUserDetails'),
path('saveModifications', views.saveModifications, name='saveModifications'),
path('deleteUser', views.deleteUser, name='deleteUser'),
path('submitUserDeletion', views.submitUserDeletion, name='submitUserDeletion'),
path('createNewACL', views.createNewACL, name='createNewACL'),
path('createACLFunc', views.createACLFunc, name='createACLFunc'),
path('deleteACL', views.deleteACL, name='deleteACL'),
path('deleteACLFunc', views.deleteACLFunc, name='deleteACLFunc'),
path('modifyACL', views.modifyACL, name='modifyACL'),
path('fetchACLDetails', views.fetchACLDetails, name='fetchACLDetails'),
path('submitACLModifications', views.submitACLModifications, name='submitACLModifications'),
path('changeUserACL', views.changeUserACL, name='changeUserACL'),
path('changeACLFunc', views.changeACLFunc, name='changeACLFunc'),
path('resellerCenter', views.resellerCenter, name='resellerCenter'),
path('saveResellerChanges', views.saveResellerChanges, name='saveResellerChanges'),
path('apiAccess', views.apiAccess, name='apiAccess'),
path('saveChangesAPIAccess', views.saveChangesAPIAccess, name='saveChangesAPIAccess'),
path('fetchAPIUsers', views.fetchAPIUsers, name='fetchAPIUsers'),
path('listUsers', views.listUsers, name='listUsers'),
path('fetchTableUsers', views.fetchTableUsers, name='fetchTableUsers'),
path('controlUserState', views.controlUserState, name='controlUserState'),
# Home Directory Management URLs
path('homeDirectoryManagement', homeDirectoryViews.loadHomeDirectoryManagement, name='homeDirectoryManagement'),
path('detectHomeDirectories', homeDirectoryViews.detectHomeDirectories, name='detectHomeDirectories'),
path('updateHomeDirectory', homeDirectoryViews.updateHomeDirectory, name='updateHomeDirectory'),
path('deleteHomeDirectory', homeDirectoryViews.deleteHomeDirectory, name='deleteHomeDirectory'),
path('getHomeDirectoryStats', homeDirectoryViews.getHomeDirectoryStats, name='getHomeDirectoryStats'),
path('getUserHomeDirectories', homeDirectoryViews.getUserHomeDirectories, name='getUserHomeDirectories'),
path('migrateUser', homeDirectoryViews.migrateUser, name='migrateUser'),
path('userMigration', views.userMigration, name='userMigration'),
path('disable2FA', views.disable2FA, name='disable2FA'),
path('regenerateTwoFASecret', views.regenerateTwoFASecret, name='regenerateTwoFASecret'),
]