From a665ce32f851306c5f80d2edd70a117fe5b9c052 Mon Sep 17 00:00:00 2001 From: z0ccc Date: Thu, 2 Jun 2022 22:27:10 -0400 Subject: [PATCH] Read me update --- README.md | 54 +++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 39 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 9ce97f0..c565a99 100755 --- a/README.md +++ b/README.md @@ -31,25 +31,49 @@ been detected. Clicking on the table row of the tampered data will bring up a mo ## Types of Tampering -### Failed Navigator.prototype - -`Navigator.prototype[DataType]` returns a value if the data object was tampered with. Otherwise returns an error. - -### Failed undefined properties - -`Object.getOwnPropertyDescriptor(navigator, [DataType])` returns an object if the data object was tampered with. Otherwise returns ‘undefined’. - -### Failed Navigator property value - -`Object.getOwnPropertyDescriptor(Navigator.prototype, [DataType]).value` returns an error if the data object was tampered with. Otherwise returns ‘undefined’. - ### Failed Date.prototype.setDate.toString() -`Failed Date.prototype.setDate.toString()` returns 'function setDate() { [native code] }' if the data object was NOT tampered with. +``` +if (!Date.prototype.setDate.toString().includes('[native code]')) { + return true; +} +return false; +``` -### Failed Screen.prototype +### Failed Object.getPrototypeOf(Intl.DateTimeFormat.prototype).constructor.toString() -`Screen.prototype[DataType]` returns a value if the data object was tampered with. Otherwise returns an error. +``` + if ( + !Object.getPrototypeOf(Intl.DateTimeFormat.prototype) + .constructor.toString() + .includes('Object') + ) { + return true; + } + return false; +``` + +### Failed Intl.DateTimeFormat.prototype.resolvedOptions.toString() + +``` + if ( + !Intl.DateTimeFormat.prototype.resolvedOptions + .toString() + .includes('[native code]') + ) { + return true; + } + return false; +``` + +### Failed Object.getOwnPropertyDescriptor(navigator, key) + +``` + if (Object.getOwnPropertyDescriptor(navigator, key) !== undefined) { + return true; + } + return false; +``` ## Screenshots