Commit Graph

170 Commits

Author SHA1 Message Date
nemunaire eb60b3fbde Don't enforce secure cookie flag if external URL begins with http://
Closes: #3
2021-07-06 19:01:08 +02:00
nemunaire 6f37df16ad Switch to our fork of dnscontrol 2021-07-05 18:01:43 +02:00
nemunaire 11d9719351 Improve zone diff display 2021-07-05 18:01:43 +02:00
nemunaire c3c484deac Remove legacy code about sources 2021-07-05 18:01:43 +02:00
nemunaire eb2c8ca572 Provider ready 2021-07-05 18:01:43 +02:00
nemunaire 1d38f399fc Provider's icons 2021-07-05 18:01:43 +02:00
nemunaire 7c05c6199c Implement domains discovery through dnscontrol 2021-07-05 18:01:43 +02:00
nemunaire b32c50b5bd WIP Do diff and apply through dnscontrol 2021-07-05 18:01:43 +02:00
nemunaire 4a431565df WIP Can import domain through dnscontrol 2021-07-05 18:01:43 +02:00
nemunaire af5c500215 WIP Switch to providers 2021-07-05 18:01:43 +02:00
nemunaire 97c8a0d21f Start using DNScontrol 2021-07-05 17:18:15 +02:00
nemunaire cf416224d1 Refactor to use gin-gonic 2021-06-09 22:51:13 +02:00
nemunaire 4d465883d6 Use gin-gonic as router 2021-06-09 22:51:13 +02:00
nemunaire b15eb2ad44 Split shared actions in a dedicated package 2021-05-20 10:22:10 +02:00
nemunaire fa647c7a4b Fix generation of records for the origin 2021-01-22 14:49:39 +01:00
nemunaire 735d68e7af source: Implement actions on importable after migration domains 2021-01-14 03:08:00 +01:00
nemunaire 23d004489d resolver: Handle most of resolver errors 2021-01-12 16:58:50 +01:00
nemunaire 02d19a2af6 resolver: new strategy to resolve ANY questions 2021-01-12 15:59:56 +01:00
nemunaire 3c038bee88 When using a reverse proxy, it can clean empty paths, always add @ 2021-01-09 21:27:28 +01:00
nemunaire e80281c941 Add NO_AUTH configuration option.
This option permit to use happyDNS without creating accounts.
2021-01-06 03:20:14 +01:00
nemunaire 4dc0c592d0 Rework DNS resolver client 2021-01-06 03:20:14 +01:00
nemunaire 10398cad8a Simplify client resolver form 2021-01-06 03:20:14 +01:00
nemunaire 9272ee5a8c Make the DNS client public 2021-01-06 03:20:14 +01:00
nemunaire 0780bb6444 When importing zone, create a WIP element 2021-01-04 10:52:09 +01:00
nemunaire f004899f2f Save settings on user registration 2021-01-04 10:52:09 +01:00
nemunaire 0458acc6c9 On password change or account deletion, disconnect all user sessions 2020-12-29 17:06:12 +01:00
nemunaire d8b123f38a Fix source updating 2020-12-29 17:06:12 +01:00
nemunaire bf5f35daf3 Add user settings and ability to change lang 2020-12-29 17:06:12 +01:00
nemunaire af4637ff8b Include source capabilities in source specs list 2020-12-29 17:06:11 +01:00
nemunaire bb0d9c857a Add icon for some service providers 2020-12-29 17:03:13 +01:00
nemunaire 53da0f60cb Use CustomForm to display services 2020-12-29 17:03:13 +01:00
nemunaire fd72f3bff8 Refactor service add 2020-12-29 17:01:01 +01:00
nemunaire 6ea1115f20 Move all related forms struct to forms package 2020-12-29 17:00:06 +01:00
nemunaire bb54496ca5 Split services into family 2020-12-08 18:25:23 +01:00
nemunaire bf20e73bd6 Refactor zone analyzer method visibility 2020-12-08 18:25:23 +01:00
nemunaire 37ed10f3bf Move zone services under a dedicated route 2020-12-08 18:25:23 +01:00
nemunaire e25ca8b160 Extract Forms as a dedicated module 2020-12-08 18:25:23 +01:00
nemunaire e627e6b5ea Disable types that are not compatible with a given source 2020-12-08 18:25:23 +01:00
nemunaire 12d9acd368 Able to list records from abstract services 2020-12-08 18:25:23 +01:00
nemunaire 914d8b2669 New route to generate records for a given service 2020-12-08 18:25:23 +01:00
nemunaire e70cc46be2 Transfert hexadecimal instead of base64 when this is truly hexadecimal 2020-12-08 18:25:23 +01:00
nemunaire bf3d23c705 Display most DNS binary fields as hexadecimal 2020-12-08 18:25:23 +01:00
nemunaire dc49cd0e63 Improve logging 2020-12-08 18:25:23 +01:00
nemunaire e2419d545f API: Add SameSite Strict attribute to cookie 2020-12-08 18:25:23 +01:00
nemunaire adff503fa1 Force deletion of the auth cookie when session has expired 2020-12-08 18:25:23 +01:00
nemunaire a0ebd2f23d api: source_specs and service_specs don't contains / anymore 2020-12-08 18:25:22 +01:00
nemunaire 0b48f7bf58 Add My account page to change password and delete account 2020-12-08 18:25:22 +01:00
nemunaire e8e845b725 Give neutral answer when username is not found 2020-12-08 18:25:22 +01:00
nemunaire e5476f884b Fix edition of source with redirections outside happyDNS 2020-12-08 18:25:22 +01:00
nemunaire eef9462931 Handle source update through source settings API 2020-12-08 18:25:22 +01:00
nemunaire f439ad605d Rework new domain page, following new source creation method 2020-12-08 18:25:22 +01:00
nemunaire 46ca300201 Handle simple sources creation 2020-12-08 18:25:22 +01:00
nemunaire 21d4ed6f43 Refactor SourceField creation 2020-12-08 18:25:22 +01:00
nemunaire 3efa233a7c Add a button to delete source if it has no more domains associated 2020-12-08 18:25:22 +01:00
nemunaire 02612d576e Implement complex source registration 2020-12-08 18:25:22 +01:00
nemunaire f5fe9320c6 Add a route to view current user session and clear it 2020-12-08 18:25:22 +01:00
nemunaire eae71bdc7e Refactor multiple source fields 2020-12-08 18:25:22 +01:00
nemunaire bbafb1bc6d Store values in session, and automatically save changes 2020-12-08 18:25:22 +01:00
nemunaire e7cae312d6 api: Fill a structure instead of passing argument to API function 2020-12-08 18:25:21 +01:00
nemunaire ef87fdf922 Don't include DNSSEC records in diffs 2020-12-08 18:25:21 +01:00
nemunaire 8c1170fef4 Include origin in RR generation to extends relatives forms 2020-12-08 18:25:21 +01:00
nemunaire d75e20da6b Handle zone diff and update from abstract page 2020-12-08 18:25:21 +01:00
nemunaire beb87a8572 Rename SourceType as SourceMeta to follow ZoneMeta 2020-12-08 18:25:21 +01:00
nemunaire ab6fe350ca Import ZoneMeta in domain history 2020-12-08 18:25:21 +01:00
nemunaire 0625d8f5ec storage: add GetSourceType 2020-12-08 18:25:21 +01:00
nemunaire c6e64d64a3 Don't do special case of aliases. Treat them only in frontend part. 2020-12-08 18:25:21 +01:00
nemunaire 014f728a6f Handle @ in subdomain, to avoid empty string 2020-12-08 18:25:21 +01:00
nemunaire e1c0352ddc Can add new services to zone 2020-12-08 18:25:21 +01:00
nemunaire 4a19149b51 Full update/deletion on abstract page 2020-12-08 18:25:21 +01:00
nemunaire 8c829ba656 Handle service modifications 2020-12-08 18:25:21 +01:00
nemunaire 9d15f6b9a6 Add the ability to do some user managment tasks through admin API 2020-12-08 18:25:21 +01:00
nemunaire c44a227419 Handle zone saving 2020-12-08 18:25:21 +01:00
nemunaire fb9860176e Create a administration interface 2020-12-08 18:25:21 +01:00
nemunaire f166e5b59b Add DefaultTTL 2020-12-08 18:25:21 +01:00
nemunaire b2d7fddb39 Add password recovery form 2020-06-24 18:28:04 +02:00
nemunaire fc64e8d40d Add email validation after registration 2020-06-24 18:28:04 +02:00
nemunaire f996d69347 APIErrors now can take a link, href like in toasts 2020-06-24 18:28:04 +02:00
nemunaire 725ce10eb5 Move auth to a dedicated route 2020-06-24 18:28:04 +02:00
nemunaire cc20dcb9fc Handle recursively structs insides primary struct services 2020-05-13 18:58:07 +02:00
nemunaire 5461823525 Use secure cookies to store session identifier instead of localstorage 2020-05-12 18:17:14 +02:00
nemunaire ad7dde0d0a APIResponses can now handle cookies 2020-05-12 16:42:28 +02:00
nemunaire 40471e2dd9 Add service_specs based on source_specs 2020-05-11 00:19:49 +02:00
nemunaire ec281b0128 Rename field name to avoid conflict with upcoming service_field 2020-05-11 00:19:49 +02:00
nemunaire 2daea2ae30 Use a function to retrieve Services 2020-05-11 00:19:49 +02:00
nemunaire 93b90ed954 Start working on zone services 2020-05-11 00:19:49 +02:00
nemunaire dc4932265a Handle IPv6 resolvers 2020-05-11 00:19:49 +02:00
nemunaire cffcb16116 Resolver: find local resolver instead of harcoded one 2020-05-11 00:19:49 +02:00
nemunaire eeffeb9bf7 Force API to returns empty array instead of null 2020-05-11 00:18:50 +02:00
nemunaire 05b47ac614 Fix size of int on 32 bits hosts 2020-05-11 00:18:50 +02:00
nemunaire 82bf82034f Add LICENSE (CeCILL v2.1) 2020-05-11 00:18:50 +02:00
nemunaire bc435db8e3 Add new interface to list domains living in a source API 2020-05-11 00:18:50 +02:00
nemunaire 701361e60d Add new DomainExists fonction to sources 2020-05-11 00:18:50 +02:00
nemunaire 9a474da61a Add a preliminary DNS resolver page 2020-05-11 00:18:50 +02:00
nemunaire 563d84eeda Add icon to sources 2020-05-11 00:18:50 +02:00
nemunaire 7beb01db5c Implement new Response type: FileResponse 2020-05-11 00:18:50 +02:00
nemunaire 311fc87d9f api: source_specs include an Id from json field 2020-05-11 00:18:50 +02:00
nemunaire 8362706c16 Add some fields to source specs 2020-05-11 00:18:50 +02:00
nemunaire f467ee5059 Add an API route to source specs. 2020-05-11 00:18:50 +02:00
nemunaire 7f0be96a53 API routes for managing sources 2020-05-11 00:18:50 +02:00
nemunaire fa2ed5133f Rename zone in domain 2020-05-11 00:18:50 +02:00