From 8aa6f933a3d93b63eba081bfaa92be153a2f5e53 Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Mercier Date: Fri, 31 Dec 2021 15:52:15 +0100 Subject: [PATCH] Rename project happyDomain --- LICENSE | 8 +- README.md | 8 +- actions/users.go | 6 +- main.go | 2 +- providers/ovh_settings.go | 2 +- services/orphan.go | 2 +- storage/leveldb/updates.go | 2 +- ui/package.json | 2 +- ui/public/img/happyDomain.png | Bin 0 -> 18272 bytes ui/public/img/happyDomain.svg | 173 ++++++++++++++++++++++++++++++++++ ui/public/index.html | 6 +- ui/public/manifest.json | 4 +- ui/src/components/logo.vue | 33 ++++++- ui/src/locales/en.json | 16 ++-- ui/src/locales/fr.json | 16 ++-- ui/src/service-worker.js | 4 +- ui/src/views/onboarding.vue | 4 +- utils/mail.go | 2 +- utils/mail_templates.go | 12 +-- 19 files changed, 250 insertions(+), 52 deletions(-) create mode 100644 ui/public/img/happyDomain.png create mode 100644 ui/public/img/happyDomain.svg diff --git a/LICENSE b/LICENSE index 6d480d0..1fd4e67 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -happyDNS Licensing +happyDomain Licensing SOFTWARE LICENSING @@ -9,10 +9,10 @@ by the happyDNS team in one of two ways: 2. Under a commercial license available from the happyDNS team by contacting contact@happydns.org. -happyDNS TRADEMARK GUIDELINES +happyDNS and happyDomain TRADEMARK GUIDELINES -Your use of the mark happyDNS is subject to the happyDNS team's prior written -approval and our organization’s Trademark Standards of Use at +Your use of the mark happyDNS and happyDomain is subject to the happyDNS team's +prior written approval and our organization’s Trademark Standards of Use at http://www.happydns.org/trademark-standards-of-use/. For trademark approval or any questions you have about using these trademarks, please email contact@happydns.org diff --git a/README.md b/README.md index f9e1fae..3606b18 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -happyDNS -======== +happyDomain +=========== Finally a simple, modern and open source interface for domain name. @@ -16,7 +16,7 @@ Building ### Dependencies -In order to build the happyDNS project, you'll need the following dependencies: +In order to build the happyDomain project, you'll need the following dependencies: * `go` at least version 1.16 * `nodejs` tested with version 14.4.0 @@ -62,7 +62,7 @@ After some initializations, it should show you: Admin listening on ./happydns.sock Ready, listening on :8081 -Go to http://localhost:8081/ to start using happyDNS. +Go to http://localhost:8081/ to start using happyDomain. ### Database configuration diff --git a/actions/users.go b/actions/users.go index a5422bb..369db57 100644 --- a/actions/users.go +++ b/actions/users.go @@ -71,8 +71,8 @@ func SendValidationLink(opts *config.Options, user *happydns.UserAuth) error { toName := genUsername(user) return utils.SendMail( &mail.Address{Name: toName, Address: user.Email}, - "Your new account on happyDNS", - `Welcome to happyDNS! + "Your new account on happyDomain", + `Welcome to happyDomain! -------------------- Hi `+toName+`, @@ -90,7 +90,7 @@ func SendRecoveryLink(opts *config.Options, user *happydns.UserAuth) error { toName := genUsername(user) return utils.SendMail( &mail.Address{Name: toName, Address: user.Email}, - "Recover you happyDNS account", + "Recover you happyDomain account", `Hi `+toName+`, You've just ask on our platform to recover your account. diff --git a/main.go b/main.go index 51f2651..587174d 100644 --- a/main.go +++ b/main.go @@ -56,7 +56,7 @@ var ( func main() { var err error - log.Println("This is happyDNS", Version) + log.Println("This is happyDomain", Version) rand.Seed(time.Now().UTC().UnixNano()) // Load and parse options diff --git a/providers/ovh_settings.go b/providers/ovh_settings.go index c994f39..9ffe270 100644 --- a/providers/ovh_settings.go +++ b/providers/ovh_settings.go @@ -96,7 +96,7 @@ func settingsAskCredentials(cfg *config.Options, recallid int64, session *happyd // Return some explanation to the user return &forms.CustomForm{ - BeforeText: "In order allows happyDNS to get and update yours domains, you have to let us access them. To avoid storing your credentials, we will store a unique token that will be associated with your account. For this purpose, you will be redirected to an OVH login screen. The registration will automatically continue", + BeforeText: "In order allows happyDomain to get and update yours domains, you have to let us access them. To avoid storing your credentials, we will store a unique token that will be associated with your account. For this purpose, you will be redirected to an OVH login screen. The registration will automatically continue", NextButtonText: "Go to OVH", PreviousButtonText: "< Previous", NextButtonLink: response.ValidationURL, diff --git a/services/orphan.go b/services/orphan.go index 34c009e..a969514 100644 --- a/services/orphan.go +++ b/services/orphan.go @@ -68,7 +68,7 @@ func init() { nil, ServiceInfos{ Name: "Orphan Record", - Description: "A record not yet handled by happyDNS. Ask us to support it.", + Description: "A record not yet handled by happyDomain. Ask us to support it.", Categories: []string{}, }, 99999999, diff --git a/storage/leveldb/updates.go b/storage/leveldb/updates.go index 5b63a65..f055986 100644 --- a/storage/leveldb/updates.go +++ b/storage/leveldb/updates.go @@ -67,7 +67,7 @@ func (s *LevelDBStorage) DoMigration() (err error) { } if version > len(migrations) { - return fmt.Errorf("Your database has revision %d, which is newer than the revision this happyDNS version can handle (max DB revision %d). Please update happyDNS", version, len(migrations)) + return fmt.Errorf("Your database has revision %d, which is newer than the revision this happyDomain version can handle (max DB revision %d). Please update happyDomain", version, len(migrations)) } for v, migration := range migrations[version:] { diff --git a/ui/package.json b/ui/package.json index 4927d07..ccff0e5 100644 --- a/ui/package.json +++ b/ui/package.json @@ -1,5 +1,5 @@ { - "name": "happyDNS", + "name": "happyDomain", "version": "0.1.0", "private": true, "scripts": { diff --git a/ui/public/img/happyDomain.png b/ui/public/img/happyDomain.png new file mode 100644 index 0000000000000000000000000000000000000000..9612515aaec720207bf818338895c8b27ac86386 GIT binary patch literal 18272 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 f&Ja({{m + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/ui/public/index.html b/ui/public/index.html index 16a5ebd..94977a6 100644 --- a/ui/public/index.html +++ b/ui/public/index.html @@ -8,7 +8,7 @@ - happyDNS + happyDomain