From 6cc044e1a68473ccce419e3678802a43741bc7a2 Mon Sep 17 00:00:00 2001 From: Shivam Sharma Date: Wed, 23 Apr 2025 16:05:21 -0400 Subject: [PATCH 1/4] tailwind css bundled into build --- .../hashpass/app/site_login_popup/page.tsx | 9 ++-- .../site_login_popup/site_login_component.tsx | 34 +++++++----- extension/src/hashpass/package.json | 5 +- extension/src/hashpass/postcss.config.js | 6 +++ extension/src/hashpass/public/content.js | 54 ++++++++++++------- .../hashpass/public/dist/components.bundle.js | 13 +++-- extension/src/hashpass/public/manifest.json | 2 +- extension/src/hashpass/public/tailwind.css | 1 + extension/src/hashpass/tailwind.config.js | 10 ++++ extension/src/hashpass/tailwind.css | 3 ++ 10 files changed, 92 insertions(+), 45 deletions(-) create mode 100644 extension/src/hashpass/postcss.config.js create mode 100644 extension/src/hashpass/public/tailwind.css create mode 100644 extension/src/hashpass/tailwind.config.js create mode 100644 extension/src/hashpass/tailwind.css diff --git a/extension/src/hashpass/app/site_login_popup/page.tsx b/extension/src/hashpass/app/site_login_popup/page.tsx index b83e49f..ec64541 100644 --- a/extension/src/hashpass/app/site_login_popup/page.tsx +++ b/extension/src/hashpass/app/site_login_popup/page.tsx @@ -2,6 +2,7 @@ import React, { useEffect, useState } from 'react'; import Site_LogIn from "./site_login_component" +import '../globals.css'; export default function Site_Signup_Popup() { const [domain, setDomain] = useState(''); @@ -17,11 +18,11 @@ export default function Site_Signup_Popup() { }, []); return ( -
- -
+
+ +
{domain}
- ); + ); } \ No newline at end of file diff --git a/extension/src/hashpass/app/site_login_popup/site_login_component.tsx b/extension/src/hashpass/app/site_login_popup/site_login_component.tsx index 69b98af..c60afe6 100644 --- a/extension/src/hashpass/app/site_login_popup/site_login_component.tsx +++ b/extension/src/hashpass/app/site_login_popup/site_login_component.tsx @@ -38,23 +38,31 @@ export default function Site_LogIn() { }; - return ( -
-

Enter Simple Passphrase to log in to site

- + return ( +
+

+ Login with Your Passphrase +

+ +
+ setKeyString(e.target.value)} - className="w-full p-2 border rounded-md mb-3" - placeholder="Enter Simple Passphrase" + placeholder="Enter your passphrase" + className="w-full px-4 py-2 border border-gray-300 rounded-lg shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-400 focus:border-transparent transition duration-200" /> - -
- ); + + +
+ ); } \ No newline at end of file diff --git a/extension/src/hashpass/package.json b/extension/src/hashpass/package.json index 84c3ccf..ad9ec2a 100644 --- a/extension/src/hashpass/package.json +++ b/extension/src/hashpass/package.json @@ -35,12 +35,13 @@ "@types/react": "^19", "@types/react-dom": "^19", "@types/ssh2": "^1.15.4", + "autoprefixer": "^10.4.21", "esbuild": "^0.25.0", "eslint": "^9", "eslint-config-next": "15.1.6", "jest": "^29.7.0", - "postcss": "^8", - "tailwindcss": "^3.4.1", + "postcss": "^8.5.3", + "tailwindcss": "^3.4.17", "ts-node": "^10.9.2", "typescript": "^5" } diff --git a/extension/src/hashpass/postcss.config.js b/extension/src/hashpass/postcss.config.js new file mode 100644 index 0000000..2e7af2b --- /dev/null +++ b/extension/src/hashpass/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/extension/src/hashpass/public/content.js b/extension/src/hashpass/public/content.js index d53830b..b2039d9 100644 --- a/extension/src/hashpass/public/content.js +++ b/extension/src/hashpass/public/content.js @@ -1,16 +1,25 @@ // Function to inject a login popup into the page using the bundled TSX component function injectLoginPopup() { - const container = document.createElement('div'); - container.id = 'hashpass-login-popup'; - container.style.position = 'fixed'; - container.style.top = '20%'; - container.style.left = '50%'; - container.style.transform = 'translateX(-50%)'; - container.style.zIndex = '10000'; - document.body.appendChild(container); + const host = document.createElement('div'); + host.id = 'hashpass-login-popup'; + host.style.position = 'fixed'; + host.style.top = '20%'; + host.style.left = '50%'; + host.style.transform = 'translateX(-50%)'; + host.style.zIndex = '10000'; + + const shadow = host.attachShadow({ mode: 'open' }); + const link = document.createElement('link'); + link.rel = 'stylesheet'; + link.href = chrome.runtime.getURL('tailwind.css'); + shadow.appendChild(link); + const reactContainer = document.createElement('div'); + shadow.appendChild(reactContainer); + + document.body.appendChild(host); if (window.Components && typeof window.Components.renderSiteLogIn === 'function') { - window.Components.renderSiteLogIn(container); + window.Components.renderSiteLogIn(reactContainer); } else { console.error('Login component function not available.'); } @@ -18,17 +27,26 @@ function injectLoginPopup() { // Function to inject a signup popup into the page using the bundled TSX component function injectSignupPopup() { - const container = document.createElement('div'); - container.id = 'hashpass-signup-popup'; - container.style.position = 'fixed'; - container.style.top = '20%'; - container.style.left = '50%'; - container.style.transform = 'translateX(-50%)'; - container.style.zIndex = '10000'; - document.body.appendChild(container); + const host = document.createElement('div'); + host.id = 'hashpass-signup-popup'; + host.style.position = 'fixed'; + host.style.top = '20%'; + host.style.left = '50%'; + host.style.transform = 'translateX(-50%)'; + host.style.zIndex = '10000'; + + const shadow = host.attachShadow({ mode: 'open' }); + const link = document.createElement('link'); + link.rel = 'stylesheet'; + link.href = chrome.runtime.getURL('tailwind.css'); + shadow.appendChild(link); + const reactContainer = document.createElement('div'); + shadow.appendChild(reactContainer); + + document.body.appendChild(host); if (window.Components && typeof window.Components.renderSiteSignUp === 'function') { - window.Components.renderSiteSignUp(container); + window.Components.renderSiteSignUp(reactContainer); } else { console.error('Signup component function not available.'); } diff --git a/extension/src/hashpass/public/dist/components.bundle.js b/extension/src/hashpass/public/dist/components.bundle.js index fb82818..63ae2b8 100644 --- a/extension/src/hashpass/public/dist/components.bundle.js +++ b/extension/src/hashpass/public/dist/components.bundle.js @@ -1,4 +1,3 @@ -/* eslint-disable */ "use strict"; var Components = (() => { var __create = Object.create; @@ -65138,22 +65137,22 @@ var Components = (() => { console.log("Invalid Simple Passphrase"); } }; - return /* @__PURE__ */ import_react2.default.createElement("div", { className: "max-w-md mx-auto p-6 bg-white shadow-lg rounded-xl" }, /* @__PURE__ */ import_react2.default.createElement("h2", { className: "text-xl font-bold mb-4" }, "Enter Simple Passphrase to log in to site"), /* @__PURE__ */ import_react2.default.createElement("label", { className: "block text-sm font-medium text-gray-700" }, "Simple Passphrase:"), /* @__PURE__ */ import_react2.default.createElement( + return /* @__PURE__ */ import_react2.default.createElement("div", { className: "max-w-md mx-auto mt-16 p-8 bg-white shadow-2xl rounded-2xl transition-all duration-300 ease-in-out" }, /* @__PURE__ */ import_react2.default.createElement("h2", { className: "text-2xl font-semibold text-gray-800 mb-6 text-center" }, "Login with Your Passphrase"), /* @__PURE__ */ import_react2.default.createElement("div", { className: "mb-5" }, /* @__PURE__ */ import_react2.default.createElement("label", { className: "block text-sm font-medium text-gray-600 mb-2" }, "Simple Passphrase"), /* @__PURE__ */ import_react2.default.createElement( "input", { type: "text", value: keyString, onChange: (e3) => setKeyString(e3.target.value), - className: "w-full p-2 border rounded-md mb-3", - placeholder: "Enter Simple Passphrase" + placeholder: "Enter your passphrase", + className: "w-full px-4 py-2 border border-gray-300 rounded-lg shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-400 focus:border-transparent transition duration-200" } - ), /* @__PURE__ */ import_react2.default.createElement( + )), /* @__PURE__ */ import_react2.default.createElement( "button", { onClick: handlePassEntry, - className: "w-full bg-blue-500 text-white p-2 rounded-md hover:bg-blue-600" + className: "w-full bg-gradient-to-r from-blue-500 to-indigo-500 text-white py-2 rounded-lg font-medium hover:from-blue-600 hover:to-indigo-600 transition duration-300" }, - "Generate Password to Login" + "Generate Password & Login" )); } diff --git a/extension/src/hashpass/public/manifest.json b/extension/src/hashpass/public/manifest.json index a7c2588..1f22deb 100644 --- a/extension/src/hashpass/public/manifest.json +++ b/extension/src/hashpass/public/manifest.json @@ -25,7 +25,7 @@ "options_page": "login/index.html", "web_accessible_resources": [ { - "resources": ["dashboard/index.html"], + "resources": ["dashboard/index.html", "tailwind.css"], "matches": [""] } ], diff --git a/extension/src/hashpass/public/tailwind.css b/extension/src/hashpass/public/tailwind.css new file mode 100644 index 0000000..baed259 --- /dev/null +++ b/extension/src/hashpass/public/tailwind.css @@ -0,0 +1 @@ +*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.fixed{position:fixed}.absolute{position:absolute}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mt-16{margin-top:4rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.w-64{width:16rem}.w-full{width:100%}.max-w-md{max-width:28rem}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.rounded-2xl{border-radius:1rem}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-indigo-500{--tw-gradient-to:#6366f1 var(--tw-gradient-to-position)}.to-indigo-600{--tw-gradient-to:#4f46e5 var(--tw-gradient-to-position)}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.hover\:bg-green-600:hover{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.hover\:from-blue-600:hover{--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:rgba(37,99,235,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:to-indigo-600:hover{--tw-gradient-to:#4f46e5 var(--tw-gradient-to-position)}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity,1))} \ No newline at end of file diff --git a/extension/src/hashpass/tailwind.config.js b/extension/src/hashpass/tailwind.config.js new file mode 100644 index 0000000..49862c2 --- /dev/null +++ b/extension/src/hashpass/tailwind.config.js @@ -0,0 +1,10 @@ +module.exports = { + content: [ + "./app/**/*.{js,ts,jsx,tsx}", + "./components/**/*.{js,ts,jsx,tsx}", + ], + theme: { + extend: {}, + }, + plugins: [], +}; diff --git a/extension/src/hashpass/tailwind.css b/extension/src/hashpass/tailwind.css new file mode 100644 index 0000000..bd6213e --- /dev/null +++ b/extension/src/hashpass/tailwind.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; \ No newline at end of file From 4a7be2e44872d217f46e5cb35d806561ae50ba30 Mon Sep 17 00:00:00 2001 From: Shivam Sharma Date: Fri, 25 Apr 2025 15:33:18 -0400 Subject: [PATCH 2/4] Moved popup to right side of screen --- .../site_login_popup/site_login_component.tsx | 2 +- extension/src/hashpass/public/content.js | 16 ++++++++++------ .../hashpass/public/dist/components.bundle.js | 2 +- extension/src/hashpass/public/logo/logo.png | Bin 0 -> 136338 bytes 4 files changed, 12 insertions(+), 8 deletions(-) create mode 100644 extension/src/hashpass/public/logo/logo.png diff --git a/extension/src/hashpass/app/site_login_popup/site_login_component.tsx b/extension/src/hashpass/app/site_login_popup/site_login_component.tsx index c60afe6..df49a2f 100644 --- a/extension/src/hashpass/app/site_login_popup/site_login_component.tsx +++ b/extension/src/hashpass/app/site_login_popup/site_login_component.tsx @@ -39,7 +39,7 @@ export default function Site_LogIn() { return ( -
+

Login with Your Passphrase

diff --git a/extension/src/hashpass/public/content.js b/extension/src/hashpass/public/content.js index b2039d9..9f6bac4 100644 --- a/extension/src/hashpass/public/content.js +++ b/extension/src/hashpass/public/content.js @@ -3,9 +3,11 @@ function injectLoginPopup() { const host = document.createElement('div'); host.id = 'hashpass-login-popup'; host.style.position = 'fixed'; - host.style.top = '20%'; - host.style.left = '50%'; - host.style.transform = 'translateX(-50%)'; + host.style.bottom = '40px'; + host.style.right = '40px'; + host.style.top = 'unset'; + host.style.left = 'unset'; + host.style.transform = 'none'; host.style.zIndex = '10000'; const shadow = host.attachShadow({ mode: 'open' }); @@ -30,9 +32,11 @@ function injectSignupPopup() { const host = document.createElement('div'); host.id = 'hashpass-signup-popup'; host.style.position = 'fixed'; - host.style.top = '20%'; - host.style.left = '50%'; - host.style.transform = 'translateX(-50%)'; + host.style.bottom = '40px'; + host.style.right = '40px'; + host.style.top = 'unset'; + host.style.left = 'unset'; + host.style.transform = 'none'; host.style.zIndex = '10000'; const shadow = host.attachShadow({ mode: 'open' }); diff --git a/extension/src/hashpass/public/dist/components.bundle.js b/extension/src/hashpass/public/dist/components.bundle.js index 63ae2b8..701e7c2 100644 --- a/extension/src/hashpass/public/dist/components.bundle.js +++ b/extension/src/hashpass/public/dist/components.bundle.js @@ -65137,7 +65137,7 @@ var Components = (() => { console.log("Invalid Simple Passphrase"); } }; - return /* @__PURE__ */ import_react2.default.createElement("div", { className: "max-w-md mx-auto mt-16 p-8 bg-white shadow-2xl rounded-2xl transition-all duration-300 ease-in-out" }, /* @__PURE__ */ import_react2.default.createElement("h2", { className: "text-2xl font-semibold text-gray-800 mb-6 text-center" }, "Login with Your Passphrase"), /* @__PURE__ */ import_react2.default.createElement("div", { className: "mb-5" }, /* @__PURE__ */ import_react2.default.createElement("label", { className: "block text-sm font-medium text-gray-600 mb-2" }, "Simple Passphrase"), /* @__PURE__ */ import_react2.default.createElement( + return /* @__PURE__ */ import_react2.default.createElement("div", { className: "w-[350px] mt-4 p-6 bg-white shadow-2xl rounded-2xl relative" }, /* @__PURE__ */ import_react2.default.createElement("h2", { className: "text-2xl font-semibold text-gray-800 mb-6 text-center" }, "Login with Your Passphrase"), /* @__PURE__ */ import_react2.default.createElement("div", { className: "mb-5" }, /* @__PURE__ */ import_react2.default.createElement("label", { className: "block text-sm font-medium text-gray-600 mb-2" }, "Simple Passphrase"), /* @__PURE__ */ import_react2.default.createElement( "input", { type: "text", diff --git a/extension/src/hashpass/public/logo/logo.png b/extension/src/hashpass/public/logo/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..eca91f88af42d5686b506ce428c0adb8bdbf0027 GIT binary patch literal 136338 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 ShLXhq0000 Date: Fri, 25 Apr 2025 16:02:51 -0400 Subject: [PATCH 3/4] Made sign up fancy and added logo to extension --- .../site_login_popup/site_login_component.tsx | 6 +- .../hashpass/app/site_signup_popup/page.tsx | 6 +- .../site_signup_component.tsx | 146 +++++++++--------- .../hashpass/public/dist/components.bundle.js | 16 +- extension/src/hashpass/public/manifest.json | 7 +- 5 files changed, 97 insertions(+), 84 deletions(-) diff --git a/extension/src/hashpass/app/site_login_popup/site_login_component.tsx b/extension/src/hashpass/app/site_login_popup/site_login_component.tsx index df49a2f..807d4b1 100644 --- a/extension/src/hashpass/app/site_login_popup/site_login_component.tsx +++ b/extension/src/hashpass/app/site_login_popup/site_login_component.tsx @@ -41,18 +41,18 @@ export default function Site_LogIn() { return (

- Login with Your Passphrase + Log In with HashPass

setKeyString(e.target.value)} - placeholder="Enter your passphrase" + placeholder="Simple Passphrase" className="w-full px-4 py-2 border border-gray-300 rounded-lg shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-400 focus:border-transparent transition duration-200" />
diff --git a/extension/src/hashpass/app/site_signup_popup/page.tsx b/extension/src/hashpass/app/site_signup_popup/page.tsx index 811d35a..ba14703 100644 --- a/extension/src/hashpass/app/site_signup_popup/page.tsx +++ b/extension/src/hashpass/app/site_signup_popup/page.tsx @@ -17,9 +17,9 @@ export default function Site_Signup_Popup() { }, []); return ( -
- -
+
+ +
{domain}
diff --git a/extension/src/hashpass/app/site_signup_popup/site_signup_component.tsx b/extension/src/hashpass/app/site_signup_popup/site_signup_component.tsx index 44ac72c..3558dd1 100644 --- a/extension/src/hashpass/app/site_signup_popup/site_signup_component.tsx +++ b/extension/src/hashpass/app/site_signup_popup/site_signup_component.tsx @@ -5,77 +5,85 @@ import {calculatePassword} from '../security_components/components/password_gene import { parse } from "tldts"; export default function Site_SignUp() { - const UUID = "f98699a0-d010-4a68-833e-fc9cbbcdf800" - const userIdEncrypted = "DSvanR4myji5VmzC06OutTH+nsVUbcOc0pqP7iLPgePsrNj5obsMXkZd+yI9m6MRzf/Xeq921dzq73rvTi/zEQ==" - // valid simple pass for testing is Passpass@1 - - const [keyString, setKeyString] = useState(""); - - const handlePassEntry = async () => { - console.log("Generate password button clicked"); - console.log("Key String: " + keyString); - console.log("userIdEncrypted: " + userIdEncrypted) - - const decryptedText = await decrypt(userIdEncrypted, keyString); - console.log("Decrypted Data: " + decryptedText); - - if(decryptedText === UUID){ - console.log("Valid Simple passphrase: User Authenticated") + const UUID = "f98699a0-d010-4a68-833e-fc9cbbcdf800" + const userIdEncrypted = "DSvanR4myji5VmzC06OutTH+nsVUbcOc0pqP7iLPgePsrNj5obsMXkZd+yI9m6MRzf/Xeq921dzq73rvTi/zEQ==" + // valid simple pass for testing is Passpass@1 - const domain = parse(window.location.href).domain; - console.log("Parsed Domain:", domain); - try { - const response = await fetch("https://8fy84busdk.execute-api.us-east-1.amazonaws.com/API/insertDomainName", { - method: "POST", - headers: { - "Content-Type": "application/json" - }, - body: JSON.stringify({ - UUID, - domain - }) - }); - if (!response.ok) { - throw new Error("Failed to add domain to DB"); - } - const result = await response.json(); - console.log("Domain successfully added:", result); - } catch (err) { - console.error("Error adding domain:", err); - } + const [keyString, setKeyString] = useState(""); - const password = await calculatePassword(keyString); - console.log("Password String: ", password) - - chrome.runtime.sendMessage({ - action: "fillPassword", - passphrase: password - }, (response) => { - console.log("Message acknowledged by service worker", response); - }); - } - else{ - console.log("Invalid Simple Passphrase") + const handlePassEntry = async () => { + console.log("Generate password button clicked"); + console.log("Key String: " + keyString); + console.log("userIdEncrypted: " + userIdEncrypted) + + const decryptedText = await decrypt(userIdEncrypted, keyString); + console.log("Decrypted Data: " + decryptedText); + + if(decryptedText === UUID){ + console.log("Valid Simple passphrase: User Authenticated") + + const domain = parse(window.location.href).domain; + console.log("Parsed Domain:", domain); + try { + const response = await fetch("https://8fy84busdk.execute-api.us-east-1.amazonaws.com/API/insertDomainName", { + method: "POST", + headers: { + "Content-Type": "application/json" + }, + body: JSON.stringify({ + UUID, + domain + }) + }); + if (!response.ok) { + throw new Error("Failed to add domain to DB"); } - }; + const result = await response.json(); + console.log("Domain successfully added:", result); + } catch (err) { + console.error("Error adding domain:", err); + } + + const password = await calculatePassword(keyString); + console.log("Password String: ", password) + + chrome.runtime.sendMessage({ + action: "fillPassword", + passphrase: password + }, (response) => { + console.log("Message acknowledged by service worker", response); + }); + } + else{ + console.log("Invalid Simple Passphrase") + } + }; - return ( -
-

Sign Up

-

Click the button to generate password for site

- - setKeyString(e.target.value)} - className="w-full p-2 border rounded-md mb-3" - placeholder="Enter Simple Passphrase" - /> - -
- ); + return ( +
+

+ Sign Up with HashPass +

+ +
+ + setKeyString(e.target.value)} + placeholder="Simple Passphrase" + className="w-full px-4 py-2 border border-gray-300 rounded-lg shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-400 focus:border-transparent transition duration-200" + /> +
+ + +
+ ); } \ No newline at end of file diff --git a/extension/src/hashpass/public/dist/components.bundle.js b/extension/src/hashpass/public/dist/components.bundle.js index 701e7c2..010e130 100644 --- a/extension/src/hashpass/public/dist/components.bundle.js +++ b/extension/src/hashpass/public/dist/components.bundle.js @@ -65137,13 +65137,13 @@ var Components = (() => { console.log("Invalid Simple Passphrase"); } }; - return /* @__PURE__ */ import_react2.default.createElement("div", { className: "w-[350px] mt-4 p-6 bg-white shadow-2xl rounded-2xl relative" }, /* @__PURE__ */ import_react2.default.createElement("h2", { className: "text-2xl font-semibold text-gray-800 mb-6 text-center" }, "Login with Your Passphrase"), /* @__PURE__ */ import_react2.default.createElement("div", { className: "mb-5" }, /* @__PURE__ */ import_react2.default.createElement("label", { className: "block text-sm font-medium text-gray-600 mb-2" }, "Simple Passphrase"), /* @__PURE__ */ import_react2.default.createElement( + return /* @__PURE__ */ import_react2.default.createElement("div", { className: "w-[350px] mt-4 p-6 bg-white shadow-2xl rounded-2xl relative" }, /* @__PURE__ */ import_react2.default.createElement("h2", { className: "text-2xl font-semibold text-gray-800 mb-6 text-center" }, "Log In with HashPass"), /* @__PURE__ */ import_react2.default.createElement("div", { className: "mb-5" }, /* @__PURE__ */ import_react2.default.createElement("label", { className: "block text-sm font-medium text-gray-600 mb-2" }, "Enter your passphrase:"), /* @__PURE__ */ import_react2.default.createElement( "input", { type: "text", value: keyString, onChange: (e3) => setKeyString(e3.target.value), - placeholder: "Enter your passphrase", + placeholder: "Simple Passphrase", className: "w-full px-4 py-2 border border-gray-300 rounded-lg shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-400 focus:border-transparent transition duration-200" } )), /* @__PURE__ */ import_react2.default.createElement( @@ -65639,22 +65639,22 @@ var Components = (() => { console.log("Invalid Simple Passphrase"); } }; - return /* @__PURE__ */ import_react4.default.createElement("div", { className: "w-64 p-4 bg-white shadow-lg rounded-lg text-center" }, /* @__PURE__ */ import_react4.default.createElement("h2", { className: "text-lg font-semibold mb-2" }, "Sign Up"), /* @__PURE__ */ import_react4.default.createElement("p", { className: "text-sm text-gray-600 mb-4" }, "Click the button to generate password for site"), /* @__PURE__ */ import_react4.default.createElement("label", { className: "block text-sm font-medium text-gray-700" }, "Simple Passphrase:"), /* @__PURE__ */ import_react4.default.createElement( + return /* @__PURE__ */ import_react4.default.createElement("div", { className: "w-[350px] mt-4 p-6 bg-white shadow-2xl rounded-2xl relative" }, /* @__PURE__ */ import_react4.default.createElement("h2", { className: "text-2xl font-semibold text-gray-800 mb-6 text-center" }, "Sign Up with HashPass"), /* @__PURE__ */ import_react4.default.createElement("div", { className: "mb-5" }, /* @__PURE__ */ import_react4.default.createElement("label", { className: "block text-sm font-medium text-gray-600 mb-2" }, "Enter your passphrase:"), /* @__PURE__ */ import_react4.default.createElement( "input", { type: "text", value: keyString, onChange: (e3) => setKeyString(e3.target.value), - className: "w-full p-2 border rounded-md mb-3", - placeholder: "Enter Simple Passphrase" + placeholder: "Simple Passphrase", + className: "w-full px-4 py-2 border border-gray-300 rounded-lg shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-400 focus:border-transparent transition duration-200" } - ), /* @__PURE__ */ import_react4.default.createElement( + )), /* @__PURE__ */ import_react4.default.createElement( "button", { onClick: handlePassEntry, - className: "w-full bg-blue-500 text-white p-2 rounded-md hover:bg-blue-600" + className: "w-full bg-gradient-to-r from-blue-500 to-indigo-500 text-white py-2 rounded-lg font-medium hover:from-blue-600 hover:to-indigo-600 transition duration-300" }, - "Generate Password to Login" + "Generate Password to Sign Up" )); } diff --git a/extension/src/hashpass/public/manifest.json b/extension/src/hashpass/public/manifest.json index 1f22deb..2ed06d1 100644 --- a/extension/src/hashpass/public/manifest.json +++ b/extension/src/hashpass/public/manifest.json @@ -20,7 +20,12 @@ } ], "action": { - "default_popup": "popup/index.html" + "default_popup": "popup/index.html", + "default_icon": { + "16": "logo/logo.png", + "48": "logo/logo.png", + "128": "logo/logo.png" + } }, "options_page": "login/index.html", "web_accessible_resources": [ From 3ffbf73b7b2dff7a6a4897d8c21d676e3c42cb36 Mon Sep 17 00:00:00 2001 From: Shivam Sharma Date: Fri, 25 Apr 2025 16:25:09 -0400 Subject: [PATCH 4/4] added eslint disable for components bundle --- extension/src/hashpass/public/dist/components.bundle.js | 1 + 1 file changed, 1 insertion(+) diff --git a/extension/src/hashpass/public/dist/components.bundle.js b/extension/src/hashpass/public/dist/components.bundle.js index 010e130..8108e9a 100644 --- a/extension/src/hashpass/public/dist/components.bundle.js +++ b/extension/src/hashpass/public/dist/components.bundle.js @@ -1,3 +1,4 @@ +/* eslint-disable */ "use strict"; var Components = (() => { var __create = Object.create;