mirror of
https://github.com/bitwarden/browser
synced 2025-12-20 10:13:31 +00:00
* Bug fix: "vaule" -> "value" * Bug fix: "aria-descibedby" -> "aria-describedby" * Bug fix: "chararacter" -> "character" * Fix typos in comments * Fix typos in documentation * Fix typo in test description * Fix typos in sample data: "childen" -> "children" * Fix typos in sample data: "pargraphs" -> "paragraphs" * Fixes to test data: "Additinoal", "Informaion" -> "Additional", "Information" * Fix typo in test data: "dolhpin" -> "dolphin" * Fix typo in local variable: "attachement" -> "attachment" * Fix typo in method name: "detachOrganizastion" -> "detachOrganization" * Fix typo in method name: "getNewlyAddedDomians" -> "getNewlyAddedDomains" * Fix typo: "EncyptedMessageResponse" -> "EncryptedMessageResponse" * Fix typo: "miliseconds" -> "milliseconds" * Fix typo: "authResponsePushNotifiction" -> "authResponsePushNotification" * Fix typo: "getPushNotifcationObs" -> "getPushNotificationObs" * Fix typo: "ExpriationDate" -> "ExpirationDate" * Fix typo: "OrganizationUserResetPasswordDetailsReponse" -> "OrganizationUserResetPasswordDetailsResponse" * Fix typo: "DISPLAY_TITLE_ATTRIBUE" -> "DISPLAY_TITLE_ATTRIBUTE" * Fix typo: "credentialretreivalCommandHandler" -> "credentialRetrievalCommandHandler" * Fix typo: "buildLoginCredntials" -> "buildLoginCredentials" * Fix typo: "_mappedCredentialsColums" -> "_mappedCredentialsColumns" * Fix typo: "_mappedPersonalInfoAsIdentiyColumns" -> "_mappedPersonalInfoAsIdentityColumns" * Fix typo in input name: "StroageGbAdjustment" -> "StorageGbAdjustment" * Fix typo in const: "encryptionAlogrithm" -> "encryptionAlgorithm" --------- Co-authored-by: Daniel James Smith <djsmith@web.de>
67 lines
2.2 KiB
TypeScript
67 lines
2.2 KiB
TypeScript
import "module-alias/register";
|
|
|
|
import yargs from "yargs";
|
|
import { hideBin } from "yargs/helpers";
|
|
|
|
import { NativeMessagingVersion } from "@bitwarden/common/enums";
|
|
|
|
import { CredentialCreatePayload } from "../../../src/models/native-messaging/encrypted-message-payloads/credential-create-payload";
|
|
import { LogUtils } from "../log-utils";
|
|
import NativeMessageService from "../native-message.service";
|
|
import * as config from "../variables";
|
|
|
|
const argv: any = yargs(hideBin(process.argv)).option("name", {
|
|
alias: "n",
|
|
demand: true,
|
|
describe: "Name that the created login will be given",
|
|
type: "string",
|
|
}).argv;
|
|
|
|
const { name } = argv;
|
|
|
|
(async () => {
|
|
const nativeMessageService = new NativeMessageService(NativeMessagingVersion.One);
|
|
// Handshake
|
|
LogUtils.logInfo("Sending Handshake");
|
|
const handshakeResponse = await nativeMessageService.sendHandshake(
|
|
config.testRsaPublicKey,
|
|
config.applicationName
|
|
);
|
|
|
|
if (!handshakeResponse.status) {
|
|
LogUtils.logError(" Handshake failed. Error was: " + handshakeResponse.error);
|
|
nativeMessageService.disconnect();
|
|
return;
|
|
}
|
|
|
|
// Get active account userId
|
|
const status = await nativeMessageService.checkStatus(handshakeResponse.sharedKey);
|
|
|
|
const activeUser = status.payload.filter((a) => a.active === true && a.status === "unlocked")[0];
|
|
if (activeUser === undefined) {
|
|
LogUtils.logError("No active or unlocked user");
|
|
}
|
|
LogUtils.logInfo("Active userId: " + activeUser.id);
|
|
|
|
LogUtils.logSuccess("Handshake success response");
|
|
const response = await nativeMessageService.credentialCreation(handshakeResponse.sharedKey, {
|
|
name: name,
|
|
userName: "SuperAwesomeUser",
|
|
password: "dolphin",
|
|
uri: "google.com",
|
|
userId: activeUser.id,
|
|
} as CredentialCreatePayload);
|
|
|
|
if (response.payload.status === "failure") {
|
|
LogUtils.logError("Failure response returned ");
|
|
} else if (response.payload.status === "success") {
|
|
LogUtils.logSuccess("Success response returned ");
|
|
} else if (response.payload.error === "locked") {
|
|
LogUtils.logError("Error: vault is locked");
|
|
} else {
|
|
LogUtils.logWarning("Other response: ", response);
|
|
}
|
|
|
|
nativeMessageService.disconnect();
|
|
})();
|