Skip to content

Latest commit

 

History

History
141 lines (95 loc) · 18.3 KB

README.fa.md

File metadata and controls

141 lines (95 loc) · 18.3 KB

Cachety

English · Français · Español · Português · Deutsch · Nederlands · Bahasa Indonesia · العربية · فارسی · 日本語 · 简体中文

روی کارت شناسایی و مدارک حساستان واترمارک بگذارید، بدون اینکه هرگز از دستگاهتان بیرون بروند.

Cachety روی فایل‌های PDF و عکس‌ها (کارت ملی، گذرنامه، فیش حقوقی، برگهٔ مالیاتی، گردش حساب بانکی) واترمارک می‌گذارد، آن هم کاملاً داخل مرورگر شما. هیچ فایلی هرگز آپلود نمی‌شود: اصلاً سروری وجود ندارد که بتواند فایلی دریافت کند. رایگان است، ثبت‌نام نمی‌خواهد، ردیابی ندارد و متن‌باز است.

👉 همین حالا استفاده کنید: cachety.com

به زبان‌های انگلیسی، فرانسوی، اسپانیایی، پرتغالی، آلمانی، هلندی، اندونزیایی، عربی، فارسی، ژاپنی و چینی ساده‌شده در دسترس است.

Cachety: یک PDF که داخل مرورگر واترمارک شده است

چرا این پروژه ساخته شد

مدام از ما کپی مدارکمان را می‌خواهند: برای اجارهٔ خانه، شروع یک کار تازه یا باز کردن حساب بانکی. کپی ساده، وقتی فرستاده شد، ممکن است برای هر کاری دوباره استفاده شود، حتی جعل هویت. واترمارکی که بنویسد این کپی برای چیست، برای چه کسی است و در چه تاریخی داده شده، آن را فقط به همان یک کار گره می‌زند. سرویس ملی فرانسه برای کمک به قربانیان جرائم سایبری، Cybermalveillance.gouv.fr، دقیقاً همین را توصیه می‌کند.

بیشتر ابزارهای آنلاین واترمارک برای این کار، کارت شناسایی شما را روی سرورهای خودشان آپلود می‌کنند. Cachety این کار را نمی‌کند.

از نسخهٔ آنلاین استفاده کنید: بهترین راه همین است

لازم نیست چیزی نصب یا بیلد کنید. cachety.com همان نسخه‌ای است که به همه پیشنهاد می‌کنیم:

  • به همان اندازه خصوصی. حتی به‌صورت آنلاین، فایل‌هایتان هرگز از دستگاهتان بیرون نمی‌روند: صفحه همهٔ کار را داخل مرورگر شما انجام می‌دهد و از نظر فنی اجازه ندارد اطلاعاتی به جایی بفرستد. خودتان امتحان کنید: صفحه را باز کنید، حالت هواپیما را روشن کنید و روی یک سند واترمارک بگذارید.
  • محافظت بهتر. سایت رسمی با مجموعهٔ کامل هدرهای امنیتی ارائه می‌شود (محافظت در برابر clickjacking، هدر HSTS، جداسازی بین‌مبدأ و یک Content-Security-Policy سخت‌گیرانه برای هر صفحه). نسخه‌ای که خودتان روی یک وب‌سرور ساده راه بیندازید، اغلب بعضی از این‌ها را ندارد.
  • همیشه به‌روز. اصلاحات امنیتی و بهبودها در بازدید بعدی به دستتان می‌رسد، بدون اینکه لازم باشد چیزی را به‌روز کنید.
  • همه‌جا سریع. از طریق یک CDN جهانی ارائه می‌شود، پس هر جا که باشید سریع باز می‌شود، و بعد از یک بار بارگذاری بدون اینترنت هم کار می‌کند.
  • راحت روی هر دستگاهی. روی رایانه، آیفون و اندروید کار می‌کند. می‌توانید آن را مثل یک اپ به صفحهٔ اصلی گوشی اضافه کنید؛ در اندروید هم می‌توانید فایل را مستقیم با Cachety به اشتراک بگذارید.
  • راهنما هم دارد. یک تور راهنما به کسانی که بار اول می‌آیند نشان می‌دهد از کجا شروع کنند، و راهنماهای کاربردی موقعیت‌های رایج را توضیح می‌دهند.

میزبانی شخصی همچنان ممکن است و کاملاً پشتیبانی می‌شود (پایین‌تر را ببینید)، برای سازمان‌هایی که به آن نیاز دارند.

امکانات

  • PDF و عکس: فرمت‌های JPG و PNG و WebP و GIF و BMP و AVIF و عکس‌های آیفون (HEIC). یک فایل یا چند فایل با هم (تا ۲۰۰ مگابایت برای هر فایل و ۵۰۰ صفحه برای هر PDF).
  • واترمارک روی تمام صفحه، یکی‌شده با تصویر. با ویرایش سادهٔ PDF پاک نمی‌شود و چیدمانش در هر کپی فرق می‌کند. فونت، اندازه، رنگ، میزان شفافیت و جلوهٔ موج را خودتان انتخاب می‌کنید.
  • سه قدم ساده: سندتان، کاربردش و گیرنده‌اش، بعد پیش‌نمایش و دانلود. متن واترمارک برایتان نوشته می‌شود («کاربرد، گیرنده، تاریخ»، با نمونه‌های آماده) و می‌توانید آزادانه ویرایشش کنید.
  • حذف اطلاعات پنهان: متن قابل انتخاب، فراداده‌ها و موقعیت GPS عکس‌ها. هر صفحه از نو، از پیکسل‌ها ساخته می‌شود.
  • پوشاندن اطلاعات: شمارهٔ IBAN، شمارهٔ مالیاتی یا عکس را سیاه کنید. محتوا واقعاً حذف می‌شود، نه اینکه فقط رویش پوشانده شود.
  • کپی‌های قابل ردیابی: {code} را به متن اضافه کنید تا هر کپی کد کوتاه خودش را بگیرد. این کدها بعد از دانلود فهرست می‌شوند تا نگهشان دارید.
  • چند گیرنده: برای هر گیرنده یک کپی با نام خودش (تا ۲۰ گیرنده)، همه در یک دانلود.
  • رمز: رمزگذاری PDF با AES-256 (PDF 2.0). با زدن تیک «قفل کردن با رمز»، یک رمز خوانا از ۱۲ کلمهٔ تصادفی ساخته می‌شود (۱۳۲ بیت، فهرست کلمات BIP39). رمز دلخواه خودتان یا یک رمز تصادفی ۲۵۶ بیتی هم در دسترس است. پاک شدن خودکار کلیپ‌بورد.
  • نمایش حجم فایل پیش از دانلود، همراه با «کم کردن حجم» (۱۰، ۵، ۲ یا ۱ مگابایت) برای سامانه‌ها و ایمیل‌هایی که حجم را محدود می‌کنند.
  • یک PDF واحد به ترتیبی که خودتان می‌خواهید (با کشیدن و رها کردن)، یا یک فایل فشردهٔ ZIP.
  • روی گوشی کار می‌کند، می‌شود آن را مثل یک اپ نصب کرد، و بعد از بارگذاری بدون اینترنت هم کار می‌کند.
  • ۱۱ زبان، با چیدمان راست‌به‌چپ برای عربی و فارسی و فونت‌های مخصوص هر خط.
  • تور راهنما برای کسانی که بار اول می‌آیند؛ وقتی به نظر برسد کسی نمی‌داند از کجا شروع کند، پیشنهاد می‌شود.
  • ۹۲ راهنمای کاربردی برای موقعیت‌های روزمره در فرانسه، بریتانیا، آلمان، هلند، اسپانیا و آمریکای لاتین، برزیل، اندونزی، جهان عرب، ایران، ژاپن و چین.
  • امضای سند: یک PDF یا عکس را در مرورگر امضا کنید، با کشیدن، تایپ یا وارد کردن امضایتان، بی‌آنکه چیزی آپلود شود: cachety.com/fa/sign. این همان چیزی است که معمولاً امضای الکترونیکی ساده نامیده می‌شود، نه امضای واجد شرایط.
  • ۸۲ مقایسهٔ راستی‌آزمایی‌شده با ابزارهای دیگر واترمارک (مثل FiligraneFacile و iLovePDF و Proton و Smallpdf و PDF24 و Adobe Acrobat و غیره) و ۵۵ مقایسه با ابزارهای امضا (DocuSign و Youtrust و Adobe Acrobat و iLovePDF و Smallpdf)، همراه با منبع، از جمله مواردی که ابزار دیگری انتخاب بهتری است.
  • روی سایت‌های همکار: سایت‌های تأییدشده می‌توانند ابزار را در صفحه‌های خودشان نشان دهند، با یک iframe که cachety.com ارائه می‌دهد، پس سایت میزبان اسناد را نمی‌بیند. جزئیات در docs/embed.md و صفحهٔ همکاران.

حریم خصوصی از اساس، و قابل بررسی

  • همهٔ پردازش داخل مرورگر انجام می‌شود (با pdf.js و canvas و pdf-lib). فایل‌ها فقط در حافظه و به‌شکل اشیای File/Blob وجود دارند.
  • سیاست Content-Security-Policy قاعدهٔ connect-src 'self' را تعیین می‌کند، پس خود مرورگر هر درخواستی به دامنهٔ دیگر را رد می‌کند، حتی اگر به هر شکلی کد مخربی اجرا شود.
  • نه کوکی، نه آمارگیری، نه اسکریپت شخص ثالث، نه حساب کاربری. فقط تنظیمات نمایش در localStorage نگه داشته می‌شود. فونت‌ها را خود سایت ارائه می‌کند.
  • هر تضمین با آزمون‌های خودکاری اعمال می‌شود که با هر تغییر اجرا می‌شوند: CSP، نبودِ منابع خارجی، پاک‌سازی فایل‌های خروجی، و شبیه‌سازی یک تلاش برای بیرون کشیدن اطلاعات.

مدل کامل تهدیدها، کنترل‌ها و آزمون‌ها: docs/security.md. برای گزارش یک آسیب‌پذیری، SECURITY.md را ببینید.

میزبانی شخصی

لازم نیست به نسخهٔ منتشرشدهٔ ما اعتماد کنید: سایت یک خروجی ایستا است که می‌توانید خودتان میزبانی کنید.

پیش‌نیاز: Bun.

git clone https://github.com/cachety/cachety
cd cachety
bun install
bun run build      # static export in out/
bunx serve out     # or any static file server

پوشهٔ out/ را می‌توانید همان‌طور که هست روی هر میزبان ایستایی بگذارید. هر صفحه Content-Security-Policy خودش را در یک تگ <meta> دارد، پس قفل شبکه حتی بدون هدرهای HTTP ما هم کار می‌کند. برای اینکه همان محافظت cachety.com را داشته باشید، هدرهای فایل out/_headers را هم تنظیم کنید. برای Cloudflare Pages و GitHub Pages و سرورهای دیگر، docs/deploy.md را ببینید.

افزودن ابزار Cachety به سایت شما (همکاران)

بنگاه‌های املاک، سامانه‌های منابع انسانی و انجمن‌ها: سایت‌های تأییدشده می‌توانند ابزار کامل را در صفحه‌های خودشان نشان دهند تا کسانی که برایشان مدرک می‌فرستند همان‌جا واترمارک بزنند.

  • حریم خصوصی از اساس: ابزار داخل قابی اجرا می‌شود که cachety.com ارائه می‌دهد. صفحهٔ میزبان و هیچ اسکریپتی در آن نمی‌تواند مدارک را بخواند و مدارک هرگز از دستگاه بازدیدکننده خارج نمی‌شوند.
  • قابل تنظیم: کاربرد و گیرنده از قبل پر می‌شوند و بازدیدکننده می‌تواند تغییرشان دهد، به‌همراه رنگ دکمه‌ها و زبان. تنها چیزی که به صفحهٔ میزبان فرستاده می‌شود ارتفاع قاب است.
  • فقط همکاران تأییدشده: سایت‌های مجاز در فایل partners.json فهرست شده‌اند و مرورگر سایت‌های دیگر را رد می‌کند.
  • رایگان است، مثل بقیهٔ پروژه، و اگر به کارتان آمد، کمک مالی شما مایهٔ دلگرمی است.

روش همکاری: با نشانی سایتتان درخواست همکاری ثبت کنید. پس از تأیید و انتشار، این کد را در صفحه بگذارید:

<iframe src="https://cachety.com/embed/fa#for=%D8%AF%D8%B1%D8%AE%D9%88%D8%A7%D8%B3%D8%AA%20%D8%A7%D8%AC%D8%A7%D8%B1%D9%87&to=%D8%A2%DA%98%D8%A7%D9%86%D8%B3%20%D9%85%D8%A7%D8%B1%D8%AA%DB%8C%D9%86"
        title="Cachety" loading="lazy" allow="clipboard-write"
        style="width: 100%; min-height: 640px; border: 0"></iframe>

صفحهٔ همکاران این کد را با پیش‌نمایش زنده، اسکریپت کوتاه تنظیم خودکار ارتفاع و متنی آماده برای استفاده برایتان می‌سازد. جزئیات فنی در docs/embed.md آمده است.

توسعه

bun run dev        # development server
bun test           # unit tests and static security checks
bun run test:e2e   # browser suite (CHROMIUM_EXE=/path/to/chrome to use a local Chrome)

فناوری‌ها: Next.js (خروجی ایستا)، React و Tailwind CSS و PDF.js و pdf-lib و libheif.

  • متن‌های رابط کاربری: lib/i18n.tsx (فرانسوی، انگلیسی، ژاپنی، چینی) و lib/locales/<lang>/strings.ts (زبان‌های دیگر).
  • متن‌های سایت: lib/site-copy.ts و lib/locales/<lang>/site.ts. فراداده‌های صفحه‌ها: lib/site-meta.ts و lib/locales/<lang>/meta.ts.
  • راهنماها: lib/guides/<lang>.ts.
  • صفحه‌های مقایسه («Cachety در برابر X»): lib/compare/<lang>.ts. هر ادعا دربارهٔ ابزار دیگر باید منبعش (sources) و تاریخ بررسی‌اش (checked) را داشته باشد، و هر صفحه باید بگوید چه وقت ابزار دیگر انتخاب بهتری است. این اطلاعات را مرتب دوباره بررسی کنید: سرویس‌ها تغییر می‌کنند.
  • زبان‌های راست‌به‌چپ از کلاس‌های منطقی Tailwind مثل ms- و pe- و start- و end- استفاده می‌کنند، نه ml- و pr- و left- و right-.

همهٔ زبان‌ها باید ساختار یکسانی داشته باشند؛ آزمون‌ها این را بررسی می‌کنند.

از پروژه حمایت کنید

Cachety رایگان است و رایگان می‌ماند. اگر به کارتان آمد، می‌توانید از طریق GitHub Sponsors از آن حمایت کنید. کمک‌های مالی به پرداخت هزینهٔ نام دامنه و ابزارهای توسعه کمک می‌کنند، و بیش از همه به وقتی که این کار می‌گیرد.

امروز هیچ تبلیغی در کار نیست. شاید پروژه روزی چند پیوند حمایتیِ دست‌چین و هماهنگ با همین روحیه نشان دهد (ابزارهای رمزگذاری، نرم‌افزارهای متن‌باز، اشتراک‌گذاری امن اسناد). قواعد این پیوندها سخت‌گیرانه است و بخشی از تعهد ما به حریم خصوصی:

  • به‌روشنی با عنوان «حمایتی» مشخص می‌شوند؛
  • از دامنهٔ خود Cachety ارائه می‌شوند (فقط تصویر و پیوند): بدون شبکهٔ تبلیغاتی، بدون اسکریپت شخص ثالث، بدون پیکسل ردیابی؛
  • هرگز بر اساس چیزی که کاربر در ابزار وارد می‌کند انتخاب یا نمایش داده نمی‌شوند؛
  • سیاست Content-Security-Policy به همان سخت‌گیریِ امروز می‌ماند (connect-src 'self').

سپاس و مجوز

Cachety یک پروژهٔ شخصی است که Amir Moradi در فرانسه آن را طراحی کرده و نگهداری می‌کند.

این پروژه نسخهٔ تغییریافتهٔ Filigrane Local از Hugo Sibony با نام کاربری KazeTachinuu است. آن پروژه هم خودش بازنویسی‌ای بود با الهام از Filigraneur از CyberClarence. از هر دو سپاسگزاریم. برای جزئیات، NOTICE را ببینید.

رمزهای خوانا از فهرست کلمات انگلیسی BIP39 استفاده می‌کنند (مجوز MIT، © 2013 Marek Palatinus, Pavol Rusnak, Aaron Voisine, Sean Bowe).

برنامه‌های آینده: ROADMAP.md، که در cachety.com/fa/roadmap هم نمایش داده می‌شود.

مجوز انتشار GNU Affero General Public License v3.0 است (فایل LICENSE). اگر نسخهٔ تغییریافته‌ای از آن را به‌صورت سرویس اجرا کنید، مجوز AGPL شما را ملزم می‌کند کد منبع آن را در اختیار کاربرانتان بگذارید.