NaiJi
14dbdbbc73
feat: Implement dialogue to choose an domain from several during installation
2023-09-08 02:54:28 -03:00
NaiJi
8a5ee1d42e
Merge 'master' into 'price-calculation'
2023-09-06 20:54:30 -03:00
NaiJi ✨
82dfdf04f9
fix: Implement Backblaze bucket restoration on server recovery ( #324 )
...
Resolves issue [320](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/320 ).
Co-authored-by: NaiJi <naijiworld@protonmail.com>
Reviewed-on: https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/pulls/324
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-09-06 00:36:49 +03:00
NaiJi ✨
1642cb907d
Merge pull request 'refactor: Remove mentions of cloudflare from general variables' ( #323 ) from dkim-record-naming into master
...
Reviewed-on: https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/pulls/323
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-09-05 14:46:55 +03:00
NaiJi
85abd8f0fc
refactor: Remove mentions of cloudflare from general variables
2023-09-05 08:45:09 -03:00
NaiJi
8f7730575e
fix: Wrap DNS check in catch to avoid runtime crash
2023-09-05 08:34:01 -03:00
Inex Code
d64764f4a8
Merge branch 'master' into price-calculation
2023-09-01 15:38:35 +03:00
Inex Code
b01c61a47b
feat(backups): Add snapshot restore modal
2023-08-14 07:10:15 +03:00
Inex Code
13e80a9e37
Merge branch 'master' into restore-strategy
2023-08-14 05:35:52 +03:00
Inex Code
6e241ff4d2
Merge branch 'master' into soft-reset
2023-08-14 05:34:18 +03:00
NaiJi
e417088340
fix(i18l): Change broken validations string for superuser SSH
2023-08-07 10:26:52 -03:00
NaiJi
3ad6bb7bea
Merge 'master' into 'soft-reset'
2023-08-07 10:15:23 -03:00
NaiJi
316e1f5db6
Merge 'master' into 'price-calculation'
2023-08-07 10:14:08 -03:00
NaiJi
80b83980ce
feat(backup): Implement forget snapshot method
2023-08-07 09:44:26 -03:00
NaiJi
75b8a7b9ac
feat(backups): Implement restore backup strategy
2023-08-07 09:23:48 -03:00
NaiJi
dce33b2d4c
fix: Remove unuzed ZoneId member
2023-08-07 08:09:24 -03:00
NaiJi
5c473d96a9
Merge 'master' into 'soft-reset'
2023-08-07 08:03:24 -03:00
NaiJi
20c3948e60
Merge 'master' into 'price-calculation'
2023-08-07 07:58:57 -03:00
NaiJi
037498070a
fix: Include IPv4 cost to overall server cost
2023-08-07 07:52:26 -03:00
NaiJi ✨
a17b66c729
Merge pull request 'refactor: Implement Cloudflare-specific objects to avoid usage of global models' ( #268 ) from dto into master
...
Reviewed-on: https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/pulls/268
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2023-08-07 12:06:45 +03:00
NaiJi
4f8f87f8a8
feat: Include volume cost to overall monthly cost per server
2023-08-06 20:28:02 -03:00
NaiJi
ffe923ef13
fix: Replace hard reset from server provider with direct server reboot
2023-08-02 18:08:23 -03:00
NaiJi
b2c67c80bd
refactor: Implement Cloudflare objects to avoid usage of dynamic blobs
...
- Get rid of ZoneId term outside of Cloudflare
2023-08-02 16:04:49 -03:00
NaiJi
bd8faf8760
feat: Replace general entity naming on UI with specifics.
...
- Pass actual provider namings to .tr functions as arguments
- Remove hardcoded namings where known
- Get rid of general mentions of 'DNS Provider' or 'Server Provider' where confusing
2023-07-28 20:42:41 -03:00
NaiJi
603946ba73
Merge master into platform-path
2023-07-26 20:20:21 -03:00
Inex Code
3b1e71d771
fix: Add a workaround for the case when we don't have sreverTypeId
2023-07-25 18:39:58 +03:00
NaiJi
7b02074345
fix(recovery): Replace server basic info request method with server type info request method
2023-07-21 19:48:00 -03:00
NaiJi
80f28463ec
fix(recovery): Implement server type id requesting on recovery finish
2023-07-21 18:07:26 -03:00
NaiJi
68ed776785
feat(platform): Implement custom platform-dependent storage path definition
...
- Create new PlatformAdapter util and hide i/o there
- Move other usages of Platform class in PlatformAdapter
2023-07-20 17:06:17 -03:00
NaiJi
56231a4197
feat(provider): Implement proper load functions for DNS and Server providers
2023-07-16 10:05:37 -03:00
NaiJi
81aa6003be
fix(installation): Add proper server type value loading
2023-07-16 07:25:14 -03:00
Inex Code
2b8d3ee6d0
refactor: Getters for backup-related jobs
2023-07-02 18:23:12 +03:00
Inex Code
a8bddaaeba
style: Reformatting
2023-07-02 14:41:54 +03:00
Inex Code
62b7a0ee7e
feat(backups): Add descriptions for backups
2023-07-02 14:41:31 +03:00
Inex Code
7f5488c76b
refactor(services): Remove unused state getters
2023-06-29 13:52:25 +03:00
Inex Code
90ab4244f6
feat(backups): Expose if the service can be backed up
2023-06-29 13:51:38 +03:00
Inex Code
62e906d1a4
feat(jobs): Update the model and modal sheets
2023-06-29 12:53:13 +03:00
Inex Code
e1e4779c51
feat(recovery): Couldn't save the dns token
2023-06-29 12:52:37 +03:00
Inex Code
d2d8add10d
feat(backups): Update the models
2023-06-29 12:52:09 +03:00
NaiJi
f05bedf460
chore: Implement new backups api
2023-06-22 11:14:00 -03:00
NaiJi
f4700965c6
chore: Merge master into backups-rewrite
2023-06-19 17:56:00 -03:00
NaiJi
f9da202093
chore: Remove unused abstractions
2023-06-19 15:11:55 -03:00
NaiJi
e418a58e5b
chore: Remove unused ApiTokenvalidatoin
2023-06-19 14:42:48 -03:00
NaiJi
0502e68cc1
chore: Remove unused function
2023-06-19 12:12:15 -03:00
NaiJi
4adcca5746
fix: Resolve timer conflicts on emultiple emits
2023-06-16 00:52:04 -03:00
Inex Code
c87b834550
fix: dialogs during server setup
2023-06-16 06:00:08 +03:00
Inex Code
53e72504f7
refactor: Allow changing values for TLS settings
2023-06-16 05:59:48 +03:00
Inex Code
a5bb654a76
refactor(backups): Rename BackbaleCredential to BackupsCredential
...
Also adding provider field
2023-06-16 04:28:45 +03:00
NaiJi
b46c53674b
feat: Implement new dialogue stub onChange
2023-06-15 13:48:23 -03:00
NaiJi
9d62d3af8e
chore: Merge master into refactoring
2023-06-09 04:10:15 -03:00
NaiJi
fa4939d7c6
chore: Implement better Price abstraction for Digital Ocean server provider
2023-06-07 00:11:36 -03:00
NaiJi
53c56e6bd4
feat: Remove basic_utils dependency
...
Replace it with InternetAddress from dart:io
2023-06-05 12:14:54 -03:00
NaiJi
29cbf702e5
fix: Remove unneded DNS check depending on CLOUDFLARE
2023-06-05 11:18:41 -03:00
NaiJi
4da4ed6afd
feat: Move current installation dialogue error to installation state
2023-06-02 19:04:23 -03:00
NaiJi
040fc43e1f
fix: Add DNS provider type to provider classes to fix wrong domain type
2023-06-02 02:44:34 -03:00
NaiJi
3a0221e8b1
chore: Merge master into desec
2023-06-02 00:52:32 -03:00
NaiJi
f55800cd72
fix: Implement better domain id check on DNS restoration
2023-06-01 15:12:49 +03:00
NaiJi
0e3e560485
feat: Remove certificate check during installation
2023-06-01 15:12:49 +03:00
NaiJi
25eb82c131
feat: Implement proper access recovery for DNS providers
2023-06-01 15:12:49 +03:00
NaiJi
32ef162f9b
feat: Implement polymorphic DNS check for DNS API
2023-06-01 15:12:49 +03:00
NaiJi
c67e37a40e
fix: Adjust graphql schemas to new dns provider
...
- fix runtime bugs
2023-06-01 15:12:49 +03:00
NaiJi
b41b4159b4
feat: Implement infrastructure for new DNS provider deSEC
2023-06-01 15:12:49 +03:00
NaiJi
d114d1477f
fix: Adapt usage of DNS provider interface to refactoring
2023-05-30 12:48:18 -03:00
NaiJi
4260152081
chore: Merge desec into refactoring
2023-05-17 13:58:15 -03:00
NaiJi
4afcedebb7
feat: Remove certificate check during installation
2023-05-16 17:02:08 -03:00
NaiJi
232699bdb1
feat: Implement proper access recovery for DNS providers
2023-05-16 15:49:03 -03:00
NaiJi
e9665ad75d
feat: Implement polymorphic DNS check for DNS API
2023-05-16 11:06:01 -03:00
NaiJi
56dd40e90e
fix: Adjust graphql schemas to new dns provider
...
- fix runtime bugs
2023-05-12 16:32:19 -03:00
NaiJi
234064ed72
feat: Implement infrastructure for new DNS provider deSEC
2023-05-09 03:15:48 -03:00
NaiJi
72a04a54b3
refactor: Remove low level ApiController and replace Dns interfaces
2023-05-03 00:01:44 -03:00
NaiJi
30385c2470
refactor: Create empty DnsProvider interfaces
2023-05-02 23:42:18 -03:00
NaiJi
0d55361a9b
fix: Improve installation failure dialogues
2023-05-02 17:05:55 -03:00
NaiJi
da4b38b787
fix: Move DNS entries creation step to server provider layer
2023-04-28 14:19:52 -03:00
NaiJi
1e9f1f88a7
fix: Hetzner installation issues
...
- Replace serverType id with locaiton id
- Replaces id accessing in volume from .id to [id]
2023-04-25 16:44:43 -03:00
NaiJi
4aa13dd63a
chore: resolve ui conflicts and make it build
2023-04-24 13:45:16 -03:00
NaiJi
3b49805c9c
chore: Move volume api to abstract server provider interface
2023-04-24 12:09:23 -03:00
NaiJi
15c0586ab3
chore: Merge digital-ocean-dns into refactoring
2023-04-12 05:32:56 -03:00
NaiJi
755ac1d5c0
chore: Merge master into digital-ocean-dns
2023-04-12 02:42:33 -03:00
inexcode
6656635785
fix: remove unnecessary logging
2023-04-05 13:38:07 +03:00
inexcode
befdc0286e
feat: Automatic day/night theme
2023-04-05 13:38:07 +03:00
inexcode
54513998ce
fix: Devices and Recovery Key cubits couldn't initialize right after server installation
2023-04-05 13:38:07 +03:00
inexcode
8fc229647f
feat: Add Support drawer and basic support cubit.
2023-04-05 13:38:07 +03:00
NaiJi
97e9e9d9cb
chore: Adapt MetricsRepository to new ProvidersControllers model
2023-02-28 07:00:52 +04:00
NaiJi
62c0030f8e
chore: Implement server installation logic on cubit layer
2023-02-22 21:58:59 +04:00
NaiJi
ef04b5bf57
chore: Implement server installation on businness logic layer for hetzner
2023-02-22 21:03:58 +04:00
NaiJi
8da7341ccb
chore: Implement basics of hetzner installation logic
2023-02-21 13:11:04 +04:00
NaiJi
bad6926567
chore: Continue refactoring
...
- Rename APIGenericResult to GenericResult
- Wrap all provider functions results with GenericResult
- Move basic server commands and getters to business logic layer from API on Hetzner
2023-02-13 18:13:32 +04:00
NaiJi
efe4f620ee
chore: Transfer some methords from api to provider
2023-02-07 20:51:15 +04:00
NaiJi
a270f3dfbb
feat: Implement general server provider and its factory
2023-01-30 19:44:52 +04:00
NaiJi
14263083a5
feat: Implement server recovery for different dns providers
2023-01-17 18:33:25 +04:00
NaiJi
08cd59a709
feat: Implement DNS_PROVIDER_TYPE variable for infecting server
2023-01-17 17:29:15 +04:00
NaiJi
3b962c5f5a
feat: Adapt Desired DNS Records checking for Digital Ocean
2023-01-11 22:01:46 +04:00
NaiJi
9184a9db5d
feat: Implement DnsProvider loaging
2023-01-05 14:12:59 +04:00
NaiJi
2980887333
feat: Add DNS provider selection page
...
Upload cloudflare svg
2023-01-04 14:42:22 +04:00
NaiJi
6767b679a0
chore: Merge master into digital-ocean-dns
2023-01-03 13:00:01 +04:00
Inex Code
b007fec75b
refactor(initializing): Refresh the server istallation UI
2022-12-31 07:16:10 +03:00
NaiJi
e560de58e7
feat: Implement DNS provider picker page
2022-12-30 07:25:18 +04:00
NaiJi
41dc77103f
feat: Implement error handling on server deletion
...
Notify users when errors occured and handle application state accordingly
2022-12-22 22:56:58 +04:00
NaiJi
8922551239
Merge branch 'master' into digital-ocean-dns
2022-12-21 13:47:25 +04:00
NaiJi
18d3039dc4
chore: Create infrastructure for Digital Ocean DNS provider
...
Also rename hardcoded cloudflare names from backend
2022-12-17 14:26:19 +04:00