dontrea. Canlı demoyu görün ↗ GitHub ↗

Kodunuz sizin.
Kontrolü de öyle.

npm i -g github:yaso09/dontreaKopyalandı

Dontrea, web uygulamanızdaki satır içi JavaScript’i dönüştürür, parçalara ayırır ve tek bir HTML çıktısına yerleştirir. Üretim öncesi koruma akışınızı tek komutla çalıştırın.

AÇIK KAYNAK / MIT LİSANSI

Kurulumdan
korunan çıktıya.

Komutları ve koruma seçeneklerini, terminalde adım adım izleyin.

TERMINAL — SETUP

Önce çalışma
ortamını hazırlayın.

Dontrea, Node.js 18 veya üzeriyle çalışır. Projeyi klonlayıp bağımlılıkları kurun; `npm link` komutuyla `dontrea` komutunu terminalden erişilebilir yapın. WebAssembly derlemesi için Javy isteğe bağlıdır.

TERMINAL — SINGLE FILE

Kaynağı seçin,
çıktıyı belirleyin.

`-i` giriş HTML’ini, `-o` korunan çıktı yolunu belirtir. `-p` payload’ı kaç gizli parçaya böleceğini ayarlar. Komut satırı parametreleriyle tek sayfayı hemen derleyebilirsiniz.

TERMINAL — PROJECT BUILD

Birden fazla sayfayı
tek seferde derleyin.

`dontrea config add`, dosya başına giriş, çıktı ve koruma ayarlarını `dontrea.json` içine kaydeder. Yapılandırma yoksa oluşturur. Sonra `dontrea build` listedeki bütün HTML dosyalarını sırayla işler.

TERMINAL — CODE SHIELD

Koruma katmanlarını
ihtiyacınıza göre seçin.

Kontrol akışı düzleştirme, ölü kod enjeksiyonu, self-defending ve geliştirici aracı korumasını açın. `--domain-lock` ile kodun çalışacağı alan adlarını sınırlayın; parçalama sayısını ve eşikleri ayarlayın.

TERMINAL — RUNTIME

Motor çalışma
kodunuza uyum sağlar.

Javy kullanılabiliyorsa Dontrea JavaScript’i WebAssembly’e derleyebilir. Canvas ve ses gibi tarayıcı API’lerini saptadığında otomatik olarak Safe-Fallback JS modunu seçer. İsterseniz `--force-wasm` ile derlemeyi zorlayın ya da `--no-wasm` ile Wasm’ı kapatın.

TERMINAL — OUTPUT

Tek HTML dosyası,
dağıtıma hazır.

Dontrea kodu HTML içine parçalı olarak yerleştirir ve yapıyı sıkıştırır. `--dynamic` Javy’nin dinamik sağlayıcısını seçer; `--wasm-binary` önceden derlenmiş bir Wasm dosyasını gömer. Sonuç, belirlediğiniz konuma yazılan tek HTML çıktısıdır.

Kendi HTML’inizde
hemen deneyin.

Bir HTML dosyası yükleyin. Dontrea’nın WebAssembly çekirdeği satır içi JavaScript’i tarayıcınızda dönüştürsün.

Playground’u aç ↗