From ae3ed3b1780e18573514ad72a3f703e2c84a607f Mon Sep 17 00:00:00 2001 From: Ekansh Gupta Date: Sun, 8 Nov 2020 14:38:13 +0530 Subject: [PATCH] firefoox_extension added --- Firefox_Extensions/background.js | 240 +++++++++++++++++++++ Firefox_Extensions/cipher.json | 358 +++++++++++++++++++++++++++++++ Firefox_Extensions/logo.png | Bin 0 -> 9654 bytes Firefox_Extensions/manifest.json | 19 ++ Firefox_Extensions/popup.html | 49 +++++ Firefox_Extensions/popup.js | 105 +++++++++ Firefox_Extensions/test.js | 36 ++++ 7 files changed, 807 insertions(+) create mode 100644 Firefox_Extensions/background.js create mode 100644 Firefox_Extensions/cipher.json create mode 100644 Firefox_Extensions/logo.png create mode 100644 Firefox_Extensions/manifest.json create mode 100644 Firefox_Extensions/popup.html create mode 100644 Firefox_Extensions/popup.js create mode 100644 Firefox_Extensions/test.js diff --git a/Firefox_Extensions/background.js b/Firefox_Extensions/background.js new file mode 100644 index 0000000..d039684 --- /dev/null +++ b/Firefox_Extensions/background.js @@ -0,0 +1,240 @@ +var sample = [ + "a", + "b", + "c", + "d", + "e", + "f", + "g", + "h", + "i", + "j", + "k", + "l", + "m", + "n", + "o", + "p", + "q", + "r", + "s", + "t", + "u", + "v", + "w", + "x", + "y", + "z", + "A", + "B", + "C", + "D", + "E", + "F", + "G", + "H", + "I", + "J", + "K", + "L", + "M", + "N", + "O", + "P", + "Q", + "R", + "S", + "T", + "U", + "V", + "W", + "X", + "Y", + "Z", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "!", + "@", + "#", + "$", + "%", + "^", + "&", + "*", + "$", + "?", +]; + +var def_lt = [ + "a", + "b", + "c", + "d", + "e", + "f", + "g", + "h", + "i", + "j", + "k", + "l", + "m", + "n", + "o", + "p", + "q", + "r", + "s", + "t", + "u", + "v", + "w", + "x", + "y", + "z", + "A", + "B", + "C", + "D", + "E", + "F", + "G", + "H", + "I", + "J", + "K", + "L", + "M", + "N", + "O", + "P", + "Q", + "R", + "S", + "T", + "U", + "V", + "W", + "X", + "Y", + "Z", +]; + +const wrap = (string) => { + ans = []; + for (let i = 0; i < string.length; i += 12) { + a = string.slice(i, i + 12); + ans.push(a); + } + return ans; +}; + +function add(a, b) { + a = a.toString(); + b = b.toString(); + + if (a == "" || typeof a == undefined) { + return b; + } + ans = ""; + if (a.length == b.length) { + for (let i = 0; i < a.length; i++) { + ans += sample[(a[i].charCodeAt(0) + b[i].charCodeAt(0)) % 72]; + } + } else { + for (let i = 0; i < b.length; i++) { + ans += sample[(a[i].charCodeAt(0) + b[i].charCodeAt(0)) % 72]; + } + ans += a.slice(b.length, a.length); + } + return ans.toString(); +} + +var xhr = new XMLHttpRequest(); +var data; +xhr.open("GET", chrome.extension.getURL("cipher.json"), true); +xhr.send(); +xhr.onreadystatechange = () => { + if (xhr.readyState == 4) { + data = xhr.response; + data = JSON.parse(data); + // console.log(data['0']['a']); + chrome.runtime.onMessage.addListener((request, sender, sendResponse) => { + if (request.generate == true) { + chrome.storage.sync.get(["init_pass"], (initPass) => { + console.log(initPass); + chrome.storage.sync.get(["lucky"], (lucky) => { + console.log(lucky); + var luck = parseInt(lucky.lucky); + luck1 = luck % 5; + luck1 = `${luck1}`; + console.log(luck1, typeof luck1); + var ans = ""; + for (let i = 0; i < initPass.init_pass.length; i++) { + a = initPass.init_pass[i]; + if (def_lt.includes(a)) { + ans += data[luck1][a]; + } else { + ans += a; + } + } + ans = wrap(ans); + console.log("ans", ans); + luck += 100; + luck %= 72; + ans1 = sample[luck].toString(); + for (let i = 1; i < 12; i++) { + ans1 += sample[ans1[i - 1].charCodeAt(0) % 72]; + } + // console.log('initial', ans1); + // ans1.replace(ans1[0],) + + for (let i = 0; i < ans.length; i++) { + ans1 = add(ans1, ans[i]); + // console.log('in loop',ans1); + } + console.log(ans1); + luck += + initPass.init_pass.length + + ans.length * initPass.init_pass.length; + luck %= 72; + char1 = sample[(luck % 26) + 26] + sample[((luck + 111) % 10) + 62]; // HAVE SINGLE CHARS + char3 = + sample[((luck + 222) % 10) + 62] + sample[(luck + 300) % 26]; + console.log(char1, char3); + + // luck = rand_() ===========CHANGE========== + + luck = (initPass.init_pass.length * luck) % ans1.length; + + ans1 = ans1.slice(0, luck) + char1 + ans1.slice(luck, ans1.length); + + luck += initPass.init_pass.length + ans.length; + luck %= ans1.length; + + ans1 = ans1.slice(0, luck) + char3 + ans1.slice(luck, ans1.length); + + // ans1=sample[luck] + sample[(luck+100)%72] + ans1; + // ans1+=sample[((luck+200)%10)+62] + sample[(luck+300)%72]; + console.log(ans1); + chrome.storage.sync.set({ gen_pass: ans1 }, () => { + chrome.runtime.sendMessage({ generated: true }); + }); + }); + }); + } + }); + } +}; + +// const print = (data)=>{ +// console.log(data); +// } diff --git a/Firefox_Extensions/cipher.json b/Firefox_Extensions/cipher.json new file mode 100644 index 0000000..be3215b --- /dev/null +++ b/Firefox_Extensions/cipher.json @@ -0,0 +1,358 @@ +{ + "0": { + "a": "87yhj8ik", + "b": "4eserds", + "c": "54er", + "d": "iuhj9ij", + "e": "ui87yhj", + "f": "87ygftyu", + "g": "oijkokmn", + "h": "9ijiok", + "i": "6yh", + "j": "7ujh", + "k": "4rfr5rg", + "l": "7uji", + "m": "i9o0p", + "n": "ujjuik", + "o": "09io0", + "p": "okmoplk", + "q": "76yu7uj", + "r": "y7ujju78", + "s": "98ikj", + "t": "uio8ikl", + "u": "7ui88io", + "v": "8iko0", + "w": "4r5t6", + "x": "8i9u", + "y": "t6y7yg", + "z": "78uhj", + "A": "$ES$RFER", + "B": "%TG%^YTTYHG", + "C": "&^TGH", + "D": "UHBUIKMNB", + "E": "YHNMYUHJ", + "F": "YGVYUGH", + "G": "*&YHJIK", + "H": "UHBIJNHJ", + "I": "&*(*UHGHJ", + "J": "*IKJ", + "K": "YHNHUHM", + "L": "YGVB", + "M": "CFTGBHUJM", + "N": "YGVYHNJI", + "O": "(*UI(", + "P": "YHNYUJH", + "Q": "&^TGHU&J", + "R": "^YH^&UYJ", + "S": "(*&UJMNB", + "T": "%^&^YH", + "U": "%TGHJU&", + "V": "YHNJI", + "W": "TGBHUJMKO", + "X": "&UJ*UH", + "Y": "&U(IJN", + "Z": "WERRDXXCV" + }, + + "1": { + "a": "76tgh7uj", + "b": "3wawesa", + "c": "43we", + "d": "uygh8uh", + "e": "yu76tgh", + "f": "76tfdrty", + "g": "iuhjijnb", + "h": "8uhuij", + "i": "5tg", + "j": "6yhg", + "k": "3ede4ef", + "l": "6yhu", + "m": "u8i9o", + "n": "yhhyuj", + "o": "98ui9", + "p": "ijniokj", + "q": "65ty6yh", + "r": "t6yhhy67", + "s": "87ujh", + "t": "yui7ujk", + "u": "6yu77ui", + "v": "7uji9", + "w": "3e4r5", + "x": "7i8y", + "y": "r5t6tf", + "z": "67ygh", + "A": "#WA#EDWE", + "B": "$RF$%TRRTGF", + "C": "^%RFG", + "D": "YGVYUJNBV", + "E": "TGBNTYGH", + "F": "TFCTYFG", + "G": "&^TGHUJ", + "H": "YGVUHBGH", + "I": "^&*&YGFGH", + "J": "&UJH", + "K": "TGBGYGN", + "L": "TFCV", + "M": "XDRFVGYHN", + "N": "TFCTGBHU", + "O": "*&YU*", + "P": "TGBTYHG", + "Q": "^%RFGY^H", + "R": "%TG%^YTH", + "S": "*&^YHNBV", + "T": "$%^%TG", + "U": "$RFGHY^", + "V": "TGBHU", + "W": "RFVGYHNJI", + "X": "^YH&YG", + "Y": "^Y*UHB", + "Z": "QWEESZZXC" + }, + + "2": { + "a": "98ujk9ol", + "b": "5rdrtf", + "c": "65rt", + "d": "oijk0ok", + "e": "io98ujk", + "f": "98uhgyui", + "g": "poklpl,m", + "h": "0okopl", + "i": "7uj", + "j": "8ikj", + "k": "5tgt6th", + "l": "8iko", + "m": "o0p-[", + "n": "ikkiol", + "o": "-0op-", + "p": "pl,p[;l", + "q": "87ui8ik", + "r": "u8ikki89", + "s": "09olk", + "t": "iop9ol;", + "u": "8io99op", + "v": "9olp-", + "w": "5t6y7", + "x": "9o0i", + "y": "y7u8uh", + "z": "89ijk", + "A": "%RD%TGRT", + "B": "^YH^&UYYUJH", + "C": "*&YHJ", + "D": "IJNIOL", + ".", + "<", + "," + ] +} diff --git a/Firefox_Extensions/logo.png b/Firefox_Extensions/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8685f66ffc024a0466de4b55033ba23c843e1e6e GIT binary patch literal 9654 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 T;`8%gD-=apRhf#nra}J$n;MM$ literal 0 HcmV?d00001 diff --git a/Firefox_Extensions/manifest.json b/Firefox_Extensions/manifest.json new file mode 100644 index 0000000..7948548 --- /dev/null +++ b/Firefox_Extensions/manifest.json @@ -0,0 +1,19 @@ +{ + "browser_action": { + "default_popup": "popup.html", + "default_title": "password generator" + }, + "web_accessible_resources": ["cipher.json"], + "background": { + "scripts": ["background.js"] + }, + "icons": { + "48": "logo.png" + }, + "permissions": ["storage", "notifications"], + "name": "PR-Pass", + "version": "1.0.5", + "description": "Easy to create passwords", + "author": "Ekansh Gupta - Nimish Shah", + "manifest_version": 2 +} diff --git a/Firefox_Extensions/popup.html b/Firefox_Extensions/popup.html new file mode 100644 index 0000000..08896f6 --- /dev/null +++ b/Firefox_Extensions/popup.html @@ -0,0 +1,49 @@ + + + + + + + + + + + + +

+ + + + + diff --git a/Firefox_Extensions/popup.js b/Firefox_Extensions/popup.js new file mode 100644 index 0000000..1dd3184 --- /dev/null +++ b/Firefox_Extensions/popup.js @@ -0,0 +1,105 @@ +document.addEventListener("DOMContentLoaded", async function () { + var submit = document.getElementById("submit"); + var lucky = document.getElementById("lucky"); + var pass = document.getElementById("password"); + var gen_pass = document.getElementById("gen-pass"); + var edit = document.getElementById("edit"); + var body = document.getElementById("body"); + var copy = document.getElementById("copy"); + + submit.addEventListener("click", function () { + // chk=new RegExp("hide"); + var l_num = lucky.value || 0; + var in_pass = pass.value || 0; + + console.log(l_num, in_pass); + + if (l_num != 0) { + chrome.storage.sync.set({ lucky: l_num }, function () { + chrome.notifications.create("success", { + type: "basic", + iconUrl: "logo.png", + title: "success", + message: "Lucky Number Successfully saved", + }); + body.insertBefore(pass, lucky); + lucky.value = ""; + lucky.remove(); + l_num = 0; + // lucky.className+=" hide"; + // pass.className-=" hide"; + // lucky.style.height='0px'; + }); + } + + // if(!chk.test(lucky.className)){ + // var l_num=lucky.value; + + // } + + if (in_pass != 0) { + chrome.storage.sync.set({ init_pass: in_pass }, function () { + chrome.runtime.sendMessage({ generate: true }); + }); + in_pass = 0; + } + // if(!chk.test(pass.className)){ + // var in_pass=pass.value; + // chr + // } + console.log(l_num, in_pass); + }); + + edit.addEventListener("click", function () { + // lucky.className-=" hide"; + lucky.value = ""; + body.insertBefore(lucky, pass); + // pass.className+=" hide"; + + pass.value = ""; + pass.remove(); + }); + + chrome.storage.sync.get(["lucky"], (data) => { + if (data.lucky) { + // gen_pass.innerHTML=data.lucky; + // lucky.className+=" hide"; + lucky.remove(); + } + }); + + chrome.runtime.onMessage.addListener(function ( + request, + sender, + sendResponse + ) { + if (request.generated) { + chrome.storage.sync.get(["gen_pass"], function (gen_p) { + gen_pass.innerHTML = gen_p.gen_pass; + }); + } + }); + + copy.addEventListener("click", async function () { + chrome.storage.sync.get(["gen_pass"], async function (res) { + await navigator.clipboard.writeText(res.gen_pass).then( + function () { + chrome.notifications.create("copy_success", { + type: "basic", + iconUrl: "logo.png", + title: "copy success", + message: "Password copied on Clipboard successfully", + }); + }, + function () { + chrome.notifications.create("copy_fail", { + type: "basic", + iconUrl: "logo.png", + title: "copy_fail", + message: "Could not copy... Try reloading the extension", + }); + } + ); + }); + }); +}); diff --git a/Firefox_Extensions/test.js b/Firefox_Extensions/test.js new file mode 100644 index 0000000..f501025 --- /dev/null +++ b/Firefox_Extensions/test.js @@ -0,0 +1,36 @@ +// function add(arr,char){ + +// } + +// function wrap(string,num,data) { +// ans=[]; +// // b=data["sample"][num]; +// b='f' +// c="" +// for(let i=0;i<12;i++){ +// c+=b; +// } +// ans.push(c); +// for(let i=0;i