Commit graph

565 commits

Author SHA1 Message Date
Ian Bobbitt 2e96b41725 Allow specifying SAML2 SSO binding format. 2018-08-11 09:14:16 -04:00
Khanh Ngo 85e745731b
Merge pull request #328 from ngoduykhanh/fix_ldap
Adjustment in LDAP authentication
2018-08-09 17:35:35 +07:00
Khanh Ngo 9ed09e92fc
Fix ldap authentication 2018-08-09 16:21:42 +07:00
Khanh Ngo af58f3ab34 Merge branch 'password-update-utf8' 2018-08-08 09:30:07 +07:00
Dennis Schubert 20dcdbbb66
Decode passwords as UTF-8 on profile updates as well
Resolves #324
2018-08-08 04:23:20 +02:00
Khanh Ngo c6bb58cfda
Sync config template to developement config 2018-08-07 09:14:52 +07:00
Khanh Ngo 47d5858fc6 Merge branch 'fix-saml' 2018-08-07 09:09:34 +07:00
Khanh Ngo 501b817808
Merge pull request #313 from tmuncks/tolerate-pdns-3-api
Tolerate pdns 3.x API deficiencies
2018-08-01 21:21:00 +07:00
Khanh Ngo 435e34358e
Merge pull request #315 from hieulq/patch-1
Expose pdns default port 53 via UDP
2018-08-01 20:00:51 +07:00
Hieu LE 88e7fa8598
Expose pdns default port 53 via UDP
Fix #314
2018-08-01 16:44:18 +07:00
Thomas M Steenholdt 0979d9fca0 Tolerate pdns 3.x API deficiencies
PowerDNS 3.x API does not support setting or getting account info.

This patch lets PowerDNS 3.x users use the rest of the interface without problems.
Account stuff still does not work.

A message is logged in debug mode, to help with troubleshooting on newer versions
of PowerDNS.
2018-07-30 09:15:55 -02:00
Khanh Ngo d29628a90a Merge remote-tracking branch 'xakraz/master' 2018-07-10 09:30:58 +07:00
Xavier Krantz 363a093387 Fixes for a docker-compose working out of the box 2018-07-06 17:17:01 +02:00
Khanh Ngo 96a9c12300 Log user's ip address when they login 2018-07-05 14:25:05 +07:00
Khanh Ngo 178e25f8f7
Fix domain table modal to prevent removing several record at the same time 2018-07-05 13:58:27 +07:00
Khanh Ngo c43743aac0 Merge remote-tracking branch '7digital/feature/docker-wait-for-mysql' 2018-07-05 10:44:56 +07:00
Khanh Ngo ef947aa896
Make A as default record when create a new one 2018-07-05 10:42:46 +07:00
Khanh Ngo d9baaa4d60 Fix #302 2018-07-05 09:57:08 +07:00
Sam Martin 497f5cfadd Wait for MySQL to be reading before initialising/upgrading database 2018-06-27 12:29:52 +01:00
Ian Bobbitt 480989e86a Manage Account memebership for SAML Users 2018-06-25 12:18:42 +00:00
Ian Bobbitt 765351c5e9 Emit audit history when SAML assertions promote or demote a user. 2018-06-24 23:54:29 +00:00
Ian Bobbitt 17a61d04b5 Merge remote-tracking branch 'upstream/master' into fix-saml
Cleaning up conflicts with upstream changes.
2018-06-24 22:31:54 +00:00
Khanh Ngo 599b848d46
Merge pull request #289 from tmuncks/add-allow-quick-edit-setting
Add allow quick edit setting
2018-06-24 10:16:14 +07:00
Thomas M Steenholdt 31305a3048 Add setting to allow/disallow quick editing of records
Adds an `allow_quick_edit` setting, using the improved setting handling logic from PR #287 to toggle whether records are editable by simply clicking the row or not.

Aims to fix #288
2018-06-24 00:25:33 -02:00
Khanh Ngo 1bccc34c16 Merge remote-tracking branch 'tmuncks/improve-setting-handling' 2018-06-24 08:23:43 +07:00
Khanh Ngo 62e89bcb7b
Merge pull request #284 from tmuncks/add-vscode-to-gitignore
Add Visual Studio Code settings folder to .gitignore
2018-06-24 08:20:50 +07:00
Khanh Ngo d2a5adc027 Create DB default values during the first migration 2018-06-22 18:02:01 +07:00
Khanh Ngo dc8b6b2351 Add migration directory from flask-migrate 2018-06-22 16:47:45 +07:00
Khanh Ngo 6cbd2686fd Remove migrations directory from gitignore 2018-06-22 16:26:40 +07:00
Thomas M Steenholdt 4597e55379 Fix typo in function set_maintenance
Fix a simple typo in the `set_maintenance` function in the `Setting` class.

The function does not seem to be actually used anywhere.
2018-06-21 22:10:50 -02:00
Thomas M Steenholdt 6c8a3ac36c Move setting definitions into code (rather than database).
For a setting to be useful, the code has to be able to make sense of it anyway. For this reason it makes sense, that the available settings are defined within the code, rather than in the database, where a missing row has previously caused problems. Instead, settings are now written to the database, when they are changed.

So instead of relying on the database initialization process to create all available settings for us in the database, the supported settings and their defaults are now in a `defaults` dict in the Setting class. With this in place, we can stop populating the `setting` table as a part of database initialization and it will be much easier to support new settings in the future (we no longer need to do anything to the database, to achieve that).

Another benefit is that any changes to default values will take effect automatically, unless the admin has already modified that setting to his/her liking.

To make it easier to get the value of a setting, falling back to defaults etc, a new function `get` has been added to the Setting class. Call it as `Setting().get('setting_name'), and it will take care of returning a setting from the database or return the default value for that setting, if nothing was found.

The `get` function returns `None`, if the setting passed to the function, does not exist in the `Setting.defaults` dict - Indicating that we don't know of a setting by that name.
2018-06-21 22:06:38 -02:00
Thomas M Steenholdt ac2b100869 Add Visual Studio Code settings folder to .gitignore 2018-06-15 11:17:36 -02:00
Khanh Ngo b3e04a0569
Merge pull request #283 from ngoduykhanh/flask_migrate
Switching current db migration scripts to Flask-Migrate
2018-06-13 11:14:44 +07:00
Khanh Ngo 585985e4f0
Merge changes from master, PR #280 and resolve conflicts 2018-06-13 11:05:53 +07:00
Khanh Ngo 521ad446db
Add apt-transport-https to powerdns-admin Dockerfile 2018-06-13 10:47:35 +07:00
Khanh Ngo c2df132040 Merge remote-tracking branch 'kaechele/use-webassets' 2018-06-13 09:58:15 +07:00
Khanh Ngo 646166bbd7
Update sqlite db file path in config template 2018-06-13 09:55:57 +07:00
Khanh Ngo 8a22e030cd
Merge and resolve the conflicts from master 2018-06-13 09:35:19 +07:00
Khanh Ngo e763ce7501 Merge remote-tracking branch 'tmuncks/db-handle-disconnects' 2018-06-13 09:00:25 +07:00
Thomas M Steenholdt daba67611b Enable pool_pre_ping in DB connection
To avoid problems with inactive DB connections, SQLAlchemy provides a `pool_pre_ping` option, that described in more detail here:

http://docs.sqlalchemy.org/en/latest/core/pooling.html#disconnect-handling-pessimistic

In flask environments, it's enabled by subclassing SQLAlchemy, which is what I've done here.

Fixes errors like:
sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2006, 'MySQL server has gone away') which results in an Error 500 in the UI.
2018-06-12 14:01:25 -02:00
Khanh Ngo aa6909065d Merge remote-tracking branch 'tmuncks/initial-accounts' 2018-06-12 16:17:55 +07:00
rodehoed 44c483ffd5
CLI script to update zone list
A CLI Script to update list of domains instead from the UI. Can be usefull for people who want to execute updates from a cronjob
2018-06-12 09:42:26 +02:00
Felix Kaechele 1bf869f508 Add webassets support
Also updates AdminLTE to latest stable version.

Signed-off-by: Felix Kaechele <felix@kaechele.ca>
2018-06-11 21:16:28 +02:00
Felix Kaechele 396075efda Add yarn support
Signed-off-by: Felix Kaechele <felix@kaechele.ca>
2018-06-11 12:57:09 +02:00
Felix Kaechele 17fb6b0ddd Delete bundled libraries
Signed-off-by: Felix Kaechele <felix@kaechele.ca>
2018-06-11 12:57:09 +02:00
Khanh Ngo fb234e3592
Add .gitattributes 2018-06-11 17:12:52 +07:00
Khanh Ngo 003310665c Merge branch 'master' into flask_migrate 2018-06-11 17:05:01 +07:00
Khanh Ngo f85f814d9f
Add BG_DOMAIN_UPDATES config for docker development env 2018-06-11 17:02:01 +07:00
Khanh Ngo b7dac8a565 Merge remote-tracking branch 'ProviderNL/feature/bg_domain_updates' 2018-06-11 16:52:03 +07:00
Khanh Ngo 00b7aa17b5 Merge remote-tracking branch 'tmuncks/fix-dnssec-rectification' 2018-06-11 16:38:15 +07:00