Esempio n. 1
0
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", "")
Esempio n. 2
0
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"]