Skip to content

Commit

Permalink
better static page
Browse files Browse the repository at this point in the history
  • Loading branch information
mehotkhan committed Aug 29, 2024
1 parent d8e30c0 commit 2f3a598
Show file tree
Hide file tree
Showing 10 changed files with 160 additions and 237 deletions.
5 changes: 5 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"cSpell.words": [
"Nekonymous"
]
}
3 changes: 1 addition & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,7 @@
"@cloudflare/workers-types": "^4.20240821.1",
"@noble/curves": "1.5.0",
"@noble/hashes": "^1.4.0",
"@worker-tools/html": "2.0.0-pre.13",
"grammy": "^1.29.0",
"web-uuid": "0.1.0-pre.1"
}
}
}
30 changes: 0 additions & 30 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

86 changes: 22 additions & 64 deletions src/front/about.ts
Original file line number Diff line number Diff line change
@@ -1,103 +1,61 @@
import { html } from "@worker-tools/html";

const AboutPageContent = html`
export const AboutPageContent =() => `
<div class="max-w-4xl mx-auto p-4">
<p class="text-lg leading-relaxed mb-4">
نِکونیموس یک ربات قدرتمند و خصوصی برای ارسال پیام‌های ناشناس است. با این
ربات می‌توانید بدون افشای هویت خود، به صورت کاملاً امن با دیگر کاربران
ارتباط برقرار کنید. نِکونیموس با بهره‌گیری از تکنولوژی‌های پیشرفته و
الگوریتم‌های رمزنگاری مدرن، امنیت کامل مکالمات شما را تضمین می‌کند.
نِکونیموس یک ربات امن و ناشناس برای ارسال پیام‌های رمزنگاری شده است که به شما امکان می‌دهد بدون افشای هویت خود، به صورت کاملاً خصوصی با دیگر کاربران ارتباط برقرار کنید. این ربات با استفاده از تکنولوژی‌های پیشرفته و الگوریتم‌های رمزنگاری مدرن، امنیت کامل مکالمات شما را تضمین می‌کند.
</p>
<h2 class="text-2xl font-semibold mt-8 mb-4">چگونگی کارکرد ربات</h2>
<h2 class="text-2xl font-semibold mt-8 mb-4">نحوه کارکرد ربات</h2>
<p class="text-lg leading-relaxed mb-4">
نِکونیموس به شما این امکان را می‌دهد که به صورت ناشناس پیام‌های خود را به
دیگران ارسال کنید. هنگامی که شما از این ربات استفاده می‌کنید، یک لینک یکتا
برای شما تولید می‌شود. این لینک را می‌توانید با دیگران به اشتراک بگذارید
تا آن‌ها بتوانند به صورت ناشناس به شما پیام ارسال کنند.
نِکونیموس به شما این امکان را می‌دهد که به صورت ناشناس پیام‌های خود را به دیگران ارسال کنید. هر بار که از این ربات استفاده می‌کنید، یک شناسه یکتا (UUID) به شما اختصاص داده می‌شود. این شناسه‌ها به صورت تصادفی تولید می‌شوند و هیچ ارتباطی با هویت واقعی شما ندارند.
</p>
<p class="text-lg leading-relaxed mb-4">
در هر بار استفاده از ربات، یک شناسه یکتا (UUID) به شما اختصاص داده می‌شود.
این شناسه‌ها به صورت تصادفی تولید می‌شوند و به هیچ وجه به هویت واقعی شما
متصل نیستند. زمانی که کاربری از طریق لینک شما پیام ارسال می‌کند، پیام‌ها
به صورت رمزنگاری شده برای شما ارسال می‌شوند. تنها شما قادر به خواندن این
پیام‌ها هستید، چرا که کلیدهای رمزنگاری به صورت کاملاً امن و منحصر به فرد
برای هر مکالمه تولید می‌شوند.
پیام‌ها به صورت رمزنگاری شده ارسال می‌شوند و تنها شما می‌توانید آن‌ها را بخوانید. نِکونیموس از کلیدهای رمزنگاری منحصربه‌فرد برای هر مکالمه استفاده می‌کند، بنابراین حتی اگر کسی به داده‌های ذخیره‌شده دسترسی پیدا کند، نمی‌تواند پیام‌ها را بدون کلید صحیح بخواند.
</p>
<h2 class="text-2xl font-semibold mt-8 mb-4">سیستم امنیتی ربات</h2>
<h2 class="text-2xl font-semibold mt-8 mb-4">امنیت و حریم خصوصی</h2>
<p class="text-lg leading-relaxed mb-4">
نِکونیموس از تکنیک‌های پیشرفته رمزنگاری برای حفظ امنیت داده‌ها استفاده
می‌کند. هر مکالمه با یک کلید خصوصی منحصربه‌فرد رمزگذاری می‌شود که در
سرورهای ما ذخیره نمی‌شود و تنها برای مدت زمان لازم جهت ارسال و دریافت
پیام‌ها استفاده می‌شود. حتی اگر فردی به سرورهای ما دسترسی پیدا کند،
نمی‌تواند پیام‌های شما را بخواند.
نِکونیموس از تکنیک‌های پیشرفته رمزنگاری برای حفظ امنیت داده‌ها استفاده می‌کند. هر مکالمه با یک کلید خصوصی منحصربه‌فرد رمزگذاری می‌شود که تنها شما و گیرنده قادر به دسترسی به آن هستید. کلید APP_SECURE_KEY به طور ایمن در محیط Cloudflare ذخیره می‌شود و حتی اگر کسی به داده‌های ذخیره‌شده دسترسی پیدا کند، بدون این کلید نمی‌تواند آن‌ها را رمزگشایی کند.
</p>
<p class="text-lg leading-relaxed mb-4">
همچنین، یک مکانیسم امنیتی اضافه با استفاده از کلید APP_SECURE_KEY به منظور
ترکیب با کلید خصوصی تولید شده در ربات، پیاده‌سازی شده است. این مکانیسم
باعث می‌شود که حتی در صورت دسترسی به داده‌های ذخیره‌شده، هیچ‌گونه اطلاعات
قابل استفاده‌ای بدون داشتن کلید APP_SECURE_KEY استخراج نشود.
علاوه بر این، نِکونیموس اطلاعات حساس شما را در سرورها ذخیره نمی‌کند و تمامی داده‌ها تنها برای مدت زمان لازم جهت پردازش پیام‌ها نگهداری می‌شوند و سپس به صورت ایمن حذف می‌گردند. ربات تضمین می‌کند که تمامی مکالمات شما به صورت کاملاً امن و خصوصی باقی خواهند ماند.
</p>
<h2 class="text-2xl font-semibold mt-8 mb-4">زیرساخت فنی</h2>
<p class="text-lg leading-relaxed mb-4">
نِکونیموس بر روی پلتفرم Cloudflare Workers اجرا می‌شود، که یکی از
سریع‌ترین و امن‌ترین پلتفرم‌های ابری موجود است. این پلتفرم به ما امکان
می‌دهد تا ربات را با سرعت بالا و با دسترسی گسترده ارائه دهیم. Cloudflare
Workers درخواست‌ها را در نزدیک‌ترین دیتاسنتر به کاربر پردازش می‌کند، که
این امر منجر به بهبود عملکرد و کاهش تأخیر در پاسخگویی می‌شود.
نِکونیموس بر روی پلتفرم Cloudflare Workers اجرا می‌شود، که یکی از سریع‌ترین و امن‌ترین پلتفرم‌های ابری موجود است. این پلتفرم امکان ارائه ربات با سرعت بالا و دسترسی گسترده را فراهم می‌کند. داده‌های کاربر در Cloudflare R2 و KV Storage به صورت توزیع شده و رمزنگاری شده ذخیره می‌شوند.
</p>
<p class="text-lg leading-relaxed mb-4">
داده‌های کاربر در Cloudflare R2 و KV Storage به صورت توزیع شده و رمزنگاری
شده ذخیره می‌شوند. این سیستم به ما امکان می‌دهد تا داده‌ها را به صورت امن
و با دسترسی بالا در سراسر جهان مدیریت کنیم، به طوری که دسترسی به آن‌ها
تنها با استفاده از کلیدهای امنیتی ممکن است.
این سیستم به ما امکان می‌دهد تا داده‌ها را به صورت امن و با دسترسی بالا در سراسر جهان مدیریت کنیم، به طوری که دسترسی به آن‌ها تنها با استفاده از کلیدهای امنیتی ممکن است.
</p>
<h2 class="text-2xl font-semibold mt-8 mb-4">سیستم گزارش‌گیری (Logs)</h2>
<p class="text-lg leading-relaxed mb-4">
نِکونیموس از یک سیستم گزارش‌گیری پیشرفته برای پیگیری و ثبت فعالیت‌های
مختلف ربات استفاده می‌کند. تمامی رویدادها مانند ایجاد کاربر جدید، ارسال
پیام، آغاز مکالمه جدید، و خطاهای احتمالی به صورت لاگ در Cloudflare R2
ذخیره می‌شوند. این گزارش‌ها می‌توانند برای تحلیل عملکرد ربات، بهبود
سیستم‌ها، و تضمین امنیت مورد استفاده قرار گیرند.
نِکونیموس از یک سیستم گزارش‌گیری پیشرفته برای پیگیری و ثبت فعالیت‌های مختلف ربات استفاده می‌کند. تمامی رویدادها مانند ایجاد کاربر جدید، ارسال پیام، آغاز مکالمه جدید، و خطاهای احتمالی به صورت امن در Cloudflare R2 ذخیره می‌شوند. این گزارش‌ها تنها برای تحلیل عملکرد ربات و بهبود سیستم‌ها استفاده می‌شوند.
</p>
<p class="text-lg leading-relaxed mb-4">
با استفاده از این سیستم، می‌توانیم اطلاعات ارزشمندی از کاربران آنلاین،
تعداد مکالمات فعال، و میزان استفاده از ربات در بازه‌های زمانی مختلف
جمع‌آوری کنیم. این اطلاعات به صورت ناشناس و فقط برای بهبود سرویس‌ها مورد
استفاده قرار می‌گیرند.
این سیستم گزارش‌دهی اطلاعات ارزشمندی درباره کاربران آنلاین، تعداد مکالمات فعال، و میزان استفاده از ربات در بازه‌های زمانی مختلف جمع‌آوری می‌کند. این اطلاعات به صورت ناشناس نگهداری شده و تنها برای بهبود خدمات ربات استفاده می‌شوند.
</p>
<h2 class="text-2xl font-semibold mt-8 mb-4">مکانیزم‌های امنیتی پیشرفته</h2>
<h2 class="text-2xl font-semibold mt-8 mb-4">امنیت پیشرفته</h2>
<p class="text-lg leading-relaxed mb-4">
نِکونیموس از الگوریتم‌های رمزنگاری متقارن و نامتقارن استفاده می‌کند که یکی
از امن‌ترین روش‌ها برای حفاظت از اطلاعات است. در هر مکالمه، یک کلید خصوصی
برای رمزنگاری و رمزگشایی پیام‌ها تولید می‌شود. این کلیدها به هیچ وجه در
سرورها ذخیره نمی‌شوند و فقط به صورت موقت برای پردازش پیام‌ها مورد استفاده
قرار می‌گیرند.
نِکونیموس از الگوریتم‌های رمزنگاری متقارن و نامتقارن استفاده می‌کند که از امن‌ترین روش‌ها برای حفاظت از اطلاعات شما هستند. در هر مکالمه، یک کلید خصوصی برای رمزنگاری و رمزگشایی پیام‌ها تولید می‌شود که این کلیدها به هیچ وجه در سرورها ذخیره نمی‌شوند.
</p>
<p class="text-lg leading-relaxed mb-4">
همچنین، برای اطمینان از عدم دسترسی افراد غیرمجاز به پیام‌ها، از
مکانیزم‌های احراز هویت چند مرحله‌ای استفاده می‌کنیم. این مکانیزم‌ها تضمین
می‌کنند که تنها افراد مجاز قادر به ارسال و دریافت پیام‌ها باشند.
همچنین، برای اطمینان از عدم دسترسی افراد غیرمجاز به پیام‌ها، از مکانیزم‌های احراز هویت چند مرحله‌ای استفاده می‌شود. این مکانیزم‌ها تضمین می‌کنند که تنها افراد مجاز قادر به ارسال و دریافت پیام‌ها هستند.
</p>
<h2 class="text-2xl font-semibold mt-8 mb-4">نحوه استفاده از ربات</h2>
<p class="text-lg leading-relaxed mb-4">
برای استفاده از نِکونیموس، کافی است لینک ناشناس خود را از طریق دستور
"دریافت لینک" دریافت کرده و آن را با دیگران به اشتراک بگذارید. هنگامی که
فردی از طریق این لینک به شما پیام ارسال می‌کند، شما یک اعلان دریافت خواهید
کرد و می‌توانید به آن پاسخ دهید.
برای استفاده از نِکونیموس، کافی است لینک ناشناس خود را از طریق دستور "دریافت لینک" دریافت کرده و آن را با دیگران به اشتراک بگذارید. هنگامی که فردی از طریق این لینک به شما پیام ارسال می‌کند، شما یک اعلان دریافت خواهید کرد و می‌توانید به آن پاسخ دهید.
</p>
<p class="text-lg leading-relaxed mb-4">
اگر می‌خواهید حریم خصوصی بیشتری داشته باشید، می‌توانید از دستور "حذف حساب" برای حذف کامل حساب کاربری خود و تمامی پیام‌های مرتبط استفاده کنید. نِکونیموس به شما این اطمینان را می‌دهد که تمامی مکالمات شما به صورت کاملاً امن و خصوصی باقی خواهند ماند.
</p>
<h2 class="text-2xl font-semibold mt-8 mb-4">نِکونیموس یک پروژه متن‌باز</h2>
<p class="text-lg leading-relaxed mb-4">
اگر می‌خواهید حریم خصوصی بیشتری داشته باشید، می‌توانید از دستور "حذف حساب"
برای حذف کامل حساب کاربری خود و تمامی پیام‌های مرتبط استفاده کنید.
نِکونیموس به شما این اطمینان را می‌دهد که تمامی مکالمات شما به صورت کاملاً
امن و خصوصی باقی خواهند ماند.
نِکونیموس یک پروژه متن‌باز است که به شما این امکان را می‌دهد که به صورت کامل بر نحوه عملکرد ربات نظارت داشته باشید. شما می‌توانید کدهای منبع این ربات را در <a href="https://github.com/mehotkhan/Nekonymous" class="text-blue-600 hover:text-blue-800">گیت‌هاب</a> بررسی کنید و اطمینان حاصل کنید که تمامی فرآیندها به درستی پیاده‌سازی شده‌اند.
</p>
</div>
`;

export default AboutPageContent;
6 changes: 1 addition & 5 deletions src/front/index.ts → src/front/home.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
import { html } from "@worker-tools/html";
import { Environment } from "../types";

export const HomePageContent = async (env: Environment) => {
return html`
return `
<div class="max-w-4xl mx-auto p-6">
<h1 class="text-3xl font-bold text-center mb-8">
به ${env.BOT_NAME} خوش آمدید
Expand All @@ -21,12 +20,9 @@ export const HomePageContent = async (env: Environment) => {
در حال بارگذاری...
</p>
</div>
</div>
<div class="grid grid-cols-1 md:grid-cols-2 gap-6 mb-8">
<div class="bg-purple-100 p-6 rounded-lg shadow-lg text-center">
<h2 class="text-xl font-bold text-purple-700 mb-2">کاربران فعال</h2>
<p id="usersCount" class="text-lg text-purple-600">
Expand Down
Loading

0 comments on commit 2f3a598

Please sign in to comment.