VM Domain Lock
Ver
Obfuscator.io Advanced Defenses: Self-Defending, Debug Protection, Domain Lock
La opción vmDomainLock restringe el código ofuscado a una lista de dominios y subdominios concretos. Cuando el código protegido se ejecuta en un dominio que no está en la lista de permitidos, la reacción predeterminada (break) redirige el navegador a vmDomainLockRedirectUrl (valor predeterminado: about:blank), y las llamadas protegidas dejan de funcionar aunque se suprima esa redirección. Con decoy no hay redirección y las llamadas protegidas devuelven resultados incorrectos. La reacción sigue la categoría domain de vmDefenseReaction (break, decoy o none), de modo que puedes ajustarla u observarla en lugar de limitarte a la redirección.
Esta es la contraparte con conciencia de VM de la opción domainLock sin VM. Cuando vmObfuscation está activada, la opción domainLock sin VM se ignora; usa vmDomainLock en su lugar.
Función exclusiva del navegador
VM Domain Lock depende de window.location y no tiene ningún efecto cuando target es node, bytenode o service-worker. El service worker es el caso sutil: no tiene window, así que VM Domain Lock no se aplica - pero aún se sirve por HTTP(S), de modo que browserEnvironment sí.
Formas de entrada admitidas:
- Host exacto -
example.com - Subdominio comodín -
.example.comcoincide conexample.comy cualquier subdominio - Subdominio específico -
app.example.com
Dejar vmDomainLock vacío desactiva la comprobación por completo: se ejecuta en cualquier dominio. Consulta también domainLock sin VM para compilaciones sin VM.
