Skip to content

Commit

Permalink
Merge branch 'main' into always-coverage
Browse files Browse the repository at this point in the history
  • Loading branch information
Vinnl authored Oct 30, 2024
2 parents 888a59d + b2df6a2 commit 1c73c3d
Show file tree
Hide file tree
Showing 32 changed files with 318 additions and 156 deletions.
2 changes: 1 addition & 1 deletion locales/el/app.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -250,7 +250,7 @@ error-page-error-other-title = { $errorCode }: Κάτι πήγε στραβά
## Breach overview page

all-breaches-headline-3 = Βάση δεδομένων παραβίασης δεδομένων
all-breaches-headline-3 = Βάση δεδομένων παραβιάσεων
all-breaches-lead = Παρακολουθούμε όλες τις γνωστές παραβιάσεις δεδομένων για να διαπιστώσουμε εάν τα προσωπικά σας στοιχεία παραβιάστηκαν. Ακολουθεί μια πλήρης λίστα με όλες τις παραβιάσεις που έχουν αναφερθεί από το 2007.
search-breaches = Αναζήτηση παραβιάσεων
# the kind of user data exposed to hackers in data breach.
Expand Down
2 changes: 1 addition & 1 deletion locales/el/breaches.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

breach-all-meta-page-title = Βάση δεδομένων παραβίασης δεδομένων{ -brand-fx-monitor }
breach-all-meta-page-title = Βάση δεδομένων παραβιάσεων{ -brand-fx-monitor }
breach-all-meta-social-title = Όλες οι παραβιάσεις που εντοπίστηκαν από το { -brand-fx-monitor }
breach-all-meta-social-description = Περιηγηθείτε στην πλήρη λίστα των γνωστών παραβιάσεων που εντοπίστηκαν από το { -brand-fx-monitor } και μάθετε εάν αποκαλύφθηκαν οι πληροφορίες σας.
# Variables:
Expand Down
2 changes: 1 addition & 1 deletion locales/gn/app.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -209,7 +209,7 @@ error-page-error-other-title = { $errorCode } Oĩ osẽvaíva
## Breach overview page

all-breaches-headline-2 = Opaite ñembogua ohecháva { -brand-fx-monitor }
all-breaches-headline-3 = Mba’ekuaarã rupa ñembogua rehegua
all-breaches-lead = Rohechapaite umi mba’ekuaarã ñembogua roikuaa hag̃ua ne maranduetépa oñembyaikuaára’e. Ko’ápe oĩ peteĩ tysýi opaite ñembogua oñemomaranduva’ekue rehegua ary 2007 guive.
search-breaches = Ñembyai jeheka
# the kind of user data exposed to hackers in data breach.
Expand Down
14 changes: 4 additions & 10 deletions locales/gn/breaches.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,17 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

breach-all-meta-title = { -brand-fx-monitor } - Opaite mba’ekuaarã ñembogua
breach-all-meta-page-title = Mba’ekuaarã rupa ñembogua rehegua — { -brand-fx-monitor }
breach-all-meta-social-title = Opaite ñembogua ohecháva { -brand-fx-monitor }
breach-all-meta-social-description = Ehapykueho { -brand-fx-monitor } ñemboguakuaa rysýi ojehechakuaáva, upéi ehecha ne marandúpa oñemboguakuaápara’e.
# Variables:
# $company (String) - Name of the company that was breached, e.g. "PHP Freaks"
breach-detail-meta-page-title = Mba’ekuaarã rupa ñembogua { $company }{ -brand-fx-monitor } rehegua
# Variables:
# $company (String) - Name of the company that was breached, e.g. "PHP Freaks"
breach-detail-meta-social-title = ¿Ne myangekói { $company } mba’ekuaarã ñembogua?
breach-detail-meta-social-description = Eiporu { -brand-fx-monitor } eikuaa hag̃ua ne maranduetépa oñemboguakuaára’e ha péicha rupi eikuaa mba’etépa ejapóta.
## Breaches header

## Breaches resolved filter

## Breaches table

## Links that we might refer to when prompting the user to make changes after a breach

breach-checklist-link-firefox-relay = { -brand-relay }
Expand All @@ -26,7 +22,6 @@ breach-checklist-link-mozilla-vpn = { -brand-mozilla-vpn }
## Prompts the user for changes when there is a breach detected of password

breach-checklist-pw-header-text = Embohekopyahu ñe’ẽñemi ha embojuruja mokõi papapyñemi (2FA).
# The `breached-company-link` tags will be replaced with link tags or stripped if no link is available.
# Variables:
# $passwordManagerLink (string) - a link to the password manager documentation, with { -breach-checklist-link-password-manager } as the label
Expand Down Expand Up @@ -95,7 +90,6 @@ breach-checklist-phone-header-2 = Emo’ã ne pumbyry papapy mba’eporu rovamo
## Prompts the user for changes when there is a breach detected of security questions

breach-checklist-sq-header-text = Embopyahu porandu tekorosãgua.
# The `breached-company-link` tags will be replaced with link tags or stripped if no link is available.
breach-checklist-sq-body-text = Hetavejey, ro’e ndéve embohekopyahu hag̃ua porandu tekorosãgua mba’apohaguasu ñanduti rendápe. Hákatu <b>iñanduti renda hekopytakuaa térã oreko tetepy ivaikuaáva</b>, upévare ema’ẽke <breached-company-link>rendápe jeike</breached-company-link>. Eñemo’ãve hag̃ua, embohekopyahu ko’ã porandu tekorosãgua oimeraẽva mba’ete eiporuvéva peteĩva hendápe, ha emoheñói ñe’ẽñemi oiko ha iñambuéva peteĩteĩva ñe’ẽñemíme.
Expand Down
2 changes: 1 addition & 1 deletion locales/vi/breaches.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ breach-checklist-pw-body-text = Trong hầu hết các trường hợp, chúng t

# Variables:
# $firefoxRelayLink (string) - a link to Firefox Relay, with { -breach-checklist-link-firefox-relay } as the label
breach-checklist-email-header-2 = Bảo vệ email của bạn bằng dịch vụ tạo mặt nạ email như { $firefoxRelayLink }.
breach-checklist-email-header-2 = Bảo vệ email của bạn bằng dịch vụ tạo email ẩn danh như { $firefoxRelayLink }.
breach-checklist-email-body = Điều này có thể ẩn địa chỉ email thực của bạn trong khi chuyển tiếp email đến hộp thư đến thực của bạn.
## Prompts the user for changes when there is a breach detected of social security number
Expand Down
3 changes: 1 addition & 2 deletions locales/vi/fix.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
fix-flow-nav-high-risk-data-breaches = Vụ rò rỉ với rủi ro cao
fix-flow-nav-leaked-passwords = Mật khẩu bị lộ
fix-flow-nav-security-recommendations = Đề xuất bảo mật
guided-resolution-flow-exit = Quay lại trang tổng quan
guided-resolution-flow-next-arrow = Chuyển sang bước tiếp theo
guided-resolution-flow-step-navigation-label = Các bước hướng dẫn
Expand Down Expand Up @@ -142,7 +141,7 @@ security-recommendation-email-description = Thật không may, bạn không th
security-recommendation-email-step-one = Đừng nhấp vào liên kết trong email từ những người gửi không xác định; nếu nó có vẻ đến từ nguồn đáng tin cậy, hãy gọi trực tiếp để xác nhận
security-recommendation-email-step-two = Hãy cẩn thận với <link_to_info>lừa đảo giả mạo</link_to_info>
security-recommendation-email-step-three = Đánh dấu các email đáng ngờ là thư rác và chặn người gửi
security-recommendation-email-step-four = Sử dụng <link_to_info>mặt nạ email của { -brand-relay }</link_to_info> để bảo vệ email của bạn trong tương lai
security-recommendation-email-step-four = Sử dụng <link_to_info>email ẩn danh của { -brand-relay }</link_to_info> để bảo vệ email của bạn trong tương lai
# IP security recommendation

Expand Down
22 changes: 1 addition & 21 deletions locales/vi/recommendations.ftl
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
Expand All @@ -11,7 +10,6 @@ rec-ssn =
Bạn nhận được ba báo cáo tín dụng miễn phí một năm theo luật.
Yêu cầu và xem xét chúng không ảnh hưởng đến tín dụng của bạn.
Tìm kiếm các tài khoản, khoản vay hoặc thẻ tín dụng mà bạn không nhận ra.
# Recommendation subhead
rec-pw-1-subhead = Thay đổi mật khẩu của bạn
# Link title
Expand All @@ -20,15 +18,13 @@ rec-pw-1-2 =
Đặt mật khẩu này là duy nhất và khác với bất kỳ mật khẩu nào khác mà bạn sử dụng.
Một chiến lược tốt để làm theo là kết hợp hai hoặc nhiều từ
để tạo cụm mật khẩu và bao gồm các số và ký tự đặc biệt.
# Recommendation subhead
rec-pw-2-subhead = Cập nhật thông tin đăng nhập khác bằng cùng một mật khẩu
# Link title
rec-pw-2-cta-fx = Xem thông tin đăng nhập trong { -brand-name }
rec-pw-2 =
Sử dụng lại mật khẩu biến một rò rỉ dữ liệu thành nhiều hơn. Bây giờ mật khẩu này
đã được sử dụng, tin tặc có thể sử dụng nó để vào các tài khoản khác.
# Recommendation subhead
rec-pw-3-subhead = Sử dụng trình quản lý mật khẩu để lấy mật khẩu của bạn ở mọi nơi
# Link title
Expand All @@ -39,7 +35,6 @@ rec-pw-3-fx =
rec-pw-3-non-fx =
Sử dụng { -brand-lockwise } để theo dõi tất cả các mật khẩu khác nhau của bạn
và truy cập chúng một cách an toàn từ điện thoại hoặc máy tính bảng của bạn.
# Recommendation subhead
rec-pw-4-subhead = Thiết lập xác thực hai yếu tố (2FA)
# Link title
Expand All @@ -48,100 +43,85 @@ rec-pw-4 =
Nhiều trang web cung cấp 2FA như một biện pháp bảo mật bổ sung. Điều này đòi hỏi
một thông tin khác để đăng nhập vào tài khoản của bạn, chẳng hạn như
mã một lần bạn nhận được qua văn bản.
# Recommendation subhead
rec-bank-acc-subhead = Theo dõi báo cáo ngân hàng của bạn
rec-bank-acc =
Kiểm tra báo cáo ngân hàng của bạn cho hoạt động đáng ngờ hoặc chi phí bất thường.
Thông báo cho ngân hàng của bạn nếu bạn thấy bất cứ điều gì bạn không nhận ra
# Recommendation subhead
rec-cc-subhead = Theo dõi sao kê thẻ tín dụng của bạn
rec-cc =
Xem ra các khoản phí lạ trên thẻ tín dụng của bạn. Bạn có thể muốn
yêu cầu một thẻ mới có số mới từ nhà phát hành thẻ tín dụng của bạn.
# Recommendation subhead
rec-email-mask-subhead = Sử dụng mặt nạ email
rec-email-mask-subhead = Sử dụng email ẩn danh
rec-email-cta = Thử { -brand-relay }
rec-email =
Cung cấp địa chỉ email thực của bạn giúp tin tặc hoặc kẻ theo dõi tìm mật khẩu
của bạn dễ dàng hơn hoặc nhắm mục tiêu bạn trực tuyến. Một dịch vụ như { -brand-relay }
ẩn địa chỉ email thực của bạn trong khi chuyển tiếp email đến hộp thư đến thực của bạn.
# Recommendation subhead
rec-ip-subhead-2 = Sử dụng VPN để giấu địa chỉ IP của bạn
# Recommendation subhead
rec-moz-vpn-cta = Hãy thử { -brand-mozilla-vpn }
rec-moz-vpn-update-2 =
Địa chỉ giao thức Internet (địa chỉ IP) xác định chính xác vị trí của bạn
và nhà cung cấp dịch vụ internet. Một dịch vụ như { -brand-mozilla-vpn }
có thể giấu địa chỉ IP của bạn để ẩn vị trí của bạn.
rec-hist-pw-subhead = Tránh sử dụng lại mật khẩu
# Link title
rec-hist-pw-cta-fx = Xem thông tin đăng nhập trong { -brand-name }
rec-hist-pw =
Sử dụng mật khẩu duy nhất, mạnh mẽ cho mọi tài khoản. Nếu một mật khẩu
bị lộ trong một vụ rò rỉ dữ liệu, bạn sẽ chỉ cần cập nhật một lần đăng nhập đó.
# Recommendation subhead
rec-sec-qa-subhead = Tạo câu trả lời độc đáo cho câu hỏi bảo mật
rec-sec-qa =
Nhiều trang web đặt câu hỏi tương tự. Nếu một câu trả lời bị lộ, thông tin
sẽ bị lộ. Tạo câu trả lời dài, ngẫu nhiên và lưu trữ chúng ở nơi an toàn.
# Recommendation subhead
rec-phone-num-subhead = Tránh chia sẻ số điện thoại của bạn
rec-phone-num =
Cố gắng tránh đưa ra số điện thoại của bạn khi đăng ký mới tài khoản
hoặc dịch vụ. Nếu không yêu cầu số điện thoại, thì không nên nhập vào.
# Recommendation subhead
rec-dob-subhead = Tránh sử dụng thông tin cá nhân trong mã PIN
rec-dob =
Bởi vì ngày sinh của bạn rất dễ tìm thấy trong hồ sơ công cộng, tốt nhất
là tránh sử dụng nó trong mật khẩu và mã PIN. Những người biết
sinh nhật của bạn cũng có thể dễ dàng đoán mã PIN của bạn.
# Recommendation subhead
rec-pins-subhead = Tăng cường bảo mật mã PIN của bạn
rec-pins =
Mã PIN mạnh không chứa thông tin cá nhân, chẳng hạn như ngày sinh của bạn
hoặc địa chỉ. Nó chỉ là một con số mà bạn biết và không thể dễ dàng đoán được.
# Recommendation subhead
rec-address-subhead = Tránh sử dụng địa chỉ trong mật khẩu
rec-address =
Sử dụng địa chỉ hoặc đường phố nơi bạn lớn lên làm suy yếu
mật khẩu. Vì nó dễ dàng tìm thấy thông tin này một cách
công khai, nó làm cho các mật khẩu này dễ đoán hơn.
# Recommendation subhead
rec-gen-1-subhead = Sử dụng mật khẩu mạnh, duy nhất cho mọi tài khoản
# Link title
rec-gen-1-cta = Cách tạo mật khẩu mạnh
rec-gen-1 =
Sử dụng lại mật khẩu khiến tất cả các tài khoản của bạn có nguy cơ. Điều này
có nghĩa là nếu một mật khẩu bị lộ, tin tặc có chìa khóa cho nhiều tài khoản.
# Recommendation subhead
rec-gen-2-subhead = Lưu mật khẩu ở nơi an toàn
# Link title
rec-gen-2-cta = Những lầm tưởng về trình quản lý mật khẩu
rec-gen-2 =
Đặt chi tiết đăng nhập của bạn ở một nơi an toàn chỉ bạn mới có thể truy cập, chẳng hạn như
quản lý mật khẩu. Điều này cũng giúp bạn dễ dàng theo dõi tất cả các mật khẩu khác nhau của mình.
# Recommendation subhead
rec-gen-3-subhead = Hãy thận trọng về việc đưa ra thông tin cá nhân
# Link title
rec-gen-3-cta = Đọc thêm mẹo bảo mật
rec-gen-3 =
Đừng đưa ra dữ liệu cá nhân nếu bạn không cần phải làm vậy. Nếu bạn được yêu cầu
nhập hoặc đưa ra địa chỉ email, mã ZIP hoặc số điện thoại, bạn có thể nói không.
# Recommendation subhead
rec-gen-4-subhead = Cập nhật phần mềm và ứng dụng thường xuyên
rec-gen-4 =
Expand Down
2 changes: 1 addition & 1 deletion next.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,7 @@ const sentryOptions = {
hideSourceMaps: false,

sourcemaps: {
disable: process.env.UPLOAD_SENTRY_SOURCEMAPS !== "true",
disable: process.env.UPLOAD_SENTRY_SOURCEMAPS === "false",
},
};

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */

"use client";

import { useEffect, useState } from "react";
import { getAttachedClientsAction } from "./actions";
import { FxaGetAccountAttachedClients } from "../../../../../../utils/fxa";

export const AttachedClients = () => {
const [data, setData] = useState<FxaGetAccountAttachedClients[]>();

useEffect(() => {
getAttachedClientsAction()
.then((attachedClients) => {
setData(attachedClients);
})
.catch((error) => {
console.error("Could not get attached clients", error);
});
}, []);

return data ? (
<pre>{JSON.stringify(data, null, 2)}</pre>
) : (
"No data available"
);
};
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */

"use server";

import { notFound } from "next/navigation";
import { getAttachedClients } from "../../../../../../utils/fxa";
import { getServerSession } from "../../../../../functions/server/getServerSession";
import { isAdmin } from "../../../../../api/utils/auth";
import { logger } from "@sentry/utils";
import { captureException } from "@sentry/node";

export async function getAttachedClientsAction() {
const session = await getServerSession();

if (
!session?.user?.email ||
!isAdmin(session.user.email) ||
process.env.APP_ENV === "production"
) {
return notFound();
}

try {
const attachedClients = await getAttachedClients(
session?.user.subscriber?.fxa_access_token ?? "",
);
return attachedClients;
} catch (error) {
captureException(error);
logger.error("Could not get attached clients", {
error: JSON.stringify(error),
});
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */

import { getServerSession } from "../../../../../functions/server/getServerSession";
import { notFound } from "next/navigation";
import { isAdmin } from "../../../../../api/utils/auth";
import { AttachedClients } from "./AttachedClients";

export default async function DevPage() {
const session = await getServerSession();

if (
!session?.user?.email ||
!isAdmin(session.user.email) ||
process.env.APP_ENV === "productions"
) {
return notFound();
}

return <AttachedClients />;
}
Original file line number Diff line number Diff line change
Expand Up @@ -3645,7 +3645,7 @@ describe("CSAT survey banner", () => {
expect(answerButton).not.toBeInTheDocument();
});

it("displays the removal time estimates CSAT survey on the “fixed” tab for users on the treatment branch", () => {
it("displays the removal time estimates CSAT survey on the “fixed” tab to Plus users on the treatment branch", () => {
const ComposedDashboard = composeStory(
DashboardUsPremiumResolvedScanNoBreaches,
Meta,
Expand All @@ -3669,7 +3669,7 @@ describe("CSAT survey banner", () => {
expect(answerButton).toBeInTheDocument();
});

it("displays the removal time estimates CSAT survey on the “fixed” tab for users on the control branch", () => {
it("displays the removal time estimates CSAT survey on the “fixed” tab to Plus users on the control branch", () => {
const ComposedDashboard = composeStory(
DashboardUsPremiumResolvedScanNoBreaches,
Meta,
Expand All @@ -3693,7 +3693,7 @@ describe("CSAT survey banner", () => {
expect(answerButton).toBeInTheDocument();
});

it("does not display the removal time estimates CSAT survey on the action needed” tab for users on the treatment branch", () => {
it("does not display the removal time estimates CSAT survey on the action needed” tab to Plus users on the treatment branch", () => {
const ComposedDashboard = composeStory(
DashboardUsPremiumResolvedScanNoBreaches,
Meta,
Expand All @@ -3705,7 +3705,31 @@ describe("CSAT survey banner", () => {
experimentData={{
...defaultExperimentData,
"data-broker-removal-time-estimates": {
enabled: false,
enabled: true,
},
}}
/>,
);

const answerButton = screen.queryByRole("button", {
name: "Neutral",
});
expect(answerButton).not.toBeInTheDocument();
});

it("does not display the removal time estimates CSAT survey on the “fixed” tab to free users on the treatment branch", () => {
const ComposedDashboard = composeStory(
DashboardUsNoPremiumUnresolvedScanNoBreaches,
Meta,
);
render(
<ComposedDashboard
activeTab="fixed"
enabledFeatureFlags={["DataBrokerRemovalTimeEstimateCsat"]}
experimentData={{
...defaultExperimentData,
"data-broker-removal-time-estimates": {
enabled: true,
},
}}
/>,
Expand Down
Loading

0 comments on commit 1c73c3d

Please sign in to comment.