1
0
mirror of https://github.com/S2-/pwgen.git synced 2025-08-02 17:00:03 +02:00

6 Commits

Author SHA1 Message Date
s2
e40a37b496 v1.1.23 2018-10-10 11:34:31 +02:00
s2
dc4ad35e31 copy password to clipboard when generating a new one 2018-10-10 11:31:43 +02:00
s2
a5bcb1bda2 add dev instructions 2018-10-10 11:31:28 +02:00
s2
afd53323cf add gecko id 2017-12-11 16:58:47 +01:00
s2
b22bfe6a89 v1.1.22 2017-12-02 14:46:43 +01:00
s2
bb39fb0363 use only special ascii chars 2017-12-02 14:46:17 +01:00
5 changed files with 19 additions and 5 deletions

View File

@@ -10,3 +10,9 @@ A firefox addon that generates a password and copies it to the clipboard
On amo! On amo!
[https://addons.mozilla.org/firefox/addon/pwgen-reloaded/](https://addons.mozilla.org/firefox/addon/pwgen-reloaded/) [https://addons.mozilla.org/firefox/addon/pwgen-reloaded/](https://addons.mozilla.org/firefox/addon/pwgen-reloaded/)
## develop
Clone this repo, open firefox on [about:debugging](about:debugging) and load the extension by selecting the cloned folder.
Start coding!

View File

@@ -2,8 +2,13 @@
"description": "Just a toolbar button that generates a password and copies it to your clipboard.", "description": "Just a toolbar button that generates a password and copies it to your clipboard.",
"manifest_version": 2, "manifest_version": 2,
"name": "pwgen reloaded", "name": "pwgen reloaded",
"version": "1.1.21", "version": "1.1.23",
"homepage_url": "https://github.com/S2-/pwgen", "homepage_url": "https://github.com/S2-/pwgen",
"applications": {
"gecko": {
"id": "{46b66c4d-605f-4f4d-8689-20b44b45656c}"
}
},
"icons": { "icons": {
"48": "icons/lock-48.png" "48": "icons/lock-48.png"
}, },

View File

@@ -58,7 +58,7 @@ input[type="checkbox"] {
text-align: center; text-align: center;
margin-right: -15px; margin-right: -15px;
margin-left: -19px; margin-left: -19px;
margin-top: -1px; margin-top: -27px;
} }
.fadein { .fadein {

View File

@@ -10,8 +10,6 @@
</head> </head>
<body> <body>
<div class="copied" style="display: none;">Password copied to clipboard</div>
<form> <form>
<div> <div>
<input type="text" id="pw" name="pw"> <input type="text" id="pw" name="pw">
@@ -42,6 +40,7 @@
<div> <div>
<input type="checkbox" id="directcopy" name="directcopy" title="The next time the toolbar button is clicked, the password is copied to the clipboard directly"> <input type="checkbox" id="directcopy" name="directcopy" title="The next time the toolbar button is clicked, the password is copied to the clipboard directly">
<label for="directcopy">Copy directly</label> <label for="directcopy">Copy directly</label>
<div class="copied" style="display: none;">Password copied to clipboard</div>
</div> </div>
</form> </form>

View File

@@ -1,7 +1,7 @@
function randPassword(length, includeSpecial, exclude) { function randPassword(length, includeSpecial, exclude) {
let pwdChars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; let pwdChars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
if (includeSpecial) { if (includeSpecial) {
pwdChars += ' !"#$%&\'()*+,-./:;<=>?@[\]^_`{|}~eB€ƒ„…†‡ˆ‰ŠŒŽ“”•˜™šœžŸ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ'; pwdChars += '!"#$%&\'()*+,-./:;<=>?@[\]^_`{|}~';
} }
if (exclude) { if (exclude) {
@@ -80,6 +80,10 @@ document.addEventListener('DOMContentLoaded', function() {
ev.preventDefault(); ev.preventDefault();
var params = getParams(); var params = getParams();
document.getElementById('pw').value = randPassword(generateLength(), params.special, params.exclude); document.getElementById('pw').value = randPassword(generateLength(), params.special, params.exclude);
if (params.directcopy) {
copypasstoclippboard();
}
}); });
document.getElementById('copy').addEventListener('click', (ev) => { document.getElementById('copy').addEventListener('click', (ev) => {