Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
7d5978b
Added label for username in search-result.
NiklasSchmitt May 1, 2023
35a93b5
Merge branch 'nextcloud:master' into label-for-username
NiklasSchmitt Jul 15, 2023
9ba96a6
Removed unexpected properties from manifest.json.
NiklasSchmitt Jul 15, 2023
b48ad88
Added externally_connectable again.
NiklasSchmitt Aug 3, 2023
27f33cb
Merge branch 'master' into fixed-manifest
NiklasSchmitt Aug 3, 2023
887dcd6
#321 - Another ty to fix Master Password bypasses.
NiklasSchmitt Aug 6, 2023
dc91102
Changed isMasterPasswordValid to async.
NiklasSchmitt Aug 6, 2023
83ded36
Merge pull request #1 from NiklasSchmitt/masterpw-bypassesV2
binsky08 Sep 12, 2023
0e69903
#2 - Fixed extension lock.
NiklasSchmitt Jul 20, 2023
21f55be
Removed id from master_password again.
NiklasSchmitt Aug 6, 2023
c2cdd89
Moved sendMessage in else-block.
NiklasSchmitt Aug 10, 2023
dc8084d
Added <title> tag to icons.
NiklasSchmitt Jul 16, 2023
f3c164d
Fixed Done-button on setup view.
NiklasSchmitt Jul 16, 2023
4f4e8fc
Translated select options.
NiklasSchmitt Sep 12, 2023
7f12768
Merge pull request #2 from NiklasSchmitt/fixed-extension-lock
binsky08 Sep 12, 2023
ca084a6
Merge pull request #4 from NiklasSchmitt/ux-improvements
binsky08 Sep 12, 2023
2121d57
Merge pull request #5 from NiklasSchmitt/fixed-manifest
binsky08 Sep 12, 2023
afd7fbf
Merge pull request #6 from NiklasSchmitt/label-for-username
binsky08 Sep 12, 2023
dd91a00
Fixed variables & descriptions in translations
NiklasSchmitt Sep 12, 2023
b5e2555
Merge pull request #3 from NiklasSchmitt/tx-fix
binsky08 Sep 12, 2023
3d6a526
Updated npm dependencies
NiklasSchmitt Sep 18, 2023
6d807f9
Deleted Dockerfile & .travis.yml. Updated contributing.md
NiklasSchmitt Sep 18, 2023
8be3d45
Merge branch 'NiklasSchmitt-npm-updates'
binsky08 Oct 20, 2023
d73ddd1
add passkey implementation (frontend only)
jejb Jul 5, 2025
79ea5a6
Add backend storage for Passkeys
jejb Jul 22, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,5 @@
.DS_Storecss/*.map
node_modules
dist
extension.zip
extension.zip
package-lock.json
2 changes: 2 additions & 0 deletions .jshintrc
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
{
"esversion" : 8,
"maxerr" : 50,
"jquery" : true, // jQuery
"globals" : {
"angular": true,
"PassmanImporter": true,
"PassmanExporter": true,
"C_Promise": true,
"window": true,
"PAPI": true,
Expand Down
11 changes: 0 additions & 11 deletions .travis.yml

This file was deleted.

27 changes: 0 additions & 27 deletions Dockerfile

This file was deleted.

44 changes: 16 additions & 28 deletions Gruntfile.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
module.exports = function (grunt) {
var jsResources = [];
const sass = require('node-sass');
require('load-grunt-tasks')(grunt);

// Project configuration.
grunt.initConfig({
Expand All @@ -13,12 +15,9 @@ module.exports = function (grunt) {
eqeqeq: true,
eqnull: true,
browser: true,
jshintrc: true,
globals: {
"angular": true,
"PassmanImporter": true,
"PassmanExporter": true,
"OC": true,
"window": true,
"console": true,
"CRYPTO": true,
"C_Promise": true,
Expand All @@ -34,6 +33,7 @@ module.exports = function (grunt) {
},
sass: {
options: {
implementation: sass,
sourceMap: true
},
dist: {
Expand Down Expand Up @@ -86,25 +86,21 @@ module.exports = function (grunt) {
'!.scrutinizer.yml',
'!.travis.yml',
'!Gruntfile.js',
'!karma.conf.js',
'!launch_phpunit.sh',
'!Makefile',
'!package.json',
'!package-lock.json',
'!phpunit.*',
'!Dockerfile',
'!*.md',
'!*.zip',
'!swagger.yaml',
'!.tx'
'!.tx',
'node_modules/@protontech/**/worker/*.js',
'node_modules/@protontech/**/worker/*.wasm'
],
dest: 'dist/'
}
},
karma: {
unit: {
configFile: './karma.conf.js',
background: false
}
}
},
compress: {
dist: {
Expand All @@ -119,26 +115,18 @@ module.exports = function (grunt) {
clean: {
dist: ['dist']
},
execute: {
exec: {
fixLocale: {
src: ['fixLocale.js']
cmd: 'node fixLocale.js'
// stdout: false,
// stderr: false
}
}
});

grunt.loadNpmTasks('grunt-mkdir');
grunt.loadNpmTasks('grunt-contrib-compress');
grunt.loadNpmTasks('grunt-contrib-copy');
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-clean');
grunt.loadNpmTasks('grunt-execute');
grunt.loadNpmTasks('grunt-karma');
grunt.loadNpmTasks('grunt-sass');
grunt.loadNpmTasks('grunt-contrib-watch');
// Default task(s).

grunt.registerTask('test', ['karma', 'jshint']);
grunt.registerTask('build', ['execute:fixLocale', 'sass', 'jshint', 'clean:dist', 'mkdir:dist', 'copy:dist', 'compress:dist']);
grunt.registerTask('default', ['jshint']);
grunt.registerTask('test', ['jshint']);
grunt.registerTask('build', ['exec', 'sass', 'jshint', 'clean:dist', 'mkdir:dist', 'copy:dist', 'compress:dist']);
grunt.registerTask('dist', ['']);

};
72 changes: 61 additions & 11 deletions _locales/af/messages.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
{
"extName": {
"message": "Passman",
"description": "Extension name"
},
"extDescription": {
"message": "Passman - Die wagwoordbestuurder vir NextCloud / ownCloud",
"description": "Extension description"
Expand All @@ -21,7 +25,17 @@
},
"invalid_response_from_server": {
"message": "Ongeldige respons van bediener: [$STATUS_CODE$] $STATUS_TEXT$",
"description": "No credentials found for the current site"
"description": "No credentials found for the current site",
"placeholders": {
"status_code": {
"content": "$1",
"example": "404"
},
"status_text": {
"content": "$2",
"example": "Page not found"
}
}
},
"please_enter_nextcloud_credentials": {
"message": "Please enter your Nextcloud / ownCloud credentials",
Expand Down Expand Up @@ -121,7 +135,17 @@
},
"browser_action_title_login": {
"message": "Passman - $CREDENTIAL_AMOUNT$ $PLURAL$ found for this page",
"description": "String for the browser action"
"description": "String for the browser action",
"placeholders": {
"credential_amount": {
"content": "$1",
"example": "4"
},
"plural": {
"content": "$2",
"example": "credentials"
}
}
},
"browser_action_title_locked": {
"message": "Passman - Vergrendeld",
Expand Down Expand Up @@ -505,23 +529,53 @@
},
"credentials_found_for_site": {
"message": "We've found $AMOUNT$ credentials for this site",
"description": "Amount of the credentials found for the current site"
"description": "Amount of the credentials found for the current site",
"placeholders": {
"amount": {
"content": "$1",
"example": "2"
}
}
},
"save_to": {
"message": "Save to $VAULT_NAME$",
"description": "Amount of the credentials found for the current site"
"description": "Amount of the credentials found for the current site",
"placeholders": {
"vault_name": {
"content": "$1",
"example": "Main vault"
}
}
},
"saving_to": {
"message": "Saving to $VAULT_NAME$",
"description": "Amount of the credentials found for the current site"
"description": "Amount of the credentials found for the current site",
"placeholders": {
"vault_name": {
"content": "$1",
"example": "Main vault"
}
}
},
"credentials_in_db": {
"message": "$AMOUNT$ credentials in the database",
"description": "Amount of the credentials in the database"
"description": "Amount of the credentials in the database",
"placeholders": {
"amount": {
"content": "$1",
"example": "2"
}
}
},
"auto_login": {
"message": "Passman is logging you in as $USERNAME$",
"description": "Amount of the credentials in the database"
"description": "Amount of the credentials in the database",
"placeholders": {
"username": {
"content": "$1",
"example": "MyUsername"
}
}
},
"vault": {
"message": "Vault",
Expand All @@ -534,9 +588,5 @@
"text": {
"message": "text",
"description": "To describe a textual input field"
},
"extName": {
"message": "Passman",
"description": "Extension name"
}
}
72 changes: 61 additions & 11 deletions _locales/ar/messages.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
{
"extName": {
"message": "تطبيق إدارة كلمات المرور Passman",
"description": "Extension name"
},
"extDescription": {
"message": "تطبيق Passman - مدير كلمات المرور لخادم نكست كلود/ أون كلود ",
"description": "Extension description"
Expand All @@ -21,7 +25,17 @@
},
"invalid_response_from_server": {
"message": "استجابة غير صالحة من الخادم: [$STATUS_CODE$] $STATUS_TEXT$",
"description": "No credentials found for the current site"
"description": "No credentials found for the current site",
"placeholders": {
"status_code": {
"content": "$1",
"example": "404"
},
"status_text": {
"content": "$2",
"example": "Page not found"
}
}
},
"please_enter_nextcloud_credentials": {
"message": "الرجاء إدخال بيانات اعتماد المرور لخادم نكست كلود/ أون كلود الخاصة بك",
Expand Down Expand Up @@ -121,7 +135,17 @@
},
"browser_action_title_login": {
"message": "تطبيق إدارة كلمات المرور باس مان \"Passman\"- تم العثور على $CREDENTIAL_AMOUNT$ $PLURAL$لهذه الصفحة",
"description": "String for the browser action"
"description": "String for the browser action",
"placeholders": {
"credential_amount": {
"content": "$1",
"example": "4"
},
"plural": {
"content": "$2",
"example": "credentials"
}
}
},
"browser_action_title_locked": {
"message": "تطبيق إدارة كلمات المرور Passman - مغلق",
Expand Down Expand Up @@ -505,23 +529,53 @@
},
"credentials_found_for_site": {
"message": "لقد وجدنا $AMOUNT$بيانات اعتماد لهذا الموقع",
"description": "Amount of the credentials found for the current site"
"description": "Amount of the credentials found for the current site",
"placeholders": {
"amount": {
"content": "$1",
"example": "2"
}
}
},
"save_to": {
"message": "حفظ في $VAULT_NAME$",
"description": "Amount of the credentials found for the current site"
"description": "Amount of the credentials found for the current site",
"placeholders": {
"vault_name": {
"content": "$1",
"example": "Main vault"
}
}
},
"saving_to": {
"message": "حفظ في $VAULT_NAME$",
"description": "Amount of the credentials found for the current site"
"description": "Amount of the credentials found for the current site",
"placeholders": {
"vault_name": {
"content": "$1",
"example": "Main vault"
}
}
},
"credentials_in_db": {
"message": "بيانات اعتماد $AMOUNT$ في قاعدة البيانات",
"description": "Amount of the credentials in the database"
"description": "Amount of the credentials in the database",
"placeholders": {
"amount": {
"content": "$1",
"example": "2"
}
}
},
"auto_login": {
"message": "يقوم تطبيق إدارة كلمات المرور Passman بتسجيل دخولك كـ $USERNAME$",
"description": "Amount of the credentials in the database"
"description": "Amount of the credentials in the database",
"placeholders": {
"username": {
"content": "$1",
"example": "MyUsername"
}
}
},
"vault": {
"message": "خزينة",
Expand All @@ -534,9 +588,5 @@
"text": {
"message": "نص",
"description": "To describe a textual input field"
},
"extName": {
"message": "تطبيق إدارة كلمات المرور Passman",
"description": "Extension name"
}
}
Loading