import click import bitwardentools from bitwardentools import ( EXPORT_DIR, VAULTIER_SECRET, Client, L, NoAttachmentsError, SecretNotFound, as_bool, sanitize, ) from bitwardentools.vaultier import AS_SINGLE_ORG bitwardentools.setup_logging() JSON = os.environ.get("VAULTIER_JSON", "data/export/vaultier.json") BW_ORGA_NAME = os.environ.get("BW_ORGA_NAME", "bitwarden") DONE = {"contructed": OrderedDict(), "errors": OrderedDict()} class NameNotFound(RuntimeError): """.""" def get_name(cipherd): s = cipherd["secret"] n = s.get("name", "") sdata = s.get("data", {}) if not n: username = sdata.get("username", "")
import json import os import re import traceback from collections import OrderedDict from multiprocessing import Pool import click import bitwardentools as bwclient from bitwardentools import Client, L, as_bool from bitwardentools import crypto as bwcrypto from bitwardentools import sanitize from bitwardentools.vaultier import PASSWORDS bwclient.setup_logging() JSON = os.environ.get("VAULTIER_JSON", "data/export/vaultier.json") BW_ORGA_NAME = os.environ.get("BW_ORGA_NAME", "bitwarden") DONE = {"constructed": OrderedDict(), "errors": OrderedDict()} class NameNotFound(RuntimeError): """.""" def record(client, email, secretd, constructed): try: user = client.get_user(email=email) if not user.emailVerified: user = client.validate(email) return user, secretd["password"]