From 804224a448fffd7bdcf10924417036a137a38e2b Mon Sep 17 00:00:00 2001
From: Edward Hsing
Date: Thu, 13 Nov 2025 02:13:44 +0800
Subject: [PATCH 1/8] Update README.md
---
README.md | 12 ------------
1 file changed, 12 deletions(-)
diff --git a/README.md b/README.md
index cb77653..8a0b8e9 100644
--- a/README.md
+++ b/README.md
@@ -8,8 +8,6 @@ With FreeDomain, you’re free to register a unique domain and host it with your
At **DigitalPlat FreeDomain**, we’re on a mission to make the web more accessible. We believe that the cost of a domain shouldn’t hold anyone back from creating a website. Our goal is to make the internet an open space where everyone can have their own place online, regardless of budget.
-DigitalPlat is fiscally sponsored by The Hack Foundation, a 501(c)(3) nonprofit (EIN: 81-2908499).
-
---
### 🌍 Available Domain Extensions
@@ -51,16 +49,6 @@ Check [FAQ Page](./documents/domains/faq.md)
---
-### 💰 Help Us Keep Domains Free
-
-DigitalPlat is a nonprofit, and every little bit helps us keep offering free domains to more people. If you’d like to support us, even a $1 donation makes a difference!
-
-All donations are handled by The Hack Foundation and used strictly for nonprofit purposes, following US IRS regulations under section 501(c)(3). Your support helps us keep the internet open and accessible for everyone.
-
-[Donate Us Today! (Tax exemption in the US)](https://hcb.hackclub.com/donations/start/digitalplat)
-
----
-
### ⏭️ What's next
We might introduce more domain options and free hosting in the future to help as many people as possible!
From b863e8051e7326115448cd17ccc2e49df99d476b Mon Sep 17 00:00:00 2001
From: Edward Hsing
Date: Fri, 9 Jan 2026 23:32:36 +0800
Subject: [PATCH 2/8] Add set DNS documents and update code
---
README.md | 11 +-
.../getting-started/1-register-account.md | 42 --
.../getting-started/1.1-register-account.md | 57 +++
.../getting-started/1.2-dns-hosting.md | 110 +++++
.../imgs/cloudflare-account-register.png | Bin 0 -> 69745 bytes
.../imgs/cloudflare-add-domain.png | Bin 0 -> 116426 bytes
.../imgs/cloudflare-add-record.png | Bin 0 -> 164678 bytes
.../imgs/cloudflare-choose-plan.png | Bin 0 -> 241816 bytes
.../getting-started/imgs/cloudflare-setns.png | Bin 0 -> 127707 bytes
.../imgs/digitalplat-register-setns.png | Bin 0 -> 155316 bytes
documents/tutorial/getting-started/index.md | 47 +++
documents/tutorial/index.md | 37 ++
opensource/frontend/domain_view.html | 393 ++++++++++--------
opensource/frontend/domainmgr.html | 195 +++++----
opensource/frontend/domainreg.html | 159 ++++---
opensource/frontend/error.html | 79 +---
opensource/frontend/info.html | 75 +---
opensource/frontend/login.html | 279 ++++---------
opensource/frontend/panel.html | 252 +++++++----
.../frontend/partials/modern_styles.html | 98 +++++
opensource/frontend/register.html | 253 ++++-------
opensource/frontend/reset_password.html | 219 ++++------
opensource/frontend/success.html | 79 +---
opensource/frontend/usermgr.html | 209 ++++------
opensource/frontend/whois.html | 163 ++------
opensource/readme.md | 12 +-
.../static/config/cookieconsent-config.js | 73 ++++
opensource/static/img/completed.png | Bin 0 -> 19070 bytes
opensource/static/img/logo.jpg | Bin 0 -> 106308 bytes
29 files changed, 1441 insertions(+), 1401 deletions(-)
delete mode 100644 documents/tutorial/getting-started/1-register-account.md
create mode 100644 documents/tutorial/getting-started/1.1-register-account.md
create mode 100644 documents/tutorial/getting-started/1.2-dns-hosting.md
create mode 100644 documents/tutorial/getting-started/imgs/cloudflare-account-register.png
create mode 100644 documents/tutorial/getting-started/imgs/cloudflare-add-domain.png
create mode 100644 documents/tutorial/getting-started/imgs/cloudflare-add-record.png
create mode 100644 documents/tutorial/getting-started/imgs/cloudflare-choose-plan.png
create mode 100644 documents/tutorial/getting-started/imgs/cloudflare-setns.png
create mode 100644 documents/tutorial/getting-started/imgs/digitalplat-register-setns.png
create mode 100644 documents/tutorial/getting-started/index.md
create mode 100644 documents/tutorial/index.md
create mode 100644 opensource/frontend/partials/modern_styles.html
create mode 100644 opensource/static/config/cookieconsent-config.js
create mode 100644 opensource/static/img/completed.png
create mode 100644 opensource/static/img/logo.jpg
diff --git a/README.md b/README.md
index 8a0b8e9..ffc335c 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,6 @@
-## 🌐 Say Goodbye to Domain Fees
+## 🌐 Welcome to DigitalPlat Domain
+
+
Welcome to **DigitalPlat FreeDomain**, where we believe everyone deserves a digital identity. Whether you're an individual, or an organization, we’re offering free domain names to bring your ideas to life – no strings attached!
@@ -27,13 +29,13 @@ Jump in and register your domain by visiting our site:
➡️ [DigitalPlat FreeDomain Dashboard](https://dash.domain.digitalplat.org/)
-📝 [Read our full tutorial (work in progress)](./documents/tutorial/getting-started/1-register-account.md)
+📝 [Read our tutorial](./documents/tutorial/index.md)
---
### 🌟 Trusted by Thousands
-With over 350,000 domains already registered, DigitalPlat FreeDomain is a trusted choice for individuals and organizations alike. Join our growing community and claim your own free domain today!
+With over 400,000 domains already registered, DigitalPlat FreeDomain is a trusted choice for individuals and organizations alike. Join our growing community and claim your own free domain today!
---
@@ -45,7 +47,7 @@ Check [FAQ Page](./documents/domains/faq.md)
### 🤝 Join Our Community!
-🆕 Join the official [DigitalPlat FreeDomain Telegram group](https://t.me/digitalplatdomain), [Discord server](https://discord.gg/ma4RZzMmVW) or [GitHub Discussion](https://github.com/DigitalPlatDev/FreeDomain/discussions) today! Be the first to know about the latest updates and happenings! Got questions? Facing challenges? Or simply want to show off your awesome builds? Don’t wait—become part of our community now! 🚀
+🆕 Join the official [DigitalPlat FreeDomain Telegram group](https://t.me/digitalplatdomain), [Discord server](https://discord.gg/ma4RZzMmVW) today! Be the first to know about the latest updates and happenings! Got questions? Facing challenges? Or simply want to show off your awesome builds? Don’t wait—become part of our community now! 🚀
---
@@ -60,4 +62,3 @@ We might introduce more domain options and free hosting in the future to help as
We take domain name abuse seriously and are committed to maintaining a safer and more open internet. Every report is carefully reviewed, and response times may vary from a few hours to several days, depending on the complexity of the case.
Email: abusereport@digitalplat.org
-Report Form: [Abuse Report Form](https://docs.google.com/forms/d/e/1FAIpQLSdCuhUBFynK4d2YZXptEhV4QHei9-FAk2WhKovrnZRx01lSIQ/viewform)
diff --git a/documents/tutorial/getting-started/1-register-account.md b/documents/tutorial/getting-started/1-register-account.md
deleted file mode 100644
index 3207e89..0000000
--- a/documents/tutorial/getting-started/1-register-account.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# Registering a DigitalPlat Domain Account
-
-This guide walks you through creating your account — the first step toward managing your free domains.
-
-## Step 1: Open the Registration Page
-
-Visit the following link in your browser:
-
-👉 [https://dash.domain.digitalplat.org/auth/register](https://dash.domain.digitalplat.org/auth/register)
-
-## Step 2: Fill in Your Account Information
-
-Complete the registration form with the following details:
-
-- **Username**: Choose a unique username. It will appear in your dashboard and WHOIS records. Use only alphanumeric characters if possible.
-- **Password**: Set a strong password (recommended: at least 12 characters, including uppercase, lowercase, numbers, and symbols).
-- **Email Address**: Provide a valid and frequently used email address. This will be used for password recovery, notifications, and WHOIS contact.
- ⚠️ Make sure you have access to this email at all times.
-
-## Step 3: Enter WHOIS Information
-
-As required by global domain registration standards, you’ll need to submit basic WHOIS data:
-
-- **Full Name / Organization**
-- **Address**
-- **Phone Number**
-
-> 🔒 This information will be shown publicly in WHOIS queries by default. After registration, you can enable WHOIS Privacy Protection to hide it.
-
-## Step 4: Review and Accept Policies
-
-Before submitting the form, please **read and agree to** the following:
-
-- [Terms of Service](https://domain.digitalplat.org/terms-of-service/)
-- [Privacy Policy](https://domain.digitalplat.org/privacy-policy)
-- [Acceptable Use Policy (AUP)](https://domain.digitalplat.org/acceptable-use-policy/)
-
-Click **Register** only if you fully understand and accept all policies.
-
-## Registration Complete ✅
-
-Once registered, you’ll be redirected to your dashboard. You're now ready to claim and manage your free domains!
diff --git a/documents/tutorial/getting-started/1.1-register-account.md b/documents/tutorial/getting-started/1.1-register-account.md
new file mode 100644
index 0000000..d3cbda1
--- /dev/null
+++ b/documents/tutorial/getting-started/1.1-register-account.md
@@ -0,0 +1,57 @@
+# Creating Your DigitalPlat Domain Account
+
+This is the first step. Once your account is ready, you’ll be able to claim and manage free domains from the dashboard.
+
+## Step 1: Open the Registration Page
+
+Open the registration page in your browser:
+
+👉 https://dash.domain.digitalplat.org/auth/register
+
+No login is required at this stage.
+
+## Step 2: Set Up Your Account
+
+Fill in the registration form with the following information.
+
+**Username**
+ Choose a unique username. This name will appear in your dashboard and in WHOIS records.
+ Stick to letters and numbers to avoid issues later.
+
+**Password**
+ Use a strong password.
+ At least 12 characters is recommended, including uppercase, lowercase, numbers, and symbols.
+
+**Email Address**
+ Use a real, frequently checked email address.
+ It’s required for password recovery, important notifications, and WHOIS contact.
+
+Make sure you keep access to this email. Changing it later requires verification.
+
+## Step 3: Provide WHOIS Information
+
+Domain registration requires basic WHOIS details. Please enter:
+
+- Full name or organization name
+- Address
+- Phone number
+
+By default, this information is publicly visible in WHOIS lookups.
+
+You can enable WHOIS Privacy Protection in the dashboard after registration to hide these details.
+
+## Step 4: Read and Accept the Policies
+
+Before submitting, make sure you’ve read and agreed to the following documents:
+
+- Terms of Service
+- Privacy Policy
+- Acceptable Use Policy
+
+Only click **Register** if you understand and agree to all of them.
+
+## Done 🎉
+
+After registration, you’ll be redirected to the dashboard.
+
+Your account is now ready, and you can start claiming and managing your free domains.
diff --git a/documents/tutorial/getting-started/1.2-dns-hosting.md b/documents/tutorial/getting-started/1.2-dns-hosting.md
new file mode 100644
index 0000000..d588dbf
--- /dev/null
+++ b/documents/tutorial/getting-started/1.2-dns-hosting.md
@@ -0,0 +1,110 @@
+# DNS Hosting
+
+After registering your DigitalPlat account, the next step is choosing a DNS hosting provider.
+
+DigitalPlat works with **any standard DNS provider**, but for beginners, we strongly recommend **Cloudflare**. It’s free, reliable, fast, and easy to use.
+
+This guide walks you through setting up DNS hosting with Cloudflare.
+
+## Why Cloudflare?
+
+Cloudflare is a popular DNS and security platform trusted by millions of websites worldwide.
+
+It’s a good choice because:
+
+- Free plan is enough for most users
+- Clean and beginner-friendly interface
+- Fast global DNS network
+- No hidden limits for basic DNS usage
+
+You can always switch to another provider later.
+
+## Step 1: Create a Cloudflare Account
+
+Go to Cloudflare and create an account:
+
+👉 https://dash.cloudflare.com/sign-up
+
+
+
+Use a real email address. You’ll need it to manage your DNS later.
+
+## Step 2: Add Your Domain to Cloudflare
+
+After logging in, click **Add a site** and enter your domain name.
+
+Example:
+
+```
+example.dpdns.org
+```
+
+
+
+Select the **Free** plan when asked.
+
+
+
+Cloudflare will automatically scan existing DNS records.
+ If your domain is new, this list may be empty. That’s fine.
+
+Continue to the next step.
+
+## Step 3: Update Nameservers
+
+Cloudflare will assign two nameservers to your domain, for example:
+
+```
+alice.ns.cloudflare.com
+bob.ns.cloudflare.com
+```
+
+Go back to the **DigitalPlat dashboard**, open your domain settings, and replace the current nameservers with the Cloudflare ones.
+
+
+
+
+
+Save the changes.
+
+DNS propagation usually takes a few minutes, but in some cases it may take up to 24 hours.
+
+## Step 4: Verify DNS Is Active
+
+Once the nameservers are updated, Cloudflare will automatically detect the change.
+
+You’ll see your domain status become **Active** in the Cloudflare dashboard.
+
+At this point, Cloudflare is successfully hosting your DNS.
+
+## Step 5: Manage DNS Records
+
+In Cloudflare, open your domain and go to **DNS → Records**.
+
+
+
+Here you can add records such as:
+
+- **A / AAAA** for pointing to an IP address
+- **CNAME** for linking to another domain
+- **TXT** for verification or services
+
+Changes usually take effect within seconds.
+
+## Alternative DNS Providers
+
+Cloudflare is recommended, but not required.
+
+If you already use another DNS provider, DigitalPlat also works with:
+
+- FreeDNS
+- Hostry
+- Any provider that supports custom nameservers
+
+Advanced users can even run their own DNS servers.
+
+## Next Step
+
+Now that DNS hosting is set up, you’re ready to connect your domain and start using it with services.
+
+Continue to the next guide to configure domain records and activation.
\ No newline at end of file
diff --git a/documents/tutorial/getting-started/imgs/cloudflare-account-register.png b/documents/tutorial/getting-started/imgs/cloudflare-account-register.png
new file mode 100644
index 0000000000000000000000000000000000000000..b1efe501bf4c142c92a00dec083753cf04d5e738
GIT binary patch
literal 69745
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