Commit Graph

558 Commits

Author SHA1 Message Date
4442577b0b Created a new model to represent the Flask-Session storage schema sessions with a method for removing expired sessions.
Added a trigger for the Flask-Session model's session clean-up method to the `before_request` handler of the user router.
2023-11-24 06:26:38 -05:00
08c39c64c2 Fix non rr_set events in Zone Changelog display
This will resolve #1566
2023-06-22 12:03:42 -04:00
fa7b146c78 Remove Misc Code 2023-06-22 10:35:52 -04:00
e88a836f26 Fix ordering and type
Fixes the ordering of variables for cosmetic, and adds the missing code for the compare of changes.
2023-06-22 10:21:15 -04:00
953221578b Update base.html 2023-06-22 08:50:14 -04:00
11be125e3b Update domain.html 2023-06-22 08:48:50 -04:00
8aef6fe8f1 Automatically focus username field in login view (#1549) 2023-04-28 04:47:19 -04:00
9350c98ea2 Autofocus username field on Login screen 2023-04-26 17:26:52 +02:00
f0e32a035d Fix deletion of comments
The compaitibility for backends that don't support comments broke the
normal deletion of comments. This is fixed by limiting the
compaitibility to when we don't know for certain whether the backend of
that zone supports comments or not. This is done by checking if the
zone currently contains any comments: If it does, the backend definitly
supports comment; if it doesn't, we don't know and have to assume it
doesn't. The check is done by the "modified_at" attribute, because this
only exists on persistent comments from pdns and not on the "fill-up"
comments that PDA adds.
Luckily this also works perfectly for the deletion case, because to
delete a comment it had to already exist previously.

Fixes #1516
2023-04-16 16:03:44 +02:00
66f422754b Updated the application version references in preparation for the next release of 0.4.2. 2023-04-14 19:33:32 -04:00
c74c06c327 Added some missing settings to the new AppSettings class.
Corrected typo in app setup method.
2023-04-14 19:26:02 -04:00
601539f16e Removed unnecessary parenthesis. 2023-04-14 19:00:39 -04:00
ccd7373efe Corrected issue with encoding / decoding of dictionary and list type settings values.
Updated zone record settings management to use valid JSON format with backwards compatibility support for the non-JSON literal format.
2023-04-14 18:52:27 -04:00
c842d09195 Overhauled app settings implementation to remove redundancy of definitions. Additionally, re-factored settings initialization code to allow for every setting to be defined by environment variable for both bare metal and Docker container deployments. 2023-04-14 07:12:02 -04:00
7eee3134d4 Corrected the logic flaw in the account add / edit form that would cause all unassigned zones to be selected automatically following the attempt of account creation with an invalid name. 2023-04-13 16:09:10 -04:00
c6a63053f3 Corrected issue with SERVER_EXTERNAL_SSL setting not being extracted from the app's environment. (#1529) 2023-04-13 13:47:42 -04:00
8cfc62e9d0 Corrected issue with SERVER_EXTERNAL_SSL setting not being extracted from the app's environment. 2023-04-13 13:40:06 -04:00
d7f3610b51 Updated the OAuth service providers to properly respect the new OAuth autoconfiguration settings for each provider. 2023-04-13 13:34:41 -04:00
003ee07596 Updated the default value of the SERVER_EXTERNAL_SSL environment setting. 2023-04-12 08:07:40 -04:00
b60a74d764 Zone rrset changelog display improvement (#1507) 2023-04-12 05:47:49 -04:00
e45324c619 Updated issue templates to include latest version release.
Added `VERSION` file to repository root for easy tracking of current app version.

Corrected bug with the latest changes to the settings model that can lead to a JSON decoding error for installations without a properly stored value.
2023-04-12 05:30:06 -04:00
0ccdf9ac0d resolved conflict from 737e104912 2023-04-12 09:28:58 +03:00
1081751c41 Merge remote-tracking branch 'origin/dev' into dev 2023-04-11 19:09:46 -04:00
f66d64ecbc Fixed an issue with Azure and OIDC sessions not being properly cleared on logout. 2023-04-11 19:09:33 -04:00
71405549a7 Feature Update: Allow more than 100 rows in the zone list view. (#1491) 2023-04-11 18:57:51 -04:00
db30c77584 Show the current zone type and soa-edit-api settings on the zone settings page (#1504) 2023-04-11 18:56:29 -04:00
c98c174c23 Hopefully provided a reliable fix to the settings type conversion issues brought upon with the authentication settings editor overhaul. 2023-04-11 18:50:47 -04:00
feb62cf39f Updated settings model boolean value conversion to include additional test values. 2023-04-11 07:05:46 -04:00
c7aba5626d Moved authentication settings editor JavaScript into js_main assets build process instead of direct linking it to the view. 2023-04-10 19:58:58 -04:00
9f076330d6 Removed legacy backend controller code for handling authentication settings form submission. 2023-04-10 19:54:47 -04:00
69ce3cb88a Added additional UI alerts / messaging to handle success / failure scenarios. 2023-04-10 19:52:18 -04:00
e132ced669 Completed first pass at the jQuery Validation implementation for the authentication settings editor. 2023-04-10 19:29:18 -04:00
ea10b814d6 Working on implementing the jQuery Validation plugin for the authentication settings editor. 2023-04-10 18:35:25 -04:00
cf62890fcf Working on implementing the jQuery Validation plugin for the authentication settings editor. 2023-04-10 17:28:54 -04:00
a4b6fba2be Working on implementing the jQuery Validation plugin for the authentication settings editor. 2023-04-10 16:35:02 -04:00
6a19ed2903 Completed basic handling of authentication settings save process to the database. 2023-04-10 13:24:42 -04:00
2e30b83545 Added jQuery Validation 1.19.5 to the project NPM configuration as well as the Flask assets build script for js_main. 2023-04-10 13:06:06 -04:00
022e780d77 Working on authentication editor data saving workflow. 2023-04-10 12:49:12 -04:00
0912dd2805 Working on Knockout model integration into existing authentication settings editor view.
Settings are now loading via new backend API.
2023-04-10 07:39:21 -04:00
827da59ae2 Working on Knockout model integration into existing authentication settings editor view. 2023-04-09 10:26:07 -04:00
737e104912 Added KnockoutJS NPM package.
Re-formatted and re-organized settings model.

Working on Knockout model integration into existing authentication settings editor view.
2023-04-09 10:11:00 -04:00
ece9626212 Updated the OAuth login handlers to utilize uniform user naming variables.
Updated the GitHub login process to split the user's full name based on spaces so that first and last name are filled in on PDA profile.
2023-04-08 18:14:40 -04:00
9168dd99e0 Updated the OAuth login handlers to utilize uniform user naming variables.
Updated the GitHub login process to split the user's full name based on spaces so that first and last name are filled in on PDA profile.
2023-04-08 18:11:55 -04:00
a46ab760fd Reorganized universal OAuth fields' order to a uniform standard. Also updated the Client ID field prompts to a uniform standard. 2023-04-08 17:40:30 -04:00
ee9012fa24 Completed OAuth change to make the use of the metadata URL setting exclusive to the authorization and token URL settings. If the former is defined, it will be used in preference to the latter. 2023-04-08 17:14:55 -04:00
ab4495dc46 Completed the implementation of the SERVER_EXTERNAL_SSL environment setting into the app config files.
Completed the implementation of the aforementioned environment setting into the OAuth workflows.

Documented the aforementioned setting in the Environment-variables.md wiki document.
2023-04-08 17:05:27 -04:00
f5565bef23 merged activity_sql_perf_tuning #1487 to solve conflicts in forehand 2023-04-06 12:55:13 +03:00
d27fa2aa96 minor syntax improvement to use single history object as list 2023-04-04 22:27:21 +03:00
84d792ac07 Resolved merge conflict 2023-04-04 15:50:46 +03:00
fe10665e19 Refactored zone history retrieval, parsing and displaying code. 2023-04-04 15:32:52 +03:00