Definitely a missing feature. I've created a small script to convert the SafeInCloud to the correct format. Keep in mind this will not move any attachments but I do not have any. At your own risk (also import to an empty test vault first):
__________
import csv
safeincloud_file = r'sic_export.csv'
with open(safeincloud_file, "r", encoding='utf-8-sig') as f:
reader = csv.DictReader(f)
sic_passwords = list(reader)
with open('sic_export_ready.csv', 'w', newline='') as csvfile:
fieldnames = ['name', 'url','email','username','password','note','totp','vault']
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
for entry in sic_passwords:
converted_entry = {
'name': entry['Title'],
'url': entry['URL'],
'email': entry['Login'],
'username': entry['Login'],
'password': entry['Password'],
'note': entry['Notes'],
'totp': entry['OTP'],
'vault': ''
}
writer.writerow(converted_entry)
Definitely a missing feature. I've created a small script to convert the SafeInCloud to the correct format. Keep in mind this will not move any attachments but I do not have any. At your own risk (also import to an empty test vault first):
__________
import csv
safeincloud_file = r'sic_export.csv'
with open(safeincloud_file, "r", encoding='utf-8-sig') as f:
reader = csv.DictReader(f)
sic_passwords = list(reader)
with open('sic_export_ready.csv', 'w', newline='') as csvfile:
fieldnames = ['name', 'url','email','username','password','note','totp','vault']
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
for entry in sic_passwords:
converted_entry = {
'name': entry['Title'],
'url': entry['URL'],
'email': entry['Login'],
'username': entry['Login'],
'password': entry['Password'],
'note': entry['Notes'],
'totp': entry['OTP'],
'vault': ''
}
writer.writerow(converted_entry)