Rename project happyDomain

This commit is contained in:
nemunaire 2021-12-31 15:52:15 +01:00
parent 2e35d97c2e
commit 8aa6f933a3
19 changed files with 250 additions and 52 deletions

View File

@ -1,4 +1,4 @@
happyDNS Licensing happyDomain Licensing
SOFTWARE 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 2. Under a commercial license available from the happyDNS team by contacting
contact@happydns.org. 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 Your use of the mark happyDNS and happyDomain is subject to the happyDNS team's
approval and our organizations Trademark Standards of Use at prior written approval and our organizations Trademark Standards of Use at
http://www.happydns.org/trademark-standards-of-use/. For trademark approval or http://www.happydns.org/trademark-standards-of-use/. For trademark approval or
any questions you have about using these trademarks, please email any questions you have about using these trademarks, please email
contact@happydns.org contact@happydns.org

View File

@ -1,5 +1,5 @@
happyDNS happyDomain
======== ===========
Finally a simple, modern and open source interface for domain name. Finally a simple, modern and open source interface for domain name.
@ -16,7 +16,7 @@ Building
### Dependencies ### 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 * `go` at least version 1.16
* `nodejs` tested with version 14.4.0 * `nodejs` tested with version 14.4.0
@ -62,7 +62,7 @@ After some initializations, it should show you:
Admin listening on ./happydns.sock Admin listening on ./happydns.sock
Ready, listening on :8081 Ready, listening on :8081
Go to http://localhost:8081/ to start using happyDNS. Go to http://localhost:8081/ to start using happyDomain.
### Database configuration ### Database configuration

View File

@ -71,8 +71,8 @@ func SendValidationLink(opts *config.Options, user *happydns.UserAuth) error {
toName := genUsername(user) toName := genUsername(user)
return utils.SendMail( return utils.SendMail(
&mail.Address{Name: toName, Address: user.Email}, &mail.Address{Name: toName, Address: user.Email},
"Your new account on happyDNS", "Your new account on happyDomain",
`Welcome to happyDNS! `Welcome to happyDomain!
-------------------- --------------------
Hi `+toName+`, Hi `+toName+`,
@ -90,7 +90,7 @@ func SendRecoveryLink(opts *config.Options, user *happydns.UserAuth) error {
toName := genUsername(user) toName := genUsername(user)
return utils.SendMail( return utils.SendMail(
&mail.Address{Name: toName, Address: user.Email}, &mail.Address{Name: toName, Address: user.Email},
"Recover you happyDNS account", "Recover you happyDomain account",
`Hi `+toName+`, `Hi `+toName+`,
You've just ask on our platform to recover your account. You've just ask on our platform to recover your account.

View File

@ -56,7 +56,7 @@ var (
func main() { func main() {
var err error var err error
log.Println("This is happyDNS", Version) log.Println("This is happyDomain", Version)
rand.Seed(time.Now().UTC().UnixNano()) rand.Seed(time.Now().UTC().UnixNano())
// Load and parse options // Load and parse options

View File

@ -96,7 +96,7 @@ func settingsAskCredentials(cfg *config.Options, recallid int64, session *happyd
// Return some explanation to the user // Return some explanation to the user
return &forms.CustomForm{ 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", NextButtonText: "Go to OVH",
PreviousButtonText: "< Previous", PreviousButtonText: "< Previous",
NextButtonLink: response.ValidationURL, NextButtonLink: response.ValidationURL,

View File

@ -68,7 +68,7 @@ func init() {
nil, nil,
ServiceInfos{ ServiceInfos{
Name: "Orphan Record", 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{}, Categories: []string{},
}, },
99999999, 99999999,

View File

@ -67,7 +67,7 @@ func (s *LevelDBStorage) DoMigration() (err error) {
} }
if version > len(migrations) { 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:] { for v, migration := range migrations[version:] {

View File

@ -1,5 +1,5 @@
{ {
"name": "happyDNS", "name": "happyDomain",
"version": "0.1.0", "version": "0.1.0",
"private": true, "private": true,
"scripts": { "scripts": {

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

View File

@ -0,0 +1,173 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
id="svg8"
version="1.1"
viewBox="0 0 101.22974 15.832778"
height="15.832778mm"
width="101.22974mm"
sodipodi:docname="happyDomain.svg"
inkscape:version="1.1 (c68e22c387, 2021-05-23)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<sodipodi:namedview
id="namedview121"
pagecolor="#ffffff"
bordercolor="#999999"
borderopacity="1"
inkscape:pageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:document-units="mm"
showgrid="false"
lock-margins="false"
fit-margin-left="0.8"
fit-margin-top="0.8"
fit-margin-bottom="0.8"
fit-margin-right="0.8"
inkscape:zoom="2.1342264"
inkscape:cx="190.46714"
inkscape:cy="26.004739"
inkscape:window-width="1920"
inkscape:window-height="1007"
inkscape:window-x="1024"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg8" />
<defs
id="defs2">
<rect
x="7.9654155"
y="-71.688744"
width="489.63879"
height="96.522095"
id="rect1657" />
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath33379">
<g
inkscape:label="Clip"
id="use33381">
<g
aria-label="happyDomain"
transform="matrix(0.26458333,0,0,0.26458333,-1.61163,-7.6862355)"
id="g33450"
style="font-size:56px;line-height:125%;letter-spacing:0px;word-spacing:0px;white-space:pre;shape-inside:url(#rect1657);stroke-width:1px">
<path
d="m 13.050781,-60.786268 h 1.09375 v 15.914063 q 9.789063,-3.664063 15.039063,-3.664063 2.925781,0 4.429687,1.148438 2.679688,2.023437 2.679688,7.65625 v 18.484375 h -1.09375 V -39.73158 q 0,-5.085938 -2.242188,-6.78125 -1.367187,-1.039063 -3.992187,-1.039063 -2.1875,0 -5.195313,0.710938 -3.335937,0.792968 -9.625,3.144531 v 22.449219 h -1.09375 z"
style="font-weight:bold;font-family:Fortheenas_01;-inkscape-font-specification:'Fortheenas_01 Bold'"
id="path33428" />
<path
d="m 66.015625,-34.399549 h -10.5 q -4.238281,0 -6.398438,0.929687 Q 46,-32.102674 46,-28.520643 q 0,3.007813 1.96875,4.648438 1.859375,1.558593 4.921875,1.558593 h 0.08203 q 3.171875,0 6.890625,-2.296875 1.285156,-0.792968 3.171875,-2.1875 2.679688,-1.996093 2.980469,-2.1875 z m 9.433594,11.621094 q -1.421875,1.667968 -4.101563,1.667968 -2.542969,0 -3.9375,-1.476562 -1.394531,-1.476563 -1.394531,-4.019531 v -1.066407 q -5.167969,3.746094 -6.125,4.320313 -3.636719,2.132812 -6.917969,2.132812 h -0.08203 q -3.527344,0 -5.6875,-1.859375 -2.296875,-1.996093 -2.296875,-5.441406 0,-4.101562 3.417969,-5.769531 2.488281,-1.203125 7.191406,-1.203125 h 10.5 v -4.019531 q 0,-3.800782 -1.121094,-5.113282 -2.542969,-2.980468 -9.023437,-2.980468 -2.953125,0 -5.277344,1.121093 -2.816406,1.3125 -3.554688,3.828125 L 46,-42.958143 q 0.847656,-2.898437 3.910156,-4.429687 2.625,-1.3125 5.960938,-1.3125 6.972656,0 9.871093,3.363281 1.339844,1.613281 1.339844,5.824219 v 12.90625 q 0.02734,4.402343 4.265625,4.402343 2.1875,0 3.28125,-1.285156 z"
style="font-weight:bold;font-family:Fortheenas_01;-inkscape-font-specification:'Fortheenas_01 Bold'"
id="path33430" />
<path
d="m 81.4375,-26.032362 q 3.71875,3.828125 10.582031,3.828125 h 0.08203 q 5.878907,0 9.023439,-3.390625 3.11719,-3.335937 3.11719,-9.296875 0,-5.25 -2.32422,-8.640625 -2.67969,-3.910156 -7.656252,-3.910156 -5.195313,0 -12.824219,3.609375 z m 0,-22.421875 v 3.417969 q 7.410156,-3.5 12.824219,-3.5 5.46875,0 8.449221,4.210938 2.625,3.71875 2.625,9.433593 0,6.425782 -3.44531,10.0625 -3.500005,3.71875 -9.871099,3.71875 -6.535156,0 -10.582031,-3.445312 V -8.6417367 H 80.34375 V -48.454237 Z"
style="font-weight:bold;font-family:Fortheenas_01;-inkscape-font-specification:'Fortheenas_01 Bold'"
id="path33432" />
<path
d="m 115.34375,-26.032362 q 3.71875,3.828125 10.58203,3.828125 h 0.082 q 5.87891,0 9.02344,-3.390625 3.11719,-3.335937 3.11719,-9.296875 0,-5.25 -2.32422,-8.640625 -2.67969,-3.910156 -7.65625,-3.910156 -5.19531,0 -12.82422,3.609375 z m 0,-22.421875 v 3.417969 q 7.41016,-3.5 12.82422,-3.5 5.46875,0 8.44922,4.210938 2.625,3.71875 2.625,9.433593 0,6.425782 -3.44532,10.0625 -3.5,3.71875 -9.87109,3.71875 -6.53515,0 -10.58203,-3.445312 V -8.6417367 H 114.25 V -48.454237 Z"
style="font-weight:bold;font-family:Fortheenas_01;-inkscape-font-specification:'Fortheenas_01 Bold'"
id="path33434" />
<path
d="m 171.125,-19.633924 q -0.71094,5.25 -4.04688,8.148437 -3.44531,2.980469 -9.10546,2.980469 -4.21094,-0.027344 -7.6836,-1.613281 -4.01953,-1.859375 -5.57812,-5.277344 l 0.98437,-0.464844 q 1.42188,3.144532 5.19531,4.8125 3.22657,1.449219 7.08204,1.449219 5.22265,0 8.33984,-2.679687 3.03516,-2.597657 3.69141,-7.382813 0.1914,-1.230469 0.1914,-3.335937 v -1.859375 q -6.45312,2.378906 -10.03515,3.171875 -2.67969,0.574218 -4.75782,0.574218 -3.03515,0 -4.70312,-1.257812 -2.65235,-1.996094 -2.65235,-7.65625 v -18.429688 h 1.06641 v 18.429688 q 0,5.113281 2.24219,6.78125 1.36719,1.039062 3.99219,1.039062 2.1875,0 5.22265,-0.710937 3.33594,-0.765625 9.625,-3.117188 v -22.421875 h 1.06641 v 25.292969 q 0,2.269531 -0.13672,3.527344 z"
style="font-weight:bold;font-family:Fortheenas_01;-inkscape-font-specification:'Fortheenas_01 Bold'"
id="path33436" />
<path
d="m 183.45703,-27.235487 h 7.32813 q 7.41015,0 11.21093,-3.554687 3.71875,-3.445313 3.71875,-10.144531 0,-6.753907 -3.74609,-10.390625 -3.85547,-3.746094 -11.29297,-3.746094 h -7.21875 z m 7.21875,-33.824218 q 9.92578,0 15.53125,5.441406 5.57813,5.386719 5.57813,14.683594 0,9.269531 -5.63282,14.519531 -5.57812,5.167969 -15.47656,5.167969 h -13.28906 v -39.8125 z"
style="font-family:'Fortheenas_01 Bold';-inkscape-font-specification:'Fortheenas_01 Bold, '"
id="path33438" />
<path
d="m 217.47266,-35.712049 q 0,-6.726563 4.04687,-10.636719 4.10156,-3.992187 11.23828,-3.992187 7.13672,0.02734 11.21094,3.992187 4.07422,3.9375 4.07422,10.636719 0,6.699219 -4.07422,10.609375 -4.07422,3.964844 -11.21094,3.964844 -7.10937,0 -11.23828,-3.9375 -4.04687,-3.964844 -4.04687,-10.636719 z m 6.04296,0 q 0,4.15625 2.24219,6.316406 2.35156,2.269531 7,2.269531 4.64844,0 6.97266,-2.269531 2.24219,-2.160156 2.24219,-6.316406 0,-4.183594 -2.24219,-6.371094 -2.32422,-2.242187 -7,-2.269531 -4.6211,0 -6.97266,2.269531 -2.24219,2.1875 -2.24219,6.371094 z"
style="font-family:'Fortheenas_01 Bold';-inkscape-font-specification:'Fortheenas_01 Bold, '"
id="path33440" />
<path
d="m 260.70312,-21.247205 h -6.07031 V -50.23158 h 6.07031 v 3.144531 q 2.59766,-2.023438 6.07032,-2.734375 2.67968,-0.546875 4.8125,-0.546875 3.58203,0 5.74218,1.613281 1.77735,1.285156 2.32422,2.269531 3.41797,-2.488281 6.75391,-3.226562 2.98047,-0.65625 5.27734,-0.65625 3.60938,0 5.76953,1.585937 3.47266,2.515625 3.47266,8.75 v 18.785157 h -6.07031 v -18.785157 q 0,-3.199218 -1.01172,-3.9375 -0.54688,-0.410156 -2.10547,-0.410156 -1.77734,0 -4.42969,0.628906 -3.77343,1.285157 -6.53515,3.527344 v 18.976563 h -6.09766 v -18.785157 q 0,-3.199218 -0.98437,-3.9375 -0.57422,-0.4375 -2.10547,-0.4375 -1.69532,0 -4.12891,0.574219 -2.87109,0.65625 -6.75391,3.117188 z"
style="font-family:'Fortheenas_01 Bold';-inkscape-font-specification:'Fortheenas_01 Bold, '"
id="path33442" />
<path
d="m 326.41016,-32.184705 -7.54688,-0.628907 q -3.60937,0 -5.22266,0.628907 -1.42187,0.574218 -1.42187,2.023437 0,1.394531 0.92969,2.078125 1.09375,0.875 3.17187,0.875 h 0.082 q 2.37891,0 5.38672,-1.53125 1.42188,-0.847656 4.6211,-2.460937 z m 14.875,8.640625 q -2.84375,2.242187 -7.2461,2.40625 -3.44531,0 -5.52344,-1.996094 -0.92968,-0.902344 -1.44921,-2.050781 -1.80469,1.230468 -2.81641,1.777343 -4.04688,2.1875 -7.84766,2.1875 h -0.082 q -4.23828,0 -7,-2.1875 -3.17187,-2.515625 -3.17187,-6.753906 0,-5.25 4.78515,-7.382812 2.8711,-1.257813 7.92969,-1.257813 l 7.54688,1.175781 v -2.433593 q 0,-4.375 -6.42579,-4.375 -5.35937,0 -9.84375,3.445312 l -3.2539,-4.59375 q 2.07812,-1.886719 5.52344,-3.472656 3.03515,-1.394531 6.78125,-1.394531 7.79296,0 11.32031,3.773437 1.96875,2.160156 1.96875,6.835938 v 11.347656 q 0.0273,1.367187 1.58594,1.640625 h 0.30078 q 2.02343,0 4.375,-1.53125 z"
style="font-family:'Fortheenas_01 Bold';-inkscape-font-specification:'Fortheenas_01 Bold, '"
id="path33444" />
<path
d="m 346.80859,-60.51283 q 1.39453,0 2.40625,0.929687 1.09375,1.011719 1.09375,2.488281 0,1.476563 -1.09375,2.488282 -1.01172,0.929687 -2.40625,0.929687 -1.3125,0 -2.3789,-0.902344 -1.14844,-1.039062 -1.14844,-2.515625 0,-1.476562 1.14844,-2.542968 1.0664,-0.875 2.3789,-0.875 z m -3.03515,39.265625 V -50.23158 h 6.04297 v 28.984375 z"
style="font-family:'Fortheenas_01 Bold';-inkscape-font-specification:'Fortheenas_01 Bold, '"
id="path33446" />
<path
d="m 363.26953,-21.247205 h -6.04297 V -50.23158 h 6.04297 v 2.925781 q 3.03516,-1.804688 6.64453,-2.515625 2.84375,-0.546875 5.08594,-0.546875 3.66406,0 5.90625,1.53125 3.66406,2.542969 3.66406,8.804687 v 18.785157 H 378.5 v -18.785157 q 0,-3.144531 -1.09375,-3.910156 Q 376.75,-44.407362 375,-44.407362 q -1.80469,0 -4.45703,0.574219 -3.0625,0.683594 -7.27344,2.871094 z"
style="font-family:'Fortheenas_01 Bold';-inkscape-font-specification:'Fortheenas_01 Bold, '"
id="path33448" />
</g>
</g>
</clipPath>
</defs>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
style="font-style:normal;font-weight:normal;font-size:14.8167px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="text835"
aria-label="happy"
transform="translate(-6.161251,-4.7391839)">
<path
id="path843"
style="font-style:normal;font-variant:normal;font-weight:100;font-stretch:normal;font-size:14.8167px;font-family:Fortheenas_01;-inkscape-font-specification:'Fortheenas_01 Thin';stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 7.161251,5.7391839 h 0.2893887 v 4.2106052 q 2.5900283,-0.969452 3.9790943,-0.969452 0.774115,0 1.172024,0.3038581 0.709002,0.535369 0.709002,2.0257208 v 4.890668 h -0.289388 v -4.890668 q 0,-1.3456575 -0.593247,-1.7942099 -0.361736,-0.2749192 -1.056269,-0.2749192 -0.578777,0 -1.374596,0.1881026 -0.8826354,0.2098068 -2.5466203,0.8319925 v 5.939702 H 7.161251 Z" />
<path
id="path845"
style="font-style:normal;font-variant:normal;font-weight:100;font-stretch:normal;font-size:14.8167px;font-family:Fortheenas_01;-inkscape-font-specification:'Fortheenas_01 Thin';stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 21.174898,12.720686 h -2.778131 q -1.121382,0 -1.692924,0.24598 -0.824758,0.361736 -0.824758,1.309484 0,0.795819 0.5209,1.229902 0.49196,0.412378 1.302249,0.412378 h 0.0217 q 0.839227,0 1.823148,-0.607716 0.340032,-0.209807 0.839228,-0.578777 0.709002,-0.528134 0.788584,-0.578777 z m 2.495977,3.074754 q -0.376205,0.441318 -1.085207,0.441318 -0.672829,0 -1.0418,-0.390675 -0.36897,-0.390674 -0.36897,-1.063503 v -0.282154 q -1.367362,0.991156 -1.620577,1.143085 -0.962217,0.564308 -1.830383,0.564308 h -0.0217 q -0.933279,0 -1.504821,-0.491961 Q 15.5897,15.187724 15.5897,14.27615 q 0,-1.085208 0.90434,-1.526525 0.658359,-0.318328 1.902731,-0.318328 h 2.778131 v -1.063503 q 0,-1.005626 -0.296624,-1.352892 -0.672828,-0.7885846 -2.387456,-0.7885846 -0.78135,0 -1.396301,0.2966234 -0.745175,0.3472664 -0.940513,1.0128602 l -0.274919,-0.07958 q 0.224276,-0.7668797 1.034565,-1.1720238 0.694532,-0.3472664 1.577168,-0.3472664 1.844853,0 2.611733,0.8898701 0.354501,0.4268481 0.354501,1.5409951 v 3.414786 q 0.0072,1.164789 1.128616,1.164789 0.578777,0 0.868166,-0.340031 z" />
<path
id="path847"
style="font-style:normal;font-variant:normal;font-weight:100;font-stretch:normal;font-size:14.8167px;font-family:Fortheenas_01;-inkscape-font-specification:'Fortheenas_01 Thin';stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 25.269748,14.934509 q 0.983921,1.01286 2.799835,1.01286 h 0.0217 q 1.555464,0 2.387456,-0.897105 0.824758,-0.882635 0.824758,-2.459803 0,-1.389066 -0.614951,-2.286171 -0.709002,-1.0345643 -2.025721,-1.0345643 -1.374596,0 -3.393082,0.9549823 z m 0,-5.9324678 v 0.9043396 q 1.960608,-0.9260437 3.393082,-0.9260437 1.446943,0 2.235528,1.1141459 0.694532,0.983922 0.694532,2.495978 0,1.700158 -0.911574,2.662376 -0.926044,0.983921 -2.611733,0.983921 -1.729097,0 -2.799835,-0.911574 v 4.210605 H 24.980359 V 9.0020412 Z" />
<path
id="path849"
style="font-style:normal;font-variant:normal;font-weight:100;font-stretch:normal;font-size:14.8167px;font-family:Fortheenas_01;-inkscape-font-specification:'Fortheenas_01 Thin';stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 34.240794,14.934509 q 0.983922,1.01286 2.799836,1.01286 h 0.0217 q 1.555464,0 2.387456,-0.897105 0.824758,-0.882635 0.824758,-2.459803 0,-1.389066 -0.614951,-2.286171 -0.709002,-1.0345643 -2.02572,-1.0345643 -1.374597,0 -3.393083,0.9549823 z m 0,-5.9324678 v 0.9043396 q 1.960609,-0.9260437 3.393083,-0.9260437 1.446943,0 2.235527,1.1141459 0.694533,0.983922 0.694533,2.495978 0,1.700158 -0.911574,2.662376 -0.926044,0.983921 -2.611733,0.983921 -1.729098,0 -2.799836,-0.911574 v 4.210605 H 33.951406 V 9.0020412 Z" />
<path
id="path851"
style="font-style:normal;font-variant:normal;font-weight:100;font-stretch:normal;font-size:14.8167px;font-family:Fortheenas_01;-inkscape-font-specification:'Fortheenas_01 Thin';stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 48.999618,16.627433 q -0.188103,1.389065 -1.070738,2.155945 -0.911574,0.788584 -2.409161,0.788584 -1.114146,-0.0072 -2.032955,-0.426848 -1.063503,-0.491961 -1.475882,-1.3963 l 0.260449,-0.12299 q 0.376206,0.831992 1.374597,1.27331 0.853696,0.38344 1.873791,0.38344 1.381831,0 2.206589,-0.709002 0.803054,-0.687299 0.976687,-1.953374 0.05064,-0.325562 0.05064,-0.882635 v -0.491961 q -1.707393,0.62942 -2.655141,0.839227 -0.709003,0.151929 -1.258841,0.151929 -0.803054,0 -1.244371,-0.332797 -0.701768,-0.528134 -0.701768,-2.025721 V 9.0020412 h 0.282154 V 13.87824 q 0,1.352892 0.593247,1.79421 0.361736,0.274919 1.056269,0.274919 0.578777,0 1.38183,-0.188102 0.882636,-0.202572 2.546621,-0.824758 V 9.0020412 h 0.282154 v 6.6921128 q 0,0.600482 -0.03617,0.933279 z" />
</g>
<g
id="g33483"
transform="translate(0.290475,24.862272)">
<path
d="m 46.928042,-14.892291 h 1.938901 q 1.960602,0 2.966225,-0.940511 0.983919,-0.911573 0.983919,-2.684074 0,-1.786971 -0.991153,-2.749186 -1.020093,-0.991154 -2.987931,-0.991154 h -1.909961 z m 1.909961,-8.949325 q 2.626196,0 4.10931,1.439706 1.47588,1.425236 1.47588,3.885034 0,2.452563 -1.49035,3.841626 -1.475878,1.367358 -4.09484,1.367358 h -3.516064 v -10.533724 z"
style="font-size:56px;line-height:125%;font-family:'Fortheenas_01 Bold';-inkscape-font-specification:'Fortheenas_01 Bold, ';letter-spacing:0px;word-spacing:0px;white-space:pre;stroke-width:0.264583px"
id="path33397" />
<path
d="m 55.928011,-17.135048 q 0,-1.779737 1.070734,-2.814299 1.085204,-1.056266 2.973461,-1.056266 1.888258,0.0072 2.966228,1.056266 1.077971,1.041797 1.077971,2.814299 0,1.772501 -1.077971,2.807063 -1.07797,1.049032 -2.966228,1.049032 -1.88102,0 -2.973461,-1.041797 -1.070734,-1.049031 -1.070734,-2.814298 z m 1.598866,0 q 0,1.099674 0.593246,1.671215 0.622184,0.60048 1.852083,0.60048 1.2299,0 1.84485,-0.60048 0.593246,-0.571541 0.593246,-1.671215 0,-1.10691 -0.593246,-1.685686 -0.61495,-0.593245 -1.852083,-0.60048 -1.222666,0 -1.84485,0.60048 -0.593246,0.578776 -0.593246,1.685686 z"
style="font-size:56px;line-height:125%;font-family:'Fortheenas_01 Bold';-inkscape-font-specification:'Fortheenas_01 Bold, ';letter-spacing:0px;word-spacing:0px;white-space:pre;stroke-width:0.264583px"
id="path33399" />
<path
d="m 67.36607,-13.307892 h -1.606103 v -7.668782 h 1.606103 v 0.83199 q 0.687297,-0.535368 1.606105,-0.72347 0.708999,-0.144694 1.273307,-0.144694 0.947746,0 1.519285,0.426847 0.470258,0.340031 0.61495,0.600481 0.904338,-0.658358 1.786972,-0.853695 0.788583,-0.173633 1.396297,-0.173633 0.954981,0 1.526521,0.419613 0.918808,0.665592 0.918808,2.315104 v 4.970239 h -1.606103 v -4.970239 q 0,-0.84646 -0.267684,-1.041797 -0.144695,-0.10852 -0.557072,-0.10852 -0.470255,0 -1.172023,0.166398 -0.998386,0.340031 -1.729091,0.933276 v 5.020882 h -1.613339 v -4.970239 q 0,-0.84646 -0.260448,-1.041797 -0.151929,-0.115755 -0.557073,-0.115755 -0.448553,0 -1.09244,0.151929 -0.759643,0.173632 -1.786972,0.824756 z"
style="font-size:56px;line-height:125%;font-family:'Fortheenas_01 Bold';-inkscape-font-specification:'Fortheenas_01 Bold, ';letter-spacing:0px;word-spacing:0px;white-space:pre;stroke-width:0.264583px"
id="path33401" />
<path
d="m 84.751057,-16.201772 -1.996779,-0.166398 q -0.954979,0 -1.381828,0.166398 -0.376203,0.151929 -0.376203,0.535368 0,0.368969 0.24598,0.549837 0.289388,0.23151 0.839224,0.23151 h 0.0217 q 0.62942,0 1.425236,-0.405143 0.376206,-0.224275 1.222666,-0.651123 z m 3.935677,2.286165 q -0.752409,0.593246 -1.917197,0.636654 -0.911572,0 -1.46141,-0.528133 -0.245978,-0.238745 -0.383437,-0.542603 -0.477491,0.325562 -0.745175,0.470256 -1.070737,0.578776 -2.07636,0.578776 h -0.0217 q -1.121378,0 -1.852083,-0.578776 -0.839224,-0.665593 -0.839224,-1.786971 0,-1.389063 1.266071,-1.953369 0.759645,-0.332797 2.098063,-0.332797 l 1.996779,0.311092 v -0.643888 q 0,-1.157552 -1.700157,-1.157552 -1.418,0 -2.604492,0.911572 l -0.860928,-1.215429 q 0.549836,-0.499195 1.46141,-0.918807 0.80305,-0.36897 1.794206,-0.36897 2.061887,0 2.995165,0.998389 0.520899,0.571541 0.520899,1.808675 v 3.002401 q 0.0072,0.361734 0.419613,0.434082 h 0.07958 q 0.535365,0 1.157552,-0.405144 z"
style="font-size:56px;line-height:125%;font-family:'Fortheenas_01 Bold';-inkscape-font-specification:'Fortheenas_01 Bold, ';letter-spacing:0px;word-spacing:0px;white-space:pre;stroke-width:0.264583px"
id="path33403" />
<path
d="m 90.148142,-23.696922 q 0.368969,0 0.636653,0.24598 0.289388,0.267684 0.289388,0.658358 0,0.390674 -0.289388,0.658358 -0.267684,0.245979 -0.636653,0.245979 -0.347266,0 -0.629418,-0.238745 -0.303858,-0.274918 -0.303858,-0.665592 0,-0.390674 0.303858,-0.672827 0.282152,-0.231511 0.629418,-0.231511 z m -0.80305,10.38903 v -7.668782 h 1.598869 v 7.668782 z"
style="font-size:56px;line-height:125%;font-family:'Fortheenas_01 Bold';-inkscape-font-specification:'Fortheenas_01 Bold, ';letter-spacing:0px;word-spacing:0px;white-space:pre;stroke-width:0.264583px"
id="path33405" />
<path
d="m 94.503432,-13.307892 h -1.598869 v -7.668782 h 1.598869 v 0.774113 q 0.803053,-0.477491 1.758032,-0.665593 0.752409,-0.144694 1.345655,-0.144694 0.969449,0 1.562695,0.405143 0.969446,0.672828 0.969446,2.329574 v 4.970239 h -1.6061 v -4.970239 q 0,-0.831991 -0.289388,-1.034562 -0.173632,-0.12299 -0.636653,-0.12299 -0.477491,0 -1.179256,0.151929 -0.810287,0.180867 -1.924431,0.759643 z"
style="font-size:56px;line-height:125%;font-family:'Fortheenas_01 Bold';-inkscape-font-specification:'Fortheenas_01 Bold, ';letter-spacing:0px;word-spacing:0px;white-space:pre;stroke-width:0.264583px"
id="path33407" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 20 KiB

View File

@ -8,7 +8,7 @@
<link rel="manifest" href="<%= BASE_URL %>manifest.json"> <link rel="manifest" href="<%= BASE_URL %>manifest.json">
<meta name="theme-color" content="#1cb487"/> <meta name="theme-color" content="#1cb487"/>
<link rel="apple-touch-icon" sizes="192x192" href="/img/icons/apple-touch-icon.png"> <link rel="apple-touch-icon" sizes="192x192" href="/img/icons/apple-touch-icon.png">
<title>happyDNS</title> <title>happyDomain</title>
<style> <style>
@keyframes delayanim { @keyframes delayanim {
0% { background-image: linear-gradient(90deg, #1cb487 -10%, black 10%); } 0% { background-image: linear-gradient(90deg, #1cb487 -10%, black 10%); }
@ -45,11 +45,11 @@
<div class="bg-dark" style="font-family: sans; font-size: 2rem; text-align: center; margin: 30vh auto"> <div class="bg-dark" style="font-family: sans; font-size: 2rem; text-align: center; margin: 30vh auto">
<span style="background-color: white; border-radius: .5rem; padding: 1rem 1.5rem"> <span style="background-color: white; border-radius: .5rem; padding: 1rem 1.5rem">
<span style="background-clip: text; -webkit-background-clip: text; color: transparent;background-image: linear-gradient(45deg, black);animation: delayanim 2s linear infinite;"> <span style="background-clip: text; -webkit-background-clip: text; color: transparent;background-image: linear-gradient(45deg, black);animation: delayanim 2s linear infinite;">
Please wait, <span style="font-weight: lighter">happy</span><span style="font-weight: bolder">DNS</span> is loading&hellip;</span> Please wait, <span style="font-weight: lighter">happy</span><span style="font-weight: bolder">Domain</span> is loading&hellip;</span>
</span> </span>
</div> </div>
<noscript> <noscript>
<strong>We're sorry but happyDNS doesn't work properly without JavaScript enabled. Please enable it to continue.</strong> <strong>We're sorry but happyDomain doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
</noscript> </noscript>
</div> </div>
</body> </body>

View File

@ -20,7 +20,7 @@
"type": "image/png" "type": "image/png"
} }
], ],
"name": "happyDNS", "name": "happyDomain",
"short_name": "happyDNS", "short_name": "happyDomain",
"start_url": "/" "start_url": "/"
} }

View File

@ -1,5 +1,5 @@
<!-- <!--
Copyright or © or Copr. happyDNS (2020) Copyright or © or Copr. happyDNS (2021)
contact@happydns.org contact@happydns.org
@ -32,10 +32,35 @@
--> -->
<template> <template>
<svg version="1.1" viewBox="7 5 76 15" aria-labelledby="title"> <svg version="1.1" viewBox="7 5 100 15" aria-labelledby="title">
<title>happyDNS</title> <title>happyDomain</title>
<g :fill="color" :stroke="color" stroke-width=".4" aria-label="happy"><path d="m7.1613 5.7392h0.28939v4.2106q2.59-0.96945 3.9791-0.96945 0.77412 0 1.172 0.30386 0.709 0.53537 0.709 2.0257v4.8907h-0.28939v-4.8907q0-1.3457-0.59325-1.7942-0.36174-0.27492-1.0563-0.27492-0.57878 0-1.3746 0.1881-0.88264 0.20981-2.5466 0.83199v5.9397h-0.28939z" /><path d="m21.175 12.721h-2.7781q-1.1214 0-1.6929 0.24598-0.82476 0.36174-0.82476 1.3095 0 0.79582 0.5209 1.2299 0.49196 0.41238 1.3022 0.41238h0.0217q0.83923 0 1.8231-0.60772 0.34003-0.20981 0.83923-0.57878 0.709-0.52813 0.78858-0.57878zm2.496 3.0748q-0.3762 0.44132-1.0852 0.44132-0.67283 0-1.0418-0.39068-0.36897-0.39067-0.36897-1.0635v-0.28215q-1.3674 0.99116-1.6206 1.1431-0.96222 0.56431-1.8304 0.56431h-0.0217q-0.93328 0-1.5048-0.49196-0.60772-0.52813-0.60772-1.4397 0-1.0852 0.90434-1.5265 0.65836-0.31833 1.9027-0.31833h2.7781v-1.0635q0-1.0056-0.29662-1.3529-0.67283-0.78858-2.3875-0.78858-0.78135 0-1.3963 0.29662-0.74518 0.34727-0.94051 1.0129l-0.27492-0.07958q0.22428-0.76688 1.0346-1.172 0.69453-0.34727 1.5772-0.34727 1.8449 0 2.6117 0.88987 0.3545 0.42685 0.3545 1.541v3.4148q0.0072 1.1648 1.1286 1.1648 0.57878 0 0.86817-0.34003z" /><path d="m25.27 14.935q0.98392 1.0129 2.7998 1.0129h0.0217q1.5555 0 2.3875-0.8971 0.82476-0.88264 0.82476-2.4598 0-1.3891-0.61495-2.2862-0.709-1.0346-2.0257-1.0346-1.3746 0-3.3931 0.95498zm0-5.9325v0.90434q1.9606-0.92604 3.3931-0.92604 1.4469 0 2.2355 1.1141 0.69453 0.98392 0.69453 2.496 0 1.7002-0.91157 2.6624-0.92604 0.98392-2.6117 0.98392-1.7291 0-2.7998-0.91157v4.2106h-0.28939v-10.534z" /><path d="m34.241 14.935q0.98392 1.0129 2.7998 1.0129h0.0217q1.5555 0 2.3875-0.8971 0.82476-0.88264 0.82476-2.4598 0-1.3891-0.61495-2.2862-0.709-1.0346-2.0257-1.0346-1.3746 0-3.3931 0.95498zm0-5.9325v0.90434q1.9606-0.92604 3.3931-0.92604 1.4469 0 2.2355 1.1141 0.69453 0.98392 0.69453 2.496 0 1.7002-0.91157 2.6624-0.92604 0.98392-2.6117 0.98392-1.7291 0-2.7998-0.91157v4.2106h-0.28939v-10.534z" /><path d="m49 16.627q-0.1881 1.3891-1.0707 2.1559-0.91157 0.78858-2.4092 0.78858-1.1141-0.0072-2.033-0.42685-1.0635-0.49196-1.4759-1.3963l0.26045-0.12299q0.37621 0.83199 1.3746 1.2733 0.8537 0.38344 1.8738 0.38344 1.3818 0 2.2066-0.709 0.80305-0.6873 0.97669-1.9534 0.05064-0.32556 0.05064-0.88264v-0.49196q-1.7074 0.62942-2.6551 0.83923-0.709 0.15193-1.2588 0.15193-0.80305 0-1.2444-0.3328-0.70177-0.52813-0.70177-2.0257v-4.8762h0.28215v4.8762q0 1.3529 0.59325 1.7942 0.36174 0.27492 1.0563 0.27492 0.57878 0 1.3818-0.1881 0.88264-0.20257 2.5466-0.82476v-5.9325h0.28215v6.6921q0 0.60048-0.03617 0.93328z" /></g> <g :fill="color" :stroke="color" stroke-width=".4" aria-label="happy"><path d="m7.1613 5.7392h0.28939v4.2106q2.59-0.96945 3.9791-0.96945 0.77412 0 1.172 0.30386 0.709 0.53537 0.709 2.0257v4.8907h-0.28939v-4.8907q0-1.3457-0.59325-1.7942-0.36174-0.27492-1.0563-0.27492-0.57878 0-1.3746 0.1881-0.88264 0.20981-2.5466 0.83199v5.9397h-0.28939z" /><path d="m21.175 12.721h-2.7781q-1.1214 0-1.6929 0.24598-0.82476 0.36174-0.82476 1.3095 0 0.79582 0.5209 1.2299 0.49196 0.41238 1.3022 0.41238h0.0217q0.83923 0 1.8231-0.60772 0.34003-0.20981 0.83923-0.57878 0.709-0.52813 0.78858-0.57878zm2.496 3.0748q-0.3762 0.44132-1.0852 0.44132-0.67283 0-1.0418-0.39068-0.36897-0.39067-0.36897-1.0635v-0.28215q-1.3674 0.99116-1.6206 1.1431-0.96222 0.56431-1.8304 0.56431h-0.0217q-0.93328 0-1.5048-0.49196-0.60772-0.52813-0.60772-1.4397 0-1.0852 0.90434-1.5265 0.65836-0.31833 1.9027-0.31833h2.7781v-1.0635q0-1.0056-0.29662-1.3529-0.67283-0.78858-2.3875-0.78858-0.78135 0-1.3963 0.29662-0.74518 0.34727-0.94051 1.0129l-0.27492-0.07958q0.22428-0.76688 1.0346-1.172 0.69453-0.34727 1.5772-0.34727 1.8449 0 2.6117 0.88987 0.3545 0.42685 0.3545 1.541v3.4148q0.0072 1.1648 1.1286 1.1648 0.57878 0 0.86817-0.34003z" /><path d="m25.27 14.935q0.98392 1.0129 2.7998 1.0129h0.0217q1.5555 0 2.3875-0.8971 0.82476-0.88264 0.82476-2.4598 0-1.3891-0.61495-2.2862-0.709-1.0346-2.0257-1.0346-1.3746 0-3.3931 0.95498zm0-5.9325v0.90434q1.9606-0.92604 3.3931-0.92604 1.4469 0 2.2355 1.1141 0.69453 0.98392 0.69453 2.496 0 1.7002-0.91157 2.6624-0.92604 0.98392-2.6117 0.98392-1.7291 0-2.7998-0.91157v4.2106h-0.28939v-10.534z" /><path d="m34.241 14.935q0.98392 1.0129 2.7998 1.0129h0.0217q1.5555 0 2.3875-0.8971 0.82476-0.88264 0.82476-2.4598 0-1.3891-0.61495-2.2862-0.709-1.0346-2.0257-1.0346-1.3746 0-3.3931 0.95498zm0-5.9325v0.90434q1.9606-0.92604 3.3931-0.92604 1.4469 0 2.2355 1.1141 0.69453 0.98392 0.69453 2.496 0 1.7002-0.91157 2.6624-0.92604 0.98392-2.6117 0.98392-1.7291 0-2.7998-0.91157v4.2106h-0.28939v-10.534z" /><path d="m49 16.627q-0.1881 1.3891-1.0707 2.1559-0.91157 0.78858-2.4092 0.78858-1.1141-0.0072-2.033-0.42685-1.0635-0.49196-1.4759-1.3963l0.26045-0.12299q0.37621 0.83199 1.3746 1.2733 0.8537 0.38344 1.8738 0.38344 1.3818 0 2.2066-0.709 0.80305-0.6873 0.97669-1.9534 0.05064-0.32556 0.05064-0.88264v-0.49196q-1.7074 0.62942-2.6551 0.83923-0.709 0.15193-1.2588 0.15193-0.80305 0-1.2444-0.3328-0.70177-0.52813-0.70177-2.0257v-4.8762h0.28215v4.8762q0 1.3529 0.59325 1.7942 0.36174 0.27492 1.0563 0.27492 0.57878 0 1.3818-0.1881 0.88264-0.20257 2.5466-0.82476v-5.9325h0.28215v6.6921q0 0.60048-0.03617 0.93328z" /></g>
<g :fill="color" aria-label="DNS"><path d="m53.38 14.709h1.9389q1.9606 0 2.9662-0.94051 0.98392-0.91157 0.98392-2.6841 0-1.787-0.99116-2.7492-1.0201-0.99116-2.9879-0.99116h-1.91zm1.91-8.9493q2.6262 0 4.1093 1.4397 1.4759 1.4252 1.4759 3.885 0 2.4526-1.4904 3.8416-1.4759 1.3674-4.0948 1.3674h-3.5161v-10.534z" /><path d="m64.145 8.7839v7.5096h-1.5989v-10.534h1.2444l5.9759 7.5024v-7.5024h1.6061v10.534h-1.2371z" /><path d="m76.755 14.745h0.0217q2.4887 0 2.4887-1.4686 0-0.60048-0.63666-0.92604-0.47749-0.24598-2.004-0.56431-1.664-0.34727-2.3802-0.75964-1.324-0.76688-1.324-2.2717 0-1.5772 1.3384-2.4019 1.0346-0.65112 2.5973-0.65112 1.3384 0 2.344 0.50643 1.3167 0.65112 1.7074 2.6262l-1.5772 0.26045q-0.24598-1.1865-0.88987-1.4904-0.65836-0.31109-1.5844-0.31109-1.0707 0-1.7146 0.37621-0.61495 0.36174-0.61495 1.0852 0 0.62219 0.63666 0.95498 0.49196 0.25322 2.004 0.57154 1.6712 0.34727 2.373 0.75241 1.3312 0.74518 1.3312 2.2428 0 3.053-4.1166 3.053-1.1069-0.0072-2.0836-0.3762-1.1359-0.42685-2.2138-1.7942l1.324-0.91157q0.75241 0.96222 1.4831 1.2371 0.70177 0.25322 1.4904 0.26045z" /></g> <g :fill="color" aria-label="Domain">
<path
d="m 53.228042,15.362291 h 1.938901 q 1.960602,0 2.966225,-0.940511 0.983919,-0.911573 0.983919,-2.684074 0,-1.786971 -0.991153,-2.749186 -1.020093,-0.991154 -2.987931,-0.991154 h -1.909961 z m 1.909961,-8.949325 q 2.626196,0 4.10931,1.439706 1.47588,1.425236 1.47588,3.885034 0,2.452563 -1.49035,3.841626 -1.475878,1.367358 -4.09484,1.367358 h -3.516064 v -10.533724 z"
style="font-size:56px;line-height:125%;font-family:'Fortheenas_01 Bold';-inkscape-font-specification:'Fortheenas_01 Bold, ';letter-spacing:0px;word-spacing:0px;white-space:pre;stroke-width:0.264583px"
id="path33397" />
<path
d="m 62.228011,13.125048 q 0,-1.779737 1.070734,-2.814299 1.085204,-1.056266 2.973461,-1.056266 1.888258,0.0072 2.966228,1.056266 1.077971,1.041797 1.077971,2.814299 0,1.772501 -1.077971,2.807063 -1.07797,1.049032 -2.966228,1.049032 -1.88102,0 -2.973461,-1.041797 -1.070734,-1.049031 -1.070734,-2.814298 z m 1.598866,0 q 0,1.099674 0.593246,1.671215 0.622184,0.60048 1.852083,0.60048 1.2299,0 1.84485,-0.60048 0.593246,-0.571541 0.593246,-1.671215 0,-1.10691 -0.593246,-1.685686 -0.61495,-0.593245 -1.852083,-0.60048 -1.222666,0 -1.84485,0.60048 -0.593246,0.578776 -0.593246,1.685686 z"
style="font-size:56px;line-height:125%;font-family:'Fortheenas_01 Bold';-inkscape-font-specification:'Fortheenas_01 Bold, ';letter-spacing:0px;word-spacing:0px;white-space:pre;stroke-width:0.264583px"
id="path33399" />
<path
d="m 73.66607,16.957892 h -1.606103 v -7.668782 h 1.606103 v 0.83199 q 0.687297,-0.535368 1.606105,-0.72347 0.708999,-0.144694 1.273307,-0.144694 0.947746,0 1.519285,0.426847 0.470258,0.340031 0.61495,0.600481 0.904338,-0.658358 1.786972,-0.853695 0.788583,-0.173633 1.396297,-0.173633 0.954981,0 1.526521,0.419613 0.918808,0.665592 0.918808,2.315104 v 4.970239 h -1.606103 v -4.970239 q 0,-0.84646 -0.267684,-1.041797 -0.144695,-0.10852 -0.557072,-0.10852 -0.470255,0 -1.172023,0.166398 -0.998386,0.340031 -1.729091,0.933276 v 5.020882 h -1.613339 v -4.970239 q 0,-0.84646 -0.260448,-1.041797 -0.151929,-0.115755 -0.557073,-0.115755 -0.448553,0 -1.09244,0.151929 -0.759643,0.173632 -1.786972,0.824756 z"
style="font-size:56px;line-height:125%;font-family:'Fortheenas_01 Bold';-inkscape-font-specification:'Fortheenas_01 Bold, ';letter-spacing:0px;word-spacing:0px;white-space:pre;stroke-width:0.264583px"
id="path33401" />
<path
d="m 91.051057,14.051772 -1.996779,-0.166398 q -0.954979,0 -1.381828,0.166398 -0.376203,0.151929 -0.376203,0.535368 0,0.368969 0.24598,0.549837 0.289388,0.23151 0.839224,0.23151 h 0.0217 q 0.62942,0 1.425236,-0.405143 0.376206,-0.224275 1.222666,-0.651123 z m 3.935677,2.286165 q -0.752409,0.593246 -1.917197,0.636654 -0.911572,0 -1.46141,-0.528133 -0.245978,-0.238745 -0.383437,-0.542603 -0.477491,0.325562 -0.745175,0.470256 -1.070737,0.578776 -2.07636,0.578776 h -0.0217 q -1.121378,0 -1.852083,-0.578776 -0.839224,-0.665593 -0.839224,-1.786971 0,-1.389063 1.266071,-1.953369 0.759645,-0.332797 2.098063,-0.332797 l 1.996779,0.311092 v -0.643888 q 0,-1.157552 -1.700157,-1.157552 -1.418,0 -2.604492,0.911572 l -0.860928,-1.215429 q 0.549836,-0.499195 1.46141,-0.918807 0.80305,-0.36897 1.794206,-0.36897 2.061887,0 2.995165,0.998389 0.520899,0.571541 0.520899,1.808675 v 3.002401 q 0.0072,0.361734 0.419613,0.434082 h 0.07958 q 0.535365,0 1.157552,-0.405144 z"
style="font-size:56px;line-height:125%;font-family:'Fortheenas_01 Bold';-inkscape-font-specification:'Fortheenas_01 Bold, ';letter-spacing:0px;word-spacing:0px;white-space:pre;stroke-width:0.264583px"
id="path33403" />
<path
d="m 96.448142,6.566922 q 0.368969,0 0.636653,0.24598 0.289388,0.267684 0.289388,0.658358 0,0.390674 -0.289388,0.658358 -0.267684,0.245979 -0.636653,0.245979 -0.347266,0 -0.629418,-0.238745 -0.303858,-0.274918 -0.303858,-0.665592 0,-0.390674 0.303858,-0.672827 0.282152,-0.231511 0.629418,-0.231511 z m -0.80305,10.38903 v -7.668782 h 1.598869 v 7.668782 z"
style="font-size:56px;line-height:125%;font-family:'Fortheenas_01 Bold';-inkscape-font-specification:'Fortheenas_01 Bold, ';letter-spacing:0px;word-spacing:0px;white-space:pre;stroke-width:0.264583px"
id="path33405" />
<path
d="m 100.803432,16.957892 h -1.598869 v -7.668782 h 1.598869 v 0.774113 q 0.803053,-0.477491 1.758032,-0.665593 0.752409,-0.144694 1.345655,-0.144694 0.969449,0 1.562695,0.405143 0.969446,0.672828 0.969446,2.329574 v 4.970239 h -1.6061 v -4.970239 q 0,-0.831991 -0.289388,-1.034562 -0.173632,-0.12299 -0.636653,-0.12299 -0.477491,0 -1.179256,0.151929 -0.810287,0.180867 -1.924431,0.759643 z"
style="font-size:56px;line-height:125%;font-family:'Fortheenas_01 Bold';-inkscape-font-specification:'Fortheenas_01 Bold, ';letter-spacing:0px;word-spacing:0px;white-space:pre;stroke-width:0.264583px"
id="path33407" />
</g>
</svg> </svg>
</template> </template>

View File

@ -58,7 +58,7 @@
"rollback": "Rollback to this version" "rollback": "Rollback to this version"
}, },
"alert": { "alert": {
"remove": "This action will permanently remove the domain {domain} from your managed domains. All history and abstracted zones will be discarded. This action will not delete or unregister your domain from your provider, nor alterate what is currently served. It will only affect what you see in happyDNS. Are you sure you want to continue?", "remove": "This action will permanently remove the domain {domain} from your managed domains. All history and abstracted zones will be discarded. This action will not delete or unregister your domain from your provider, nor alterate what is currently served. It will only affect what you see in happyDomain. Are you sure you want to continue?",
"unable-retrieve": { "unable-retrieve": {
"description": "Unfortunately, we were unable to retrieve information for the domain {domain}:", "description": "Unfortunately, we were unable to retrieve information for the domain {domain}:",
"title": "Unable to retrieve domain information" "title": "Unable to retrieve domain information"
@ -82,7 +82,7 @@
"nochange": "There is no changes to apply! Current zone is in sync with the server.", "nochange": "There is no changes to apply! Current zone is in sync with the server.",
"others": "no other change | {count} other change | {count} others changes" "others": "no other change | {count} other change | {count} others changes"
}, },
"attached-new": "New domain attached to happyDNS!", "attached-new": "New domain attached to happyDomain!",
"create-new-key": "Create new {id} key", "create-new-key": "Create new {id} key",
"discard": "Discard", "discard": "Discard",
"drop-alias": "Drop alias", "drop-alias": "Drop alias",
@ -97,7 +97,7 @@
"stop": "Stop managing this domain", "stop": "Stop managing this domain",
"view": { "view": {
"abstract": "Abstract zone", "abstract": "Abstract zone",
"cancel-title": "Keep my domain in happyDNS", "cancel-title": "Keep my domain in happyDomain",
"description": "Review the modifications that will be applied to {0}", "description": "Review the modifications that will be applied to {0}",
"live": "Live records", "live": "Live records",
"monitoring": "Monitoring", "monitoring": "Monitoring",
@ -143,7 +143,7 @@
"address": "Email address is required", "address": "Email address is required",
"address-valid": "A valid email address is required", "address-valid": "A valid email address is required",
"domain-access": "An error occurs when trying to access domain's list.", "domain-access": "An error occurs when trying to access domain's list.",
"domain-attach": "An error occurs when attaching the domain to happyDNS", "domain-attach": "An error occurs when attaching the domain to happyDomain",
"domain-have": "It appears you don't have any domain name registered on this provider.", "domain-have": "It appears you don't have any domain name registered on this provider.",
"domain-list": "This provider doesn't permit to list existing domains. Use the form below to add one.", "domain-list": "This provider doesn't permit to list existing domains. Use the form below to add one.",
"error": "Error", "error": "Error",
@ -165,7 +165,7 @@
"content": "Invalid session, your have been logged out: {err}. Please login again." "content": "Invalid session, your have been logged out: {err}. Please login again."
}, },
"settings-change": "Unable to change your settings", "settings-change": "Unable to change your settings",
"account-no-auth": "You're using happyDNS without authentication. You cannot manage other account properties.", "account-no-auth": "You're using happyDomain without authentication. You cannot manage other account properties.",
"domain-all-imported": "This account on {0} doesn't have any more domain to import." "domain-all-imported": "This account on {0} doesn't have any more domain to import."
}, },
"menu": { "menu": {
@ -182,7 +182,7 @@
"add-one": "add a new one", "add-one": "add a new one",
"choose-configured": "choose between already configured providers or {0}:", "choose-configured": "choose between already configured providers or {0}:",
"suggest-provider": "choose your provider:", "suggest-provider": "choose your provider:",
"use": "Use {happyDNS} as a remplacement interface to your usual domain name provider. It'll still rely on your provider's infrastructure, you'll just take benefit from our simple interface. As a first step, {first-step}", "use": "Use {happyDomain} as a remplacement interface to your usual domain name provider. It'll still rely on your provider's infrastructure, you'll just take benefit from our simple interface. As a first step, {first-step}",
"no-sale": { "no-sale": {
"title": "I don't own any domain", "title": "I don't own any domain",
"description": "{0} does not sell domain yet. To start using our interface, you need to buy a domain from one of our supported provider", "description": "{0} does not sell domain yet. To start using our interface, you need to buy a domain from one of our supported provider",
@ -240,7 +240,7 @@
}, },
"upgrade": { "upgrade": {
"title": "An update is available!", "title": "An update is available!",
"content": "A new version of happyDNS is already available. To enable it, please click here to refresh the page." "content": "A new version of happyDomain is already available. To enable it, please click here to refresh the page."
}, },
"wait": { "wait": {
"asking-domains": "Asking provider for the existing domains...", "asking-domains": "Asking provider for the existing domains...",
@ -268,7 +268,7 @@
"language": "Language", "language": "Language",
"save": "Save settings", "save": "Save settings",
"title": "Settings", "title": "Settings",
"success": "Continue to enjoy happyDNS.", "success": "Continue to enjoy happyDomain.",
"success-change": "Your settings has been saved.", "success-change": "Your settings has been saved.",
"zoneview": { "zoneview": {
"grid": "Grid view (easiest)", "grid": "Grid view (easiest)",

View File

@ -57,7 +57,7 @@
"rollback": "Revenir à cette version" "rollback": "Revenir à cette version"
}, },
"alert": { "alert": {
"remove": "Cette action retirera définitivement le domaine {domain} de votre liste. L'historique et les zones abstraites seront supprimés. Cela ne supprimera ni n'affectera votre domaine auprès de votre fournisseur, ni ne modifiera ce qui est actuellement diffusé. Cela ne concerne seulement que ce que vous voyez dans happyDNS. Êtes-vous certain de vouloir continuer ?", "remove": "Cette action retirera définitivement le domaine {domain} de votre liste. L'historique et les zones abstraites seront supprimés. Cela ne supprimera ni n'affectera votre domaine auprès de votre fournisseur, ni ne modifiera ce qui est actuellement diffusé. Cela ne concerne seulement que ce que vous voyez dans happyDomain. Êtes-vous certain de vouloir continuer ?",
"unable-retrieve": { "unable-retrieve": {
"description": "Malheureusement, nous ne parvenons pas à obtenir les informations du domaine {domain} :", "description": "Malheureusement, nous ne parvenons pas à obtenir les informations du domaine {domain} :",
"title": "Impossible de récupérer les informations du domaine" "title": "Impossible de récupérer les informations du domaine"
@ -79,7 +79,7 @@
}, },
"nochange": "Il n'y a pas de changement à faire ! Cette zone est synchronisée avec le serveur." "nochange": "Il n'y a pas de changement à faire ! Cette zone est synchronisée avec le serveur."
}, },
"attached-new": "Nouveau domaine lié à happyDNS!\n", "attached-new": "Nouveau domaine lié à happyDomain!\n",
"create-new-key": "Créer une nouvelle clé {id}.", "create-new-key": "Créer une nouvelle clé {id}.",
"discard": "Supprimer", "discard": "Supprimer",
"drop-alias": "Supprimer l'alias", "drop-alias": "Supprimer l'alias",
@ -94,7 +94,7 @@
"stop": "Arrêter de gérer ce domaine", "stop": "Arrêter de gérer ce domaine",
"view": { "view": {
"abstract": "Zone abstraite", "abstract": "Zone abstraite",
"cancel-title": "Conserver mon domaine dans happyDNS", "cancel-title": "Conserver mon domaine dans happyDomain",
"description": "Valider les modifications qui seront appliquées à {0}", "description": "Valider les modifications qui seront appliquées à {0}",
"live": "Enregistrements actifs", "live": "Enregistrements actifs",
"monitoring": "Suivi", "monitoring": "Suivi",
@ -146,7 +146,7 @@
"address": "L'adresse électronique est obligatoire", "address": "L'adresse électronique est obligatoire",
"address-valid": "Une adresse électronique valide est obligatoire", "address-valid": "Une adresse électronique valide est obligatoire",
"domain-access": "Une erreur s'est produite en essayant d'accéder à la liste des domaines.", "domain-access": "Une erreur s'est produite en essayant d'accéder à la liste des domaines.",
"domain-attach": "Une erreur s'est produite lors de l'attachement du domaine à happyDNS", "domain-attach": "Une erreur s'est produite lors de l'attachement du domaine à happyDomain",
"domain-have": "Il semble que vous n'ayez pas de nom de domaine enregistré chez ce fournisseur.", "domain-have": "Il semble que vous n'ayez pas de nom de domaine enregistré chez ce fournisseur.",
"domain-list": "Ce fournisseur ne permet pas de répertorier les domaines existants. Utilisez le formulaire ci-dessous pour en ajouter un.", "domain-list": "Ce fournisseur ne permet pas de répertorier les domaines existants. Utilisez le formulaire ci-dessous pour en ajouter un.",
"error": "Erreur", "error": "Erreur",
@ -168,7 +168,7 @@
"content": "Session invalide, vous avez été déconnecté : {err}. Veuillez vous connecter à nouveau." "content": "Session invalide, vous avez été déconnecté : {err}. Veuillez vous connecter à nouveau."
}, },
"settings-change": "Impossible de changer vos paramètres", "settings-change": "Impossible de changer vos paramètres",
"account-no-auth": "Vous utilisez happyDNS sans authentification. Vous ne pouvez pas changer d'autre paramètre de votre compte.", "account-no-auth": "Vous utilisez happyDomain sans authentification. Vous ne pouvez pas changer d'autre paramètre de votre compte.",
"domain-all-imported": "Ce compte sur {0} ne contient plus aucun domaine à importer." "domain-all-imported": "Ce compte sur {0} ne contient plus aucun domaine à importer."
}, },
"menu": { "menu": {
@ -185,7 +185,7 @@
"add-one": "ajouter un domaine", "add-one": "ajouter un domaine",
"choose-configured": "choisir entre les fournisseurs déjà configurés ou {0} :", "choose-configured": "choisir entre les fournisseurs déjà configurés ou {0} :",
"suggest-source": "choisir votre fournisseur", "suggest-source": "choisir votre fournisseur",
"use": "Utilisez {happyDNS} comme interface de remplacement de votre fournisseur de noms de domaine habituel. Il continuera à s'appuyer sur l'infrastructure de votre fournisseur, vous n'aurez qu'à profiter de notre interface simple. Dans un premier temps, {first-step}", "use": "Utilisez {happyDomain} comme interface de remplacement de votre fournisseur de noms de domaine habituel. Il continuera à s'appuyer sur l'infrastructure de votre fournisseur, vous n'aurez qu'à profiter de notre interface simple. Dans un premier temps, {first-step}",
"no-sale": { "no-sale": {
"title": "Je ne possède aucun domaine", "title": "Je ne possède aucun domaine",
"description": "{0} ne fournit pas encore de domaine. Pour commencer à utiliser notre interface, vous devez vous procurer un domaine auprès de l'un des fournisseurs répertoriés", "description": "{0} ne fournit pas encore de domaine. Pour commencer à utiliser notre interface, vous devez vous procurer un domaine auprès de l'un des fournisseurs répertoriés",
@ -243,7 +243,7 @@
}, },
"upgrade": { "upgrade": {
"title": "Une mise à jour est disponible !", "title": "Une mise à jour est disponible !",
"content": "Une nouvelle version d'happyDNS est disponible. Pour l'activer, vous pouvez cliquer ici pour rafraîchir la page." "content": "Une nouvelle version d'happyDomain est disponible. Pour l'activer, vous pouvez cliquer ici pour rafraîchir la page."
}, },
"wait": { "wait": {
"asking-domains": "Demande en cours chez l'hébergeur des domaines existants ...", "asking-domains": "Demande en cours chez l'hébergeur des domaines existants ...",
@ -271,7 +271,7 @@
"language": "Langue", "language": "Langue",
"save": "Enregistrer les paramètres", "save": "Enregistrer les paramètres",
"title": "Paramètres", "title": "Paramètres",
"success": "Vous pouvez continuer d'apprécier happyDNS.", "success": "Vous pouvez continuer d'apprécier happyDomain.",
"success-change": "Vos paramètres ont été sauvegardés.", "success-change": "Vos paramètres ont été sauvegardés.",
"zoneview": { "zoneview": {
"grid": "Grille (la plus lisible)", "grid": "Grille (la plus lisible)",

View File

@ -35,7 +35,7 @@ import { NavigationRoute, registerRoute } from 'workbox-routing'
import * as strategies from 'workbox-strategies' import * as strategies from 'workbox-strategies'
import { ExpirationPlugin } from 'workbox-expiration' import { ExpirationPlugin } from 'workbox-expiration'
setCacheNameDetails({ prefix: 'happyDNS' }) setCacheNameDetails({ prefix: 'happyDomain' })
const LATEST_VERSION = 'v0.9' const LATEST_VERSION = 'v0.9'
@ -44,7 +44,7 @@ self.addEventListener('activate', (event) => {
if (caches) { if (caches) {
caches.keys().then((arr) => { caches.keys().then((arr) => {
arr.forEach((key) => { arr.forEach((key) => {
if (key.indexOf('happyDNS-precache') < -1) { if (key.indexOf('happyDomain-precache') < -1) {
caches.delete(key).then(() => console.log(`%c Cleared ${key}`, 'background: #333; color: #ff0000')) caches.delete(key).then(() => console.log(`%c Cleared ${key}`, 'background: #333; color: #ff0000'))
} else { } else {
caches.open(key).then((cache) => { caches.open(key).then((cache) => {

View File

@ -54,7 +54,7 @@
</h3> </h3>
<p class="text-justify text-indent my-4"> <p class="text-justify text-indent my-4">
<i18n path="onboarding.use" tag="span"> <i18n path="onboarding.use" tag="span">
<template #happyDNS> <template #happyDomain>
<h-logo height="19" /> <h-logo height="19" />
</template> </template>
<template #first-step> <template #first-step>
@ -66,7 +66,7 @@
</template> </template>
</i18n> </i18n>
</p> </p>
<provider-list v-if="!noProvider" emit-new-if-empty no-label @new-provider="noProvider = true" @provider-selected="selectExistingProvider" /> <provider-list v-if="!noProvider" emit-new-if-empty no-label @new-provider="noProvider = true" @provider-selected="selectExistingProvider" style="max-height: 20rem; overflow-y: auto" />
<h-new-provider-selector v-else @provider-selected="selectNewProvider" /> <h-new-provider-selector v-else @provider-selected="selectNewProvider" />
</b-card> </b-card>
</b-card-group> </b-card-group>

View File

@ -76,7 +76,7 @@ type sendMethod interface {
var ( var (
// MailFrom holds the content of the From field for all e-mails that // MailFrom holds the content of the From field for all e-mails that
// will be send. // will be send.
MailFrom = mail.Address{Name: "happyDNS", Address: "happydns@localhost"} MailFrom = mail.Address{Name: "happyDomain", Address: "happydomain@localhost"}
// SendMethod is a pointer to the current global method used to send // SendMethod is a pointer to the current global method used to send
// e-mails. // e-mails.

View File

@ -57,7 +57,7 @@ const mailHTMLTpl = `
<tbody> <tbody>
<tr> <tr>
<td style="border-collapse: collapse; font-size: 30px;"> <td style="border-collapse: collapse; font-size: 30px;">
<img alt="happyDNS" height="24" src="cid:happydns.png" style="border: 0px; height: 24px; line-height: 0px; outline: none; text-decoration: none; display: block;"> <img alt="happyDomain" height="24" src="cid:happydomain.png" style="border: 0px; height: 24px; line-height: 0px; outline: none; text-decoration: none; display: block;">
</td> </td>
</tr> </tr>
</tbody> </tbody>
@ -90,7 +90,7 @@ const mailHTMLTpl = `
</tr> </tr>
<tr> <tr>
<td align="left" style="border-collapse: collapse; font-size: 0px; padding: 0px 24px 16px; word-break: break-word;"> <td align="left" style="border-collapse: collapse; font-size: 0px; padding: 0px 24px 16px; word-break: break-word;">
<div style="font-family: Montserrat, Arial; font-size: 16px; line-height: 1.5; text-align: left; color: rgb(50, 54, 63);">Regards,<br>Fred - customer support @ happyDNS</div> <div style="font-family: Montserrat, Arial; font-size: 16px; line-height: 1.5; text-align: left; color: rgb(50, 54, 63);">Regards,<br>Fred - customer support @ happyDomain</div>
</td> </td>
</tr> </tr>
</tbody> </tbody>
@ -121,7 +121,7 @@ const mailHTMLTpl = `
<tbody> <tbody>
<tr> <tr>
<td align="center" style="border-collapse: collapse; font-size: 0px; padding: 0px; word-break: break-word;"> <td align="center" style="border-collapse: collapse; font-size: 0px; padding: 0px; word-break: break-word;">
<div style="font-family: Montserrat, Arial; font-size: 16px; font-weight: bold; line-height: 1.5; text-align: center; color: rgb(28, 180, 135);">happyDNS, finally a simple interface for domain names.</div> <div style="font-family: Montserrat, Arial; font-size: 16px; font-weight: bold; line-height: 1.5; text-align: center; color: rgb(28, 180, 135);">happyDomain, finally a simple interface for domain names.</div>
</td> </td>
</tr> </tr>
</tbody> </tbody>
@ -143,7 +143,7 @@ const mailHTMLTpl = `
<tr> <tr>
<td align="center" style="border-collapse: collapse; font-size: 0px; padding: 10px 25px; word-break: break-word;"> <td align="center" style="border-collapse: collapse; font-size: 0px; padding: 10px 25px; word-break: break-word;">
<div style="font-family: Montserrat, Arial; font-size: 12px; line-height: 1.5; text-align: center; color: rgb(50, 54, 63);"> <div style="font-family: Montserrat, Arial; font-size: 12px; line-height: 1.5; text-align: center; color: rgb(50, 54, 63);">
<a href="https://happydns.org/en/legal-notice" style="color: rgb(93, 97, 101);">Legal Notice</a> <a href="https://happydomain.org/en/legal-notice" style="color: rgb(93, 97, 101);">Legal Notice</a>
</div> </div>
</td> </td>
</tr> </tr>
@ -168,5 +168,5 @@ const mailHTMLTpl = `
const mailTXTTpl = `{{ .Content }} const mailTXTTpl = `{{ .Content }}
-- --
Fred - customer support @ happyDNS Fred - customer support @ happyDomain
Legal notice: https://www.happydns.org/en/legal-notice/` Legal notice: https://www.happydomain.org/en/legal-notice/`