void lastpass_update_account(enum blobsync sync, unsigned const char key[KDF_HASH_LEN], const struct session *session, const struct account *account, struct blob *blob) { _cleanup_free_ char *url = NULL; _cleanup_free_ char *fields = NULL; bytes_to_hex(account->url, &url, strlen(account->url)); fields = stringify_fields(account->field_head); ++blob->version; if (account->share) upload_queue_enqueue(sync, key, session, "show_website.php", "extjs", "1", "token", session->token, "aid", account->id, "name", account->name_encrypted, "grouping", account->group_encrypted, "url", url, "username", account->username_encrypted, "password", account->password_encrypted, /* "data", fields, Removing until server-side catches up. */ "pwprotect", account->pwprotect ? "on" : "off", "extra", account->note_encrypted, "sharedfolderid", account->share->id, NULL); else upload_queue_enqueue(sync, key, session, "show_website.php", "extjs", "1", "token", session->token, "aid", account->id, "name", account->name_encrypted, "grouping", account->group_encrypted, "url", url, "username", account->username_encrypted, "password", account->password_encrypted, /* "data", fields, Removing until server-side catches up. */ "pwprotect", account->pwprotect ? "on" : "off", "extra", account->note_encrypted, NULL); }
void lastpass_remove_account(enum blobsync sync, unsigned const char key[KDF_HASH_LEN], const struct session *session, const struct account *account, struct blob *blob) { ++blob->version; if (account->share) upload_queue_enqueue(sync, key, session, "show_website.php", "extjs", "1", "token", session->token, "delete", "1", "aid", account->id, "sharedfolderid", account->share->id, NULL); else upload_queue_enqueue(sync, key, session, "show_website.php", "extjs", "1", "token", session->token, "delete", "1", "aid", account->id, NULL); }
void lastpass_log_access(enum blobsync sync, const struct session *session, unsigned const char key[KDF_HASH_LEN], const struct account *account) { if (!strcmp(account->id, "0")) return; if (!account->share) upload_queue_enqueue(sync, key, session, "loglogin.php", "aid", account->id, "method", "cl", NULL); else upload_queue_enqueue(sync, key, session, "loglogin.php", "aid", account->id, "method", "cl", "sharedfolderid", account->share->id, NULL); }