Skip to content

Instantly share code, notes, and snippets.

@DarkPark
Created March 25, 2018 09:03
Show Gist options
  • Save DarkPark/06492e2e713ddbae5e71869bd1536832 to your computer and use it in GitHub Desktop.
Save DarkPark/06492e2e713ddbae5e71869bd1536832 to your computer and use it in GitHub Desktop.
fn
// users
// local main user
{
id: 'oyHYtAXj7yYElZhHs20XHuvrxKiUHccKR4STWk/KXVgT3oTfoEnwZUmqYbIISMFjPOgbZ1KG6o+1PbJA2DHFaA',
active: true,
//aesKeyId: '...',
keyId: '...',
time: 1520081249999,
key: {
time: 1520081249999,
version: 1,
salt: [...],
iterations: 200482,
hash: 'PBHk8xbJVqJ2VZAtwaGbkluIh9We/3ke6mPtyKBUVOxZTV6w9ArhUd+HrNbhAXYezFuw07gpvzqF9UMkk7IvNw',
data: {iv: 'rDR41po8gfpi5g9c', em: '7y0SfeN7lCuq0GFF5UsMYZofIjJ7LrvPvsePVWSv450'}
},
/*data: {
name: 'DarkPark'
}/**/
}
// some contact
{
id: 'QLJEESZB3XjdT5O2yRkN1G4AmRlNWkQle3761u+f9Gg9oe2gJERIyzQ6poj10+/XMU2v5YCsC8vxFa7Kno3BFA',
active: true,
time: 1520081249999,
data: {iv: 'rDR41po8gfpi5g9c', em: '7y0SfeN7lCuq0GFF5UsMYZofIjJ7LrvPvsePVWSv450'},
data: {
name: 'Sveta',
/*sharedDevices: [
'oyHYtAXj7yYElZhHs20XHuvrxKiUHccKR4STWk/KXVgT3oTfoEnwZUmqYbIISMFjPOgbZ1KG6o+1PbJA2DHFaA'
]/**/
}
}
// devices
{
id: 'oyHYtAXj7yYElZhHs20XHuvrxKiUHccKR4STWk/KXVgT3oTfoEnwZUmqYbIISMFjPOgbZ1KG6o+1PbJA2DHFaA',
userId: 'oyHYtAXj7yYElZhHs20XHuvrxKiUHccKR4STWk/KXVgT3oTfoEnwZUmqYbIISMFjPOgbZ1KG6o+1PbJA2DHFaA',
ecdsaKeyId: '...',
time: 1520081249999,
data: {iv: 'rDR41po8gfpi5g9c', em: '7y0SfeN7lCuq0GFF5UsMYZofIjJ7LrvPvsePVWSv450'},
data: {
name: 'phone',
keys: {
ecdsa: ...
ecdh: ...
}
}
}
// options:
{
id: 'userId',
time: 1520081203333,
value: 'oyHYtAXj7yYElZhHs20XHuvrxKiUHccKR4STWk/KXVgT3oTfoEnwZUmqYbIISMFjPOgbZ1KG6o+1PbJA2DHFaA'
}
{
id: 'key',
time: 1520081203333,
value: {...}
}
{
id: 'ecdsa.private.key',
time: 1520081203333,
value: {...}
}
{
id: 2,
time: 1520081203333,
name: 'deviceId',
value: {...}
}
// passwords:
/*{
id: 'Tf9Oo0DwqCPxXT9PAati6uDl2lecy4Ufjbnf6ExYsrN7iZA6dA4e4XLaeTpuedVg5ff5vQWKEqKAQz7W+kZRCg',
active: true,
time: 1520081248888
format: 1,
salt: [...],
iterations: 200000
}/**/
// keys:
// master AES key
{
id: 'QLJEESZB3XjdT5O2yRkN1G4AmRlNWkQle3761u+f9Gg9oe2gJERIyzQ6poj10+/XMU2v5YCsC8vxFa7Kno3BFA',
//passwordId: 'Tf9Oo0DwqCPxXT9PAati6uDl2lecy4Ufjbnf6ExYsrN7iZA6dA4e4XLaeTpuedVg5ff5vQWKEqKAQz7W+kZRCg',
active: true,
time: 1520081248888,
format: 1,
salt: [...],
iterations: 200000,
data: {
iv: 'rDR41po8gfpi5g9c',
em: '7y0SfeN7lCuq0GFF5UsMYZofIjJ7LrvPvsePVWSv450'
}
}
// ECDSA key
{
id: 'Tf9Oo0DwqCPxXT9PAati6uDl2lecy4Ufjbnf6ExYsrN7iZA6dA4e4XLaeTpuedVg5ff5vQWKEqKAQz7W+kZRCg',
keyId: 'QLJEESZB3XjdT5O2yRkN1G4AmRlNWkQle3761u+f9Gg9oe2gJERIyzQ6poj10+/XMU2v5YCsC8vxFa7Kno3BFA',
deviceId: 'oyHYtAXj7yYElZhHs20XHuvrxKiUHccKR4STWk/KXVgT3oTfoEnwZUmqYbIISMFjPOgbZ1KG6o+1PbJA2DHFaA',
active: true,
private: true,
time: 1520081248888,
data: {
iv: 'rDR41po8gfpi5g9c',
em: '7y0SfeN7lCuq0GFF5UsMYZofIjJ7LrvPvsePVWSv450'
}
}
// ECDH key
{
id: 'Tf9Oo0DwqCPxXT9PAati6uDl2lecy4Ufjbnf6ExYsrN7iZA6dA4e4XLaeTpuedVg5ff5vQWKEqKAQz7W+kZRCg',
keyId: 'QLJEESZB3XjdT5O2yRkN1G4AmRlNWkQle3761u+f9Gg9oe2gJERIyzQ6poj10+/XMU2v5YCsC8vxFa7Kno3BFA',
active: true,
time: 1520081248888,
data: {
iv: 'rDR41po8gfpi5g9c',
em: '7y0SfeN7lCuq0GFF5UsMYZofIjJ7LrvPvsePVWSv450'
}
}
// notes:
// shared with somebody
{
id: 'Tf9Oo0DwqCPxXT9PAati6uDl2lecy4Ufjbnf6ExYsrN7iZA6dA4e4XLaeTpuedVg5ff5vQWKEqKAQz7W+kZRCg',
active: true,
time: 1520081248888,
/*access: {
userId: {
readOnly: true,
reshare: false
}
}/**/
}
// got from somebody
{
id: 'Tf9Oo0DwqCPxXT9PAati6uDl2lecy4Ufjbnf6ExYsrN7iZA6dA4e4XLaeTpuedVg5ff5vQWKEqKAQz7W+kZRCg',
active: true,
time: 1520081248888,
//userId: 'oyHYtAXj7yYElZhHs20XHuvrxKiUHccKR4STWk/KXVgT3oTfoEnwZUmqYbIISMFjPOgbZ1KG6o+1PbJA2DHFaA',
//readOnly: true
}
// notesAccess
{
id: 3,
noteId: 'Tf9Oo0DwqCPxXT9PAati6uDl2lecy4Ufjbnf6ExYsrN7iZA6dA4e4XLaeTpuedVg5ff5vQWKEqKAQz7W+kZRCg',
time: 1520081248888,
active: true,
ownerId: userId1,
targetId: userId2,
readOnly: true,
reshare: false
}
// notesVersions:
{
id: 'QLJEESZB3XjdT5O2yRkN1G4AmRlNWkQle3761u+f9Gg9oe2gJERIyzQ6poj10+/XMU2v5YCsC8vxFa7Kno3BFA',
noteId: 'Tf9Oo0DwqCPxXT9PAati6uDl2lecy4Ufjbnf6ExYsrN7iZA6dA4e4XLaeTpuedVg5ff5vQWKEqKAQz7W+kZRCg',
active: true,
time: 1520081248888
}
{
id: 'O6+/CIgqLRATMJOhuEM/UFY7k8FKzQW3kCjrHRJ5kCckFFCYBlGZRQFCOmbCdq4mxDtzm8ZcThaxDDr2wgKuuw',
noteId: 'Tf9Oo0DwqCPxXT9PAati6uDl2lecy4Ufjbnf6ExYsrN7iZA6dA4e4XLaeTpuedVg5ff5vQWKEqKAQz7W+kZRCg',
active: true,
time: 1520081249999,
values: [
'oyHYtAXj7yYElZhHs20XHuvrxKiUHccKR4STWk/KXVgT3oTfoEnwZUmqYbIISMFjPOgbZ1KG6o+1PbJA2DHFaA',
'PJrVUUenFE9gZzJ8O4LqcOfFQmrdnO6k0H3CkCI5v54Em4hiXrZdAUp3GPeTVGCMqwkheCxkPwIImD//o1guQA',
'8FIQxbQmPw7Ew5lb2rRY2B05U/NUqRCVIPFZ2x6IALzUW5fFbc6QofwnqwPguKmvhnN0cCPEBimTdBFtb5ZpgQ'
],
tags: [
'vCO4sBdy0t1n77j+Gl5r0PRLl8NhAb5swJ8lO1PmjWeiLkZDBo39E0GYATTqV1cKz2XjBuTZbO9NVgOEiUyIpA',
'DcUm2MT6BAhPSypkM/TNFGZLk9+fuKngC3e6iQuDcE0klEyTyqaStRCFu0dvgYUsJ+eTYA8TeuOSkBjNTI8aRQ'
]
}
// notesValues or data?:
{
id: 'oyHYtAXj7yYElZhHs20XHuvrxKiUHccKR4STWk/KXVgT3oTfoEnwZUmqYbIISMFjPOgbZ1KG6o+1PbJA2DHFaA',
keyId: 'Bt8FNxmBojfQ7RFHL658lMmsDv8dBUE1FnENF7EKT7b0UXvaSmlfAtCnPdTbVDtGU98o9dCdq4b5L/ubhtAeJQ',
time: 1520081249999,
hash: 'Bt8FNxmBojfQ7RFHL658lMmsDv8dBUE1FnENF7EKT7b0UXvaSmlfAtCnPdTbVDtGU98o9dCdq4b5L/ubhtAeJQ',
data: {
iv: 'rDR41po8gfpi5g9c',
em: '7y0SfeN7lCuq0GFF5UsMYZofIjJ7LrvPvsePVWSv450'
}
}
// tags
{
id: 'oyHYtAXj7yYElZhHs20XHuvrxKiUHccKR4STWk/KXVgT3oTfoEnwZUmqYbIISMFjPOgbZ1KG6o+1PbJA2DHFaA',
keyId: 'Bt8FNxmBojfQ7RFHL658lMmsDv8dBUE1FnENF7EKT7b0UXvaSmlfAtCnPdTbVDtGU98o9dCdq4b5L/ubhtAeJQ',
time: 1520081249999,
data: {
iv: 'rDR41po8gfpi5g9c',
em: '7y0SfeN7lCuq0GFF5UsMYZofIjJ7LrvPvsePVWSv450'
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment