diff --git a/index.html b/index.html index 12fa972..1340dec 100644 --- a/index.html +++ b/index.html @@ -71,6 +71,13 @@ > Emoji + @@ -113,116 +120,7 @@ - -
-
-

- ๐Ÿ’ฅ Tokenade Generator - Craft dense token sequences with nested emojis and zero-width characters -

-
-
- - Disclaimer: These payloads can be disruptive to models, UIs, and tools. Use responsibly and avoid deploying in production or against systems without consent. - -
-
- - - - - - -
-
- - - - - - - - -
- -
- - Estimated length: {{ estimateTokenadeLength().toLocaleString() }} chars - -
- -
- - -
-
-
- Drop or paste emojis to embed โ†’ -
-
-
- {{ em }} - -
- -
-
-
- - -
- - Length: {{ tokenBombOutput.length.toLocaleString() }} chars ยท Tip: Increasing depth/breadth grows size multiplicatively. - -
-
-
- -
-
+
@@ -707,6 +605,152 @@
+ +
+
+
+
+

+ ๐Ÿ’ฅ Tokenade Generator + Craft dense token sequences with emojis and zero-width characters +

+
+
+ + Disclaimer: These payloads can be disruptive to models, UIs, and tools. Use responsibly and avoid deploying in production or against systems without consent. + +
+
+ + + + + + +
+
+ + + + + + + + +
+
+ + Estimated length: {{ estimateTokenadeLength().toLocaleString() }} chars + +
+
+ + +
+
+
+ Drop or paste emojis to embed โ†’ +
+
+
+ {{ em }} + +
+ +
+
+
+ + +
+ + Length: {{ tokenBombOutput.length.toLocaleString() }} chars ยท Tip: Increasing depth/breadth grows size multiplicatively. + +
+
+
+ +
+
+ + +
+

Text Payload Generator

+
+ + + + +
+
+ + +
+
+ +
+
+
+
diff --git a/js/app.js b/js/app.js index 39206dd..b897d29 100644 --- a/js/app.js +++ b/js/app.js @@ -65,6 +65,12 @@ window.app = new Vue({ tbCarrier: '', tbPayloadEmojis: [], tokenBombOutput: '', + // Text Payload Generator + tpBase: '', + tpRepeat: 100, + tpCombining: true, + tpZW: false, + textPayload: '', // History of copied content copyHistory: [], @@ -1865,6 +1871,30 @@ window.app = new Vue({ const onlyEmojis = parts.filter(p => /\p{Extended_Pictographic}/u.test(p)); this.tbPayloadEmojis.push(...onlyEmojis); } + , + generateTextPayload() { + const base = String(this.tpBase || 'A'); + const count = Math.max(1, Math.min(10000, Number(this.tpRepeat) || 1)); + const combining = this.tpCombining; + const addZW = this.tpZW; + const marks = ['\u0301','\u0300','\u0302','\u0303','\u0308','\u0307','\u0304']; + const zw = ['\u200B','\u200C','\u200D','\u2060']; + let out = ''; + for (let i=0;i Text payload generated', 'success'); + } }, // Initialize theme and components mounted() {