Skip to content

Commit

Permalink
Add password app importer. Fixes #248
Browse files Browse the repository at this point in the history
  • Loading branch information
brantje committed Feb 17, 2017
1 parent 46ed638 commit 7d16476
Show file tree
Hide file tree
Showing 2 changed files with 66 additions and 0 deletions.
65 changes: 65 additions & 0 deletions js/importers/importer-ocpasswords.js
@@ -0,0 +1,65 @@
/**
* Nextcloud - passman
*
* @copyright Copyright (c) 2016, Sander Brand (brantje@gmail.com)
* @copyright Copyright (c) 2016, Marcos Zuriaga Miguel (wolfi@wolfi.es)
* @license GNU AGPL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/

// Importers should always start with this
/** global: PassmanImporter */
var PassmanImporter = PassmanImporter || {};
(function (window, $, PassmanImporter) {
'use strict';
// Define the importer
PassmanImporter.passwordsApp = {
info: {
name: 'Passwords App csv',
id: 'passwordsApp',
description: 'Create an csv export with the following options enabled: http://i.imgur.com/CaeTA4d.png'

This comment has been minimized.

Copy link
@r3pek

r3pek Feb 17, 2017

Don't forget to change this line ;)

This comment has been minimized.

Copy link
@brantje

brantje Feb 17, 2017

Author Member

Good one :P

}
};

PassmanImporter.passwordsApp.readFile = function (file_data) {
/** global: C_Promise */
var p = new C_Promise(function () {
var parsed_csv = PassmanImporter.readCsv(file_data);
var credential_list = [];
for (var i = 0; i < parsed_csv.length; i++) {
var row = parsed_csv[i];
var _credential = PassmanImporter.newCredential();
_credential.label = row.website + ' - '+ row.username;
_credential.username = row.username;
_credential.password = row.password;
_credential.url = row.fulladdress;
_credential.description = row.notes;

credential_list.push(_credential);

var progress = {
percent: i / parsed_csv.length * 100,
loaded: i,
total: parsed_csv.length
};

this.call_progress(progress);
}
this.call_then(credential_list);
});
return p;
};
})(window, $, PassmanImporter);
1 change: 1 addition & 0 deletions templates/main.php
Expand Up @@ -82,6 +82,7 @@
script('passman', 'importers/importer-dashlanecsv');
script('passman', 'importers/importer-zohocsv');
script('passman', 'importers/importer-passmanjson');
script('passman', 'importers/importer-ocpasswords');
script('passman', 'importers/importer-clipperz');
script('passman', 'importers/importer-teampass');
script('passman', 'importers/importer-enpass');
Expand Down

0 comments on commit 7d16476

Please sign in to comment.