Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Obfuscate your name on 4chan
- // @namespace boards.4chan.org
- // @version 1
- // @description Randomize the characters in your name on 4chan!
- // @author Huntereb
- // @match *boards.4chan.org/*
- // ==/UserScript==
- //Name(s) you want to obfuscate
- var chanName = [
- "Huntereb",
- "RandomName",
- "PoopButt"
- ];
- //0: lowercase, 1: uppercase, 2: mixed
- var capital = 2;
- //Should we "Demonize" your name?
- var useZalgo = 1;
- //Minimum & maximum amount of Zalgo characters to insert between letters
- var zalgoMin = 2;
- var zalgoMax = 5;
- //Add a random trip behind your name?
- var useTrip = 1;
- //List of random trips
- var trips = [
- "#1234567",
- "#tripcode",
- "#ayylmao"
- ];
- //don't edit anything below here unless you know what you're doing
- function randomNumber(num) {
- return Math.floor(Math.random() * num);
- }
- function randomLetter(letter) {
- var possibleU;
- var possibleL = "";
- switch(letter) {
- case 'A':
- case 'a':
- possibleU = "AÀÁÂÃÄÅĀĂĄǍǺẠẢẤẦẨẪẬẮẰẲẴẶ";
- possibleL = "aàáâãäåāăąǎǻạảấầẩẫậắằẳẵặ";
- break;
- case 'B':
- case 'b':
- possibleU = "Bßℬ";
- possibleL = "b";
- break;
- case 'C':
- case 'c':
- possibleU = "CÇĆĈĊČℭ";
- possibleL = "cçćĉċč¢";
- break;
- case 'D':
- case 'd':
- possibleU = "DĎĐ";
- possibleL = "dďđ";
- break;
- case 'E':
- case 'e':
- possibleU = "EÈÉÊËĒĔĖĘĚẸẺẼẾỀỂỄỆℰ";
- possibleL = "eèéêëēĕėęěẹẻẽếềểễệəℯ";
- break;
- case 'F':
- case 'f':
- possibleU = "Fℱ";
- possibleL = "fƒ";
- break;
- case 'G':
- case 'g':
- possibleU = "GĜĞĠĢ";
- possibleL = "gĝğġģ";
- break;
- case 'H':
- case 'h':
- possibleU = "HĤĦℋ";
- possibleL = "hĥħℎℌ";
- break;
- case 'I':
- case 'i':
- possibleU = "IÌÍÎÏĨĪĬĮİǏỈỊ";
- possibleL = "iìíîïĩīĭįıǐỉị";
- break;
- case 'J':
- case 'j':
- possibleU = "JĴℑ";
- possibleL = "jĵ";
- break;
- case 'K':
- case 'k':
- possibleU = "KĶ";
- possibleL = "kķĸ";
- break;
- case 'L':
- case 'l':
- possibleU = "LĹĻĽĿŁℒ";
- possibleL = "lĺļľŀłℓ";
- break;
- case 'M':
- case 'm':
- possibleU = "Mℳ";
- possibleL = "m";
- break;
- case 'N':
- case 'n':
- possibleU = "NÑŃŅŇ";
- possibleL = "nñńņňʼn";
- break;
- case 'O':
- case 'o':
- possibleU = "O0ÒÓÔÕÖŌŎŐƠǑỌỎỐỒỔỖỘỚỜỞỠỢ";
- possibleL = "oòóôõöōŏőơǒọỏốồổỗộớờởỡợℴ";
- break;
- case 'P':
- case 'p':
- possibleU = "P";
- possibleL = "p℘";
- break;
- case 'Q':
- case 'q':
- possibleU = "Q";
- possibleL = "q";
- break;
- case 'R':
- case 'r':
- possibleU = "RŔŖŘℛℜ";
- possibleL = "rŕŗř";
- break;
- case 'S':
- case 's':
- possibleU = "SŚŜŞŠ$";
- possibleL = "sśŝşš";
- break;
- case 'T':
- case 't':
- possibleU = "TŢŤŦ";
- possibleL = "tţťŧ";
- break;
- case 'U':
- case 'u':
- possibleU = "UÙÚÛÜŨŪŬŮŰŲƯǓǕǗǗǙǛỤỦỨỪỬỮỰ";
- possibleL = "uùúûüũūŭůűųưǔǖǘǚǜụủứừửữự";
- break;
- case 'V':
- case 'v':
- possibleU = "V";
- possibleL = "v";
- break;
- case 'W':
- case 'w':
- possibleU = "WШЩԜŴẀẂẄ";
- possibleL = "wшщѡŵẁẃẅ";
- break;
- case 'X':
- case 'x':
- possibleU = "X";
- possibleL = "x×";
- break;
- case 'Y':
- case 'y':
- possibleU = "YÝŸŶỲỴỶỸ¥";
- possibleL = "yýÿŷỳỵỷỹ";
- break;
- case 'Z':
- case 'z':
- possibleU = "ZŹŻŽ";
- possibleL = "zźżž";
- break;
- case ' ':
- return ' ';
- case '-':
- case '~':
- possibleU = "-~‐‑‒–—―−〜〰-";
- break;
- default:
- possibleU = "?";
- break;
- }
- var possible;
- switch(capital) {
- case 0:
- possible = possibleL;
- break;
- case 1:
- possible = possibleU;
- break;
- case 2:
- possible = possibleU += possibleL;
- break;
- }
- return possible.charAt(randomNumber(possible.length));
- }
- var zalgo = {
- chars: {
- 0 : [ /* up */
- '\u030d', /* ̍ */
- '\u030e', /* ̎ */
- '\u0304', /* ̄ */
- '\u0305', /* ̅ */
- '\u033f', /* ̿ */
- '\u0311', /* ̑ */
- '\u0306', /* ̆ */
- '\u0310', /* ̐ */
- '\u0352', /* ͒ */
- '\u0357', /* ͗ */
- '\u0351', /* ͑ */
- '\u0307', /* ̇ */
- '\u0308', /* ̈ */
- '\u030a', /* ̊ */
- '\u0342', /* ͂ */
- '\u0343', /* ̓ */
- '\u0344', /* ̈́ */
- '\u034a', /* ͊ */
- '\u034b', /* ͋ */
- '\u034c', /* ͌ */
- '\u0303', /* ̃ */
- '\u0302', /* ̂ */
- '\u030c', /* ̌ */
- '\u0350', /* ͐ */
- '\u0300', /* ̀ */
- '\u0301', /* ́ */
- '\u030b', /* ̋ */
- '\u030f', /* ̏ */
- '\u0312', /* ̒ */
- '\u0313', /* ̓ */
- '\u0314', /* ̔ */
- '\u033d', /* ̽ */
- '\u0309', /* ̉ */
- '\u0363', /* ͣ */
- '\u0364', /* ͤ */
- '\u0365', /* ͥ */
- '\u0366', /* ͦ */
- '\u0367', /* ͧ */
- '\u0368', /* ͨ */
- '\u0369', /* ͩ */
- '\u036a', /* ͪ */
- '\u036b', /* ͫ */
- '\u036c', /* ͬ */
- '\u036d', /* ͭ */
- '\u036e', /* ͮ */
- '\u036f', /* ͯ */
- '\u033e', /* ̾ */
- '\u035b', /* ͛ */
- '\u0346', /* ͆ */
- '\u031a' /* ̚ */
- ],
- 1 : [ /* down */
- '\u0316', /* ̖ */
- '\u0317', /* ̗ */
- '\u0318', /* ̘ */
- '\u0319', /* ̙ */
- '\u031c', /* ̜ */
- '\u031d', /* ̝ */
- '\u031e', /* ̞ */
- '\u031f', /* ̟ */
- '\u0320', /* ̠ */
- '\u0324', /* ̤ */
- '\u0325', /* ̥ */
- '\u0326', /* ̦ */
- '\u0329', /* ̩ */
- '\u032a', /* ̪ */
- '\u032b', /* ̫ */
- '\u032c', /* ̬ */
- '\u032d', /* ̭ */
- '\u032e', /* ̮ */
- '\u032f', /* ̯ */
- '\u0330', /* ̰ */
- '\u0331', /* ̱ */
- '\u0332', /* ̲ */
- '\u0333', /* ̳ */
- '\u0339', /* ̹ */
- '\u033a', /* ̺ */
- '\u033b', /* ̻ */
- '\u033c', /* ̼ */
- '\u0345', /* ͅ */
- '\u0347', /* ͇ */
- '\u0348', /* ͈ */
- '\u0349', /* ͉ */
- '\u034d', /* ͍ */
- '\u034e', /* ͎ */
- '\u0353', /* ͓ */
- '\u0354', /* ͔ */
- '\u0355', /* ͕ */
- '\u0356', /* ͖ */
- '\u0359', /* ͙ */
- '\u035a', /* ͚ */
- '\u0323' /* ̣ */
- ],
- 2 : [ /* mid */
- '\u0315', /* ̕ */
- '\u031b', /* ̛ */
- '\u0340', /* ̀ */
- '\u0341', /* ́ */
- '\u0358', /* ͘ */
- '\u0321', /* ̡ */
- '\u0322', /* ̢ */
- '\u0327', /* ̧ */
- '\u0328', /* ̨ */
- '\u0334', /* ̴ */
- '\u0335', /* ̵ */
- '\u0336', /* ̶ */
- '\u034f', /* ͏ */
- '\u035c', /* ͜ */
- '\u035d', /* ͝ */
- '\u035e', /* ͞ */
- '\u035f', /* ͟ */
- '\u0360', /* ͠ */
- '\u0362', /* ͢ */
- '\u0338', /* ̸ */
- '\u0337', /* ̷ */
- '\u0361', /* ͡ */
- ]
- },
- random: function(len) {
- if (len == 1) return 0;
- return !!len ? Math.floor(Math.random() * len + 1) - 1 : Math.random();
- },
- generate: function(str) {
- var str_arr = str.split(''),
- output = str_arr.map(function(a) {
- if(a == " ") return a;
- for(var i = 0, l = zalgo.random(zalgoMax);
- i<l;i++){
- var rand = zalgo.random(zalgoMin);
- a += zalgo.chars[rand][
- zalgo.random(zalgo.chars[rand].length)
- ];
- }
- return a;
- });
- return output.join('');
- }
- };
- var nbLength;
- function start() {
- var nameBoxs = document.getElementsByName("name");
- if (nameBoxs.length != nbLength && nameBoxs.length !== 0) {
- var chanName2 = chanName[randomNumber(chanName.length)];
- var finalName = "";
- for (i = 0; i < chanName2.length; i++) {
- finalName += randomLetter(chanName2.charAt(i));
- }
- if (useZalgo == 1) finalName = zalgo.generate(finalName);
- if (useTrip == 1) finalName += trips[randomNumber(trips.length)];
- for(var i=0; i<nameBoxs.length; i++) nameBoxs[i].value = finalName;
- }
- nbLength = nameBoxs.length;
- setTimeout(start, 1000);
- }
- start();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement