catborise
1227674d8f
feat(security): implement P0 critical security fixes for API, console, and access control
...
- Computes API: mark password as write_only in ComputeSerializer, restrict ComputeViewSet and architectures to IsAdminUser.
- Instances API: enforce user ownership tenant isolation in InstanceViewSet.list, restrict MigrateViewSet and CreateInstanceViewSet to IsAdminUser, require IsAdminUser for mutating FlavorViewSet.
- Storage, Network, and Interface APIs: restrict StorageViewSet, VolumeViewSet, NetworkViewSet, InterfaceViewSet to IsAdminUser.
- AppSettings & NWFilters: protect appsettings and nwfilter views with @superuser_only (403 Forbidden for non-superusers).
- noVNC Console: sign tokens with TimestampSigner (salt='console.novnc', max_age=600), verify signature and user authorization in novncd with backward-compatible fallback for debug/test mode.
- Accounts: avoid hardcoded default admin password; generate cryptographically secure random password unless ADMIN_PASSWORD is set (preserve 'admin' in test runner).
- gstfsd daemon: bind to 127.0.0.1 by default instead of 0.0.0.0.
- Tests: added comprehensive test coverage for API security, token expiration/rejection, and view permissions (132 tests passing).
2026-09-27 10:50:09 +03:00
catborise
b47ec2e8f9
bootstrap icon conversion fixes
2023-08-11 09:40:38 +03:00
Emre Serdengeçti
1cbdf76df6
logger updates ( #31 )
...
* Log for failed login attempts
* Logger configuration for logging to file
* interface fixes
* login log fix, added logged in too
* bootstrap icons setup
* font-awesome icons replaced with bootstrap icons
* replaced i-tags with django_bootstrap_icons
* removed icons library from project
* bug fix
---------
Co-authored-by: catborise <catborise@gmail.com>
2023-08-09 09:20:18 +03:00
cserma
3403d21fea
log i18n fixes
2023-05-10 13:57:01 +03:00
catborise
217e106c8b
format python code with black
2022-11-02 08:54:35 +03:00
catborise
073b7b6717
Bootstrap5 ( #17 )
...
* Bootstrap5 migration
2021-07-07 14:12:38 +03:00
catborise
ede5710d7c
update secret references; move secret to virtsecret because of django compatibility
2021-06-15 14:17:55 +03:00
catborise
5aa22ac042
Django 3.2.4 LTS upgrade
2021-06-15 13:28:47 +03:00
catborise
d7c0f9445d
rearrange search functionality
2021-06-15 13:28:47 +03:00
catborise
610efd5520
add host name for logs beside others
2021-05-31 11:39:09 +03:00
catborise
508e3609be
lint with black python. convert f style strings to old one. some small fixes
2020-11-05 12:34:31 +03:00
catborise
5a3e0ad6f2
page header rearragements
2020-10-21 12:09:06 +03:00
Real-Gecko
01043ba8a8
Templates cleanup
2020-10-15 20:18:45 +06:00
Real-Gecko
1b3fd9d05e
replaced ugettext_lazy with gettext_lazy
2020-10-14 18:27:57 +06:00
catborise
e97d592e51
fix some messages, add translation for some keywords, update tr locale file
2020-06-12 14:46:17 +03:00
catborise
b7fc8a5fea
Language change activation. Fix typos and add new translations
2020-06-10 15:16:58 +03:00
catborise
e46bb99b3b
fix typos and rearrange imports & add new lines EOF
2020-06-04 15:22:55 +03:00
catborise
bf15de507a
add aria-label definition to forms
2020-06-04 12:05:55 +03:00
catborise
8bafaa8720
add scope to th tags for screen readers
2020-06-04 12:04:46 +03:00
catborise
7c93ee1e2f
bootstrap 4.5 fixations & Update strings style to f-string
2020-06-04 11:38:41 +03:00
catborise
871083967f
bootstrap 4.5 fixations & fix various localizations
2020-06-04 11:35:57 +03:00
catborise
0e5840498e
bootstrap 4.5 & Bootswatch Themes
2020-06-04 11:33:25 +03:00
catborise
b48b112a40
Update Ace XML Editor 1.4.10 - Move seperate dir
2020-06-04 08:51:27 +03:00
catborise
22cb8f702a
fix code conventions for pylint
2020-06-04 08:48:43 +03:00
Real-Gecko
10b6f88dbb
Added coverage.py support
2020-05-29 19:37:49 +06:00
Real-Gecko
27f62dff6c
Added admin application
...
- Manage users
- Manage groups
- Manage logs
2020-05-27 18:24:06 +06:00
Real-Gecko
38befa4362
Added django-login-required-middleware
...
Thus eliminating need for login_requred decorator on every view
2020-05-27 12:43:29 +06:00
catborise
4d40de1b55
Python3 & Django 2.2 Migration - Fix & Updates
2020-03-16 16:59:45 +03:00
catborise
a6f7618854
convert django.core.urlresolver to django.urls. fix i18n. fix identation
2020-01-24 10:09:46 +03:00
catborise
f3f4f0afe8
Fix typos. Code Inspection for pep8 conventions
2019-10-30 11:05:50 +03:00
catborise
b18290794e
Translate, indentation and typo fixes
2019-07-31 11:03:48 +03:00
catborise
1f005e90e1
Arrange search component placement
2019-01-25 08:51:52 +03:00
catborise
cba5147cd1
Arrange CSS for tables. Remove unnecessary add nwfilter button.
2019-01-25 08:49:00 +03:00
catborise
573df2acaa
Add XML Config to collapsible accordion
2019-01-24 15:00:45 +03:00
catborise
25e6381fc9
add Compute instances tab. Minimal invasion. minimal change. keep structure
2018-09-28 13:33:21 +03:00
catborise
4d14fdceea
selection added to domain creation for nwfilters. Add nwfilter option while adding network card. NWfilters minor fixes
2018-09-24 14:41:13 +03:00
catborise
7f2104c19d
Check usage of filter refs from domains.
2018-09-21 19:11:17 +03:00
catborise
35bc8c67e4
Add NWFilters
2018-09-21 19:11:17 +03:00