{headerGroup.headers.map((column) => (
|
{row.cells.map((cell) => (
- |
+ |
{cell.column.id === 'guidanceTag' ? (
cell?.value?.refLinks ? (
-
+
{cell.value.guidance}
) : (
@@ -172,7 +206,12 @@ export function TrackerTable({ ...props }) {
{frontendPagination && (
-
+
{
@@ -278,4 +317,5 @@ TrackerTable.propTypes = {
manualFilters: bool,
fileName: string,
exportDataFunction: func,
+ onToggle: func,
}
diff --git a/frontend/src/components/UserCard.js b/frontend/src/components/UserCard.js
index fb7dc3c20b..c0fbc146ed 100644
--- a/frontend/src/components/UserCard.js
+++ b/frontend/src/components/UserCard.js
@@ -4,11 +4,7 @@ import { string } from 'prop-types'
export function UserCard({ userName, displayName, role, ...props }) {
return (
-
+
{userName}
@@ -16,7 +12,7 @@ export function UserCard({ userName, displayName, role, ...props }) {
{role && (
', () => {
it('successfully renders with mocked data', async () => {
- const isOpen = false
+ const isOpen = true
const { getByText } = render(
diff --git a/frontend/src/dmarc/DmarcByDomainPage.js b/frontend/src/dmarc/DmarcByDomainPage.js
index 79903a2405..c25955863a 100644
--- a/frontend/src/dmarc/DmarcByDomainPage.js
+++ b/frontend/src/dmarc/DmarcByDomainPage.js
@@ -278,19 +278,32 @@ export default function DmarcByDomainPage() {
)}
-
-
-
-
- {
- setSearchTerm(e.target.value)
- resetToFirstPage()
- }}
+
+
+
+
+
+ {
+ setSearchTerm(e.target.value)
+ resetToFirstPage()
+ }}
+ />
+
+
+
-
+
{tableDisplay}
@@ -307,7 +320,6 @@ export default function DmarcByDomainPage() {
previous={previous}
isLoadingMore={isLoadingMore}
/>
-
+
+
+ Error while retrieving DMARC data for {domainSlug}.
+ This could be due to insufficient user privileges or the domain does not exist in the system.
+
+
+
+ )
+ }
+
+ if (graphData?.findDomainByDomain?.hasDMARCReport === false) {
return (
@@ -128,16 +130,14 @@ export default function DmarcReportPage() {
}
const formattedGraphData = {
- periods: graphData.findDomainByDomain.yearlyDmarcSummaries.map(
- (entry) => {
- return {
- month: entry.month,
- year: entry.year,
- ...entry.categoryTotals,
- ...entry.categoryPercentages,
- }
- },
- ),
+ periods: graphData.findDomainByDomain.yearlyDmarcSummaries.map((entry) => {
+ return {
+ month: entry.month,
+ year: entry.year,
+ ...entry.categoryTotals,
+ ...entry.categoryPercentages,
+ }
+ }),
}
formattedGraphData.strengths = strengths
graphDisplay = (
@@ -214,6 +214,74 @@ export default function DmarcReportPage() {
accessor: 'disposition',
}
+ const glossary = {
+ sourceIpAddress: {
+ title: sourceIpAddress.Header,
+ info: t`The IP address of sending server.`,
+ },
+ envelopeFrom: {
+ title: envelopeFrom.Header,
+ info: t`Domain from Simple Mail Transfer Protocol (SMTP) banner message.`,
+ },
+ dkimDomains: {
+ title: dkimDomains.Header,
+ info: t`The domains used for DKIM validation.`,
+ },
+ dkimSelectors: {
+ title: dkimSelectors.Header,
+ info: t`Pointer to a DKIM public key record in DNS.`,
+ },
+ totalMessages: {
+ title: totalMessages.Header,
+ info: t`The Total Messages from this sender.`,
+ },
+ dnsHost: {
+ title: dnsHost.Header,
+ info: t`Host from reverse DNS of source IP address.`,
+ },
+ spfDomains: {
+ title: spfDomains.Header,
+ info: t`Domains used for SPF validation.`,
+ },
+ headerFrom: {
+ title: headerFrom.Header,
+ info: t`The address/domain used in the "From" field.`,
+ },
+ guidance: {
+ title: guidance.Header,
+ info: t`Details for a given guidance tag can be found on the wiki, see below.`,
+ },
+ spfAligned: {
+ title: spfAligned.Header,
+ info: t`Is SPF aligned. Can be true or false.`,
+ },
+ spfResults: {
+ title: spfResults.Header,
+ info: t`The results of DKIM verification of the message. Can be pass, fail, neutral, soft-fail, temp-error, or perm-error.`,
+ },
+ dkimAligned: {
+ title: dkimAligned.Header,
+ info: t`Is DKIM aligned. Can be true or false.`,
+ },
+ dkimResults: {
+ title: dkimResults.Header,
+ info: t`The results of DKIM verification of the message. Can be pass, fail, neutral, temp-error, or perm-error.`,
+ },
+ disposition: {
+ title: disposition.Header,
+ info: t`The DMARC enforcement action that the receiver took, either none, quarantine, or reject.`,
+ },
+ }
+
+ const generalGlossary = (
+ <>
+
+
+
+
+ >
+ )
+
const dataToCsv = (columns, data) => {
let csvOutput = columns.map((column) => column.Header).join(',')
data.forEach((entry) => {
@@ -247,10 +315,7 @@ export default function DmarcReportPage() {
)
}
// DKIM Failure query no longer loading, check if data exists
- else if (
- tableData?.findDomainByDomain?.dmarcSummaryByPeriod?.detailTables
- ?.dkimFailure?.edges.length > 0
- ) {
+ else if (tableData?.findDomainByDomain?.dmarcSummaryByPeriod?.detailTables?.dkimFailure?.edges.length > 0) {
const dkimFailureColumns = [
{
Header: t`DKIM Failures by IP Address`,
@@ -271,17 +336,16 @@ export default function DmarcReportPage() {
]
// Convert boolean values to string and properly format
- const dkimFailureNodes =
- tableData.findDomainByDomain.dmarcSummaryByPeriod.detailTables.dkimFailure.edges.map(
- (edge) => {
- const node = { ...edge.node }
- node.dkimAligned = node.dkimAligned.toString()
- node.dkimDomains = node.dkimDomains.replace(/,/g, ', ')
- node.dkimSelectors = node.dkimSelectors.replace(/,/g, ', ')
- node.dkimResults = node.dkimResults.replace(/,/g, ', ')
- return node
- },
- )
+ const dkimFailureNodes = tableData.findDomainByDomain.dmarcSummaryByPeriod.detailTables.dkimFailure.edges.map(
+ (edge) => {
+ const node = { ...edge.node }
+ node.dkimAligned = node.dkimAligned.toString()
+ node.dkimDomains = node.dkimDomains.replace(/,/g, ', ')
+ node.dkimSelectors = node.dkimSelectors.replace(/,/g, ', ')
+ node.dkimResults = node.dkimResults.replace(/,/g, ', ')
+ return node
+ },
+ )
dkimFailureTable = (
@@ -293,9 +357,8 @@ export default function DmarcReportPage() {
frontendPagination={true}
searchPlaceholder={t`Search DKIM Failing Items`}
fileName={fileName}
- exportDataFunction={() =>
- dataToCsv(dkimFailureColumns[0].columns, dkimFailureNodes)
- }
+ exportDataFunction={() => dataToCsv(dkimFailureColumns[0].columns, dkimFailureNodes)}
+ onToggle={failDkimToggle}
/>
)
@@ -325,10 +388,7 @@ export default function DmarcReportPage() {
)
}
// Full pass query no longer loading, check if data exists
- else if (
- tableData?.findDomainByDomain?.dmarcSummaryByPeriod?.detailTables?.fullPass
- ?.edges.length > 0
- ) {
+ else if (tableData?.findDomainByDomain?.dmarcSummaryByPeriod?.detailTables?.fullPass?.edges.length > 0) {
const fullPassColumns = [
{
Header: t`Fully Aligned by IP Address`,
@@ -347,16 +407,13 @@ export default function DmarcReportPage() {
]
// Convert boolean values to string and properly format
- const fullPassNodes =
- tableData.findDomainByDomain.dmarcSummaryByPeriod.detailTables.fullPass.edges.map(
- (edge) => {
- const node = { ...edge.node }
- node.spfDomains = node.spfDomains.replace(/,/g, ', ')
- node.dkimDomains = node.dkimDomains.replace(/,/g, ', ')
- node.dkimSelectors = node.dkimSelectors.replace(/,/g, ', ')
- return node
- },
- )
+ const fullPassNodes = tableData.findDomainByDomain.dmarcSummaryByPeriod.detailTables.fullPass.edges.map((edge) => {
+ const node = { ...edge.node }
+ node.spfDomains = node.spfDomains.replace(/,/g, ', ')
+ node.dkimDomains = node.dkimDomains.replace(/,/g, ', ')
+ node.dkimSelectors = node.dkimSelectors.replace(/,/g, ', ')
+ return node
+ })
fullPassTable = (
@@ -368,9 +425,8 @@ export default function DmarcReportPage() {
frontendPagination={true}
searchPlaceholder={t`Search Fully Aligned Items`}
fileName={fileName}
- exportDataFunction={() =>
- dataToCsv(fullPassColumns[0].columns, fullPassNodes)
- }
+ exportDataFunction={() => dataToCsv(fullPassColumns[0].columns, fullPassNodes)}
+ onToggle={fullPassToggle}
/>
)
@@ -400,10 +456,7 @@ export default function DmarcReportPage() {
)
}
// SPF Failure query no longer loading, check if data exists
- else if (
- tableData?.findDomainByDomain?.dmarcSummaryByPeriod?.detailTables
- ?.spfFailure?.edges.length > 0
- ) {
+ else if (tableData?.findDomainByDomain?.dmarcSummaryByPeriod?.detailTables?.spfFailure?.edges.length > 0) {
const spfFailureColumns = [
{
Header: t`SPF Failures by IP Address`,
@@ -422,15 +475,14 @@ export default function DmarcReportPage() {
},
]
// Convert boolean values to string and properly format
- const spfFailureNodes =
- tableData.findDomainByDomain.dmarcSummaryByPeriod.detailTables.spfFailure.edges.map(
- (edge) => {
- const node = { ...edge.node }
- node.spfAligned = node.spfAligned.toString()
- node.spfDomains = node.spfDomains.replace(/,/g, ', ')
- return node
- },
- )
+ const spfFailureNodes = tableData.findDomainByDomain.dmarcSummaryByPeriod.detailTables.spfFailure.edges.map(
+ (edge) => {
+ const node = { ...edge.node }
+ node.spfAligned = node.spfAligned.toString()
+ node.spfDomains = node.spfDomains.replace(/,/g, ', ')
+ return node
+ },
+ )
spfFailureTable = (
@@ -442,9 +494,8 @@ export default function DmarcReportPage() {
frontendPagination={true}
searchPlaceholder={t`Search SPF Failing Items`}
fileName={fileName}
- exportDataFunction={() =>
- dataToCsv(spfFailureColumns[0].columns, spfFailureNodes)
- }
+ exportDataFunction={() => dataToCsv(spfFailureColumns[0].columns, spfFailureNodes)}
+ onToggle={failSpfToggle}
/>
)
@@ -479,10 +530,7 @@ export default function DmarcReportPage() {
)
}
// DMARC Failure query no longer loading, check if data exists
- else if (
- tableData?.findDomainByDomain?.dmarcSummaryByPeriod?.detailTables
- ?.dmarcFailure?.edges.length > 0
- ) {
+ else if (tableData?.findDomainByDomain?.dmarcSummaryByPeriod?.detailTables?.dmarcFailure?.edges.length > 0) {
const dmarcFailureColumns = [
{
Header: t`DMARC Failures by IP Address`,
@@ -502,20 +550,19 @@ export default function DmarcReportPage() {
]
// Convert boolean values to string and properly format
- const dmarcFailureNodes =
- tableData.findDomainByDomain.dmarcSummaryByPeriod.detailTables.dmarcFailure.edges.map(
- (edge) => {
- const node = { ...edge.node }
+ const dmarcFailureNodes = tableData.findDomainByDomain.dmarcSummaryByPeriod.detailTables.dmarcFailure.edges.map(
+ (edge) => {
+ const node = { ...edge.node }
- // calculate dmarcFailStats totals
- dmarcFailStats[node.disposition] += node.totalMessages
+ // calculate dmarcFailStats totals
+ dmarcFailStats[node.disposition] += node.totalMessages
- node.spfDomains = node.spfDomains.replace(/,/g, ', ')
- node.dkimDomains = node.dkimDomains.replace(/,/g, ', ')
- node.dkimSelectors = node.dkimSelectors.replace(/,/g, ', ')
- return node
- },
- )
+ node.spfDomains = node.spfDomains.replace(/,/g, ', ')
+ node.dkimDomains = node.dkimDomains.replace(/,/g, ', ')
+ node.dkimSelectors = node.dkimSelectors.replace(/,/g, ', ')
+ return node
+ },
+ )
dmarcFailureTable = (
@@ -527,9 +574,8 @@ export default function DmarcReportPage() {
frontendPagination={true}
searchPlaceholder={t`Search DMARC Failing Items`}
fileName={fileName}
- exportDataFunction={() =>
- dataToCsv(dmarcFailureColumns[0].columns, dmarcFailureNodes)
- }
+ exportDataFunction={() => dataToCsv(dmarcFailureColumns[0].columns, dmarcFailureNodes)}
+ onToggle={failDmarcToggle}
/>
)
@@ -547,22 +593,15 @@ export default function DmarcReportPage() {
)
}
- const fakeEmailDomainBlocks =
- dmarcFailStats.reject + dmarcFailStats.quarantine
+ const fakeEmailDomainBlocks = dmarcFailStats.reject + dmarcFailStats.quarantine
const domainSpoofingVolume = fakeEmailDomainBlocks + dmarcFailStats.none
const tableDisplay = (
-
- {fullPassTable}
-
-
- {dkimFailureTable}
-
-
- {spfFailureTable}
-
+ {fullPassTable}
+ {dkimFailureTable}
+ {spfFailureTable}
{dmarcFailureTable}
@@ -574,10 +613,7 @@ export default function DmarcReportPage() {
-
- Volume of messages spoofing domain (reject + quarantine +
- none):
-
+ Volume of messages spoofing domain (reject + quarantine + none):
{domainSpoofingVolume}
@@ -595,14 +631,7 @@ export default function DmarcReportPage() {
{domainSlug.toUpperCase()}
-
+
Guidance
@@ -612,13 +641,7 @@ export default function DmarcReportPage() {
{graphDisplay}
-
+
Showing data for period:
{tableDisplay}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+ {generalGlossary}
+
+
+
+
+
+
+ https://github.com/canada-ca/tracker/wiki/Guidance-Tags
+
+
+
+
+ {generalGlossary}
+
+
+
+
+
+
+
+
+ https://github.com/canada-ca/tracker/wiki/Guidance-Tags
+
+
+
+
+ {generalGlossary}
+
+
+
+
+
+
+
+ https://github.com/canada-ca/tracker/wiki/Guidance-Tags
+
+
+
+
+ {generalGlossary}
+
+
+
+
+
-
+
https://github.com/canada-ca/tracker/wiki/Guidance-Tags
diff --git a/frontend/src/dmarc/__tests__/DmarcReportPage.test.js b/frontend/src/dmarc/__tests__/DmarcReportPage.test.js
index 30248cfc19..700bea9285 100644
--- a/frontend/src/dmarc/__tests__/DmarcReportPage.test.js
+++ b/frontend/src/dmarc/__tests__/DmarcReportPage.test.js
@@ -14,16 +14,10 @@ import DmarcReportPage from '../DmarcReportPage'
import { createCache } from '../../client'
import { UserVarProvider } from '../../utilities/userState'
-import { rawDmarcReportGraphData } from '../../fixtures/dmarcReportGraphData'
-import {
- rawDmarcReportData,
- rawDmarcReportGraphDataWithoutReport, // eslint-disable-line import/named
- augustDmarcReportData,
-} from '../../fixtures/dmarcReportData.js'
-import {
- DMARC_REPORT_GRAPH,
- PAGINATED_DMARC_REPORT,
-} from '../../graphql/queries'
+import { rawDmarcReportGraphData, rawDmarcReportGraphDataWithoutReport } from '../../fixtures/dmarcReportGraphData'
+import { rawDmarcReportData, augustDmarcReportData } from '../../fixtures/dmarcReportData.js'
+
+import { DMARC_REPORT_GRAPH, PAGINATED_DMARC_REPORT } from '../../graphql/queries'
// ** need to mock the ResizeObserver and polute the window object to avoid errors
class ResizeObserver {
@@ -126,9 +120,7 @@ describe('', () => {
@@ -156,9 +148,7 @@ describe('', () => {
@@ -186,9 +176,7 @@ describe('', () => {
@@ -216,9 +204,7 @@ describe('', () => {
@@ -239,9 +225,7 @@ describe('', () => {
describe('changes period tables', () => {
it('the url changes', async () => {
const history = createMemoryHistory({
- initialEntries: [
- `/domains/test-domain/dmarc-report/LAST30DAYS/${currentYear}`,
- ],
+ initialEntries: [`/domains/test-domain/dmarc-report/LAST30DAYS/${currentYear}`],
initialIndex: 0,
})
const { getByRole, findByRole } = render(
@@ -271,22 +255,16 @@ describe('', () => {
name: /Showing data for period/i,
})
- expect(history.location.pathname).toEqual(
- `/domains/test-domain/dmarc-report/LAST30DAYS/${currentYear}`,
- )
+ expect(history.location.pathname).toEqual(`/domains/test-domain/dmarc-report/LAST30DAYS/${currentYear}`)
userEvent.selectOptions(periodSelector, `AUGUST, ${getDynamicYear()}`)
- expect(history.location.pathname).toEqual(
- `/domains/test-domain/dmarc-report/AUGUST/${getDynamicYear()}`,
- )
+ expect(history.location.pathname).toEqual(`/domains/test-domain/dmarc-report/AUGUST/${getDynamicYear()}`)
})
it('the data changes', async () => {
const history = createMemoryHistory({
- initialEntries: [
- `/domains/test-domain/dmarc-report/LAST30DAYS/${currentYear}`,
- ],
+ initialEntries: [`/domains/test-domain/dmarc-report/LAST30DAYS/${currentYear}`],
initialIndex: 0,
})
const { getByRole, findByRole, queryByText } = render(
@@ -317,73 +295,37 @@ describe('', () => {
name: /Showing data for period/i,
})
- expect(history.location.pathname).toEqual(
- `/domains/test-domain/dmarc-report/LAST30DAYS/${currentYear}`,
- )
+ expect(history.location.pathname).toEqual(`/domains/test-domain/dmarc-report/LAST30DAYS/${currentYear}`)
// check current state of data
- expect(
- queryByText(/full-pass-dkim-domains-L30D.domain/),
- ).toBeInTheDocument()
- expect(
- queryByText(/dkim-failure-dkim-domains-L30D.domain/),
- ).toBeInTheDocument()
- expect(
- queryByText(/spf-failure-spf-domains-L30D.domain/),
- ).toBeInTheDocument()
- expect(
- queryByText(/dmarc-failure-dkim-domains-L30D.domain/),
- ).toBeInTheDocument()
-
- expect(
- queryByText(/full-pass-dkim-domains-august.domain/),
- ).not.toBeInTheDocument()
- expect(
- queryByText(/dkim-failure-dkim-domains-august.domain/),
- ).not.toBeInTheDocument()
- expect(
- queryByText(/spf-failure-spf-domains-august.domain/),
- ).not.toBeInTheDocument()
- expect(
- queryByText(/dmarc-failure-dkim-domains-august.domain/),
- ).not.toBeInTheDocument()
+ expect(queryByText(/full-pass-dkim-domains-L30D.domain/)).toBeInTheDocument()
+ expect(queryByText(/dkim-failure-dkim-domains-L30D.domain/)).toBeInTheDocument()
+ expect(queryByText(/spf-failure-spf-domains-L30D.domain/)).toBeInTheDocument()
+ expect(queryByText(/dmarc-failure-dkim-domains-L30D.domain/)).toBeInTheDocument()
+
+ expect(queryByText(/full-pass-dkim-domains-august.domain/)).not.toBeInTheDocument()
+ expect(queryByText(/dkim-failure-dkim-domains-august.domain/)).not.toBeInTheDocument()
+ expect(queryByText(/spf-failure-spf-domains-august.domain/)).not.toBeInTheDocument()
+ expect(queryByText(/dmarc-failure-dkim-domains-august.domain/)).not.toBeInTheDocument()
// change date
userEvent.selectOptions(periodSelector, `AUGUST, ${getDynamicYear()}`)
- expect(history.location.pathname).toEqual(
- `/domains/test-domain/dmarc-report/AUGUST/${getDynamicYear()}`,
- )
+ expect(history.location.pathname).toEqual(`/domains/test-domain/dmarc-report/AUGUST/${getDynamicYear()}`)
// page is loaded
await findByRole('button', { name: /Fully Aligned by IP Address/i })
// check new state of data
- expect(
- queryByText(/full-pass-dkim-domains-L30D.domain/),
- ).not.toBeInTheDocument()
- expect(
- queryByText(/dkim-failure-dkim-domains-L30D.domain/),
- ).not.toBeInTheDocument()
- expect(
- queryByText(/spf-failure-spf-domains-L30D.domain/),
- ).not.toBeInTheDocument()
- expect(
- queryByText(/dmarc-failure-dkim-domains-L30D.domain/),
- ).not.toBeInTheDocument()
-
- expect(
- queryByText(/full-pass-dkim-domains-august.domain/),
- ).toBeInTheDocument()
- expect(
- queryByText(/dkim-failure-dkim-domains-august.domain/),
- ).toBeInTheDocument()
- expect(
- queryByText(/spf-failure-spf-domains-august.domain/),
- ).toBeInTheDocument()
- expect(
- queryByText(/dmarc-failure-dkim-domains-august.domain/),
- ).toBeInTheDocument()
+ expect(queryByText(/full-pass-dkim-domains-L30D.domain/)).not.toBeInTheDocument()
+ expect(queryByText(/dkim-failure-dkim-domains-L30D.domain/)).not.toBeInTheDocument()
+ expect(queryByText(/spf-failure-spf-domains-L30D.domain/)).not.toBeInTheDocument()
+ expect(queryByText(/dmarc-failure-dkim-domains-L30D.domain/)).not.toBeInTheDocument()
+
+ expect(queryByText(/full-pass-dkim-domains-august.domain/)).toBeInTheDocument()
+ expect(queryByText(/dkim-failure-dkim-domains-august.domain/)).toBeInTheDocument()
+ expect(queryByText(/spf-failure-spf-domains-august.domain/)).toBeInTheDocument()
+ expect(queryByText(/dmarc-failure-dkim-domains-august.domain/)).toBeInTheDocument()
})
})
})
@@ -435,9 +377,7 @@ describe('', () => {
diff --git a/frontend/src/domains/DomainCard.js b/frontend/src/domains/DomainCard.js
index 6d06ab8327..d595b683af 100644
--- a/frontend/src/domains/DomainCard.js
+++ b/frontend/src/domains/DomainCard.js
@@ -16,15 +16,12 @@ import {
} from '@chakra-ui/react'
import { Link as RouteLink, useLocation } from 'react-router-dom'
import { array, bool, object, string } from 'prop-types'
-
import { StatusBadge } from './StatusBadge'
import { ScanDomainButton } from './ScanDomainButton'
import { StarIcon } from '@chakra-ui/icons'
import { FAVOURITE_DOMAIN, UNFAVOURITE_DOMAIN } from '../graphql/mutations'
import { useMutation } from '@apollo/client'
import { useUserVar } from '../utilities/userState'
-import { ABTestingWrapper } from '../app/ABTestWrapper'
-import { ABTestVariant } from '../app/ABTestVariant'
export function DomainCard({
id,
@@ -37,6 +34,7 @@ export function DomainCard({
rcode,
blocked,
webScanPending,
+ userHasPermission,
...rest
}) {
const location = useLocation()
@@ -145,35 +143,32 @@ export function DomainCard({
)}
{url}
-
-
-
- {tags?.map((tag, idx) => {
- return (
-
-
- {tag}
-
-
- )
- })}
- {isHidden && (
-
-
- HIDDEN
-
-
- )}
- {isArchived && (
-
-
- ARCHIVED
-
-
- )}
-
-
-
+
+
+ {tags?.map((tag, idx) => {
+ return (
+
+
+ {tag}
+
+
+ )
+ })}
+ {isHidden && (
+
+
+ HIDDEN
+
+
+ )}
+ {isArchived && (
+
+
+ ARCHIVED
+
+
+ )}
+
@@ -209,20 +204,21 @@ export function DomainCard({
justifyContent="center"
ml={{ base: 0, md: '4' }}
>
-
-
+ {isEmailValidated() && userHasPermission && (
+
+ )}
{hasDMARCReport && (
)
diff --git a/frontend/src/domains/__tests__/DomainsPage.test.js b/frontend/src/domains/__tests__/DomainsPage.test.js
index c3bbb21779..7a66dc4b72 100644
--- a/frontend/src/domains/__tests__/DomainsPage.test.js
+++ b/frontend/src/domains/__tests__/DomainsPage.test.js
@@ -59,6 +59,11 @@ describe('', () => {
ssl: 'pass',
},
hasDMARCReport: true,
+ userHasPermission: true,
+ rcode: 'NOERROR',
+ blocked: false,
+ webScanPending: false,
+ archived: false,
__typename: 'Domains',
},
__typename: 'DomainsEdge',
@@ -82,6 +87,11 @@ describe('', () => {
ssl: 'pass',
},
hasDMARCReport: true,
+ userHasPermission: true,
+ rcode: 'NOERROR',
+ blocked: false,
+ webScanPending: false,
+ archived: false,
__typename: 'Domains',
},
__typename: 'DomainsEdge',
@@ -127,6 +137,11 @@ describe('', () => {
ssl: 'pass',
},
hasDMARCReport: true,
+ userHasPermission: true,
+ rcode: 'NOERROR',
+ blocked: false,
+ webScanPending: false,
+ archived: false,
__typename: 'Domains',
},
__typename: 'DomainsEdge',
@@ -150,6 +165,11 @@ describe('', () => {
ssl: 'pass',
},
hasDMARCReport: true,
+ userHasPermission: true,
+ rcode: 'NOERROR',
+ blocked: false,
+ webScanPending: false,
+ archived: false,
__typename: 'Domains',
},
__typename: 'DomainsEdge',
@@ -290,9 +310,8 @@ describe('', () => {
diff --git a/frontend/src/fixtures/orgDomainListData.js b/frontend/src/fixtures/orgDomainListData.js
index 5a2085e5b6..e22a1b596a 100644
--- a/frontend/src/fixtures/orgDomainListData.js
+++ b/frontend/src/fixtures/orgDomainListData.js
@@ -13,6 +13,10 @@ export const rawOrgDomainListData = {
claimTags: [],
archived: false,
hidden: false,
+ rcode: 'NOERROR',
+ organizations: {
+ totalCount: 1,
+ },
__typename: 'Domain',
},
__typename: 'DomainEdge',
@@ -26,6 +30,10 @@ export const rawOrgDomainListData = {
claimTags: [],
archived: false,
hidden: false,
+ rcode: 'NOERROR',
+ organizations: {
+ totalCount: 1,
+ },
__typename: 'Domain',
},
__typename: 'DomainEdge',
@@ -39,6 +47,10 @@ export const rawOrgDomainListData = {
claimTags: [],
archived: false,
hidden: false,
+ rcode: 'NOERROR',
+ organizations: {
+ totalCount: 1,
+ },
__typename: 'Domain',
},
__typename: 'DomainEdge',
diff --git a/frontend/src/graphql/fragments.js b/frontend/src/graphql/fragments.js
index 0f52dec2bf..af0d10cb72 100644
--- a/frontend/src/graphql/fragments.js
+++ b/frontend/src/graphql/fragments.js
@@ -18,6 +18,21 @@ export const Authorization = {
},
}
+export const Summary = {
+ fragments: {
+ requiredFields: gql`
+ fragment RequiredSummaryFields on CategorizedSummary {
+ total
+ categories {
+ name
+ count
+ percentage
+ }
+ }
+ `,
+ },
+}
+
export const Guidance = {
fragments: {
requiredFields: gql`
@@ -38,3 +53,22 @@ export const Guidance = {
`,
},
}
+
+export const Status = {
+ fragments: {
+ requiredFields: gql`
+ fragment RequiredDomainStatusFields on DomainStatus {
+ certificates
+ ciphers
+ curves
+ dkim
+ dmarc
+ hsts
+ https
+ protocols
+ spf
+ ssl
+ }
+ `,
+ },
+}
diff --git a/frontend/src/graphql/mutations.js b/frontend/src/graphql/mutations.js
index 2acb76ccf6..e0e8bf897f 100644
--- a/frontend/src/graphql/mutations.js
+++ b/frontend/src/graphql/mutations.js
@@ -35,18 +35,8 @@ export const SIGN_UP = gql`
`
export const SIGN_IN = gql`
- mutation signIn(
- $userName: EmailAddress!
- $password: String!
- $rememberMe: Boolean
- ) {
- signIn(
- input: {
- userName: $userName
- password: $password
- rememberMe: $rememberMe
- }
- ) {
+ mutation signIn($userName: EmailAddress!, $password: String!, $rememberMe: Boolean) {
+ signIn(input: { userName: $userName, password: $password, rememberMe: $rememberMe }) {
result {
... on TFASignInResult {
authenticateToken
@@ -66,16 +56,8 @@ export const SIGN_IN = gql`
`
export const AUTHENTICATE = gql`
- mutation authenticate(
- $authenticationCode: Int!
- $authenticateToken: String!
- ) {
- authenticate(
- input: {
- authenticationCode: $authenticationCode
- authenticateToken: $authenticateToken
- }
- ) {
+ mutation authenticate($authenticationCode: Int!, $authenticateToken: String!) {
+ authenticate(input: { authenticationCode: $authenticationCode, authenticateToken: $authenticateToken }) {
result {
... on AuthResult {
...RequiredAuthResultFields
@@ -91,18 +73,8 @@ export const AUTHENTICATE = gql`
`
export const RESET_PASSWORD = gql`
- mutation ResetPassword(
- $password: String!
- $confirmPassword: String!
- $resetToken: String!
- ) {
- resetPassword(
- input: {
- password: $password
- confirmPassword: $confirmPassword
- resetToken: $resetToken
- }
- ) {
+ mutation ResetPassword($password: String!, $confirmPassword: String!, $resetToken: String!) {
+ resetPassword(input: { password: $password, confirmPassword: $confirmPassword, resetToken: $resetToken }) {
result {
... on ResetPasswordError {
code
@@ -125,11 +97,7 @@ export const SEND_PASSWORD_RESET_LINK = gql`
`
export const UPDATE_USER_ROLE = gql`
- mutation UpdateUserRole(
- $userName: EmailAddress!
- $orgId: ID!
- $role: RoleEnums!
- ) {
+ mutation UpdateUserRole($userName: EmailAddress!, $orgId: ID!, $role: RoleEnums!) {
updateUserRole(input: { userName: $userName, orgId: $orgId, role: $role }) {
result {
... on UpdateUserRoleResult {
@@ -151,6 +119,7 @@ export const UPDATE_USER_PROFILE = gql`
$preferredLang: LanguageEnums
$tfaSendMethod: TFASendMethodEnum
$insideUser: Boolean
+ $receiveUpdateEmails: Boolean
) {
updateUserProfile(
input: {
@@ -159,6 +128,7 @@ export const UPDATE_USER_PROFILE = gql`
preferredLang: $preferredLang
tfaSendMethod: $tfaSendMethod
insideUser: $insideUser
+ receiveUpdateEmails: $receiveUpdateEmails
}
) {
result {
@@ -171,6 +141,7 @@ export const UPDATE_USER_PROFILE = gql`
preferredLang
tfaSendMethod
insideUser
+ receiveUpdateEmails
}
}
... on UpdateUserProfileError {
@@ -183,11 +154,7 @@ export const UPDATE_USER_PROFILE = gql`
`
export const UPDATE_USER_PASSWORD = gql`
- mutation UpdateUserPassword(
- $currentPassword: String!
- $updatedPassword: String!
- $updatedPasswordConfirm: String!
- ) {
+ mutation UpdateUserPassword($currentPassword: String!, $updatedPassword: String!, $updatedPasswordConfirm: String!) {
updateUserPassword(
input: {
currentPassword: $currentPassword
@@ -241,14 +208,8 @@ export const CREATE_DOMAIN = gql`
`
export const REMOVE_DOMAIN = gql`
- mutation RemoveDomain(
- $domainId: ID!
- $orgId: ID!
- $reason: DomainRemovalReasonEnum!
- ) {
- removeDomain(
- input: { domainId: $domainId, orgId: $orgId, reason: $reason }
- ) {
+ mutation RemoveDomain($domainId: ID!, $orgId: ID!, $reason: DomainRemovalReasonEnum!) {
+ removeDomain(input: { domainId: $domainId, orgId: $orgId, reason: $reason }) {
result {
... on DomainResult {
status
@@ -332,20 +293,8 @@ export const UPDATE_DOMAIN = gql`
`
export const INVITE_USER_TO_ORG = gql`
- mutation InviteUserToOrg(
- $userName: EmailAddress!
- $requestedRole: RoleEnums!
- $orgId: ID!
- $preferredLang: LanguageEnums!
- ) {
- inviteUserToOrg(
- input: {
- userName: $userName
- requestedRole: $requestedRole
- orgId: $orgId
- preferredLang: $preferredLang
- }
- ) {
+ mutation InviteUserToOrg($userName: EmailAddress!, $requestedRole: InvitationRoleEnums!, $orgId: ID!) {
+ inviteUserToOrg(input: { userName: $userName, requestedRole: $requestedRole, orgId: $orgId }) {
result {
... on InviteUserToOrgResult {
status
@@ -671,12 +620,7 @@ export const REMOVE_ORGANIZATIONS_DOMAINS = gql`
$audit: Boolean
) {
removeOrganizationsDomains(
- input: {
- orgId: $orgId
- domains: $domains
- archiveDomains: $archiveDomains
- audit: $audit
- }
+ input: { orgId: $orgId, domains: $domains, archiveDomains: $archiveDomains, audit: $audit }
) {
result {
... on DomainBulkResult {
@@ -691,4 +635,20 @@ export const REMOVE_ORGANIZATIONS_DOMAINS = gql`
}
`
+export const REQUEST_INVITE_TO_ORG = gql`
+ mutation RequestInviteToOrg($orgId: ID!) {
+ requestOrgAffiliation(input: { orgId: $orgId }) {
+ result {
+ ... on InviteUserToOrgResult {
+ status
+ }
+ ... on AffiliationError {
+ code
+ description
+ }
+ }
+ }
+ }
+`
+
export default ''
diff --git a/frontend/src/graphql/queries.js b/frontend/src/graphql/queries.js
index e0533af7f8..d29f195847 100644
--- a/frontend/src/graphql/queries.js
+++ b/frontend/src/graphql/queries.js
@@ -1,5 +1,5 @@
import { gql } from '@apollo/client'
-import { Guidance } from './fragments'
+import { Guidance, Summary, Status } from './fragments'
export const PAGINATED_ORGANIZATIONS = gql`
query PaginatedOrganizations(
@@ -9,6 +9,7 @@ export const PAGINATED_ORGANIZATIONS = gql`
$direction: OrderDirection!
$search: String
$includeSuperAdminOrg: Boolean
+ $isVerified: Boolean
) {
findMyOrganizations(
after: $after
@@ -16,6 +17,7 @@ export const PAGINATED_ORGANIZATIONS = gql`
orderBy: { field: $field, direction: $direction }
search: $search
includeSuperAdminOrg: $includeSuperAdminOrg
+ isVerified: $isVerified
) {
edges {
cursor
@@ -56,25 +58,40 @@ export const PAGINATED_ORGANIZATIONS = gql`
}
`
-export const HTTPS_AND_DMARC_SUMMARY = gql`
+export const LANDING_PAGE_SUMMARIES = gql`
query LandingPageSummaries {
+ # Tier 1
httpsSummary {
- total
- categories {
- name
- count
- percentage
- }
+ ...RequiredSummaryFields
+ }
+ dmarcSummary {
+ ...RequiredSummaryFields
+ }
+ # Tier 2
+ webConnectionsSummary {
+ ...RequiredSummaryFields
+ }
+ sslSummary {
+ ...RequiredSummaryFields
+ }
+ spfSummary {
+ ...RequiredSummaryFields
+ }
+ dkimSummary {
+ ...RequiredSummaryFields
}
dmarcPhaseSummary {
- total
- categories {
- name
- count
- percentage
- }
+ ...RequiredSummaryFields
+ }
+ # Tier 3
+ webSummary {
+ ...RequiredSummaryFields
+ }
+ mailSummary {
+ ...RequiredSummaryFields
}
}
+ ${Summary.fragments.requiredFields}
`
export const GET_ORGANIZATION_DOMAINS_STATUSES_CSV = gql`
@@ -124,10 +141,16 @@ export const GET_ONE_TIME_SSL_SCANS = gql`
`
export const PAGINATED_ORG_AFFILIATIONS_ADMIN_PAGE = gql`
- query PaginatedOrgAffiliations($orgSlug: Slug!, $first: Int, $after: String, $search: String) {
+ query PaginatedOrgAffiliations(
+ $orgSlug: Slug!
+ $first: Int
+ $after: String
+ $search: String
+ $includePending: Boolean
+ ) {
findOrganizationBySlug(orgSlug: $orgSlug) {
id
- affiliations(first: $first, after: $after, search: $search) {
+ affiliations(first: $first, after: $after, search: $search, includePending: $includePending) {
edges {
node {
id
@@ -166,6 +189,7 @@ export const PAGINATED_ORG_DOMAINS_ADMIN_PAGE = gql`
claimTags
hidden
archived
+ rcode
organizations(first: 1) {
totalCount
}
@@ -192,14 +216,7 @@ export const DOMAIN_GUIDANCE_PAGE = gql`
blocked
webScanPending
status {
- dkim
- dmarc
- https
- hsts
- protocols
- ciphers
- curves
- spf
+ ...RequiredDomainStatusFields
}
organizations(first: 20) {
edges {
@@ -451,6 +468,7 @@ export const DOMAIN_GUIDANCE_PAGE = gql`
}
}
}
+ ${Status.fragments.requiredFields}
${Guidance.fragments.requiredFields}
`
@@ -461,26 +479,45 @@ export const ORG_DETAILS_PAGE = gql`
name
acronym
verified
+ userHasPermission
summaries {
https {
- total
- categories {
- name
- count
- percentage
- }
+ ...RequiredSummaryFields
+ }
+ dmarc {
+ ...RequiredSummaryFields
+ }
+ httpsIncludeHidden {
+ ...RequiredSummaryFields
+ }
+ dmarcIncludeHidden {
+ ...RequiredSummaryFields
+ }
+ dkim {
+ ...RequiredSummaryFields
+ }
+ spf {
+ ...RequiredSummaryFields
+ }
+ ssl {
+ ...RequiredSummaryFields
+ }
+ webConnections {
+ ...RequiredSummaryFields
}
dmarcPhase {
- total
- categories {
- name
- count
- percentage
- }
+ ...RequiredSummaryFields
+ }
+ web {
+ ...RequiredSummaryFields
+ }
+ mail {
+ ...RequiredSummaryFields
}
}
}
}
+ ${Summary.fragments.requiredFields}
`
export const PAGINATED_ORG_DOMAINS = gql`
@@ -507,29 +544,22 @@ export const PAGINATED_ORG_DOMAINS = gql`
id
domain
status {
- certificates
- ciphers
- curves
- dkim
- dmarc
- hsts
- https
- # policy
- protocols
- spf
- ssl
+ ...RequiredDomainStatusFields
}
hasDMARCReport
claimTags
hidden
archived
+ rcode
blocked
webScanPending
+ userHasPermission
}
}
}
}
}
+ ${Status.fragments.requiredFields}
`
export const PAGINATED_ORG_AFFILIATIONS = gql`
@@ -572,19 +602,11 @@ export const PAGINATED_DOMAINS = gql`
blocked
webScanPending
status {
- certificates
- ciphers
- curves
- dkim
- dmarc
- hsts
- https
- # policy
- protocols
- spf
+ ...RequiredDomainStatusFields
}
archived
hasDMARCReport
+ userHasPermission
__typename
}
__typename
@@ -599,6 +621,7 @@ export const PAGINATED_DOMAINS = gql`
__typename
}
}
+ ${Status.fragments.requiredFields}
`
export const QUERY_CURRENT_USER = gql`
@@ -613,6 +636,7 @@ export const QUERY_CURRENT_USER = gql`
phoneValidated
emailValidated
insideUser
+ receiveUpdateEmails
}
isUserAdmin
}
@@ -1002,25 +1026,18 @@ export const MY_TRACKER_SUMMARY = gql`
findMyTracker {
summaries {
https {
- categories {
- name
- count
- percentage
- }
- total
+ ...RequiredSummaryFields
+ }
+ dmarc {
+ ...RequiredSummaryFields
}
dmarcPhase {
- categories {
- name
- count
- percentage
- }
- total
+ ...RequiredSummaryFields
}
}
- domainCount
}
}
+ ${Summary.fragments.requiredFields}
`
export const MY_TRACKER_DOMAINS = gql`
@@ -1040,16 +1057,7 @@ export const MY_TRACKER_DOMAINS = gql`
domain
hasDMARCReport
status {
- ciphers
- curves
- dkim
- dmarc
- hsts
- https
- # policy
- protocols
- spf
- ssl
+ ...RequiredDomainStatusFields
}
archived
blocked
@@ -1060,4 +1068,5 @@ export const MY_TRACKER_DOMAINS = gql`
}
}
}
+ ${Status.fragments.requiredFields}
`
diff --git a/frontend/src/guidance/WebConnectionResults.js b/frontend/src/guidance/WebConnectionResults.js
index 8d4fe13d57..aa4ae066f7 100644
--- a/frontend/src/guidance/WebConnectionResults.js
+++ b/frontend/src/guidance/WebConnectionResults.js
@@ -129,13 +129,19 @@ export function WebConnectionResults({ connectionResults }) {
-
+
HTTP Upgrades
- {httpImmediatelyUpgrades ? t`Immediately` : httpEventuallyUpgrades ? t`Eventually` : t`Never`}
+ {!httpLive
+ ? t`Not available`
+ : httpImmediatelyUpgrades
+ ? t`Immediately`
+ : httpEventuallyUpgrades
+ ? t`Eventually`
+ : t`Never`}
@@ -194,7 +200,7 @@ export function WebConnectionResults({ connectionResults }) {
HSTS Max Age
- {hstsParsed?.maxAge}
+ {hstsParsed?.maxAge || t`Not available`}
@@ -203,7 +209,7 @@ export function WebConnectionResults({ connectionResults }) {
HSTS Preloaded
- {hstsParsed?.preload ? t`Yes` : t`No`}
+ {!hstsParsed ? t`Not available` : hstsParsed?.preload ? t`Yes` : t`No`}
@@ -212,7 +218,7 @@ export function WebConnectionResults({ connectionResults }) {
HSTS Includes Subdomains
- {hstsParsed?.includeSubdomains ? t`Yes` : t`No`}
+ {!hstsParsed ? t`Not available` : hstsParsed?.includeSubdomains ? t`Yes` : t`No`}
diff --git a/frontend/src/landing/LandingPage.js b/frontend/src/landing/LandingPage.js
index 810a44efa4..e1d5177866 100644
--- a/frontend/src/landing/LandingPage.js
+++ b/frontend/src/landing/LandingPage.js
@@ -26,10 +26,8 @@ export function LandingPage({ loginRequired, isLoggedIn }) {
- Canadians rely on the Government of Canada to provide secure digital
- services. The Policy on Service and Digital guides government online
- services to adopt good security practices for practices outlined in
- the{' '}
+ Canadians rely on the Government of Canada to provide secure digital services. The Policy on Service and
+ Digital guides government online services to adopt good security practices for practices outlined in the{' '}
if (error) return
- return (
-
-
-
- )
+ const summaries = {
+ https: data?.httpsSummary,
+ dmarc: data?.dmarcSummary,
+ webConnections: data?.webConnectionsSummary,
+ ssl: data?.sslSummary,
+ spf: data?.spfSummary,
+ dkim: data?.dkimSummary,
+ dmarcPhase: data?.dmarcPhaseSummary,
+ web: data?.webSummary,
+ mail: data?.mailSummary,
+ }
+
+ return
}
diff --git a/frontend/src/locales/en.js b/frontend/src/locales/en.js
index 97ae73d6ac..9f463bdccc 100644
--- a/frontend/src/locales/en.js
+++ b/frontend/src/locales/en.js
@@ -1 +1 @@
-/*eslint-disable*/module.exports={messages:{", and":", and",". Personal information will not be disclosed by Treasury Board Secretariat of Canada (TBS) except in accordance with the":". Personal information will not be disclosed by Treasury Board Secretariat of Canada (TBS) except in accordance with the","0. Not Implemented":"0. Not Implemented","1. Assess":"1. Assess","2. Deploy":"2. Deploy","3. Enforce":"3. Enforce","4. Maintain":"4. Maintain","404 - Page Not Found":"404 - Page Not Found","A more detailed breakdown of each domain can be found by clicking on its address in the first column.":"A more detailed breakdown of each domain can be found by clicking on its address in the first column.","A verification link has been sent to your email account":"A verification link has been sent to your email account","ADMIN":"ADMIN","Acceptable Ciphers:":"Acceptable Ciphers:","Acceptable Curves:":"Acceptable Curves:","Access to Information":"Access to Information","Access to Information Act.":"Access to Information Act.","Account":"Account","Account Closed Successfully":"Account Closed Successfully","Account Settings":"Account Settings","Account created.":"Account created.","Acronym":"Acronym","Acronym (EN)":"Acronym (EN)","Acronym (FR)":"Acronym (FR)","Acronym:":"Acronym:","Acronyms can only use upper case letters and underscores":"Acronyms can only use upper case letters and underscores","Acronyms must be at most 50 characters":"Acronyms must be at most 50 characters","Add Domain":"Add Domain","Add Domain Details":"Add Domain Details","Add User":"Add User","Admin":"Admin","Admin Portal":"Admin Portal","Admin Profile":"Admin Profile","An email was sent with a link to reset your password":"An email was sent with a link to reset your password","An error has occurred.":"An error has occurred.","An error occured when you attempted to sign out":"An error occured when you attempted to sign out","An error occurred while removing this organization.":"An error occurred while removing this organization.","An error occurred while updating this organization.":"An error occurred while updating this organization.","An error occurred while updating your TFA send method.":"An error occurred while updating your TFA send method.","An error occurred while updating your display name.":"An error occurred while updating your display name.","An error occurred while updating your email address.":"An error occurred while updating your email address.","An error occurred while updating your language.":"An error occurred while updating your language.","An error occurred while updating your password.":"An error occurred while updating your password.","An error occurred while updating your phone number.":"An error occurred while updating your phone number.","An error occurred while verifying your phone number.":"An error occurred while verifying your phone number.","An error occurred.":"An error occurred.","Any data or information disclosed to TBS will be used in a manner consistent with our":"Any data or information disclosed to TBS will be used in a manner consistent with our","Any products or related services provided to you by TBS are and will remain the intellectual property of the Government of Canada.":"Any products or related services provided to you by TBS are and will remain the intellectual property of the Government of Canada.","April":"April","Are you sure you want to permanently remove the organization \"{0}\"?":["Are you sure you want to permanently remove the organization \"",["0"],"\"?"],"Are you sure you wish to leave {orgName}? You will have to be invited back in to access it.":["Are you sure you wish to leave ",["orgName"],"? You will have to be invited back in to access it."],"Assess current state;":"Assess current state;","August":"August","Authenticate":"Authenticate","BETA":"BETA","Back":"Back","Based in:":"Based in:","Blank fields will not be included when updating the organization.":"Blank fields will not be included when updating the organization.","By accessing, browsing, or using our website or our services, you acknowledge that you have read, understood, and agree to be bound by these Terms and Conditions, and to comply with all applicable laws and regulations. We recommend that you review all Terms and Conditions periodically to understand any updates or changes that may affect you. If you do not agree to these Terms and Conditions, please refrain from using our website, products and services.":"By accessing, browsing, or using our website or our services, you acknowledge that you have read, understood, and agree to be bound by these Terms and Conditions, and to comply with all applicable laws and regulations. We recommend that you review all Terms and Conditions periodically to understand any updates or changes that may affect you. If you do not agree to these Terms and Conditions, please refrain from using our website, products and services.","CCS Injection Vulnerability:":"CCS Injection Vulnerability:","Canadians rely on the Government of Canada to provide secure digital services. The Policy on Service and Digital guides government online services to adopt good security practices for email and web services. Track how government sites are becoming more secure.":"Canadians rely on the Government of Canada to provide secure digital services. The Policy on Service and Digital guides government online services to adopt good security practices for email and web services. Track how government sites are becoming more secure.","Cancel":"Cancel","Change Password":"Change Password","Changed TFA Send Method":"Changed TFA Send Method","Changed User Display Name":"Changed User Display Name","Changed User Email":"Changed User Email","Changed User Language":"Changed User Language","Changed User Password":"Changed User Password","Changed User Phone Number":"Changed User Phone Number","Changes Required for ITPIN Compliance":"Changes Required for ITPIN Compliance","Changes required for Web Sites and Services Management Configuration Requirements compliance":"Changes required for Web Sites and Services Management Configuration Requirements compliance","Check your associated Tracker email for the verification link":"Check your associated Tracker email for the verification link","Ciphers":"Ciphers","City":"City","City (EN)":"City (EN)","City (FR)":"City (FR)","City:":"City:","Clear":"Clear","Close":"Close","Close Account":"Close Account","Code field must not be empty":"Code field must not be empty","Collect and analyze DMARC reports.":"Collect and analyze DMARC reports.","Compliant TLS":"Compliant TLS","Confirm":"Confirm","Confirm New Password:":"Confirm New Password:","Confirm Password:":"Confirm Password:","Confirm password":"Confirm password","Confirm removal of domain:":"Confirm removal of domain:","Confirm removal of user:":"Confirm removal of user:","Continue":"Continue","Copyright Act":"Copyright Act","Correct misconfigurations and update records as required; and":"Correct misconfigurations and update records as required; and","Country":"Country","Country (EN)":"Country (EN)","Country (FR)":"Country (FR)","Country:":"Country:","Create Account":"Create Account","Create Organization":"Create Organization","Create an Account":"Create an Account","Create an account by entering an email and password.":"Create an account by entering an email and password.","Create an organization":"Create an organization","Current Display Name:":"Current Display Name:","Current Email:":"Current Email:","Current Password:":"Current Password:","Current Phone Number:":"Current Phone Number:","Curves":"Curves","DKIM":"DKIM","DKIM Aligned":"DKIM Aligned","DKIM Domains":"DKIM Domains","DKIM Failure Table":"DKIM Failure Table","DKIM Failures by IP Address":"DKIM Failures by IP Address","DKIM Results":"DKIM Results","DKIM Selector":"DKIM Selector","DKIM Selectors":"DKIM Selectors","DKIM Selectors:":"DKIM Selectors:","DKIM Status":"DKIM Status","DMARC":"DMARC","DMARC Failure Table":"DMARC Failure Table","DMARC Failures by IP Address":"DMARC Failures by IP Address","DMARC Implementation Phase: {0}":["DMARC Implementation Phase: ",["0"]],"DMARC Phases":"DMARC Phases","DMARC Report":"DMARC Report","DMARC Report for {domainSlug}":["DMARC Report for ",["domainSlug"]],"DMARC Status":"DMARC Status","DMARC Summaries":"DMARC Summaries","DMARC fail":"DMARC fail","DMARC pass":"DMARC pass","DMARC phase summary":"DMARC phase summary","DNS Host":"DNS Host","DNS Scan Complete":"DNS Scan Complete","DNS scan for domain \"{0}\" has completed.":["DNS scan for domain \"",["0"],"\" has completed."],"Data Handling":"Data Handling","Data Security and Use":"Data Security and Use","Data:":"Data:","December":"December","Deploy DKIM records and keys for all domains and senders; and":"Deploy DKIM records and keys for all domains and senders; and","Deploy SPF records for all domains;":"Deploy SPF records for all domains;","Deploy initial DMARC records with policy of none; and":"Deploy initial DMARC records with policy of none; and","Display Name":"Display Name","Display Name:":"Display Name:","Display name cannot be empty":"Display name cannot be empty","Displays the Name of the organization, its acronym, and a blue check mark if it is a verified organization.":"Displays the Name of the organization, its acronym, and a blue check mark if it is a verified organization.","Disposition":"Disposition","Domain":"Domain","Domain List":"Domain List","Domain URL":"Domain URL","Domain URL:":"Domain URL:","Domain added":"Domain added","Domain removed":"Domain removed","Domain removed from {orgSlug}":["Domain removed from ",["orgSlug"]],"Domain updated":"Domain updated","Domain url field must not be empty":"Domain url field must not be empty","Domain:":"Domain:","Domains":"Domains","Edit":"Edit","Edit Display Name":"Edit Display Name","Edit Domain Details":"Edit Domain Details","Edit Email":"Edit Email","Edit Organization":"Edit Organization","Edit Phone Number":"Edit Phone Number","Edit Role":"Edit Role","Edit User":"Edit User","Email":"Email","Email Configuration":"Email Configuration","Email Guidance":"Email Guidance","Email Scan Results":"Email Scan Results","Email Sent":"Email Sent","Email Validated":"Email Validated","Email Validation Page":"Email Validation Page","Email Verification":"Email Verification","Email cannot be empty":"Email cannot be empty","Email invitation sent":"Email invitation sent","Email invitation sent to {addedUserName}":["Email invitation sent to ",["addedUserName"]],"Email security settings summary":"Email security settings summary","Email successfully sent":"Email successfully sent","Email:":"Email:","Enforcement:":"Enforcement:","English":"English","Enter \"{0}\" below to confirm removal. This field is case-sensitive.":["Enter \"",["0"],"\" below to confirm removal. This field is case-sensitive."],"Enter \"{userName}\" below to confirm removal. This field is case-sensitive.":["Enter \"",["userName"],"\" below to confirm removal. This field is case-sensitive."],"Enter and confirm your new password below:":"Enter and confirm your new password below:","Enter and confirm your new password.":"Enter and confirm your new password.","Enter two factor code":"Enter two factor code","Enter your user account's verified email address and we will send you a password reset link.":"Enter your user account's verified email address and we will send you a password reset link.","Envelope From":"Envelope From","Fail":"Fail","Fail DKIM":"Fail DKIM","Fail DKIM %":"Fail DKIM %","Fail SPF":"Fail SPF","Fail SPF %":"Fail SPF %","February":"February","For details related to terms pertaining to privacy, please refer to":"For details related to terms pertaining to privacy, please refer to","For in-depth CCCS implementation guidance:":"For in-depth CCCS implementation guidance:","For technical implementation guidance:":"For technical implementation guidance:","Forgot Password":"Forgot Password","Forgot your password?":"Forgot your password?","French":"French","Full Fail %":"Full Fail %","Full Pass %":"Full Pass %","Fully Aligned Table":"Fully Aligned Table","Fully Aligned by IP Address":"Fully Aligned by IP Address","Further details for each organization can be found by clicking on its row.":"Further details for each organization can be found by clicking on its row.","Glossary":"Glossary","Go to page:":"Go to page:","Graph direction:":"Graph direction:","Graph:":"Graph:","Guidance":"Guidance","Guidance Tags":"Guidance Tags","Guidance:":"Guidance:","HSTS":"HSTS","HSTS Age:":"HSTS Age:","HSTS Status:":"HSTS Status:","HTTPS":"HTTPS","HTTPS Scan Complete":"HTTPS Scan Complete","HTTPS Status":"HTTPS Status","HTTPS scan for domain \"{0}\" has completed.":["HTTPS scan for domain \"",["0"],"\" has completed."],"Header From":"Header From","Heartbleed Vulnerability:":"Heartbleed Vulnerability:","Home":"Home","Horizontal View":"Horizontal View","ITPIN Compliant":"ITPIN Compliant","Identify all authorized senders;":"Identify all authorized senders;","Identify all domains and subdomains used to send mail;":"Identify all domains and subdomains used to send mail;","If at any time you or your representatives wish to adjust or cancel these services, please contact us at":"If at any time you or your representatives wish to adjust or cancel these services, please contact us at","If you believe this was caused by a problem with Tracker, please use the \"Report an Issue\" link below":"If you believe this was caused by a problem with Tracker, please use the \"Report an Issue\" link below","Implementation:":"Implementation:","Incorrect authenticate.result typename.":"Incorrect authenticate.result typename.","Incorrect closeAccount.result typename.":"Incorrect closeAccount.result typename.","Incorrect createDomain.result typename.":"Incorrect createDomain.result typename.","Incorrect createOrganization.result typename.":"Incorrect createOrganization.result typename.","Incorrect inviteUserToOrg.result typename.":"Incorrect inviteUserToOrg.result typename.","Incorrect leaveOrganization.result typename.":"Incorrect leaveOrganization.result typename.","Incorrect removeDomain.result typename.":"Incorrect removeDomain.result typename.","Incorrect removeOrganization.result typename.":"Incorrect removeOrganization.result typename.","Incorrect resetPassword.result typename.":"Incorrect resetPassword.result typename.","Incorrect send method received.":"Incorrect send method received.","Incorrect setPhoneNumber.result typename.":"Incorrect setPhoneNumber.result typename.","Incorrect signIn.result typename.":"Incorrect signIn.result typename.","Incorrect signUp.result typename.":"Incorrect signUp.result typename.","Incorrect typename received.":"Incorrect typename received.","Incorrect updateDomain.result typename.":"Incorrect updateDomain.result typename.","Incorrect updateOrganization.result typename.":"Incorrect updateOrganization.result typename.","Incorrect updateUserPassword.result typename.":"Incorrect updateUserPassword.result typename.","Incorrect updateUserProfile.result typename.":"Incorrect updateUserProfile.result typename.","Incorrect updateUserRole.result typename.":"Incorrect updateUserRole.result typename.","Incorrect verifyPhoneNumber.result typename.":"Incorrect verifyPhoneNumber.result typename.","Information on this site, other than protected intellectual property, such as copyright and trademarks, and Government of Canada symbols and other graphics, has been posted with the intent that it be readily available for personal and public non-commercial use and may be reproduced, in part or in whole and by any means, without charge or further permission from TBS. We ask only that:":"Information on this site, other than protected intellectual property, such as copyright and trademarks, and Government of Canada symbols and other graphics, has been posted with the intent that it be readily available for personal and public non-commercial use and may be reproduced, in part or in whole and by any means, without charge or further permission from TBS. We ask only that:","Information shared with TBS, or acquired via systems hosted by TBS, may be subject to public disclosure under the":"Information shared with TBS, or acquired via systems hosted by TBS, may be subject to public disclosure under the","Intellectual Property, Copyright and Trademarks":"Intellectual Property, Copyright and Trademarks","Internet facing domains":"Internet facing domains","Invalid email":"Invalid email","Invite User":"Invite User","Items per page:":"Items per page:","January":"January","July":"July","June":"June","Jurisdiction":"Jurisdiction","L-30-D":"L-30-D","Language:":"Language:","Last 30 Days":"Last 30 Days","Last Scanned":"Last Scanned","Last scanned":"Last scanned","Last scanned:":"Last scanned:","Leave Organization":"Leave Organization","Limitation of Liability":"Limitation of Liability","Loading Compliance Status":"Loading Compliance Status","Loading DMARC Phase":"Loading DMARC Phase","Loading Data...":"Loading Data...","Loading {children}...":["Loading ",["children"],"..."],"March":"March","May":"May","Menu":"Menu","Monitor DMARC reports and correct misconfigurations.":"Monitor DMARC reports and correct misconfigurations.","Monitor DMARC reports;":"Monitor DMARC reports;","Name":"Name","Name (EN)":"Name (EN)","Name (FR)":"Name (FR)","Negative Tags":"Negative Tags","Neutral Tags":"Neutral Tags","Neutral tags highlight relevant configuration details, but are not addressed within policy requirements and have no impact on scoring.":"Neutral tags highlight relevant configuration details, but are not addressed within policy requirements and have no impact on scoring.","New Display Name:":"New Display Name:","New Domain URL":"New Domain URL","New Domain URL:":"New Domain URL:","New Email Address:":"New Email Address:","New Password:":"New Password:","New Phone Number:":"New Phone Number:","Next":"Next","No":"No","No DMARC phase information available for this organization.":"No DMARC phase information available for this organization.","No Domains":"No Domains","No Organizations":"No Organizations","No Users":"No Users","No current phone number":"No current phone number","No data for the DKIM Failures by IP Address table":"No data for the DKIM Failures by IP Address table","No data for the DMARC Failures by IP Address table":"No data for the DMARC Failures by IP Address table","No data for the DMARC yearly report graph":"No data for the DMARC yearly report graph","No data for the Fully Aligned by IP Address table":"No data for the Fully Aligned by IP Address table","No data for the SPF Failures by IP Address table":"No data for the SPF Failures by IP Address table","No guidance tags were found for this scan category":"No guidance tags were found for this scan category","No mail configuration information available for this org.":"No mail configuration information available for this org.","No scan data available for {0}.":["No scan data available for ",["0"],"."],"No scan data for this organization.":"No scan data for this organization.","No users":"No users","No values were supplied when attempting to update organization details.":"No values were supplied when attempting to update organization details.","No web configuration information available for this org.":"No web configuration information available for this org.","No web configuration information available for this organization.":"No web configuration information available for this organization.","Non-compliant TLS":"Non-compliant TLS","None":"None","Not scanned yet.":"Not scanned yet.","Notice of Agreement":"Notice of Agreement","Notification of Changes":"Notification of Changes","November":"November","October":"October","Organization Details":"Organization Details","Organization Information":"Organization Information","Organization Name":"Organization Name","Organization created":"Organization created","Organization left successfully":"Organization left successfully","Organization name does not match.":"Organization name does not match.","Organization not updated":"Organization not updated","Organization:":"Organization:","Organizations":"Organizations","Page {0} of {1}":["Page ",["0"]," of ",["1"]],"Pass":"Pass","Password":"Password","Password Updated":"Password Updated","Password cannot be empty":"Password cannot be empty","Password confirmation cannot be empty":"Password confirmation cannot be empty","Password must be at least 12 characters long":"Password must be at least 12 characters long","Password:":"Password:","Passwords must match":"Passwords must match","Percentages":"Percentages","Phone":"Phone","Phone Number:":"Phone Number:","Phone Validated":"Phone Validated","Phone number field must not be empty":"Phone number field must not be empty","Phone number must be a valid phone number that is 10-15 digits long":"Phone number must be a valid phone number that is 10-15 digits long","Please choose your preferred language":"Please choose your preferred language","Please enter your current password.":"Please enter your current password.","Please enter your two factor code below.":"Please enter your two factor code below.","Please follow the link in order to verify your account and start using Tracker.":"Please follow the link in order to verify your account and start using Tracker.","Policy":"Policy","Positive Tags":"Positive Tags","Pre-Alpha":"Pre-Alpha","Preloaded Status:":"Preloaded Status:","Previous":"Previous","Privacy":"Privacy","Privacy Act.":"Privacy Act.","Privacy Notice Statement":"Privacy Notice Statement","Protocols":"Protocols","Province":"Province","Province (EN)":"Province (EN)","Province (FR)":"Province (FR)","Province:":"Province:","Reject all messages from non-mail domains.":"Reject all messages from non-mail domains.","Remember me":"Remember me","Remove Domain":"Remove Domain","Remove Organization":"Remove Organization","Remove User":"Remove User","Removed Organization":"Removed Organization","Report an Issue":"Report an Issue","Request a domain to be scanned:":"Request a domain to be scanned:","Reset Password":"Reset Password","Result:":"Result:","Results for scans of email technologies (DMARC, SPF, DKIM).":"Results for scans of email technologies (DMARC, SPF, DKIM).","Results for scans of web technologies (SSL, HTTPS).":"Results for scans of web technologies (SSL, HTTPS).","Role updated":"Role updated","Role:":"Role:","Rotate DKIM keys annually.":"Rotate DKIM keys annually.","SPF":"SPF","SPF Aligned":"SPF Aligned","SPF Domains":"SPF Domains","SPF Failure Table":"SPF Failure Table","SPF Failures by IP Address":"SPF Failures by IP Address","SPF Results":"SPF Results","SPF Status":"SPF Status","SSL":"SSL","SSL Scan Complete":"SSL Scan Complete","SSL Status":"SSL Status","SSL scan for domain \"{0}\" has completed.":["SSL scan for domain \"",["0"],"\" has completed."],"SUPER_ADMIN":"SUPER_ADMIN","Save":"Save","Save Language":"Save Language","Scan":"Scan","Scan Domain":"Scan Domain","Scan Request":"Scan Request","Scan of domain successfully requested":"Scan of domain successfully requested","Search":"Search","Search DKIM Failing Items":"Search DKIM Failing Items","Search DMARC Failing Items":"Search DMARC Failing Items","Search Fully Aligned Items":"Search Fully Aligned Items","Search SPF Failing Items":"Search SPF Failing Items","Search by Domain URL":"Search by Domain URL","Search for a domain":"Search for a domain","Search for an organization":"Search for an organization","Search:":"Search:","Sector:":"Sector:","Select Preferred Language":"Select Preferred Language","Select an organization":"Select an organization","Select an organization to view admin options":"Select an organization to view admin options","Selector cannot be empty":"Selector cannot be empty","Selector must be string ending in '._domainkey'":"Selector must be string ending in '._domainkey'","September":"September","Services":"Services","Services: {domainCount}":["Services: ",["domainCount"]],"Show {pageSize}":["Show ",["pageSize"]],"Showing data for period:":"Showing data for period:","Shows if the domain is policy compliant.":"Shows if the domain is policy compliant.","Shows if the domain meets the DomainKeys Identified Mail (DKIM) requirements.":"Shows if the domain meets the DomainKeys Identified Mail (DKIM) requirements.","Shows if the domain meets the HSTS requirements.":"Shows if the domain meets the HSTS requirements.","Shows if the domain meets the Hypertext Transfer Protocol Secure (HTTPS) requirements.":"Shows if the domain meets the Hypertext Transfer Protocol Secure (HTTPS) requirements.","Shows if the domain meets the Hypertext Transfer Protocol Secure (HTTPS) requirments.":"Shows if the domain meets the Hypertext Transfer Protocol Secure (HTTPS) requirments.","Shows if the domain meets the Message Authentication, Reporting, and Conformance (DMARC) requirements.":"Shows if the domain meets the Message Authentication, Reporting, and Conformance (DMARC) requirements.","Shows if the domain meets the Secure Sockets Layer (SSL) requirements.":"Shows if the domain meets the Secure Sockets Layer (SSL) requirements.","Shows if the domain meets the Sender Policy Framework (SPF) requirements.":"Shows if the domain meets the Sender Policy Framework (SPF) requirements.","Shows if the domain meets the Sender Policy Framework (SPF) requiremtns.":"Shows if the domain meets the Sender Policy Framework (SPF) requiremtns.","Shows if the domain uses acceptable protocols.":"Shows if the domain uses acceptable protocols.","Shows if the domain uses only ciphers that are strong or acceptable.":"Shows if the domain uses only ciphers that are strong or acceptable.","Shows if the domain uses only curves that are strong or acceptable.":"Shows if the domain uses only curves that are strong or acceptable.","Shows the number of domains that the organization is in control of.":"Shows the number of domains that the organization is in control of.","Shows the percentage of Domains that have passed both HTTPS and SSL requiremnts.":"Shows the percentage of Domains that have passed both HTTPS and SSL requiremnts.","Shows the percentage of Domains that have passed the requirements for SPF, DKIM, and DMARC.":"Shows the percentage of Domains that have passed the requirements for SPF, DKIM, and DMARC.","Shows the percentage of emails from the domain that fail DKIM requirments, but pass SPF requirments.":"Shows the percentage of emails from the domain that fail DKIM requirments, but pass SPF requirments.","Shows the percentage of emails from the domain that fail SPF requirments, but pass DKIM requirments.":"Shows the percentage of emails from the domain that fail SPF requirments, but pass DKIM requirments.","Shows the percentage of emails from the domain that fail both SPF and DKIM requirments.":"Shows the percentage of emails from the domain that fail both SPF and DKIM requirments.","Shows the percentage of emails from the domain that have passed both SPF and DKIM requirments.":"Shows the percentage of emails from the domain that have passed both SPF and DKIM requirments.","Shows the total number of emails that have been sent by this domain during the selected time range.":"Shows the total number of emails that have been sent by this domain during the selected time range.","Sign In":"Sign In","Sign In.":"Sign In.","Sign Out":"Sign Out","Sign Out.":"Sign Out.","Sign in with your username and password.":"Sign in with your username and password.","Skip to main content":"Skip to main content","Slug:":"Slug:","Sort by:":"Sort by:","Source IP Address":"Source IP Address","Strong Ciphers:":"Strong Ciphers:","Strong Curves:":"Strong Curves:","Submit":"Submit","Successfully removed user {0}.":["Successfully removed user ",["0"],"."],"Summary":"Summary","Supports ECDH Key Exchange:":"Supports ECDH Key Exchange:","TBS agrees to protect any information you disclose to us in a manner commensurate with the level of protection you use to secure such information, but in any event, with no less than a reasonable level of care.":"TBS agrees to protect any information you disclose to us in a manner commensurate with the level of protection you use to secure such information, but in any event, with no less than a reasonable level of care.","TBS be identified as the source; and":"TBS be identified as the source; and","TBS reserves the right to refuse service, and may reject your application for an account, or cancel an existing account, for any reason, at our sole discretion.":"TBS reserves the right to refuse service, and may reject your application for an account, or cancel an existing account, for any reason, at our sole discretion.","Termination":"Termination","Terms & Conditions":"Terms & Conditions","Terms & conditions":"Terms & conditions","Terms and Conditions":"Terms and Conditions","Terms of Use":"Terms of Use","The advice, guidance or services provided to you by TBS will be provided on an “as-is” basis, without warrantee or representation of any kind, and TBS will not be liable for any loss, liability, damage or cost, including loss of data or interruptions of business arising from the provision of such advice, guidance or services by Tracker. Consequently, TBS recommends, that the users exercise their own skill and care with respect to their use of the advice, guidance and services that Tracker provides.":"The advice, guidance or services provided to you by TBS will be provided on an “as-is” basis, without warrantee or representation of any kind, and TBS will not be liable for any loss, liability, damage or cost, including loss of data or interruptions of business arising from the provision of such advice, guidance or services by Tracker. Consequently, TBS recommends, that the users exercise their own skill and care with respect to their use of the advice, guidance and services that Tracker provides.","The domain address.":"The domain address.","The graphics displayed on the Tracker website may not be used, in whole or in part, in connection with any business, products or service, or otherwise used, in a manner that is likely to lead to the belief that such business product, service or other use, has received the Government of Canada’s approval and may not be copied, reproduced, imitated, or used, in whole or in part, without the prior written permission of tbs.":"The graphics displayed on the Tracker website may not be used, in whole or in part, in connection with any business, products or service, or otherwise used, in a manner that is likely to lead to the belief that such business product, service or other use, has received the Government of Canada’s approval and may not be copied, reproduced, imitated, or used, in whole or in part, without the prior written permission of tbs.","The material available on this web site is subject to the":"The material available on this web site is subject to the","The page you are looking for has moved or does not exist.":"The page you are looking for has moved or does not exist.","The reproduction is not represented as an official version of the materials reproduced, nor as having been made, in affiliation with or under the direction of TBS.":"The reproduction is not represented as an official version of the materials reproduced, nor as having been made, in affiliation with or under the direction of TBS.","The time the domain was last scanned by the system.":"The time the domain was last scanned by the system.","The user's role has been successfully updated":"The user's role has been successfully updated","These terms and conditions shall be governed by and interpreted under the laws of Canada, without regard for any choice of law rules. The courts of Canada shall have exclusive jurisdiction over all matters arising in relation to these terms and conditions.":"These terms and conditions shall be governed by and interpreted under the laws of Canada, without regard for any choice of law rules. The courts of Canada shall have exclusive jurisdiction over all matters arising in relation to these terms and conditions.","This action CANNOT be reversed, are you sure you wish to to close the account {displayName}?":["This action CANNOT be reversed, are you sure you wish to to close the account ",["displayName"],"?"],"This component is currently unavailable. Try reloading the page.":"This component is currently unavailable. Try reloading the page.","This could be due to improper configuration, or could be the result of a scan error":"This could be due to improper configuration, or could be the result of a scan error","This field cannot be empty":"This field cannot be empty","This is a new service, we are constantly improving.":"This is a new service, we are constantly improving.","This service is being developed in the open":"This service is being developed in the open","To enable full app functionality and maximize your account's security, <0>please verify your account0>.":"To enable full app functionality and maximize your account's security, <0>please verify your account0>.","Total Messages":"Total Messages","Total users":"Total users","Track Digital Security":"Track Digital Security","Tracker account has been successfully closed.":"Tracker account has been successfully closed.","Trademarks Act":"Trademarks Act","Two Factor Authentication":"Two Factor Authentication","Two-Factor Authentication:":"Two-Factor Authentication:","USER":"USER","Unable to change user role, please try again.":"Unable to change user role, please try again.","Unable to close the account.":"Unable to close the account.","Unable to create account, please try again.":"Unable to create account, please try again.","Unable to create new domain.":"Unable to create new domain.","Unable to create new organization.":"Unable to create new organization.","Unable to create your account, please try again.":"Unable to create your account, please try again.","Unable to invite user.":"Unable to invite user.","Unable to leave organization.":"Unable to leave organization.","Unable to remove domain.":"Unable to remove domain.","Unable to remove this organization.":"Unable to remove this organization.","Unable to remove user.":"Unable to remove user.","Unable to request scan, please try again.":"Unable to request scan, please try again.","Unable to reset your password, please try again.":"Unable to reset your password, please try again.","Unable to send password reset link to email.":"Unable to send password reset link to email.","Unable to send verification email":"Unable to send verification email","Unable to sign in to your account, please try again.":"Unable to sign in to your account, please try again.","Unable to update domain.":"Unable to update domain.","Unable to update password":"Unable to update password","Unable to update this organization.":"Unable to update this organization.","Unable to update to your TFA send method, please try again.":"Unable to update to your TFA send method, please try again.","Unable to update to your display name, please try again.":"Unable to update to your display name, please try again.","Unable to update to your preferred language, please try again.":"Unable to update to your preferred language, please try again.","Unable to update to your username, please try again.":"Unable to update to your username, please try again.","Unable to update user role.":"Unable to update user role.","Unable to update your password, please try again.":"Unable to update your password, please try again.","Unable to update your phone number, please try again.":"Unable to update your phone number, please try again.","Unable to verify your phone number, please try again.":"Unable to verify your phone number, please try again.","Unscanned":"Unscanned","Updated Organization":"Updated Organization","Upgrade DMARC policy to quarantine (gradually increment enforcement from 25% to 100%);":"Upgrade DMARC policy to quarantine (gradually increment enforcement from 25% to 100%);","Upgrade DMARC policy to reject (gradually increment enforcement from 25%to 100%); and":"Upgrade DMARC policy to reject (gradually increment enforcement from 25%to 100%); and","Use of intellectual property in breach of this agreement may result in the termination of access to the Tracker website, product or services.":"Use of intellectual property in breach of this agreement may result in the termination of access to the Tracker website, product or services.","User Affiliations":"User Affiliations","User Email":"User Email","User List":"User List","User email does not match":"User email does not match","User email does not match.":"User email does not match.","User invited":"User invited","User removed.":"User removed.","User:":"User:","Users":"Users","Users exercise due diligence in ensuring the accuracy of the materials reproduced;":"Users exercise due diligence in ensuring the accuracy of the materials reproduced;","Verification code must only contains numbers":"Verification code must only contains numbers","Verified":"Verified","Verify":"Verify","Verify Account":"Verify Account","Verify Email":"Verify Email","Vertical View":"Vertical View","View Details":"View Details","We reserve the right to make changes to our website layout and content, policies, products, services, and these Terms and Conditions at any time without notice. Please check these Terms and Conditions regularly, as continued use of our services after a change has been made will be considered your acceptance of the change.":"We reserve the right to make changes to our website layout and content, policies, products, services, and these Terms and Conditions at any time without notice. Please check these Terms and Conditions regularly, as continued use of our services after a change has been made will be considered your acceptance of the change.","We reserve the right to modify or terminate our services for any reason, without notice, at any time.":"We reserve the right to modify or terminate our services for any reason, without notice, at any time.","We've sent an SMS to your new phone number with an authentication code\nto confirm this change.":"We've sent an SMS to your new phone number with an authentication code\nto confirm this change.","We've sent an SMS to your new phone number with an authentication code to confirm this change.":"We've sent an SMS to your new phone number with an authentication code to confirm this change.","We've sent an SMS to your registered phone number with an authentication\ncode to sign into Tracker.":"We've sent an SMS to your registered phone number with an authentication\ncode to sign into Tracker.","We've sent an SMS to your registered phone number with an authentication code to sign into Tracker.":"We've sent an SMS to your registered phone number with an authentication code to sign into Tracker.","We've sent you an email with an authentication code to sign into\nTracker.":"We've sent you an email with an authentication code to sign into\nTracker.","We've sent you an email with an authentication code to sign into Tracker.":"We've sent you an email with an authentication code to sign into Tracker.","Weak Ciphers:":"Weak Ciphers:","Weak Curves:":"Weak Curves:","Web Configuration":"Web Configuration","Web Guidance":"Web Guidance","Web Scan Results":"Web Scan Results","Web Sites and Services Management Configuration Requirements Compliant":"Web Sites and Services Management Configuration Requirements Compliant","Web encryption settings summary":"Web encryption settings summary","Welcome, you are successfully signed in to your new account!":"Welcome, you are successfully signed in to your new account!","Welcome, you are successfully signed in!":"Welcome, you are successfully signed in!","Yearly DMARC Graph":"Yearly DMARC Graph","Yes":"Yes","You acknowledge that TBS will use the email address you provide as the primary method for communication.":"You acknowledge that TBS will use the email address you provide as the primary method for communication.","You acknowledge that any data or information disclosed to TBS may be used to protect the Government of Canada as well as electronic information and information infrastructures designated as being of importance to the Government of Canada in accordance with cyber security and information assurance aspect of TBS’s mandate under the Policy on Government Security and the Policy on Service and Digital.":"You acknowledge that any data or information disclosed to TBS may be used to protect the Government of Canada as well as electronic information and information infrastructures designated as being of importance to the Government of Canada in accordance with cyber security and information assurance aspect of TBS’s mandate under the Policy on Government Security and the Policy on Service and Digital.","You agree to protect any information disclosed to you by TBS in accordance with the data handling measures outlined in these Terms & Conditions. Similarly, TBS agrees to protect any information you disclose to us. Any such information must only be used for the purposes for which it was intended.":"You agree to protect any information disclosed to you by TBS in accordance with the data handling measures outlined in these Terms & Conditions. Similarly, TBS agrees to protect any information you disclose to us. Any such information must only be used for the purposes for which it was intended.","You agree to use our website, products and services only for lawful purposes and in a manner that does not infringe the rights of, or restrict or inhibit the use and enjoyment of, the website, products or services by any third party. Additionally, you must not misuse, compromise or interfere with our services, or introduce material to our services that is malicious or technologically harmful. You must not attempt to gain unauthorized access to, tamper with, reverse engineer, or modify our website, products or services, the server(s) on which they are stored, or any server, computer or database connected to our website, products or services. We may suspend or stop providing our products or services to you if you do not comply with our terms or policies or if we are investigating suspected misconduct. Any suspected illegal use of our website, products or services may be reported to the relevant law enforcement authorities and where necessary we will co-operate with those authorities by disclosing your identity to them.":"You agree to use our website, products and services only for lawful purposes and in a manner that does not infringe the rights of, or restrict or inhibit the use and enjoyment of, the website, products or services by any third party. Additionally, you must not misuse, compromise or interfere with our services, or introduce material to our services that is malicious or technologically harmful. You must not attempt to gain unauthorized access to, tamper with, reverse engineer, or modify our website, products or services, the server(s) on which they are stored, or any server, computer or database connected to our website, products or services. We may suspend or stop providing our products or services to you if you do not comply with our terms or policies or if we are investigating suspected misconduct. Any suspected illegal use of our website, products or services may be reported to the relevant law enforcement authorities and where necessary we will co-operate with those authorities by disclosing your identity to them.","You do not have admin permissions in any organization":"You do not have admin permissions in any organization","You have successfully been signed out.":"You have successfully been signed out.","You have successfully left {orgSlug}":["You have successfully left ",["orgSlug"]],"You have successfully removed {0}.":["You have successfully removed ",["0"],"."],"You have successfully updated your TFA send method.":"You have successfully updated your TFA send method.","You have successfully updated your display name.":"You have successfully updated your display name.","You have successfully updated your email.":"You have successfully updated your email.","You have successfully updated your password.":"You have successfully updated your password.","You have successfully updated your phone number.":"You have successfully updated your phone number.","You have successfully updated your preferred language.":"You have successfully updated your preferred language.","You have successfully updated {0}.":["You have successfully updated ",["0"],"."],"You may now sign in with your new password":"You may now sign in with your new password","You will need a Tracker account to use certain products and services. You are responsible for maintaining the confidentiality of your account, password and for restricting access to your account. You also agree to accept responsibility for all activities that occur under your account or password. TBS accepts no liability for any loss or damage arising from your failure to maintain the security of your account or password.":"You will need a Tracker account to use certain products and services. You are responsible for maintaining the confidentiality of your account, password and for restricting access to your account. You also agree to accept responsibility for all activities that occur under your account or password. TBS accepts no liability for any loss or damage arising from your failure to maintain the security of your account or password.","Your Account":"Your Account","Your account email could not be verified at this time. Please try again.":"Your account email could not be verified at this time. Please try again.","Your account email was successfully verified":"Your account email was successfully verified","Your account will be fully activated the next time you log in":"Your account will be fully activated the next time you log in","Zone:":"Zone:","and by applicable laws, policies, regulations and international agreements.":"and by applicable laws, policies, regulations and international agreements.","does not support aggregate data":"does not support aggregate data","https://https-everywhere.canada.ca/en/help/":"https://https-everywhere.canada.ca/en/help/","our Terms and Conditions on the TBS website":"our Terms and Conditions on the TBS website","user email":"user email","{0} was added to {orgSlug}":[["0"]," was added to ",["orgSlug"]],"{0} was created":[["0"]," was created"],"{buttonLabel}":[["buttonLabel"]],"{count} records...":[["count"]," records..."],"{domainSlug} does not support aggregate data":[["domainSlug"]," does not support aggregate data"],"{editingDomainUrl} from {orgSlug} successfully updated to {0}":[["editingDomainUrl"]," from ",["orgSlug"]," successfully updated to ",["0"]],"{info}":[["info"]],"{label}":[["label"]],"{text}":[["text"]],"{title}":[["title"]],"{title} - Tracker":[["title"]," - Tracker"]}};
\ No newline at end of file
+/*eslint-disable*/module.exports={messages:{", and":", and",". Personal information will not be disclosed by Treasury Board Secretariat of Canada (TBS) except in accordance with the":". Personal information will not be disclosed by Treasury Board Secretariat of Canada (TBS) except in accordance with the","0. Not Implemented":"0. Not Implemented","1. Assess":"1. Assess","2. Deploy":"2. Deploy","3. Enforce":"3. Enforce","4. Maintain":"4. Maintain","404 - Page Not Found":"404 - Page Not Found","6.2.1 Newly developed websites and web services must adhere to this ITPIN upon launch.":"6.2.1 Newly developed websites and web services must adhere to this ITPIN upon launch.","6.2.2 Websites and web services that involve an exchange of personal information or other sensitive information must receive priority following a risk-based approach, and migrate as soon as possible.":"6.2.2 Websites and web services that involve an exchange of personal information or other sensitive information must receive priority following a risk-based approach, and migrate as soon as possible.","6.2.3 All remaining websites and web services must be accessible through a secure connection, as outlined in Section 6.1, by December 31, 2019.":"6.2.3 All remaining websites and web services must be accessible through a secure connection, as outlined in Section 6.1, by December 31, 2019.","A DNS request for this service has resulted in the following error code:":"A DNS request for this service has resulted in the following error code:","A domain may only be removed for one of the reasons below. For a domain to no longer exist, it must be removed from the DNS. If you need to remove this domain for a different reason, please contact TBS Cyber Security.":"A domain may only be removed for one of the reasons below. For a domain to no longer exist, it must be removed from the DNS. If you need to remove this domain for a different reason, please contact TBS Cyber Security.","A minimum DMARC policy of “p=none” with at least one address defined as a recipient of aggregate reports":"A minimum DMARC policy of “p=none” with at least one address defined as a recipient of aggregate reports","A more detailed breakdown of each domain can be found by clicking on its address in the first column.":"A more detailed breakdown of each domain can be found by clicking on its address in the first column.","A verification link has been sent to your email account":"A verification link has been sent to your email account","ADMIN":"ADMIN","ARCHIVED":"ARCHIVED","Acceptable Ciphers:":"Acceptable Ciphers:","Acceptable Curves:":"Acceptable Curves:","Access to Information":"Access to Information","Access to Information Act.":"Access to Information Act.","Account":"Account","Account Closed Successfully":"Account Closed Successfully","Account Settings":"Account Settings","Account created.":"Account created.","Acronym":"Acronym","Acronym (EN)":"Acronym (EN)","Acronym (FR)":"Acronym (FR)","Acronym:":"Acronym:","Acronyms can only use upper case letters and underscores":"Acronyms can only use upper case letters and underscores","Acronyms must be at most 50 characters":"Acronyms must be at most 50 characters","Action":"Action","Action:":"Action:","Activity":"Activity","Add":"Add","Add Domain":"Add Domain","Add Domain Details":"Add Domain Details","Add User":"Add User","Admin":"Admin","Admin Portal":"Admin Portal","Admin Profile":"Admin Profile","Admin accounts must activate a multi-factor authentication option":"Admin accounts must activate a multi-factor authentication option","Admin accounts must activate a multi-factor authentication option, <0>please activate MFA0>.":"Admin accounts must activate a multi-factor authentication option, <0>please activate MFA0>.","Admin accounts must activate a multi-factor authentication option.":"Admin accounts must activate a multi-factor authentication option.","Admins of an organization can add domains to their list.":"Admins of an organization can add domains to their list.","Affiliations:":"Affiliations:","An email was sent with a link to reset your password":"An email was sent with a link to reset your password","An error has occurred.":"An error has occurred.","An error occured when fetching this organization's information":"An error occured when fetching this organization's information","An error occured when you attempted to download all domain statuses.":"An error occured when you attempted to download all domain statuses.","An error occured when you attempted to sign out":"An error occured when you attempted to sign out","An error occurred while favouriting a domain.":"An error occurred while favouriting a domain.","An error occurred while removing this organization.":"An error occurred while removing this organization.","An error occurred while requesting a scan.":"An error occurred while requesting a scan.","An error occurred while unfavouriting a domain.":"An error occurred while unfavouriting a domain.","An error occurred while updating this organization.":"An error occurred while updating this organization.","An error occurred while updating your TFA send method.":"An error occurred while updating your TFA send method.","An error occurred while updating your display name.":"An error occurred while updating your display name.","An error occurred while updating your email address.":"An error occurred while updating your email address.","An error occurred while updating your email update preference.":"An error occurred while updating your email update preference.","An error occurred while updating your inside user preference.":"An error occurred while updating your inside user preference.","An error occurred while updating your insider preference.":"An error occurred while updating your insider preference.","An error occurred while updating your language.":"An error occurred while updating your language.","An error occurred while updating your password.":"An error occurred while updating your password.","An error occurred while updating your phone number.":"An error occurred while updating your phone number.","An error occurred while verifying your phone number.":"An error occurred while verifying your phone number.","An error occurred.":"An error occurred.","Another possibility is that your domain is not internet facing.":"Another possibility is that your domain is not internet facing.","Any data or information disclosed to TBS will be used in a manner consistent with our":"Any data or information disclosed to TBS will be used in a manner consistent with our","Any products or related services provided to you by TBS are and will remain the intellectual property of the Government of Canada.":"Any products or related services provided to you by TBS are and will remain the intellectual property of the Government of Canada.","Application Portfolio Management (APM) systems; and":"Application Portfolio Management (APM) systems; and","Apply":"Apply","April":"April","Archive domain":"Archive domain","Archived":"Archived","Are you sure you want to permanently remove the organization \"{0}\"?":["Are you sure you want to permanently remove the organization \"",["0"],"\"?"],"Are you sure you wish to leave {0}? You will have to be invited back in to access it.":["Are you sure you wish to leave ",["0"],"? You will have to be invited back in to access it."],"Are you sure you wish to leave {orgName}? You will have to be invited back in to access it.":["Are you sure you wish to leave ",["orgName"],"? You will have to be invited back in to access it."],"Assess current state;":"Assess current state;","Audit Logs":"Audit Logs","August":"August","Authenticate":"Authenticate","BETA":"BETA","BLOCKED":"BLOCKED","Back":"Back","Based in:":"Based in:","Based on the assessment, and using the <0>HTTPS Everywhere Guidance Wiki0>, the following activities may be required:":"Based on the assessment, and using the <0>HTTPS Everywhere Guidance Wiki0>, the following activities may be required:","Below are steps on how government organizations can leverage the Tracker platform:":"Below are steps on how government organizations can leverage the Tracker platform:","Blank fields will not be included when updating the organization.":"Blank fields will not be included when updating the organization.","Blocked":"Blocked","Business units within your organization.":"Business units within your organization.","By accessing, browsing, or using our website or our services, you acknowledge that you have read, understood, and agree to be bound by these Terms and Conditions, and to comply with all applicable laws and regulations. We recommend that you review all Terms and Conditions periodically to understand any updates or changes that may affect you. If you do not agree to these Terms and Conditions, please refrain from using our website, products and services.":"By accessing, browsing, or using our website or our services, you acknowledge that you have read, understood, and agree to be bound by these Terms and Conditions, and to comply with all applicable laws and regulations. We recommend that you review all Terms and Conditions periodically to understand any updates or changes that may affect you. If you do not agree to these Terms and Conditions, please refrain from using our website, products and services.","By default our scanners check domains ending in “.gc.ca” and “.canada.ca”. If your domain is outside that set, you need to contact us to let us know. Send an email to <0>TBS Cyber Security0> to confirm your ownership of that domain.":"By default our scanners check domains ending in “.gc.ca” and “.canada.ca”. If your domain is outside that set, you need to contact us to let us know. Send an email to <0>TBS Cyber Security0> to confirm your ownership of that domain.","By default our scanners check domains ending in “.gc.ca” and “.canada.ca”. If your domain is outside that set, you need to contact us to let us know. Send an email to TBS Cyber Security to confirm your ownership of that domain.":"By default our scanners check domains ending in “.gc.ca” and “.canada.ca”. If your domain is outside that set, you need to contact us to let us know. Send an email to TBS Cyber Security to confirm your ownership of that domain.","CCS Injection Vulnerability:":"CCS Injection Vulnerability:","Canadians rely on the Government of Canada to provide secure digital services. The Policy on Service and Digital guides government online services to adopt good security practices for practices outlined in the <0>email0> and <1>web1> services. Track how government sites are becoming more secure.":"Canadians rely on the Government of Canada to provide secure digital services. The Policy on Service and Digital guides government online services to adopt good security practices for practices outlined in the <0>email0> and <1>web1> services. Track how government sites are becoming more secure.","Cancel":"Cancel","Certificate Chain":"Certificate Chain","Certificate chain info could not be found during the scan.":"Certificate chain info could not be found during the scan.","Certificates":"Certificates","Certificates Status":"Certificates Status","Change Password":"Change Password","Changed TFA Send Method":"Changed TFA Send Method","Changed User Display Name":"Changed User Display Name","Changed User Email":"Changed User Email","Changed User Language":"Changed User Language","Changed User Password":"Changed User Password","Changed User Phone Number":"Changed User Phone Number","Changes Required for ITPIN Compliance":"Changes Required for ITPIN Compliance","Changes required for Web Sites and Services Management Configuration Requirements compliance":"Changes required for Web Sites and Services Management Configuration Requirements compliance","Check your associated Tracker email for the verification link":"Check your associated Tracker email for the verification link","Ciphers":"Ciphers","Ciphers Status":"Ciphers Status","City":"City","City (EN)":"City (EN)","City (FR)":"City (FR)","City:":"City:","Clear":"Clear","Close":"Close","Close Account":"Close Account","Code field must not be empty":"Code field must not be empty","Collect and analyze DMARC reports.":"Collect and analyze DMARC reports.","Comparison":"Comparison","Compliant":"Compliant","Configuration requirements for email services completely met":"Configuration requirements for email services completely met","Configuration requirements for web sites and services completely met":"Configuration requirements for web sites and services completely met","Confirm":"Confirm","Confirm New Password:":"Confirm New Password:","Confirm Password:":"Confirm Password:","Confirm removal of domain:":"Confirm removal of domain:","Confirm removal of user:":"Confirm removal of user:","Connection Results":"Connection Results","Consider prioritizing websites and web services that exchange Protected data.":"Consider prioritizing websites and web services that exchange Protected data.","Contact":"Contact","Contact Us":"Contact Us","Contact the Tracker Team":"Contact the Tracker Team","Continue":"Continue","Copyright Act":"Copyright Act","Correct misconfigurations and update records as required; and":"Correct misconfigurations and update records as required; and","Country":"Country","Country (EN)":"Country (EN)","Country (FR)":"Country (FR)","Country:":"Country:","Create":"Create","Create Account":"Create Account","Create Organization":"Create Organization","Create an Account":"Create an Account","Create an account by entering an email and password.":"Create an account by entering an email and password.","Create an organization":"Create an organization","Current Display Name:":"Current Display Name:","Current Email:":"Current Email:","Current Password:":"Current Password:","Current Phone Number:":"Current Phone Number:","Curves":"Curves","Curves Status":"Curves Status","DKIM":"DKIM","DKIM Aligned":"DKIM Aligned","DKIM Domains":"DKIM Domains","DKIM Failure Table":"DKIM Failure Table","DKIM Failures by IP Address":"DKIM Failures by IP Address","DKIM Results":"DKIM Results","DKIM Selector":"DKIM Selector","DKIM Selectors":"DKIM Selectors","DKIM Selectors:":"DKIM Selectors:","DKIM Status":"DKIM Status","DKIM Summary":"DKIM Summary","DKIM record and keys are deployed and valid":"DKIM record and keys are deployed and valid","DKIM record could not be found for this selector.":"DKIM record could not be found for this selector.","DMARC":"DMARC","DMARC Configuration":"DMARC Configuration","DMARC Configuration Summary":"DMARC Configuration Summary","DMARC Configured":"DMARC Configured","DMARC Failure Table":"DMARC Failure Table","DMARC Failures by IP Address":"DMARC Failures by IP Address","DMARC Implementation Phase: {0}":["DMARC Implementation Phase: ",["0"]],"DMARC Phases":"DMARC Phases","DMARC Report":"DMARC Report","DMARC Report for {domainSlug}":["DMARC Report for ",["domainSlug"]],"DMARC Status":"DMARC Status","DMARC Summaries":"DMARC Summaries","DMARC Summary":"DMARC Summary","DMARC phase summary":"DMARC phase summary","DMARC policy of quarantine or reject, and all messages from non-mail domain is rejected":"DMARC policy of quarantine or reject, and all messages from non-mail domain is rejected","DMARC record could not be found during the scan.":"DMARC record could not be found during the scan.","DNS Host":"DNS Host","DNS Result Summary":"DNS Result Summary","DNS Scan Complete":"DNS Scan Complete","DNS scan for domain \"{0}\" has completed.":["DNS scan for domain \"",["0"],"\" has completed."],"DOES NOT EQUAL":"DOES NOT EQUAL","Data Handling":"Data Handling","Data Security and Use":"Data Security and Use","Data:":"Data:","December":"December","Default:":"Default:","Delete":"Delete","Departmental business units":"Departmental business units","Deploy DKIM records and keys for all domains and senders; and":"Deploy DKIM records and keys for all domains and senders; and","Deploy SPF records for all domains;":"Deploy SPF records for all domains;","Deploy initial DMARC records with policy of none; and":"Deploy initial DMARC records with policy of none; and","Details for a given guidance tag can be found on the wiki, see below.":"Details for a given guidance tag can be found on the wiki, see below.","Develop a prioritized implementation schedule for each of the affected websites and web services, following the recommended prioritization approach in the ITPIN:":"Develop a prioritized implementation schedule for each of the affected websites and web services, following the recommended prioritization approach in the ITPIN:","Develop a prioritized schedule to address any failings. Consider prioritizing websites and web services that exchange Protected data.":"Develop a prioritized schedule to address any failings. Consider prioritizing websites and web services that exchange Protected data.","Develop a prioritized schedule to address any failings:":"Develop a prioritized schedule to address any failings:","Display Name":"Display Name","Display Name:":"Display Name:","Display name cannot be empty":"Display name cannot be empty","Displays the Name of the organization, its acronym, and a blue check mark if it is a verified organization.":"Displays the Name of the organization, its acronym, and a blue check mark if it is a verified organization.","Disposition":"Disposition","Domain":"Domain","Domain List":"Domain List","Domain Name System (DNS) Services Management Configuration Requirements - Canada.ca":"Domain Name System (DNS) Services Management Configuration Requirements - Canada.ca","Domain URL":"Domain URL","Domain URL:":"Domain URL:","Domain added":"Domain added","Domain from Simple Mail Transfer Protocol (SMTP) banner message.":"Domain from Simple Mail Transfer Protocol (SMTP) banner message.","Domain removed":"Domain removed","Domain removed from {orgSlug}":["Domain removed from ",["orgSlug"]],"Domain updated":"Domain updated","Domain url field must not be empty":"Domain url field must not be empty","Domain:":"Domain:","Domains":"Domains","Domains are only to be removed from your list when 1) they no longer exist, meaning they are deleted from the DNS returning an error code of NX DOMAIN (domain name does not exist); or 2) if you have identified that they do not belong to your organization.":"Domains are only to be removed from your list when 1) they no longer exist, meaning they are deleted from the DNS returning an error code of NX DOMAIN (domain name does not exist); or 2) if you have identified that they do not belong to your organization.","Domains used for SPF validation.":"Domains used for SPF validation.","Don't have an account? <0>Sign up0>":"Don't have an account? <0>Sign up0>","Dploy DKIM records and keys for all domains and senders; and":"Dploy DKIM records and keys for all domains and senders; and","EQUALS":"EQUALS","Each organization’s domain list should include every internet-facing service. It is the responsibility of org admins to manage the current list and identify new domains to add.":"Each organization’s domain list should include every internet-facing service. It is the responsibility of org admins to manage the current list and identify new domains to add.","Each organization’s domain list should include every internet-facing service. It is the responsibility of organization admins to manage the current list and identify new domains to add.":"Each organization’s domain list should include every internet-facing service. It is the responsibility of organization admins to manage the current list and identify new domains to add.","Edit":"Edit","Edit Display Name":"Edit Display Name","Edit Domain Details":"Edit Domain Details","Edit Email":"Edit Email","Edit Organization":"Edit Organization","Edit Phone Number":"Edit Phone Number","Edit User":"Edit User","Email":"Email","Email Guidance":"Email Guidance","Email Management Services Configuration Requirements - Canada.ca":"Email Management Services Configuration Requirements - Canada.ca","Email Scan Results":"Email Scan Results","Email Security:":"Email Security:","Email Sent":"Email Sent","Email Summary":"Email Summary","Email Updates":"Email Updates","Email Updates status changed":"Email Updates status changed","Email Validated":"Email Validated","Email Verification":"Email Verification","Email cannot be empty":"Email cannot be empty","Email invitation sent":"Email invitation sent","Email successfully sent":"Email successfully sent","Email-hosting":"Email-hosting","Email-hosting <0>domains0>":"Email-hosting <0>domains0>","Email-hosting domains":"Email-hosting domains","Email:":"Email:","Endpoint Summary":"Endpoint Summary","Endpoint:":"Endpoint:","Enforcement":"Enforcement","Enforcement:":"Enforcement:","Engage departmental IT planning groups for implementation as appropriate.":"Engage departmental IT planning groups for implementation as appropriate.","English":"English","Enter \"{0}\" below to confirm removal. This field is case-sensitive.":["Enter \"",["0"],"\" below to confirm removal. This field is case-sensitive."],"Enter \"{userName}\" below to confirm removal. This field is case-sensitive.":["Enter \"",["userName"],"\" below to confirm removal. This field is case-sensitive."],"Enter and confirm your new password below:":"Enter and confirm your new password below:","Enter and confirm your new password.":"Enter and confirm your new password.","Enter two factor code":"Enter two factor code","Enter your user account's verified email address and we will send you a password reset link.":"Enter your user account's verified email address and we will send you a password reset link.","Envelope From":"Envelope From","Eventually":"Eventually","Expired:":"Expired:","Export to CSV":"Export to CSV","FAQ":"FAQ","Fail":"Fail","Fail DKIM":"Fail DKIM","Fail DKIM %":"Fail DKIM %","Fail SPF":"Fail SPF","Fail SPF %":"Fail SPF %","Fake email domain blocks (reject + quarantine):":"Fake email domain blocks (reject + quarantine):","Favourited Domain":"Favourited Domain","Feature Preview":"Feature Preview","February":"February","Filter Tags":"Filter Tags","Filters":"Filters","Filters:":"Filters:","For any questions or concerns related to the ITPIN and related implementation guidance, contact TBS Cybersecurity (<0>zzTBSCybers@tbs-sct.gc.ca0>).":"For any questions or concerns related to the ITPIN and related implementation guidance, contact TBS Cybersecurity (<0>zzTBSCybers@tbs-sct.gc.ca0>).","For any questions or concerns related to the ITPIN and related implementation guidance, contact TBS Cybersecurity.":"For any questions or concerns related to the ITPIN and related implementation guidance, contact TBS Cybersecurity.","For any questions or concerns, please contact <0>TBS Cyber Security0> .":"For any questions or concerns, please contact <0>TBS Cyber Security0> .","For details related to terms pertaining to privacy, please refer to":"For details related to terms pertaining to privacy, please refer to","For in-depth implementation guidance:":"For in-depth implementation guidance:","For organization admins interested in receiving email updates on new activity in their organizations.":"For organization admins interested in receiving email updates on new activity in their organizations.","For technical implementation guidance:":"For technical implementation guidance:","For users interested in using new features that are still in\nprogress.":"For users interested in using new features that are still in\nprogress.","For users interested in using new features that are still in progress.":"For users interested in using new features that are still in progress.","Forgot Password":"Forgot Password","Forgot your password?":"Forgot your password?","French":"French","Frequently Asked Questions":"Frequently Asked Questions","Full Fail %":"Full Fail %","Full Pass %":"Full Pass %","Fully Aligned Table":"Fully Aligned Table","Fully Aligned by IP Address":"Fully Aligned by IP Address","Further details for each organization can be found by clicking on its row.":"Further details for each organization can be found by clicking on its row.","General Public":"General Public","Getting Started":"Getting Started","Getting Started Using Tracker":"Getting Started Using Tracker","Getting an Account:":"Getting an Account:","Getting domain statuses":"Getting domain statuses","Glossary":"Glossary","Go to page:":"Go to page:","Good Hostname":"Good Hostname","Government of Canada Employees":"Government of Canada Employees","Graph direction:":"Graph direction:","Guidance":"Guidance","Guidance Tags":"Guidance Tags","Guidance results":"Guidance results","Guidance:":"Guidance:","HIDDEN":"HIDDEN","HSTS":"HSTS","HSTS Age:":"HSTS Age:","HSTS Includes Subdomains":"HSTS Includes Subdomains","HSTS Max Age":"HSTS Max Age","HSTS Parsed":"HSTS Parsed","HSTS Preloaded":"HSTS Preloaded","HSTS Status":"HSTS Status","HSTS Status:":"HSTS Status:","HTTP (80) Chain":"HTTP (80) Chain","HTTP Live":"HTTP Live","HTTP Upgrades":"HTTP Upgrades","HTTPS":"HTTPS","HTTPS (443) Chain":"HTTPS (443) Chain","HTTPS Configuration Summary":"HTTPS Configuration Summary","HTTPS Configured":"HTTPS Configured","HTTPS Downgrades":"HTTPS Downgrades","HTTPS Live":"HTTPS Live","HTTPS Scan Complete":"HTTPS Scan Complete","HTTPS Status":"HTTPS Status","HTTPS is configured and HTTP connections redirect to HTTPS":"HTTPS is configured and HTTP connections redirect to HTTPS","HTTPS is configured and HTTP connections redirect to HTTPS (ITPIN 6.1.1)":"HTTPS is configured and HTTP connections redirect to HTTPS (ITPIN 6.1.1)","HTTPS is configured, HTTP redirects, and HSTS is enabled":"HTTPS is configured, HTTP redirects, and HSTS is enabled","HTTPS scan for domain \"{0}\" has completed.":["HTTPS scan for domain \"",["0"],"\" has completed."],"Hash Algorithm:":"Hash Algorithm:","Header From":"Header From","Heartbleed Vulnerability:":"Heartbleed Vulnerability:","Heartbleed Vulnerable":"Heartbleed Vulnerable","Help us make government websites more secure. Please complete the following steps to become compliant with the Government of Canada's web security standards. If you have any questions about this process, please <0>contact us0>.":"Help us make government websites more secure. Please complete the following steps to become compliant with the Government of Canada's web security standards. If you have any questions about this process, please <0>contact us0>.","Hidden":"Hidden","Hide domain":"Hide domain","Home":"Home","Horizontal View":"Horizontal View","Host from reverse DNS of source IP address.":"Host from reverse DNS of source IP address.","Hostname Matches":"Hostname Matches","Hostname Validated":"Hostname Validated","How can I edit my domain list?":"How can I edit my domain list?","I agree to all <0>Terms, Privacy Policy & Code of Conduct Guidelines <1/>0>":"I agree to all <0>Terms, Privacy Policy & Code of Conduct Guidelines <1/>0>","INACTIVE":"INACTIVE","ITPIN":"ITPIN","ITPIN Compliant":"ITPIN Compliant","ITPIN Status":"ITPIN Status","Identify all authorized senders;":"Identify all authorized senders;","Identify all domains and subdomains used to send mail;":"Identify all domains and subdomains used to send mail;","Identify any current affiliated Tracker users within your organization and develop a plan with them.":"Identify any current affiliated Tracker users within your organization and develop a plan with them.","Identify key resources required to act as central point(s) of contact with TBS and the HTTPS Community of Practice.":"Identify key resources required to act as central point(s) of contact with TBS and the HTTPS Community of Practice.","Identify resources required to act as central point(s) of contact with Treasury Board of Canada Secretariat (TBS). Share the contact list with <0>TBS Cyber Security0>, as required.":"Identify resources required to act as central point(s) of contact with Treasury Board of Canada Secretariat (TBS). Share the contact list with <0>TBS Cyber Security0>, as required.","If a domain is no longer in use but still exists on the DNS, it is still vulnerable to email spoofing attacks, where an attacker can send an email that appears to be coming from your domain.":"If a domain is no longer in use but still exists on the DNS, it is still vulnerable to email spoofing attacks, where an attacker can send an email that appears to be coming from your domain.","If at any time you or your representatives wish to adjust or cancel these services, please":"If at any time you or your representatives wish to adjust or cancel these services, please","If at any time you or your representatives wish to adjust or cancel these services, please contact us at":"If at any time you or your representatives wish to adjust or cancel these services, please contact us at","If you believe this could be the result of an issue with the scan, rescan the service using the refresh button. If you believe this is because the service no longer exists (NXDOMAIN), this domain should be removed from all affiliated organizations.":"If you believe this could be the result of an issue with the scan, rescan the service using the refresh button. If you believe this is because the service no longer exists (NXDOMAIN), this domain should be removed from all affiliated organizations.","If you believe this was caused by a problem with Tracker, please <0>Report an Issue <1/>0>":"If you believe this was caused by a problem with Tracker, please <0>Report an Issue <1/>0>","If you believe this was caused by a problem with Tracker, please use the \"Report an Issue\" link below":"If you believe this was caused by a problem with Tracker, please use the \"Report an Issue\" link below","If your organization has no affiliated users within Tracker, contact the <0>TBS Cyber Security0> to assist in onboarding.":"If your organization has no affiliated users within Tracker, contact the <0>TBS Cyber Security0> to assist in onboarding.","Immediately":"Immediately","Implementation":"Implementation","Implementation guidance: email domain protection (ITSP.40.065 v1.1) - Canadian Centre for Cyber Security":"Implementation guidance: email domain protection (ITSP.40.065 v1.1) - Canadian Centre for Cyber Security","Implementation:":"Implementation:","Implementation: <0>Guidance on securely configuring network protocols (ITSP.40.062)0>":"Implementation: <0>Guidance on securely configuring network protocols (ITSP.40.062)0>","Implementation: <0>Implementation guidance: email domain protection (ITSP.40.065 v1.1)0>":"Implementation: <0>Implementation guidance: email domain protection (ITSP.40.065 v1.1)0>","Implemented":"Implemented","Inactive":"Inactive","Include hidden domains in summaries.":"Include hidden domains in summaries.","Incorrect authenticate.result typename.":"Incorrect authenticate.result typename.","Incorrect closeAccount.result typename.":"Incorrect closeAccount.result typename.","Incorrect createDomain.result typename.":"Incorrect createDomain.result typename.","Incorrect createOrganization.result typename.":"Incorrect createOrganization.result typename.","Incorrect inviteUserToOrg.result typename.":"Incorrect inviteUserToOrg.result typename.","Incorrect leaveOrganization.result typename.":"Incorrect leaveOrganization.result typename.","Incorrect removeDomain.result typename.":"Incorrect removeDomain.result typename.","Incorrect removeOrganization.result typename.":"Incorrect removeOrganization.result typename.","Incorrect resetPassword.result typename.":"Incorrect resetPassword.result typename.","Incorrect send method received.":"Incorrect send method received.","Incorrect setPhoneNumber.result typename.":"Incorrect setPhoneNumber.result typename.","Incorrect signIn.result typename.":"Incorrect signIn.result typename.","Incorrect signUp.result typename.":"Incorrect signUp.result typename.","Incorrect typename received.":"Incorrect typename received.","Incorrect update method received.":"Incorrect update method received.","Incorrect updateDomain.result typename.":"Incorrect updateDomain.result typename.","Incorrect updateOrganization.result typename.":"Incorrect updateOrganization.result typename.","Incorrect updateUserPassword.result typename.":"Incorrect updateUserPassword.result typename.","Incorrect updateUserProfile.result typename.":"Incorrect updateUserProfile.result typename.","Incorrect updateUserRole.result typename.":"Incorrect updateUserRole.result typename.","Incorrect verifyPhoneNumber.result typename.":"Incorrect verifyPhoneNumber.result typename.","Individuals from a departmental information technology group may contact the TBS Cyber Security mailbox for ITPIN interpretation and domain management.":"Individuals from a departmental information technology group may contact the TBS Cyber Security mailbox for ITPIN interpretation and domain management.","Individuals from a departmental information technology group may contact the TBS Cyber Security mailbox for interpretations of this ITPIN.":"Individuals from a departmental information technology group may contact the TBS Cyber Security mailbox for interpretations of this ITPIN.","Individuals from a departmental information technology group may contact the TBS Cyber Security mailbox for results interpretation and domain management.":"Individuals from a departmental information technology group may contact the TBS Cyber Security mailbox for results interpretation and domain management.","Individuals with questions about the accuracy of their domain’s compliance data may contact the TBS Cyber Security mailbox.":"Individuals with questions about the accuracy of their domain’s compliance data may contact the TBS Cyber Security mailbox.","Info":"Info","Information on this site, other than protected intellectual property, such as copyright and trademarks, and Government of Canada symbols and other graphics, has been posted with the intent that it be readily available for personal and public non-commercial use and may be reproduced, in part or in whole and by any means, without charge or further permission from TBS. We ask only that:":"Information on this site, other than protected intellectual property, such as copyright and trademarks, and Government of Canada symbols and other graphics, has been posted with the intent that it be readily available for personal and public non-commercial use and may be reproduced, in part or in whole and by any means, without charge or further permission from TBS. We ask only that:","Information shared with TBS, or acquired via systems hosted by TBS, may be subject to public disclosure under the":"Information shared with TBS, or acquired via systems hosted by TBS, may be subject to public disclosure under the","Informative":"Informative","Informative tags highlight relevant configuration details, but are not addressed within policy requirements and have no impact on scoring.":"Informative tags highlight relevant configuration details, but are not addressed within policy requirements and have no impact on scoring.","Initiated By":"Initiated By","Inside User":"Inside User","Inside user status changed":"Inside user status changed","Insider":"Insider","Insider status changed":"Insider status changed","Intellectual Property, Copyright and Trademarks":"Intellectual Property, Copyright and Trademarks","Internally available <0>Tracker Dashboard0>":"Internally available <0>Tracker Dashboard0>","Internet facing domains":"Internet facing domains","Internet-facing":"Internet-facing","Invalid email":"Invalid email","Invite Requested":"Invite Requested","Invite User":"Invite User","Is DKIM aligned. Can be true or false.":"Is DKIM aligned. Can be true or false.","Is SPF aligned. Can be true or false.":"Is SPF aligned. Can be true or false.","Issuer:":"Issuer:","It is not clear to me why a domain has failed?":"It is not clear to me why a domain has failed?","It is recommended that SSC partners contact their SSC Service Delivery Manager to discuss the departmental action plan and required steps to submit a request for change.":"It is recommended that SSC partners contact their SSC Service Delivery Manager to discuss the departmental action plan and required steps to submit a request for change.","It is recommended that Shared Service Canada (SSC) partners contact their SSC Service Delivery Manager to discuss action plans and required steps to submit a request for change.":"It is recommended that Shared Service Canada (SSC) partners contact their SSC Service Delivery Manager to discuss action plans and required steps to submit a request for change.","Items per page:":"Items per page:","January":"January","July":"July","June":"June","Jurisdiction":"Jurisdiction","Key length:":"Key length:","Key type:":"Key type:","L-30-D":"L-30-D","Language:":"Language:","Last 30 Days":"Last 30 Days","Last Scanned":"Last Scanned","Last Scanned:":"Last Scanned:","Leaf Certificate is EV":"Leaf Certificate is EV","Leave Organization":"Leave Organization","Let's get you set up so you can verify your account information and begin using Tracker.":"Let's get you set up so you can verify your account information and begin using Tracker.","Limitation of Liability":"Limitation of Liability","Links to Review:":"Links to Review:","List of guidance tags":"List of guidance tags","Loading Data...":"Loading Data...","Loading {children}...":["Loading ",["children"],"..."],"Login":"Login","Login to your account":"Login to your account","Lookups:":"Lookups:","Managing Your Domains:":"Managing Your Domains:","March":"March","May":"May","Menu":"Menu","Menu:":"Menu:","Monitor DMARC reports and correct misconfigurations.":"Monitor DMARC reports and correct misconfigurations.","Monitor DMARC reports;":"Monitor DMARC reports;","More details":"More details","Mozilla SSL Configuration Generator":"Mozilla SSL Configuration Generator","Must Staple":"Must Staple","My Tracker":"My Tracker","NEW":"NEW","NXDOMAIN":"NXDOMAIN","Name":"Name","Name (EN)":"Name (EN)","Name (FR)":"Name (FR)","Name:":"Name:","Names:":"Names:","Negative":"Negative","Negative Tags":"Negative Tags","Neutral Tags":"Neutral Tags","Neutral tags highlight relevant configuration details, but are not addressed within policy requirements and have no impact on scoring.":"Neutral tags highlight relevant configuration details, but are not addressed within policy requirements and have no impact on scoring.","Never":"Never","New":"New","New Display Name:":"New Display Name:","New Domain URL":"New Domain URL","New Domain URL:":"New Domain URL:","New Email Address:":"New Email Address:","New Password:":"New Password:","New Phone Number:":"New Phone Number:","New Value:":"New Value:","Next":"Next","No":"No","No DKIM selectors are currently attached to this domain. Please contact an admin of an affiliated organization to add selectors.":"No DKIM selectors are currently attached to this domain. Please contact an admin of an affiliated organization to add selectors.","No DMARC phase information available for this organization.":"No DMARC phase information available for this organization.","No Domains":"No Domains","No HTTPS configuration information available for this organization.":"No HTTPS configuration information available for this organization.","No Organizations":"No Organizations","No Users":"No Users","No activity logs":"No activity logs","No current phone number":"No current phone number","No data for the DKIM Failures by IP Address table":"No data for the DKIM Failures by IP Address table","No data for the DMARC Failures by IP Address table":"No data for the DMARC Failures by IP Address table","No data for the DMARC yearly report graph":"No data for the DMARC yearly report graph","No data for the Fully Aligned by IP Address table":"No data for the Fully Aligned by IP Address table","No data for the SPF Failures by IP Address table":"No data for the SPF Failures by IP Address table","No data found":"No data found","No data found when retrieving all domain statuses.":"No data found when retrieving all domain statuses.","No guidance found for this category":"No guidance found for this category","No guidance tags were found for this scan category":"No guidance tags were found for this scan category","No known weak protocols used.":"No known weak protocols used.","No scan data available for {0}.":["No scan data available for ",["0"],"."],"No scan data for this organization.":"No scan data for this organization.","No scan data is currently available for this service. You may request a scan using the refresh button, or wait up to 24 hours for data to refresh.":"No scan data is currently available for this service. You may request a scan using the refresh button, or wait up to 24 hours for data to refresh.","No users":"No users","No values were supplied when attempting to update organization details.":"No values were supplied when attempting to update organization details.","Non-compliant":"Non-compliant","None":"None","Not After:":"Not After:","Not Before:":"Not Before:","Not Implemented":"Not Implemented","Not available":"Not available","Note that compliance data does not automatically refresh. Modifications to domains could take 24 hours to update.":"Note that compliance data does not automatically refresh. Modifications to domains could take 24 hours to update.","Note: This could affect results for multiple organizations":"Note: This could affect results for multiple organizations","Note: This will affect results for {orgCount} organizations":["Note: This will affect results for ",["orgCount"]," organizations"],"Notice of Agreement":"Notice of Agreement","Notification of Changes":"Notification of Changes","November":"November","Obtain certificates from a GC-approved certificate source as outlined in the Recommendations for TLS Server Certificates for GC Public Facing Web Services":"Obtain certificates from a GC-approved certificate source as outlined in the Recommendations for TLS Server Certificates for GC Public Facing Web Services","Obtain certificates from a GC-approved certificate source as outlined in the Recommendations for TLS Server Certificates for GC public facing web services":"Obtain certificates from a GC-approved certificate source as outlined in the Recommendations for TLS Server Certificates for GC public facing web services","Obtain the configuration guidance for the appropriate endpoints (e.g. web server, network/security appliances, etc.) and implement recommended configurations to support HTTPS.":"Obtain the configuration guidance for the appropriate endpoints (e.g. web server, network/security appliances, etc.) and implement recommended configurations to support HTTPS.","Obtain the configuration guidance for the appropriate endpoints (e.g., web server, network/security appliances, etc.) and implement recommended configurations.":"Obtain the configuration guidance for the appropriate endpoints (e.g., web server, network/security appliances, etc.) and implement recommended configurations.","October":"October","Old Value:":"Old Value:","Once access is given to your department by the TBS Cyber team, they will be able to invite and manage other users within the organization and manage the domain list.":"Once access is given to your department by the TBS Cyber team, they will be able to invite and manage other users within the organization and manage the domain list.","Only <0>TBS Cyber Security0> can remove domains from your organization. Domains are only to be removed from your list when 1) they no longer exist, meaning they are deleted from the DNS returning an error code of NX DOMAIN (domain name does not exist); or 2) if you have identified that they do not belong to your organization.":"Only <0>TBS Cyber Security0> can remove domains from your organization. Domains are only to be removed from your list when 1) they no longer exist, meaning they are deleted from the DNS returning an error code of NX DOMAIN (domain name does not exist); or 2) if you have identified that they do not belong to your organization.","Options include contacting the <0>SSC WebSSL services team0> and/or using <1>Let's Encrypt1>. For more information, please refer to the guidance on <2>Recommendations for TLS Server Certificates2>.":"Options include contacting the <0>SSC WebSSL services team0> and/or using <1>Let's Encrypt1>. For more information, please refer to the guidance on <2>Recommendations for TLS Server Certificates2>.","Organization":"Organization","Organization Details":"Organization Details","Organization Information":"Organization Information","Organization Name":"Organization Name","Organization created":"Organization created","Organization left successfully":"Organization left successfully","Organization name does not match.":"Organization name does not match.","Organization not updated":"Organization not updated","Organization(s):":"Organization(s):","Organization:":"Organization:","Organizations":"Organizations","PENDING":"PENDING","PREVIEW":"PREVIEW","PROD":"PROD","Page {0} of {1}":["Page ",["0"]," of ",["1"]],"Pass":"Pass","Password":"Password","Password Updated":"Password Updated","Password cannot be empty":"Password cannot be empty","Password confirmation cannot be empty":"Password confirmation cannot be empty","Password must be at least 12 characters long":"Password must be at least 12 characters long","Password:":"Password:","Passwords must match":"Passwords must match","Percentages":"Percentages","Perform an assessment of the domains and sub-domains to determine the status of the configuration. Tools available to support this activity includes the <0>Tracker Dashboard0>, <1>SSL Labs1>, <2>Hardenize2>, <3>SSLShopper3>, etc.":"Perform an assessment of the domains and sub-domains to determine the status of the configuration. Tools available to support this activity includes the <0>Tracker Dashboard0>, <1>SSL Labs1>, <2>Hardenize2>, <3>SSLShopper3>, etc.","Perform an inventory of all departmental domains and subdomains. Sources of information include:":"Perform an inventory of all departmental domains and subdomains. Sources of information include:","Perform an inventory of all organizational domains and subdomains. Sources of information include:":"Perform an inventory of all organizational domains and subdomains. Sources of information include:","Perform another assessment of the applicable domains and sub-domains to confirm that the configuration has been updated and that HTTPS is enforced in accordance with the ITPIN. Results will appear in the Tracker Dashboard within 24 hours.":"Perform another assessment of the applicable domains and sub-domains to confirm that the configuration has been updated and that HTTPS is enforced in accordance with the ITPIN. Results will appear in the Tracker Dashboard within 24 hours.","Phone":"Phone","Phone Number:":"Phone Number:","Phone Validated":"Phone Validated","Phone number field must not be empty":"Phone number field must not be empty","Phone number must be a valid phone number that is 10-15 digits long":"Phone number must be a valid phone number that is 10-15 digits long","Please allow up to 24 hours for summaries to reflect any changes.":"Please allow up to 24 hours for summaries to reflect any changes.","Please choose your preferred language":"Please choose your preferred language","Please contact <0>TBS Cyber Security0> for help.":"Please contact <0>TBS Cyber Security0> for help.","Please direct all updates to TBS Cyber Security.":"Please direct all updates to TBS Cyber Security.","Please enter your current password.":"Please enter your current password.","Please enter your two factor code below.":"Please enter your two factor code below.","Please follow the link in order to verify your account and start using Tracker.":"Please follow the link in order to verify your account and start using Tracker.","Pointer to a DKIM public key record in DNS.":"Pointer to a DKIM public key record in DNS.","Policy":"Policy","Policy guidance:":"Policy guidance:","Positive":"Positive","Positive Tags":"Positive Tags","Preloaded Status:":"Preloaded Status:","Prevent this domain from being counted in your organization's summaries.":"Prevent this domain from being counted in your organization's summaries.","Prevent this domain from being scanned and being counted in any summaries.":"Prevent this domain from being scanned and being counted in any summaries.","Prevent this domain from being visible, scanned, and being counted in any summaries.":"Prevent this domain from being visible, scanned, and being counted in any summaries.","Previous":"Previous","Privacy":"Privacy","Privacy Act.":"Privacy Act.","Privacy Notice Statement":"Privacy Notice Statement","Prod":"Prod","Protect domains that do not send email - GOV.UK (www.gov.uk)":"Protect domains that do not send email - GOV.UK (www.gov.uk)","Protocols":"Protocols","Protocols Status":"Protocols Status","Provide an up-to-date list of all domain and sub-domains of publicly accessible websites and web services to TBS Cyber Security. The <0>TBS Cyber Security0> team is responsible for updating the domain and sub-domain lists within Tracker.":"Provide an up-to-date list of all domain and sub-domains of publicly accessible websites and web services to TBS Cyber Security. The <0>TBS Cyber Security0> team is responsible for updating the domain and sub-domain lists within Tracker.","Provide an up-to-date list of all domain and sub-domains of publicly accessible websites and web services to TBS Cyber Security. The TBS Cyber Security team is responsible for updating the domain and sub-domain lists within Tracker.":"Provide an up-to-date list of all domain and sub-domains of publicly accessible websites and web services to TBS Cyber Security. The TBS Cyber Security team is responsible for updating the domain and sub-domain lists within Tracker.","Provide an up-to-date list of all domain and sub-domains of the publicly-accessible websites and web services to <0>TBS Cybersecurity0>.":"Provide an up-to-date list of all domain and sub-domains of the publicly-accessible websites and web services to <0>TBS Cybersecurity0>.","Province":"Province","Province (EN)":"Province (EN)","Province (FR)":"Province (FR)","Province:":"Province:","ROBOT Vulnerable":"ROBOT Vulnerable","Read Guidance":"Read Guidance","Read guidance":"Read guidance","Reason":"Reason","Received Chain Contains Anchor Certificate":"Received Chain Contains Anchor Certificate","Received Chain Has Valid Order":"Received Chain Has Valid Order","Record:":"Record:","References:":"References:","Register":"Register","Reject all messages from non-mail domains.":"Reject all messages from non-mail domains.","Remember me":"Remember me","Remove":"Remove","Remove Domain":"Remove Domain","Remove Organization":"Remove Organization","Remove User":"Remove User","Removed Organization":"Removed Organization","Report an Issue":"Report an Issue","Request Invite":"Request Invite","Request a domain to be scanned:":"Request a domain to be scanned:","Request successfully sent to get all domain statuses - this may take a minute.":"Request successfully sent to get all domain statuses - this may take a minute.","Requested Scan":"Requested Scan","Requests for updates can be sent directly to <0>TBS Cyber Security0>.":"Requests for updates can be sent directly to <0>TBS Cyber Security0>.","Requirements: <0>Email Management Services Configuration Requirements0>":"Requirements: <0>Email Management Services Configuration Requirements0>","Requirements: <0>Web Sites and Services Management Configuration Requirements0>":"Requirements: <0>Web Sites and Services Management Configuration Requirements0>","Reset Password":"Reset Password","Resource":"Resource","Resource Name":"Resource Name","Resource Type":"Resource Type","Resource:":"Resource:","Result:":"Result:","Results for scans of email technologies (DMARC, SPF, DKIM).":"Results for scans of email technologies (DMARC, SPF, DKIM).","Results for scans of web technologies (SSL, HTTPS).":"Results for scans of web technologies (SSL, HTTPS).","Results for scans of web technologies (TLS, HTTPS).":"Results for scans of web technologies (TLS, HTTPS).","Revoked:":"Revoked:","Role updated":"Role updated","Role:":"Role:","Rotate DKIM keys annually.":"Rotate DKIM keys annually.","SAN List:":"SAN List:","SCAN PENDING":"SCAN PENDING","SPF":"SPF","SPF Aligned":"SPF Aligned","SPF Domains":"SPF Domains","SPF Failure Table":"SPF Failure Table","SPF Failures by IP Address":"SPF Failures by IP Address","SPF Results":"SPF Results","SPF Status":"SPF Status","SPF Summary":"SPF Summary","SPF record could not be found during the scan.":"SPF record could not be found during the scan.","SPF record is deployed and valid":"SPF record is deployed and valid","SSL Scan Complete":"SSL Scan Complete","SSL Status":"SSL Status","SSL scan for domain \"{0}\" has completed.":["SSL scan for domain \"",["0"],"\" has completed."],"STAGING":"STAGING","SUPER_ADMIN":"SUPER_ADMIN","Save":"Save","Save Language":"Save Language","Scan Domain":"Scan Domain","Scan Pending":"Scan Pending","Scan Request":"Scan Request","Scan of domain successfully requested":"Scan of domain successfully requested","Search DKIM Failing Items":"Search DKIM Failing Items","Search DMARC Failing Items":"Search DMARC Failing Items","Search Fully Aligned Items":"Search Fully Aligned Items","Search SPF Failing Items":"Search SPF Failing Items","Search by Domain URL":"Search by Domain URL","Search by initiated by, resource name":"Search by initiated by, resource name","Search for a domain":"Search for a domain","Search for a tagged organization":"Search for a tagged organization","Search for a user (email)":"Search for a user (email)","Search for an activity":"Search for an activity","Search for an organization":"Search for an organization","Search:":"Search:","Sector:":"Sector:","See headers":"See headers","Select Preferred Language":"Select Preferred Language","Select a reason for removing this domain":"Select a reason for removing this domain","Select an organization":"Select an organization","Select an organization to view admin options":"Select an organization to view admin options","Selector cannot be empty":"Selector cannot be empty","Selector must be either a string containing alphanumeric characters and periods, starting and ending with only alphanumeric characters, or an asterisk":"Selector must be either a string containing alphanumeric characters and periods, starting and ending with only alphanumeric characters, or an asterisk","Selector must be string containing alphanumeric characters and periods, starting and ending with only alphanumeric characters":"Selector must be string containing alphanumeric characters and periods, starting and ending with only alphanumeric characters","Selector must be string ending in '._domainkey'":"Selector must be string ending in '._domainkey'","Self-signed:":"Self-signed:","September":"September","Serial:":"Serial:","Services":"Services","Services: {domainCount}":["Services: ",["domainCount"]],"Show {pageSize}":["Show ",["pageSize"]],"Showing data for period:":"Showing data for period:","Shows if all the certificates in the bundle provided by the server were sent in the correct order.":"Shows if all the certificates in the bundle provided by the server were sent in the correct order.","Shows if the HSTS (HTTP Strict Transport Security) header is present.":"Shows if the HSTS (HTTP Strict Transport Security) header is present.","Shows if the HSTS header includes the includeSubdomains directive.":"Shows if the HSTS header includes the includeSubdomains directive.","Shows if the HSTS header includes the preload directive.":"Shows if the HSTS header includes the preload directive.","Shows if the HTTP connection is live.":"Shows if the HTTP connection is live.","Shows if the HTTP endpoint upgrades to HTTPS upgrade immediately, eventually (after the first redirect), or never.":"Shows if the HTTP endpoint upgrades to HTTPS upgrade immediately, eventually (after the first redirect), or never.","Shows if the HTTPS connection is live.":"Shows if the HTTPS connection is live.","Shows if the HTTPS endpoint downgrades to unsecured HTTP immediately, eventually, or never.":"Shows if the HTTPS endpoint downgrades to unsecured HTTP immediately, eventually, or never.","Shows if the certificate bundle provided from the server included the root certificate.":"Shows if the certificate bundle provided from the server included the root certificate.","Shows if the domain has a valid SSL certificate.":"Shows if the domain has a valid SSL certificate.","Shows if the domain is compliant with":"Shows if the domain is compliant with","Shows if the domain is compliant with policy ITPIN2018-01.":"Shows if the domain is compliant with policy ITPIN2018-01.","Shows if the domain is policy compliant.":"Shows if the domain is policy compliant.","Shows if the domain meets the DomainKeys Identified Mail (DKIM) requirements.":"Shows if the domain meets the DomainKeys Identified Mail (DKIM) requirements.","Shows if the domain meets the HSTS requirements.":"Shows if the domain meets the HSTS requirements.","Shows if the domain meets the Hypertext Transfer Protocol Secure (HTTPS) requirements.":"Shows if the domain meets the Hypertext Transfer Protocol Secure (HTTPS) requirements.","Shows if the domain meets the Message Authentication, Reporting, and Conformance (DMARC) requirements.":"Shows if the domain meets the Message Authentication, Reporting, and Conformance (DMARC) requirements.","Shows if the domain meets the Sender Policy Framework (SPF) requirements.":"Shows if the domain meets the Sender Policy Framework (SPF) requirements.","Shows if the domain uses acceptable protocols.":"Shows if the domain uses acceptable protocols.","Shows if the domain uses only ciphers that are strong or acceptable.":"Shows if the domain uses only ciphers that are strong or acceptable.","Shows if the domain uses only curves that are strong or acceptable.":"Shows if the domain uses only curves that are strong or acceptable.","Shows if the hostname on the server certificate matches the the hostname from the HTTP request.":"Shows if the hostname on the server certificate matches the the hostname from the HTTP request.","Shows if the leaf certificate includes the \"OCSP Must-Staple\" extension.":"Shows if the leaf certificate includes the \"OCSP Must-Staple\" extension.","Shows if the leaf certificate is an Extended Validation Certificate.":"Shows if the leaf certificate is an Extended Validation Certificate.","Shows if the received certificates are free from the use of the deprecated SHA-1 algorithm.":"Shows if the received certificates are free from the use of the deprecated SHA-1 algorithm.","Shows if the received certificates are not relying on a distrusted Symantec root certificate.":"Shows if the received certificates are not relying on a distrusted Symantec root certificate.","Shows if the server was found to be vulnerable to the Heartbleed vulnerability.":"Shows if the server was found to be vulnerable to the Heartbleed vulnerability.","Shows if the server was found to be vulnerable to the ROBOT vulnerability.":"Shows if the server was found to be vulnerable to the ROBOT vulnerability.","Shows the duration of time, in seconds, that the HSTS header is valid.":"Shows the duration of time, in seconds, that the HSTS header is valid.","Shows the number of domains that the organization is in control of.":"Shows the number of domains that the organization is in control of.","Shows the percentage of domains which have HTTPS configured and upgrade HTTP connections to HTTPS":"Shows the percentage of domains which have HTTPS configured and upgrade HTTP connections to HTTPS","Shows the percentage of domains which have HTTPS configured and upgrade HTTP connections to HTTPS (ITPIN 6.1.1)":"Shows the percentage of domains which have HTTPS configured and upgrade HTTP connections to HTTPS (ITPIN 6.1.1)","Shows the percentage of domains which have a valid DMARC policy configuration.":"Shows the percentage of domains which have a valid DMARC policy configuration.","Shows the percentage of emails from the domain that fail DKIM requirments, but pass SPF requirments.":"Shows the percentage of emails from the domain that fail DKIM requirments, but pass SPF requirments.","Shows the percentage of emails from the domain that fail SPF requirments, but pass DKIM requirments.":"Shows the percentage of emails from the domain that fail SPF requirments, but pass DKIM requirments.","Shows the percentage of emails from the domain that fail both SPF and DKIM requirments.":"Shows the percentage of emails from the domain that fail both SPF and DKIM requirments.","Shows the percentage of emails from the domain that have passed both SPF and DKIM requirments.":"Shows the percentage of emails from the domain that have passed both SPF and DKIM requirments.","Shows the total number of emails that have been sent by this domain during the selected time range.":"Shows the total number of emails that have been sent by this domain during the selected time range.","Siganture Hash:":"Siganture Hash:","Sign In":"Sign In","Sign In.":"Sign In.","Sign Out":"Sign Out","Sign Out.":"Sign Out.","Sign in with your username and password.":"Sign in with your username and password.","Signature Hash:":"Signature Hash:","Skip to main content":"Skip to main content","Slug:":"Slug:","Sort by:":"Sort by:","Source IP Address":"Source IP Address","Staging":"Staging","Status":"Status","Status or tag":"Status or tag","Status:":"Status:","Strong":"Strong","Strong Ciphers:":"Strong Ciphers:","Strong Curves:":"Strong Curves:","Subject:":"Subject:","Submit":"Submit","Successfully removed user {0}.":["Successfully removed user ",["0"],"."],"Summary":"Summary","Super Admin Menu:":"Super Admin Menu:","Supports ECDH Key Exchange:":"Supports ECDH Key Exchange:","Symbol of the Government of Canada":"Symbol of the Government of Canada","TBS Application Portfolio Management (APM)":"TBS Application Portfolio Management (APM)","TBS agrees to protect any information you disclose to us in a manner commensurate with the level of protection you use to secure such information, but in any event, with no less than a reasonable level of care.":"TBS agrees to protect any information you disclose to us in a manner commensurate with the level of protection you use to secure such information, but in any event, with no less than a reasonable level of care.","TBS be identified as the source; and":"TBS be identified as the source; and","TBS reserves the right to refuse service, and may reject your application for an account, or cancel an existing account, for any reason, at our sole discretion.":"TBS reserves the right to refuse service, and may reject your application for an account, or cancel an existing account, for any reason, at our sole discretion.","TEST":"TEST","TLS":"TLS","TLS Results":"TLS Results","TLS Scan Complete":"TLS Scan Complete","TLS Summary":"TLS Summary","TLS scan for domain \"{0}\" has completed.":["TLS scan for domain \"",["0"],"\" has completed."],"Tag":"Tag","Tag used to show domains as a production environment.":"Tag used to show domains as a production environment.","Tag used to show domains as a staging environment.":"Tag used to show domains as a staging environment.","Tag used to show domains as a test environment.":"Tag used to show domains as a test environment.","Tag used to show domains as hidden from affecting the organization summary scores.":"Tag used to show domains as hidden from affecting the organization summary scores.","Tag used to show domains as new to the system.":"Tag used to show domains as new to the system.","Tag used to show domains as web-hosting.":"Tag used to show domains as web-hosting.","Tag used to show domains that are not active.":"Tag used to show domains that are not active.","Tag used to show domains that are possibly blocked by a firewall.":"Tag used to show domains that are possibly blocked by a firewall.","Tag used to show domains that have a pending web scan.":"Tag used to show domains that have a pending web scan.","Tag used to show domains that have an rcode status of NXDOMAIN":"Tag used to show domains that have an rcode status of NXDOMAIN","Technical implementation guidance:":"Technical implementation guidance:","Termination":"Termination","Terms & Conditions":"Terms & Conditions","Terms & conditions":"Terms & conditions","Terms and Conditions":"Terms and Conditions","Terms of Use":"Terms of Use","Test":"Test","The <0>Tracker0> platform":"The <0>Tracker0> platform","The DMARC enforcement action that the receiver took, either none, quarantine, or reject.":"The DMARC enforcement action that the receiver took, either none, quarantine, or reject.","The Government of Canada’s (GC) <0>Directive on Service and Digital0> provides expectations on how GC organizations are to manage their Information Technology (IT) services. The focus of the Tracker tool is to help organizations stay in compliance with the directives <1>Email Management Service Configuration Requirements1> and the directives <2>Web Site and Service Management Configuration Requirements2>.":"The Government of Canada’s (GC) <0>Directive on Service and Digital0> provides expectations on how GC organizations are to manage their Information Technology (IT) services. The focus of the Tracker tool is to help organizations stay in compliance with the directives <1>Email Management Service Configuration Requirements1> and the directives <2>Web Site and Service Management Configuration Requirements2>.","The IP address of sending server.":"The IP address of sending server.","The Total Messages from this sender.":"The Total Messages from this sender.","The address/domain used in the \"From\" field.":"The address/domain used in the \"From\" field.","The advice, guidance or services provided to you by TBS will be provided on an “as-is” basis, without warrantee or representation of any kind, and TBS will not be liable for any loss, liability, damage or cost, including loss of data or interruptions of business arising from the provision of such advice, guidance or services by Tracker. Consequently, TBS recommends, that the users exercise their own skill and care with respect to their use of the advice, guidance and services that Tracker provides.":"The advice, guidance or services provided to you by TBS will be provided on an “as-is” basis, without warrantee or representation of any kind, and TBS will not be liable for any loss, liability, damage or cost, including loss of data or interruptions of business arising from the provision of such advice, guidance or services by Tracker. Consequently, TBS recommends, that the users exercise their own skill and care with respect to their use of the advice, guidance and services that Tracker provides.","The domain address.":"The domain address.","The domains used for DKIM validation.":"The domains used for DKIM validation.","The following ciphers are from known weak protocols and must be disabled:":"The following ciphers are from known weak protocols and must be disabled:","The graphics displayed on the Tracker website may not be used, in whole or in part, in connection with any business, products or service, or otherwise used, in a manner that is likely to lead to the belief that such business product, service or other use, has received the Government of Canada’s approval and may not be copied, reproduced, imitated, or used, in whole or in part, without the prior written permission of tbs.":"The graphics displayed on the Tracker website may not be used, in whole or in part, in connection with any business, products or service, or otherwise used, in a manner that is likely to lead to the belief that such business product, service or other use, has received the Government of Canada’s approval and may not be copied, reproduced, imitated, or used, in whole or in part, without the prior written permission of tbs.","The material available on this web site is subject to the":"The material available on this web site is subject to the","The page you are looking for has moved or does not exist.":"The page you are looking for has moved or does not exist.","The percentage of internet-facing services that have a DMARC policy of at least p=”none”":"The percentage of internet-facing services that have a DMARC policy of at least p=”none”","The percentage of web-hosting services that strongly enforce HTTPS":"The percentage of web-hosting services that strongly enforce HTTPS","The reproduction is not represented as an official version of the materials reproduced, nor as having been made, in affiliation with or under the direction of TBS.":"The reproduction is not represented as an official version of the materials reproduced, nor as having been made, in affiliation with or under the direction of TBS.","The results of DKIM verification of the message. Can be pass, fail, neutral, soft-fail, temp-error, or perm-error.":"The results of DKIM verification of the message. Can be pass, fail, neutral, soft-fail, temp-error, or perm-error.","The results of DKIM verification of the message. Can be pass, fail, neutral, temp-error, or perm-error.":"The results of DKIM verification of the message. Can be pass, fail, neutral, temp-error, or perm-error.","The summary cards show two metrics that Tracker scans:":"The summary cards show two metrics that Tracker scans:","The user's role has been successfully updated":"The user's role has been successfully updated","These metrics are an important first step in securing your services and should be treated as minimum requirements. Further metrics are available in your organization's domain list.":"These metrics are an important first step in securing your services and should be treated as minimum requirements. Further metrics are available in your organization's domain list.","These terms and conditions shall be governed by and interpreted under the laws of Canada, without regard for any choice of law rules. The courts of Canada shall have exclusive jurisdiction over all matters arising in relation to these terms and conditions.":"These terms and conditions shall be governed by and interpreted under the laws of Canada, without regard for any choice of law rules. The courts of Canada shall have exclusive jurisdiction over all matters arising in relation to these terms and conditions.","This action CANNOT be reversed, are you sure you wish to to close the account {0}?":["This action CANNOT be reversed, are you sure you wish to to close the account ",["0"],"?"],"This action CANNOT be reversed, are you sure you wish to to close the account {displayName}?":["This action CANNOT be reversed, are you sure you wish to to close the account ",["displayName"],"?"],"This component is currently unavailable. Try reloading the page.":"This component is currently unavailable. Try reloading the page.","This could be due to improper configuration, or could be the result of a scan error":"This could be due to improper configuration, or could be the result of a scan error","This domain does not belong to this organization":"This domain does not belong to this organization","This domain no longer exists":"This domain no longer exists","This field cannot be empty":"This field cannot be empty","This is a new service, we are constantly improving.":"This is a new service, we are constantly improving.","This service is not web-hosting and does not require compliance with the Web Sites and Services Management Configuration Requirements.":"This service is not web-hosting and does not require compliance with the Web Sites and Services Management Configuration Requirements.","This user is not affiliated with any organizations":"This user is not affiliated with any organizations","Tier 1: Minimum Requirements":"Tier 1: Minimum Requirements","Tier 2: Improved Posture":"Tier 2: Improved Posture","Tier 3: Compliance":"Tier 3: Compliance","Time Generated":"Time Generated","Time Generated (UTC)":"Time Generated (UTC)","Timestamp":"Timestamp","To enable full app functionality and maximize your account's security, <0>please verify your account0>.":"To enable full app functionality and maximize your account's security, <0>please verify your account0>.","To maximize your account's security, <0>please activate a multi-factor authentication option0>.":"To maximize your account's security, <0>please activate a multi-factor authentication option0>.","To receive DKIM scan results and guidance, you must add the DKIM selectors used for each domain. Organization administrators can add selectors in the “Admin Profile” by clicking the edit button of the domain for which they wish to add the selector. Common selectors to keep an for are “selector1”, and “selector2”.":"To receive DKIM scan results and guidance, you must add the DKIM selectors used for each domain. Organization administrators can add selectors in the “Admin Profile” by clicking the edit button of the domain for which they wish to add the selector. Common selectors to keep an for are “selector1”, and “selector2”.","Total Messages":"Total Messages","Total users":"Total users","Track Digital Security":"Track Digital Security","Tracker HSTS and HTTPS results display incorrectly when a domain has a non-compliant WWW subdomain. Check your WWW subdomain if your results appear incorrect. For example, the results for www.canada.ca in the Tracker platform are included in the results for canada.ca Work is in progress to separate the results.":"Tracker HSTS and HTTPS results display incorrectly when a domain has a non-compliant WWW subdomain. Check your WWW subdomain if your results appear incorrect. For example, the results for www.canada.ca in the Tracker platform are included in the results for canada.ca Work is in progress to separate the results.","Tracker HSTS and HTTPS results display incorrectly when a domain has a non-compliant WWW subdomain. Check your WWW subdomain if your results appear incorrect. For example, the results for www.canada.ca in the Tracker platform are included in the results for canada.ca. Work is in progress to separate the results.":"Tracker HSTS and HTTPS results display incorrectly when a domain has a non-compliant WWW subdomain. Check your WWW subdomain if your results appear incorrect. For example, the results for www.canada.ca in the Tracker platform are included in the results for canada.ca. Work is in progress to separate the results.","Tracker account has been successfully closed.":"Tracker account has been successfully closed.","Tracker does not automatically add selectors, so it is likely that they are not in the system yet. More information can be found above in Getting Started.":"Tracker does not automatically add selectors, so it is likely that they are not in the system yet. More information can be found above in Getting Started.","Tracker does not automatically add selectors, so it is likely that they are not in the system yet. More information can be found in Getting Started with Tracker - Managing Your Domains.":"Tracker does not automatically add selectors, so it is likely that they are not in the system yet. More information can be found in Getting Started with Tracker - Managing Your Domains.","Tracker logo outline":"Tracker logo outline","Tracker logo text":"Tracker logo text","Tracker results refresh every 24 hours.":"Tracker results refresh every 24 hours.","Tracker:":"Tracker:","Trademarks Act":"Trademarks Act","Two Factor Authentication":"Two Factor Authentication","Two-Factor Authentication:":"Two-Factor Authentication:","URL:":"URL:","USER":"USER","Unable to change user role, please try again.":"Unable to change user role, please try again.","Unable to close the account.":"Unable to close the account.","Unable to close this account.":"Unable to close this account.","Unable to create account, please try again.":"Unable to create account, please try again.","Unable to create new domain.":"Unable to create new domain.","Unable to create new organization.":"Unable to create new organization.","Unable to create your account, please try again.":"Unable to create your account, please try again.","Unable to invite user.":"Unable to invite user.","Unable to leave organization.":"Unable to leave organization.","Unable to remove domain.":"Unable to remove domain.","Unable to remove this organization.":"Unable to remove this organization.","Unable to remove user.":"Unable to remove user.","Unable to request invite, please try again.":"Unable to request invite, please try again.","Unable to request scan, please try again.":"Unable to request scan, please try again.","Unable to reset your password, please try again.":"Unable to reset your password, please try again.","Unable to send password reset link to email.":"Unable to send password reset link to email.","Unable to send verification email":"Unable to send verification email","Unable to sign in to your account, please try again.":"Unable to sign in to your account, please try again.","Unable to update domain.":"Unable to update domain.","Unable to update password":"Unable to update password","Unable to update this organization.":"Unable to update this organization.","Unable to update to your Email Updates status, please try again.":"Unable to update to your Email Updates status, please try again.","Unable to update to your TFA send method, please try again.":"Unable to update to your TFA send method, please try again.","Unable to update to your display name, please try again.":"Unable to update to your display name, please try again.","Unable to update to your inside user status, please try again.":"Unable to update to your inside user status, please try again.","Unable to update to your insider status, please try again.":"Unable to update to your insider status, please try again.","Unable to update to your preferred language, please try again.":"Unable to update to your preferred language, please try again.","Unable to update to your username, please try again.":"Unable to update to your username, please try again.","Unable to update user role.":"Unable to update user role.","Unable to update your password, please try again.":"Unable to update your password, please try again.","Unable to update your phone number, please try again.":"Unable to update your phone number, please try again.","Unable to verify your phone number, please try again.":"Unable to verify your phone number, please try again.","Understanding Scan Metrics:":"Understanding Scan Metrics:","Unfavourited Domain":"Unfavourited Domain","Unknown":"Unknown","Unscanned":"Unscanned","Update":"Update","Updated Organization":"Updated Organization","Updated Properties":"Updated Properties","Upgrade DMARC policy to quarantine (gradually increment enforcement from 25% to 100%);":"Upgrade DMARC policy to quarantine (gradually increment enforcement from 25% to 100%);","Upgrade DMARC policy to quarantine (gradually increment enforcement from 25% to 100%;":"Upgrade DMARC policy to quarantine (gradually increment enforcement from 25% to 100%;","Upgrade DMARC policy to reject (gradually increment enforcement from 25% to 100%); and":"Upgrade DMARC policy to reject (gradually increment enforcement from 25% to 100%); and","Upgrade DMARC policy to reject (gradually increment enforcement from 25%to 100%); and":"Upgrade DMARC policy to reject (gradually increment enforcement from 25%to 100%); and","Use Tracker and <0>ITSP.40.062 Transport Layer Security (TLS) guidance0> to monitor the domains and sub-domains of your organization. Other tools available to support this activity include, <1>SSL Labs1>, <2>Hardenize2>, <3>SSLShopper3>, etc..":"Use Tracker and <0>ITSP.40.062 Transport Layer Security (TLS) guidance0> to monitor the domains and sub-domains of your organization. Other tools available to support this activity include, <1>SSL Labs1>, <2>Hardenize2>, <3>SSLShopper3>, etc..","Use Tracker to monitor the domains and sub-domains of your organization.":"Use Tracker to monitor the domains and sub-domains of your organization.","Use of intellectual property in breach of this agreement may result in the termination of access to the Tracker website, product or services.":"Use of intellectual property in breach of this agreement may result in the termination of access to the Tracker website, product or services.","User":"User","User Affiliations":"User Affiliations","User Email":"User Email","User List":"User List","User email does not match":"User email does not match","User invited":"User invited","User removed.":"User removed.","User:":"User:","Users":"Users","Users exercise due diligence in ensuring the accuracy of the materials reproduced;":"Users exercise due diligence in ensuring the accuracy of the materials reproduced;","Value":"Value","Verification code must only contains numbers":"Verification code must only contains numbers","Verified":"Verified","Verified Chain Free of Legacy Symantec Anchor":"Verified Chain Free of Legacy Symantec Anchor","Verified Chain Free of SHA1 Signature":"Verified Chain Free of SHA1 Signature","Verify":"Verify","Verify Account":"Verify Account","Vertical View":"Vertical View","View Details":"View Details","View Results":"View Results","Volume of messages spoofing domain (reject + quarantine + none):":"Volume of messages spoofing domain (reject + quarantine + none):","Volume of messages spoofing {domainSlug} (reject + quarantine + none):":["Volume of messages spoofing ",["domainSlug"]," (reject + quarantine + none):"],"Vulnerability Scan Dashboard":"Vulnerability Scan Dashboard","WEB":"WEB","We reserve the right to make changes to our website layout and content, policies, products, services, and these Terms and Conditions at any time without notice. Please check these Terms and Conditions regularly, as continued use of our services after a change has been made will be considered your acceptance of the change.":"We reserve the right to make changes to our website layout and content, policies, products, services, and these Terms and Conditions at any time without notice. Please check these Terms and Conditions regularly, as continued use of our services after a change has been made will be considered your acceptance of the change.","We reserve the right to modify or terminate our services for any reason, without notice, at any time.":"We reserve the right to modify or terminate our services for any reason, without notice, at any time.","We've sent an SMS to your new phone number with an authentication code to confirm this change.":"We've sent an SMS to your new phone number with an authentication code to confirm this change.","We've sent an SMS to your registered phone number with an authentication code to sign into Tracker.":"We've sent an SMS to your registered phone number with an authentication code to sign into Tracker.","We've sent you an email with an authentication code to sign into Tracker.":"We've sent you an email with an authentication code to sign into Tracker.","Weak":"Weak","Weak Ciphers:":"Weak Ciphers:","Weak Curves:":"Weak Curves:","Web":"Web","Web (HTTPS/TLS)":"Web (HTTPS/TLS)","Web Check":"Web Check","Web Connections Summary":"Web Connections Summary","Web Guidance":"Web Guidance","Web Scan Results":"Web Scan Results","Web Security:":"Web Security:","Web Sites and Services Management Configuration Requirements Compliant":"Web Sites and Services Management Configuration Requirements Compliant","Web Summary":"Web Summary","Web-hosting":"Web-hosting","Web-hosting <0>domains0>":"Web-hosting <0>domains0>","Web-hosting domains":"Web-hosting domains","Welcome to Tracker, please enter your details.":"Welcome to Tracker, please enter your details.","Welcome to your personal view of Tracker. Moderate the security posture of domains of interest across multiple organizations. To add domains to this view, use the star icon buttons available on domain lists.":"Welcome to your personal view of Tracker. Moderate the security posture of domains of interest across multiple organizations. To add domains to this view, use the star icon buttons available on domain lists.","Welcome, you are successfully signed in to your new account!":"Welcome, you are successfully signed in to your new account!","Welcome, you are successfully signed in!":"Welcome, you are successfully signed in!","What does it mean if a domain is “unreachable”?":"What does it mean if a domain is “unreachable”?","Where can I get a GC-approved TLS certificate?":"Where can I get a GC-approved TLS certificate?","Where necessary adjust IT Plans and budget estimates for the FY where work is expected.":"Where necessary adjust IT Plans and budget estimates for the FY where work is expected.","Where necessary adjust IT Plans and budget estimates where work is expected.":"Where necessary adjust IT Plans and budget estimates where work is expected.","While other tools are useful to work alongside Tracker, they do not specifically adhere to the configuration requirements specified in the <0>Email Management Service Configuration Requirements0> and the <1>Web Site and Service Management Configuration Requirements1>. For a list of allowed protocols, ciphers, and curves review the <2>ITSP.40.062 TLS guidance2>.":"While other tools are useful to work alongside Tracker, they do not specifically adhere to the configuration requirements specified in the <0>Email Management Service Configuration Requirements0> and the <1>Web Site and Service Management Configuration Requirements1>. For a list of allowed protocols, ciphers, and curves review the <2>ITSP.40.062 TLS guidance2>.","Why do other tools (<0>Hardenize0>, <1>SSL Labs1>, etc.) show positive results for a domain while Tracker shows negative results?":"Why do other tools (<0>Hardenize0>, <1>SSL Labs1>, etc.) show positive results for a domain while Tracker shows negative results?","Why do other tools show positive results for a domain while Tracker shows negative results?":"Why do other tools show positive results for a domain while Tracker shows negative results?","Why does the guidance page not show the domain’s DKIM selectors even though they exist?":"Why does the guidance page not show the domain’s DKIM selectors even though they exist?","Wiki":"Wiki","Would you like to request an invite to {orgName}?":["Would you like to request an invite to ",["orgName"],"?"],"Yes":"Yes","You acknowledge that TBS will use the email address you provide as the primary method for communication.":"You acknowledge that TBS will use the email address you provide as the primary method for communication.","You acknowledge that any data or information disclosed to TBS may be used to protect the Government of Canada as well as electronic information and information infrastructures designated as being of importance to the Government of Canada in accordance with cyber security and information assurance aspect of TBS’s mandate under the Policy on Government Security and the Policy on Service and Digital.":"You acknowledge that any data or information disclosed to TBS may be used to protect the Government of Canada as well as electronic information and information infrastructures designated as being of importance to the Government of Canada in accordance with cyber security and information assurance aspect of TBS’s mandate under the Policy on Government Security and the Policy on Service and Digital.","You agree to protect any information disclosed to you by TBS in accordance with the data handling measures outlined in these Terms & Conditions. Similarly, TBS agrees to protect any information you disclose to us. Any such information must only be used for the purposes for which it was intended.":"You agree to protect any information disclosed to you by TBS in accordance with the data handling measures outlined in these Terms & Conditions. Similarly, TBS agrees to protect any information you disclose to us. Any such information must only be used for the purposes for which it was intended.","You agree to use our website, products and services only for lawful purposes and in a manner that does not infringe the rights of, or restrict or inhibit the use and enjoyment of, the website, products or services by any third party. Additionally, you must not misuse, compromise or interfere with our services, or introduce material to our services that is malicious or technologically harmful. You must not attempt to gain unauthorized access to, tamper with, reverse engineer, or modify our website, products or services, the server(s) on which they are stored, or any server, computer or database connected to our website, products or services. We may suspend or stop providing our products or services to you if you do not comply with our terms or policies or if we are investigating suspected misconduct. Any suspected illegal use of our website, products or services may be reported to the relevant law enforcement authorities and where necessary we will co-operate with those authorities by disclosing your identity to them.":"You agree to use our website, products and services only for lawful purposes and in a manner that does not infringe the rights of, or restrict or inhibit the use and enjoyment of, the website, products or services by any third party. Additionally, you must not misuse, compromise or interfere with our services, or introduce material to our services that is malicious or technologically harmful. You must not attempt to gain unauthorized access to, tamper with, reverse engineer, or modify our website, products or services, the server(s) on which they are stored, or any server, computer or database connected to our website, products or services. We may suspend or stop providing our products or services to you if you do not comply with our terms or policies or if we are investigating suspected misconduct. Any suspected illegal use of our website, products or services may be reported to the relevant law enforcement authorities and where necessary we will co-operate with those authorities by disclosing your identity to them.","You have successfully added {url} to myTracker.":["You have successfully added ",["url"]," to myTracker."],"You have successfully been signed out.":"You have successfully been signed out.","You have successfully left {orgSlug}":["You have successfully left ",["orgSlug"]],"You have successfully removed {0}.":["You have successfully removed ",["0"],"."],"You have successfully removed {url} from myTracker.":["You have successfully removed ",["url"]," from myTracker."],"You have successfully requested a scan.":"You have successfully requested a scan.","You have successfully updated your TFA send method.":"You have successfully updated your TFA send method.","You have successfully updated your display name.":"You have successfully updated your display name.","You have successfully updated your email update preference.":"You have successfully updated your email update preference.","You have successfully updated your email.":"You have successfully updated your email.","You have successfully updated your inside user preference.":"You have successfully updated your inside user preference.","You have successfully updated your insider preference.":"You have successfully updated your insider preference.","You have successfully updated your password.":"You have successfully updated your password.","You have successfully updated your phone number.":"You have successfully updated your phone number.","You have successfully updated your preferred language.":"You have successfully updated your preferred language.","You have successfully updated {0}.":["You have successfully updated ",["0"],"."],"You may now sign in with your new password":"You may now sign in with your new password","You will need a Tracker account to use certain products and services. You are responsible for maintaining the confidentiality of your account, password and for restricting access to your account. You also agree to accept responsibility for all activities that occur under your account or password. TBS accepts no liability for any loss or damage arising from your failure to maintain the security of your account or password.":"You will need a Tracker account to use certain products and services. You are responsible for maintaining the confidentiality of your account, password and for restricting access to your account. You also agree to accept responsibility for all activities that occur under your account or password. TBS accepts no liability for any loss or damage arising from your failure to maintain the security of your account or password.","Your Account":"Your Account","Your account email could not be verified at this time. Please try again.":"Your account email could not be verified at this time. Please try again.","Your account email was successfully verified":"Your account email was successfully verified","Your account will be fully activated the next time you log in":"Your account will be fully activated the next time you log in","Your request has been sent to the organization administrators.":"Your request has been sent to the organization administrators.","Zone:":"Zone:","acceptable":"acceptable","and by applicable laws, policies, regulations and international agreements.":"and by applicable laws, policies, regulations and international agreements.","contact us":"contact us","https://https-everywhere.canada.ca/en/help/":"https://https-everywhere.canada.ca/en/help/","myTracker":"myTracker","our Terms and Conditions on the TBS website":"our Terms and Conditions on the TBS website","p:":"p:","pPolicy:":"pPolicy:","pct:":"pct:","sp:":"sp:","spPolicy:":"spPolicy:","strong":"strong","user email":"user email","weak":"weak","{0} was added to {orgSlug}":[["0"]," was added to ",["orgSlug"]],"{0} was created":[["0"]," was created"],"{buttonLabel}":[["buttonLabel"]],"{count} records...":[["count"]," records..."],"{domainSlug} does not support aggregate data":[["domainSlug"]," does not support aggregate data"],"{editingDomainUrl} from {orgSlug} successfully updated to {0}":[["editingDomainUrl"]," from ",["orgSlug"]," successfully updated to ",["0"]],"{info}":[["info"]],"{label}":[["label"]],"{title}":[["title"]],"{title} - Tracker":[["title"]," - Tracker"]}};
\ No newline at end of file
diff --git a/frontend/src/locales/en.po b/frontend/src/locales/en.po
index ed3bb5571e..b85fe7c1e1 100644
--- a/frontend/src/locales/en.po
+++ b/frontend/src/locales/en.po
@@ -57,19 +57,19 @@ msgstr "404 - Page Not Found"
#~ msgid "6.2.3 All remaining websites and web services must be accessible through a secure connection, as outlined in Section 6.1, by December 31, 2019."
#~ msgstr "6.2.3 All remaining websites and web services must be accessible through a secure connection, as outlined in Section 6.1, by December 31, 2019."
-#: src/guidance/GuidancePage.js:68
+#: src/guidance/GuidancePage.js:70
msgid "A DNS request for this service has resulted in the following error code:"
msgstr "A DNS request for this service has resulted in the following error code:"
-#: src/admin/AdminDomains.js:341
+#: src/admin/AdminDomains.js:299
msgid "A domain may only be removed for one of the reasons below. For a domain to no longer exist, it must be removed from the DNS. If you need to remove this domain for a different reason, please contact TBS Cyber Security."
msgstr "A domain may only be removed for one of the reasons below. For a domain to no longer exist, it must be removed from the DNS. If you need to remove this domain for a different reason, please contact TBS Cyber Security."
-#: src/summaries/SummaryGroup.js:47
+#: src/summaries/TierOneSummaries.js:18
msgid "A minimum DMARC policy of “p=none” with at least one address defined as a recipient of aggregate reports"
msgstr "A minimum DMARC policy of “p=none” with at least one address defined as a recipient of aggregate reports"
-#: src/dmarc/DmarcByDomainPage.js:334
+#: src/dmarc/DmarcByDomainPage.js:346
msgid "A more detailed breakdown of each domain can be found by clicking on its address in the first column."
msgstr "A more detailed breakdown of each domain can be found by clicking on its address in the first column."
@@ -77,11 +77,11 @@ msgstr "A more detailed breakdown of each domain can be found by clicking on its
msgid "A verification link has been sent to your email account"
msgstr "A verification link has been sent to your email account"
-#: src/admin/UserListModal.js:280
+#: src/admin/UserListModal.js:261
msgid "ADMIN"
msgstr "ADMIN"
-#: src/domains/DomainCard.js:170
+#: src/domains/DomainCard.js:167
msgid "ARCHIVED"
msgstr "ARCHIVED"
@@ -106,13 +106,13 @@ msgid "Account"
msgstr "Account"
#: src/admin/SuperAdminUserList.js:91
-#: src/user/UserPage.js:94
+#: src/user/UserPage.js:88
msgid "Account Closed Successfully"
msgstr "Account Closed Successfully"
-#: src/app/App.js:110
+#: src/app/App.js:104
#: src/app/FloatingMenu.js:177
-#: src/user/UserPage.js:150
+#: src/user/UserPage.js:137
msgid "Account Settings"
msgstr "Account Settings"
@@ -120,7 +120,7 @@ msgstr "Account Settings"
msgid "Account created."
msgstr "Account created."
-#: src/admin/WebCheckPage.js:68
+#: src/admin/WebCheckPage.js:61
#: src/createOrganization/CreateOrganizationPage.js:184
#: src/createOrganization/CreateOrganizationPage.js:189
#: src/organizations/Organizations.js:61
@@ -147,35 +147,35 @@ msgstr "Acronyms can only use upper case letters and underscores"
msgid "Acronyms must be at most 50 characters"
msgstr "Acronyms must be at most 50 characters"
-#: src/admin/AuditLogTable.js:114
+#: src/admin/AuditLogTable.js:107
msgid "Action"
msgstr "Action"
-#: src/admin/AuditLogTable.js:268
+#: src/admin/AuditLogTable.js:230
msgid "Action:"
msgstr "Action:"
-#: src/admin/AdminPanel.js:36
+#: src/admin/AdminPanel.js:25
msgid "Activity"
msgstr "Activity"
-#: src/admin/AuditLogTable.js:82
+#: src/admin/AuditLogTable.js:73
msgid "Add"
msgstr "Add"
-#: src/admin/AdminDomains.js:277
+#: src/admin/AdminDomains.js:239
msgid "Add Domain"
msgstr "Add Domain"
-#: src/admin/AdminDomainModal.js:271
+#: src/admin/AdminDomainModal.js:239
msgid "Add Domain Details"
msgstr "Add Domain Details"
-#: src/admin/UserListModal.js:237
+#: src/admin/UserListModal.js:219
msgid "Add User"
msgstr "Add User"
-#: src/app/App.js:216
+#: src/app/App.js:210
msgid "Admin"
msgstr "Admin"
@@ -183,7 +183,7 @@ msgstr "Admin"
msgid "Admin Portal"
msgstr "Admin Portal"
-#: src/app/App.js:118
+#: src/app/App.js:112
msgid "Admin Profile"
msgstr "Admin Profile"
@@ -195,11 +195,15 @@ msgstr "Admin Profile"
#~ msgid "Admin accounts must activate a multi-factor authentication option, <0>please activate MFA0>."
#~ msgstr "Admin accounts must activate a multi-factor authentication option, <0>please activate MFA0>."
-#: src/user/UserPage.js:175
+#: src/user/UserPage.js:163
msgid "Admin accounts must activate a multi-factor authentication option."
msgstr "Admin accounts must activate a multi-factor authentication option."
-#: src/admin/SuperAdminUserList.js:354
+#: src/app/ReadGuidancePage.js:399
+msgid "Admins of an organization can add domains to their list."
+msgstr "Admins of an organization can add domains to their list."
+
+#: src/admin/SuperAdminUserList.js:356
msgid "Affiliations:"
msgstr "Affiliations:"
@@ -215,16 +219,16 @@ msgstr "An error has occurred."
msgid "An error occured when fetching this organization's information"
msgstr "An error occured when fetching this organization's information"
-#: src/domains/DomainsPage.js:34
+#: src/domains/DomainsPage.js:39
msgid "An error occured when you attempted to download all domain statuses."
msgstr "An error occured when you attempted to download all domain statuses."
#: src/app/FloatingMenu.js:38
-#: src/app/TopBanner.js:31
+#: src/app/TopBanner.js:30
msgid "An error occured when you attempted to sign out"
msgstr "An error occured when you attempted to sign out"
-#: src/domains/DomainCard.js:49
+#: src/domains/DomainCard.js:47
msgid "An error occurred while favouriting a domain."
msgstr "An error occurred while favouriting a domain."
@@ -236,7 +240,7 @@ msgstr "An error occurred while removing this organization."
msgid "An error occurred while requesting a scan."
msgstr "An error occurred while requesting a scan."
-#: src/domains/DomainCard.js:75
+#: src/domains/DomainCard.js:73
msgid "An error occurred while unfavouriting a domain."
msgstr "An error occurred while unfavouriting a domain."
@@ -256,9 +260,17 @@ msgstr "An error occurred while updating your display name."
msgid "An error occurred while updating your email address."
msgstr "An error occurred while updating your email address."
+#: src/user/EmailUpdatesSwitch.js:17
+msgid "An error occurred while updating your email update preference."
+msgstr "An error occurred while updating your email update preference."
+
+#: src/user/InsideUserSwitch.js:19
+msgid "An error occurred while updating your inside user preference."
+msgstr "An error occurred while updating your inside user preference."
+
#: src/user/InsideUserSwitch.js:19
-msgid "An error occurred while updating your insider preference."
-msgstr "An error occurred while updating your insider preference."
+#~ msgid "An error occurred while updating your insider preference."
+#~ msgstr "An error occurred while updating your insider preference."
#: src/user/EditableUserLanguage.js:20
msgid "An error occurred while updating your language."
@@ -276,18 +288,18 @@ msgstr "An error occurred while updating your phone number."
msgid "An error occurred while verifying your phone number."
msgstr "An error occurred while verifying your phone number."
-#: src/admin/AdminDomainModal.js:75
-#: src/admin/AdminDomainModal.js:124
-#: src/admin/AdminDomains.js:103
-#: src/admin/UserListModal.js:53
-#: src/admin/UserListModal.js:151
+#: src/admin/AdminDomainModal.js:62
+#: src/admin/AdminDomainModal.js:109
+#: src/admin/AdminDomains.js:92
+#: src/admin/UserListModal.js:50
+#: src/admin/UserListModal.js:140
#: src/auth/TwoFactorAuthenticatePage.js:29
#: src/createOrganization/CreateOrganizationPage.js:56
-#: src/user/UserPage.js:83
+#: src/user/UserPage.js:77
msgid "An error occurred."
msgstr "An error occurred."
-#: src/app/ReadGuidancePage.js:321
+#: src/app/ReadGuidancePage.js:505
msgid "Another possibility is that your domain is not internet facing."
msgstr "Another possibility is that your domain is not internet facing."
@@ -300,10 +312,10 @@ msgid "Any products or related services provided to you by TBS are and will rema
msgstr "Any products or related services provided to you by TBS are and will remain the intellectual property of the Government of Canada."
#: src/app/ReadGuidancePage.js:121
-msgid "Application Portfolio Management (APM) systems; and"
-msgstr "Application Portfolio Management (APM) systems; and"
+#~ msgid "Application Portfolio Management (APM) systems; and"
+#~ msgstr "Application Portfolio Management (APM) systems; and"
-#: src/organizationDetails/OrganizationDomains.js:237
+#: src/organizationDetails/OrganizationDomains.js:236
msgid "Apply"
msgstr "Apply"
@@ -312,12 +324,12 @@ msgstr "Apply"
msgid "April"
msgstr "April"
-#: src/admin/AdminDomainModal.js:421
+#: src/admin/AdminDomainModal.js:365
msgid "Archive domain"
msgstr "Archive domain"
-#: src/admin/AdminDomainCard.js:80
-#: src/organizationDetails/OrganizationDomains.js:103
+#: src/admin/AdminDomainCard.js:53
+#: src/organizationDetails/OrganizationDomains.js:106
msgid "Archived"
msgstr "Archived"
@@ -339,7 +351,7 @@ msgid "Assess current state;"
msgstr "Assess current state;"
#: src/admin/AdminPage.js:191
-#: src/admin/AuditLogTable.js:92
+#: src/admin/AuditLogTable.js:85
msgid "Audit Logs"
msgstr "Audit Logs"
@@ -348,14 +360,19 @@ msgstr "Audit Logs"
msgid "August"
msgstr "August"
-#: src/app/App.js:182
+#: src/app/App.js:176
msgid "Authenticate"
msgstr "Authenticate"
-#: src/app/TopBanner.js:98
+#: src/app/TopBanner.js:82
msgid "BETA"
msgstr "BETA"
+#: src/domains/DomainsPage.js:185
+#: src/organizationDetails/OrganizationDomains.js:327
+msgid "BLOCKED"
+msgstr "BLOCKED"
+
#: src/auth/ForgotPasswordPage.js:101
#: src/createOrganization/CreateOrganizationPage.js:228
msgid "Back"
@@ -369,7 +386,7 @@ msgstr "Back"
#~ msgid "Based on the assessment, and using the <0>HTTPS Everywhere Guidance Wiki0>, the following activities may be required:"
#~ msgstr "Based on the assessment, and using the <0>HTTPS Everywhere Guidance Wiki0>, the following activities may be required:"
-#: src/app/ReadGuidancePage.js:83
+#: src/app/ReadGuidancePage.js:66
msgid "Below are steps on how government organizations can leverage the Tracker platform:"
msgstr "Below are steps on how government organizations can leverage the Tracker platform:"
@@ -377,22 +394,27 @@ msgstr "Below are steps on how government organizations can leverage the Tracker
msgid "Blank fields will not be included when updating the organization."
msgstr "Blank fields will not be included when updating the organization."
-#: src/domains/DomainCard.js:138
+#: src/domains/DomainCard.js:136
#: src/guidance/WebGuidance.js:83
+#: src/organizationDetails/OrganizationDomains.js:100
msgid "Blocked"
msgstr "Blocked"
#: src/app/ReadGuidancePage.js:126
-msgid "Business units within your organization."
-msgstr "Business units within your organization."
+#~ msgid "Business units within your organization."
+#~ msgstr "Business units within your organization."
#: src/termsConditions/TermsConditionsPage.js:26
msgid "By accessing, browsing, or using our website or our services, you acknowledge that you have read, understood, and agree to be bound by these Terms and Conditions, and to comply with all applicable laws and regulations. We recommend that you review all Terms and Conditions periodically to understand any updates or changes that may affect you. If you do not agree to these Terms and Conditions, please refrain from using our website, products and services."
msgstr "By accessing, browsing, or using our website or our services, you acknowledge that you have read, understood, and agree to be bound by these Terms and Conditions, and to comply with all applicable laws and regulations. We recommend that you review all Terms and Conditions periodically to understand any updates or changes that may affect you. If you do not agree to these Terms and Conditions, please refrain from using our website, products and services."
+#: src/app/ReadGuidancePage.js:491
+msgid "By default our scanners check domains ending in “.gc.ca” and “.canada.ca”. If your domain is outside that set, you need to contact us to let us know. Send an email to <0>TBS Cyber Security0> to confirm your ownership of that domain."
+msgstr "By default our scanners check domains ending in “.gc.ca” and “.canada.ca”. If your domain is outside that set, you need to contact us to let us know. Send an email to <0>TBS Cyber Security0> to confirm your ownership of that domain."
+
#: src/app/ReadGuidancePage.js:313
-msgid "By default our scanners check domains ending in “.gc.ca” and “.canada.ca”. If your domain is outside that set, you need to contact us to let us know. Send an email to TBS Cyber Security to confirm your ownership of that domain."
-msgstr "By default our scanners check domains ending in “.gc.ca” and “.canada.ca”. If your domain is outside that set, you need to contact us to let us know. Send an email to TBS Cyber Security to confirm your ownership of that domain."
+#~ msgid "By default our scanners check domains ending in “.gc.ca” and “.canada.ca”. If your domain is outside that set, you need to contact us to let us know. Send an email to TBS Cyber Security to confirm your ownership of that domain."
+#~ msgstr "By default our scanners check domains ending in “.gc.ca” and “.canada.ca”. If your domain is outside that set, you need to contact us to let us know. Send an email to TBS Cyber Security to confirm your ownership of that domain."
#: src/guidance/ScanDetails.js:102
#~ msgid "CCS Injection Vulnerability:"
@@ -403,23 +425,30 @@ msgstr "By default our scanners check domains ending in “.gc.ca” and “.can
msgid "Canadians rely on the Government of Canada to provide secure digital services. The Policy on Service and Digital guides government online services to adopt good security practices for practices outlined in the <0>email0> and <1>web1> services. Track how government sites are becoming more secure."
msgstr "Canadians rely on the Government of Canada to provide secure digital services. The Policy on Service and Digital guides government online services to adopt good security practices for practices outlined in the <0>email0> and <1>web1> services. Track how government sites are becoming more secure."
-#: src/admin/SuperAdminUserList.js:432
-#: src/user/UserPage.js:289
+#: src/admin/SuperAdminUserList.js:434
+#: src/user/UserPage.js:260
msgid "Cancel"
msgstr "Cancel"
-#: src/guidance/WebTLSResults.js:227
+#: src/guidance/WebTLSResults.js:268
msgid "Certificate Chain"
msgstr "Certificate Chain"
-#: src/guidance/WebTLSResults.js:235
+#: src/guidance/WebTLSResults.js:276
msgid "Certificate chain info could not be found during the scan."
msgstr "Certificate chain info could not be found during the scan."
-#: src/domains/DomainCard.js:187
+#: src/domains/DomainCard.js:182
+#: src/domains/DomainsPage.js:169
+#: src/organizationDetails/OrganizationDomains.js:301
msgid "Certificates"
msgstr "Certificates"
+#: src/domains/DomainsPage.js:76
+#: src/organizationDetails/OrganizationDomains.js:83
+msgid "Certificates Status"
+msgstr "Certificates Status"
+
#: src/auth/ResetPasswordPage.js:126
#: src/user/EditableUserPassword.js:153
msgid "Change Password"
@@ -457,19 +486,19 @@ msgstr "Changes Required for ITPIN Compliance"
#~ msgid "Changes required for Web Sites and Services Management Configuration Requirements compliance"
#~ msgstr "Changes required for Web Sites and Services Management Configuration Requirements compliance"
-#: src/user/UserPage.js:68
+#: src/user/UserPage.js:64
msgid "Check your associated Tracker email for the verification link"
msgstr "Check your associated Tracker email for the verification link"
-#: src/domains/DomainCard.js:189
-#: src/domains/DomainsPage.js:154
+#: src/domains/DomainCard.js:184
+#: src/domains/DomainsPage.js:171
#: src/guidance/WebTLSResults.js:101
-#: src/organizationDetails/OrganizationDomains.js:281
+#: src/organizationDetails/OrganizationDomains.js:303
msgid "Ciphers"
msgstr "Ciphers"
-#: src/domains/DomainsPage.js:71
-#: src/organizationDetails/OrganizationDomains.js:87
+#: src/domains/DomainsPage.js:77
+#: src/organizationDetails/OrganizationDomains.js:84
msgid "Ciphers Status"
msgstr "Ciphers Status"
@@ -499,10 +528,10 @@ msgstr "Clear"
msgid "Close"
msgstr "Close"
-#: src/admin/SuperAdminUserList.js:369
-#: src/admin/SuperAdminUserList.js:402
-#: src/user/UserPage.js:229
-#: src/user/UserPage.js:260
+#: src/admin/SuperAdminUserList.js:371
+#: src/admin/SuperAdminUserList.js:404
+#: src/user/UserPage.js:216
+#: src/user/UserPage.js:243
msgid "Close Account"
msgstr "Close Account"
@@ -515,26 +544,35 @@ msgstr "Code field must not be empty"
msgid "Collect and analyze DMARC reports."
msgstr "Collect and analyze DMARC reports."
-#: src/organizationDetails/OrganizationDomains.js:188
+#: src/organizationDetails/OrganizationDomains.js:178
msgid "Comparison"
msgstr "Comparison"
-#: src/summaries/SummaryGroup.js:24
+#: src/summaries/SummaryGroup.js:18
msgid "Compliant"
msgstr "Compliant"
-#: src/admin/AdminDomainModal.js:459
-#: src/admin/AdminDomains.js:386
+#: src/summaries/TierThreeSummaries.js:18
+msgid "Configuration requirements for email services completely met"
+msgstr "Configuration requirements for email services completely met"
+
+#: src/summaries/TierThreeSummaries.js:12
+msgid "Configuration requirements for web sites and services completely met"
+msgstr "Configuration requirements for web sites and services completely met"
+
+#: src/admin/AdminDomainModal.js:386
+#: src/admin/AdminDomains.js:334
#: src/admin/OrganizationInformation.js:393
#: src/admin/OrganizationInformation.js:520
-#: src/admin/SuperAdminUserList.js:441
-#: src/admin/UserListModal.js:299
+#: src/admin/SuperAdminUserList.js:443
+#: src/admin/UserListModal.js:274
+#: src/organizations/RequestOrgInviteModal.js:75
#: src/user/EditableUserDisplayName.js:168
#: src/user/EditableUserEmail.js:168
#: src/user/EditableUserPassword.js:182
#: src/user/EditableUserPhoneNumber.js:188
#: src/user/EditableUserPhoneNumber.js:246
-#: src/user/UserPage.js:298
+#: src/user/UserPage.js:264
msgid "Confirm"
msgstr "Confirm"
@@ -546,7 +584,7 @@ msgstr "Confirm New Password:"
msgid "Confirm Password:"
msgstr "Confirm Password:"
-#: src/admin/AdminDomains.js:336
+#: src/admin/AdminDomains.js:294
msgid "Confirm removal of domain:"
msgstr "Confirm removal of domain:"
@@ -558,12 +596,16 @@ msgstr "Confirm removal of domain:"
msgid "Connection Results"
msgstr "Connection Results"
+#: src/app/ReadGuidancePage.js:216
+msgid "Consider prioritizing websites and web services that exchange Protected data."
+msgstr "Consider prioritizing websites and web services that exchange Protected data."
+
#: src/app/FloatingMenu.js:238
msgid "Contact"
msgstr "Contact"
-#: src/app/App.js:191
-#: src/app/App.js:346
+#: src/app/App.js:185
+#: src/app/App.js:331
#: src/app/ContactUsPage.js:39
#: src/app/SlideMessage.js:103
msgid "Contact Us"
@@ -604,23 +646,23 @@ msgstr "Country (FR)"
msgid "Country:"
msgstr "Country:"
-#: src/admin/AuditLogTable.js:81
+#: src/admin/AuditLogTable.js:72
msgid "Create"
msgstr "Create"
#: src/app/FloatingMenu.js:200
-#: src/app/TopBanner.js:143
+#: src/app/TopBanner.js:129
#: src/auth/CreateUserPage.js:243
msgid "Create Account"
msgstr "Create Account"
#: src/admin/AdminPage.js:130
-#: src/app/App.js:305
+#: src/app/App.js:290
#: src/createOrganization/CreateOrganizationPage.js:237
msgid "Create Organization"
msgstr "Create Organization"
-#: src/app/App.js:159
+#: src/app/App.js:153
msgid "Create an Account"
msgstr "Create an Account"
@@ -648,21 +690,21 @@ msgstr "Current Password:"
msgid "Current Phone Number:"
msgstr "Current Phone Number:"
-#: src/domains/DomainCard.js:190
-#: src/domains/DomainsPage.js:155
+#: src/domains/DomainCard.js:185
+#: src/domains/DomainsPage.js:172
#: src/guidance/WebTLSResults.js:155
-#: src/organizationDetails/OrganizationDomains.js:282
-#: src/organizationDetails/OrganizationDomains.js:328
+#: src/organizationDetails/OrganizationDomains.js:304
+#: src/organizationDetails/OrganizationDomains.js:357
msgid "Curves"
msgstr "Curves"
-#: src/domains/DomainsPage.js:72
-#: src/organizationDetails/OrganizationDomains.js:88
+#: src/domains/DomainsPage.js:78
+#: src/organizationDetails/OrganizationDomains.js:85
msgid "Curves Status"
msgstr "Curves Status"
-#: src/domains/DomainsPage.js:164
-#: src/organizationDetails/OrganizationDomains.js:291
+#: src/domains/DomainsPage.js:176
+#: src/organizationDetails/OrganizationDomains.js:308
msgid "DKIM"
msgstr "DKIM"
@@ -674,13 +716,13 @@ msgstr "DKIM Aligned"
msgid "DKIM Domains"
msgstr "DKIM Domains"
-#: src/dmarc/DmarcReportPage.js:245
+#: src/dmarc/DmarcReportPage.js:313
msgid "DKIM Failure Table"
msgstr "DKIM Failure Table"
-#: src/dmarc/DmarcReportPage.js:256
-#: src/dmarc/DmarcReportPage.js:291
-#: src/dmarc/DmarcReportPage.js:560
+#: src/dmarc/DmarcReportPage.js:321
+#: src/dmarc/DmarcReportPage.js:355
+#: src/dmarc/DmarcReportPage.js:603
msgid "DKIM Failures by IP Address"
msgstr "DKIM Failures by IP Address"
@@ -688,7 +730,7 @@ msgstr "DKIM Failures by IP Address"
msgid "DKIM Results"
msgstr "DKIM Results"
-#: src/admin/AdminDomainModal.js:325
+#: src/admin/AdminDomainModal.js:279
msgid "DKIM Selector"
msgstr "DKIM Selector"
@@ -696,43 +738,51 @@ msgstr "DKIM Selector"
msgid "DKIM Selectors"
msgstr "DKIM Selectors"
-#: src/admin/AdminDomainModal.js:288
+#: src/admin/AdminDomainModal.js:251
msgid "DKIM Selectors:"
msgstr "DKIM Selectors:"
-#: src/domains/DomainsPage.js:75
-#: src/organizationDetails/OrganizationDomains.js:91
+#: src/domains/DomainsPage.js:81
+#: src/organizationDetails/OrganizationDomains.js:88
msgid "DKIM Status"
msgstr "DKIM Status"
+#: src/summaries/TierTwoSummaries.js:53
+msgid "DKIM Summary"
+msgstr "DKIM Summary"
+
+#: src/summaries/TierTwoSummaries.js:53
+msgid "DKIM record and keys are deployed and valid"
+msgstr "DKIM record and keys are deployed and valid"
+
#: src/guidance/EmailGuidance.js:218
#~ msgid "DKIM record could not be found for this selector."
#~ msgstr "DKIM record could not be found for this selector."
-#: src/domains/DomainsPage.js:168
-#: src/organizationDetails/OrganizationDomains.js:295
+#: src/domains/DomainsPage.js:180
+#: src/organizationDetails/OrganizationDomains.js:312
msgid "DMARC"
msgstr "DMARC"
-#: src/organizations/Organizations.js:126
+#: src/organizations/Organizations.js:146
msgid "DMARC Configuration"
msgstr "DMARC Configuration"
-#: src/summaries/SummaryGroup.js:46
+#: src/summaries/TierOneSummaries.js:17
msgid "DMARC Configuration Summary"
msgstr "DMARC Configuration Summary"
-#: src/organizations/OrganizationCard.js:130
+#: src/organizations/OrganizationCard.js:93
msgid "DMARC Configured"
msgstr "DMARC Configured"
-#: src/dmarc/DmarcReportPage.js:477
+#: src/dmarc/DmarcReportPage.js:528
msgid "DMARC Failure Table"
msgstr "DMARC Failure Table"
-#: src/dmarc/DmarcReportPage.js:488
-#: src/dmarc/DmarcReportPage.js:525
-#: src/dmarc/DmarcReportPage.js:566
+#: src/dmarc/DmarcReportPage.js:536
+#: src/dmarc/DmarcReportPage.js:572
+#: src/dmarc/DmarcReportPage.js:605
msgid "DMARC Failures by IP Address"
msgstr "DMARC Failures by IP Address"
@@ -741,38 +791,47 @@ msgstr "DMARC Failures by IP Address"
msgid "DMARC Implementation Phase: {0}"
msgstr "DMARC Implementation Phase: {0}"
-#: src/organizationDetails/OrganizationDetails.js:136
-#: src/user/MyTrackerPage.js:96
+#: src/organizationDetails/OrganizationDetails.js:140
+#: src/user/MyTrackerPage.js:79
msgid "DMARC Phases"
msgstr "DMARC Phases"
-#: src/dmarc/DmarcReportPage.js:92
-#: src/domains/DomainCard.js:233
-#: src/guidance/GuidancePage.js:150
+#: src/dmarc/DmarcReportPage.js:81
+#: src/domains/DomainCard.js:229
+#: src/guidance/GuidancePage.js:152
msgid "DMARC Report"
msgstr "DMARC Report"
-#: src/dmarc/DmarcReportPage.js:37
+#: src/dmarc/DmarcReportPage.js:28
msgid "DMARC Report for {domainSlug}"
msgstr "DMARC Report for {domainSlug}"
-#: src/domains/DomainsPage.js:76
-#: src/organizationDetails/OrganizationDomains.js:92
+#: src/domains/DomainsPage.js:82
+#: src/organizationDetails/OrganizationDomains.js:89
msgid "DMARC Status"
msgstr "DMARC Status"
-#: src/app/App.js:95
-#: src/app/App.js:263
+#: src/app/App.js:93
+#: src/app/App.js:252
#: src/app/FloatingMenu.js:131
#: src/dmarc/DmarcByDomainPage.js:181
#: src/dmarc/DmarcByDomainPage.js:241
msgid "DMARC Summaries"
msgstr "DMARC Summaries"
+#: src/summaries/TierTwoSummaries.js:56
+msgid "DMARC Summary"
+msgstr "DMARC Summary"
+
#: src/summaries/SummaryGroup.js:47
#~ msgid "DMARC phase summary"
#~ msgstr "DMARC phase summary"
+#: src/summaries/TierTwoSummaries.js:57
+msgid "DMARC policy of quarantine or reject, and all messages from non-mail domain is rejected"
+msgstr "DMARC policy of quarantine or reject, and all messages from non-mail domain is rejected"
+
+#: src/dmarc/DmarcReportPage.js:185
#: src/guidance/EmailGuidance.js:272
#~ msgid "DMARC record could not be found during the scan."
#~ msgstr "DMARC record could not be found during the scan."
@@ -793,7 +852,7 @@ msgstr "DNS Scan Complete"
msgid "DNS scan for domain \"{0}\" has completed."
msgstr "DNS scan for domain \"{0}\" has completed."
-#: src/organizationDetails/OrganizationDomains.js:194
+#: src/organizationDetails/OrganizationDomains.js:184
msgid "DOES NOT EQUAL"
msgstr "DOES NOT EQUAL"
@@ -818,7 +877,7 @@ msgstr "December"
msgid "Default:"
msgstr "Default:"
-#: src/admin/AuditLogTable.js:85
+#: src/admin/AuditLogTable.js:76
msgid "Delete"
msgstr "Delete"
@@ -841,13 +900,21 @@ msgstr "Deploy SPF records for all domains;"
msgid "Deploy initial DMARC records with policy of none; and"
msgstr "Deploy initial DMARC records with policy of none; and"
+#: src/dmarc/DmarcReportPage.js:252
+msgid "Details for a given guidance tag can be found on the wiki, see below."
+msgstr "Details for a given guidance tag can be found on the wiki, see below."
+
#: src/app/ReadGuidancePage.js:109
#~ msgid "Develop a prioritized implementation schedule for each of the affected websites and web services, following the recommended prioritization approach in the ITPIN:"
#~ msgstr "Develop a prioritized implementation schedule for each of the affected websites and web services, following the recommended prioritization approach in the ITPIN:"
-#: src/app/ReadGuidancePage.js:175
-msgid "Develop a prioritized schedule to address any failings. Consider prioritizing websites and web services that exchange Protected data."
-msgstr "Develop a prioritized schedule to address any failings. Consider prioritizing websites and web services that exchange Protected data."
+#: src/app/ReadGuidancePage.js:358
+#~ msgid "Develop a prioritized schedule to address any failings. Consider prioritizing websites and web services that exchange Protected data."
+#~ msgstr "Develop a prioritized schedule to address any failings. Consider prioritizing websites and web services that exchange Protected data."
+
+#: src/app/ReadGuidancePage.js:211
+msgid "Develop a prioritized schedule to address any failings:"
+msgstr "Develop a prioritized schedule to address any failings:"
#: src/admin/SuperAdminUserList.js:149
#: src/components/fields/DisplayNameField.js:14
@@ -863,7 +930,7 @@ msgstr "Display Name:"
msgid "Display name cannot be empty"
msgstr "Display name cannot be empty"
-#: src/organizations/Organizations.js:115
+#: src/organizations/Organizations.js:138
msgid "Displays the Name of the organization, its acronym, and a blue check mark if it is a verified organization."
msgstr "Displays the Name of the organization, its acronym, and a blue check mark if it is a verified organization."
@@ -871,25 +938,25 @@ msgstr "Displays the Name of the organization, its acronym, and a blue check mar
msgid "Disposition"
msgstr "Disposition"
-#: src/admin/AuditLogTable.js:76
+#: src/admin/AuditLogTable.js:67
#: src/dmarc/DmarcByDomainPage.js:124
-#: src/dmarc/DmarcByDomainPage.js:312
-#: src/domains/DomainsPage.js:68
-#: src/domains/DomainsPage.js:153
-#: src/organizationDetails/OrganizationDomains.js:280
-#: src/organizationDetails/OrganizationDomains.js:314
+#: src/dmarc/DmarcByDomainPage.js:324
+#: src/domains/DomainsPage.js:73
+#: src/domains/DomainsPage.js:162
+#: src/organizationDetails/OrganizationDomains.js:294
+#: src/organizationDetails/OrganizationDomains.js:344
msgid "Domain"
msgstr "Domain"
-#: src/admin/AdminDomains.js:149
+#: src/admin/AdminDomains.js:138
msgid "Domain List"
msgstr "Domain List"
-#: src/app/ReadGuidancePage.js:366
+#: src/app/ReadGuidancePage.js:566
msgid "Domain Name System (DNS) Services Management Configuration Requirements - Canada.ca"
msgstr "Domain Name System (DNS) Services Management Configuration Requirements - Canada.ca"
-#: src/admin/AdminDomains.js:265
+#: src/admin/AdminDomains.js:232
#: src/components/fields/DomainField.js:38
msgid "Domain URL"
msgstr "Domain URL"
@@ -898,19 +965,23 @@ msgstr "Domain URL"
msgid "Domain URL:"
msgstr "Domain URL:"
-#: src/admin/AdminDomainModal.js:86
+#: src/admin/AdminDomainModal.js:73
msgid "Domain added"
msgstr "Domain added"
-#: src/admin/AdminDomains.js:115
+#: src/dmarc/DmarcReportPage.js:224
+msgid "Domain from Simple Mail Transfer Protocol (SMTP) banner message."
+msgstr "Domain from Simple Mail Transfer Protocol (SMTP) banner message."
+
+#: src/admin/AdminDomains.js:104
msgid "Domain removed"
msgstr "Domain removed"
-#: src/admin/AdminDomains.js:116
+#: src/admin/AdminDomains.js:105
msgid "Domain removed from {orgSlug}"
msgstr "Domain removed from {orgSlug}"
-#: src/admin/AdminDomainModal.js:135
+#: src/admin/AdminDomainModal.js:120
msgid "Domain updated"
msgstr "Domain updated"
@@ -918,27 +989,35 @@ msgstr "Domain updated"
msgid "Domain url field must not be empty"
msgstr "Domain url field must not be empty"
-#: src/admin/AdminDomainCard.js:29
-#: src/admin/WebCheckPage.js:147
-#: src/domains/DomainCard.js:129
+#: src/admin/AdminDomainCard.js:15
+#: src/admin/WebCheckPage.js:129
+#: src/domains/DomainCard.js:127
#: src/domains/ScanDomain.js:211
msgid "Domain:"
msgstr "Domain:"
-#: src/admin/AdminPanel.js:28
-#: src/app/App.js:92
-#: src/app/App.js:229
+#: src/admin/AdminPanel.js:19
+#: src/app/App.js:86
+#: src/app/App.js:223
#: src/app/FloatingMenu.js:116
-#: src/domains/DomainsPage.js:81
-#: src/domains/DomainsPage.js:115
-#: src/organizationDetails/OrganizationDetails.js:139
-#: src/organizationDetails/OrganizationDomains.js:108
-#: src/summaries/Doughnut.js:50
-#: src/summaries/Doughnut.js:75
-#: src/user/MyTrackerPage.js:99
+#: src/domains/DomainsPage.js:87
+#: src/domains/DomainsPage.js:122
+#: src/organizationDetails/OrganizationDetails.js:143
+#: src/organizationDetails/OrganizationDomains.js:111
+#: src/summaries/Doughnut.js:49
+#: src/summaries/Doughnut.js:70
+#: src/user/MyTrackerPage.js:82
msgid "Domains"
msgstr "Domains"
+#: src/app/ReadGuidancePage.js:144
+msgid "Domains are only to be removed from your list when 1) they no longer exist, meaning they are deleted from the DNS returning an error code of NX DOMAIN (domain name does not exist); or 2) if you have identified that they do not belong to your organization."
+msgstr "Domains are only to be removed from your list when 1) they no longer exist, meaning they are deleted from the DNS returning an error code of NX DOMAIN (domain name does not exist); or 2) if you have identified that they do not belong to your organization."
+
+#: src/dmarc/DmarcReportPage.js:244
+msgid "Domains used for SPF validation."
+msgstr "Domains used for SPF validation."
+
#: src/auth/SignInPage.js:193
msgid "Don't have an account? <0>Sign up0>"
msgstr "Don't have an account? <0>Sign up0>"
@@ -947,10 +1026,18 @@ msgstr "Don't have an account? <0>Sign up0>"
#~ msgid "Dploy DKIM records and keys for all domains and senders; and"
#~ msgstr "Dploy DKIM records and keys for all domains and senders; and"
-#: src/organizationDetails/OrganizationDomains.js:191
+#: src/organizationDetails/OrganizationDomains.js:181
msgid "EQUALS"
msgstr "EQUALS"
+#: src/app/ReadGuidancePage.js:115
+#~ msgid "Each organization’s domain list should include every internet-facing service. It is the responsibility of org admins to manage the current list and identify new domains to add."
+#~ msgstr "Each organization’s domain list should include every internet-facing service. It is the responsibility of org admins to manage the current list and identify new domains to add."
+
+#: src/app/ReadGuidancePage.js:122
+msgid "Each organization’s domain list should include every internet-facing service. It is the responsibility of organization admins to manage the current list and identify new domains to add."
+msgstr "Each organization’s domain list should include every internet-facing service. It is the responsibility of organization admins to manage the current list and identify new domains to add."
+
#: src/user/EditableUserDisplayName.js:109
#: src/user/EditableUserEmail.js:109
#: src/user/EditableUserPassword.js:112
@@ -962,7 +1049,7 @@ msgstr "Edit"
msgid "Edit Display Name"
msgstr "Edit Display Name"
-#: src/admin/AdminDomainModal.js:269
+#: src/admin/AdminDomainModal.js:239
msgid "Edit Domain Details"
msgstr "Edit Domain Details"
@@ -978,23 +1065,23 @@ msgstr "Edit Organization"
msgid "Edit Phone Number"
msgstr "Edit Phone Number"
-#: src/admin/UserListModal.js:233
+#: src/admin/UserListModal.js:215
msgid "Edit User"
msgstr "Edit User"
#: src/admin/SuperAdminUserList.js:148
#: src/components/fields/EmailField.js:15
-#: src/domains/DomainCard.js:195
+#: src/domains/DomainCard.js:190
#: src/user/EditableUserTFAMethod.js:166
msgid "Email"
msgstr "Email"
#: src/domains/ScanDomain.js:245
-#: src/guidance/GuidancePage.js:103
+#: src/guidance/GuidancePage.js:105
msgid "Email Guidance"
msgstr "Email Guidance"
-#: src/app/ReadGuidancePage.js:381
+#: src/app/ReadGuidancePage.js:581
msgid "Email Management Services Configuration Requirements - Canada.ca"
msgstr "Email Management Services Configuration Requirements - Canada.ca"
@@ -1002,15 +1089,31 @@ msgstr "Email Management Services Configuration Requirements - Canada.ca"
msgid "Email Scan Results"
msgstr "Email Scan Results"
+#: src/app/ReadGuidancePage.js:323
+msgid "Email Security:"
+msgstr "Email Security:"
+
#: src/auth/ForgotPasswordPage.js:38
msgid "Email Sent"
msgstr "Email Sent"
+#: src/summaries/TierThreeSummaries.js:17
+msgid "Email Summary"
+msgstr "Email Summary"
+
+#: src/user/EmailUpdatesSwitch.js:82
+msgid "Email Updates"
+msgstr "Email Updates"
+
+#: src/user/EmailUpdatesSwitch.js:28
+msgid "Email Updates status changed"
+msgstr "Email Updates status changed"
+
#: src/user/EditableUserTFAMethod.js:111
msgid "Email Validated"
msgstr "Email Validated"
-#: src/app/App.js:301
+#: src/app/App.js:286
msgid "Email Verification"
msgstr "Email Verification"
@@ -1020,11 +1123,11 @@ msgstr "Email Verification"
msgid "Email cannot be empty"
msgstr "Email cannot be empty"
-#: src/admin/UserListModal.js:65
+#: src/admin/UserListModal.js:62
msgid "Email invitation sent"
msgstr "Email invitation sent"
-#: src/user/UserPage.js:67
+#: src/user/UserPage.js:63
msgid "Email successfully sent"
msgstr "Email successfully sent"
@@ -1074,11 +1177,11 @@ msgid "English"
msgstr "English"
#: src/admin/OrganizationInformation.js:501
-#: src/admin/SuperAdminUserList.js:413
+#: src/admin/SuperAdminUserList.js:415
msgid "Enter \"{0}\" below to confirm removal. This field is case-sensitive."
msgstr "Enter \"{0}\" below to confirm removal. This field is case-sensitive."
-#: src/user/UserPage.js:270
+#: src/user/UserPage.js:252
msgid "Enter \"{userName}\" below to confirm removal. This field is case-sensitive."
msgstr "Enter \"{userName}\" below to confirm removal. This field is case-sensitive."
@@ -1102,58 +1205,66 @@ msgstr "Enter your user account's verified email address and we will send you a
msgid "Envelope From"
msgstr "Envelope From"
-#: src/guidance/WebConnectionResults.js:138
-#: src/guidance/WebConnectionResults.js:178
+#: src/dmarc/DmarcReportPage.js:90
+msgid "Error while retrieving DMARC data for {domainSlug}. <0/>This could be due to insufficient user privileges or the domain does not exist in the system."
+msgstr "Error while retrieving DMARC data for {domainSlug}. <0/>This could be due to insufficient user privileges or the domain does not exist in the system."
+
+#: src/guidance/WebConnectionResults.js:143
+#: src/guidance/WebConnectionResults.js:184
msgid "Eventually"
msgstr "Eventually"
-#: src/guidance/WebTLSResults.js:380
+#: src/guidance/WebTLSResults.js:421
msgid "Expired:"
msgstr "Expired:"
+#: src/admin/AuditLogTable.js:77
+msgid "Export"
+msgstr "Export"
+
#: src/components/ExportButton.js:31
msgid "Export to CSV"
msgstr "Export to CSV"
#: src/app/ReadGuidancePage.js:31
-msgid "FAQ"
-msgstr "FAQ"
+#~ msgid "FAQ"
+#~ msgstr "FAQ"
-#: src/dmarc/DmarcReportPage.js:126
-#: src/dmarc/DmarcReportPage.js:127
-#: src/organizationDetails/OrganizationDomains.js:227
+#: src/dmarc/DmarcReportPage.js:128
+#: src/dmarc/DmarcReportPage.js:129
+#: src/organizationDetails/OrganizationDomains.js:226
msgid "Fail"
msgstr "Fail"
-#: src/dmarc/DmarcReportPage.js:120
-#: src/dmarc/DmarcReportPage.js:121
+#: src/dmarc/DmarcReportPage.js:122
+#: src/dmarc/DmarcReportPage.js:123
msgid "Fail DKIM"
msgstr "Fail DKIM"
#: src/dmarc/DmarcByDomainPage.js:156
-#: src/dmarc/DmarcByDomainPage.js:326
+#: src/dmarc/DmarcByDomainPage.js:338
msgid "Fail DKIM %"
msgstr "Fail DKIM %"
-#: src/dmarc/DmarcReportPage.js:123
-#: src/dmarc/DmarcReportPage.js:124
+#: src/dmarc/DmarcReportPage.js:125
+#: src/dmarc/DmarcReportPage.js:126
msgid "Fail SPF"
msgstr "Fail SPF"
#: src/dmarc/DmarcByDomainPage.js:163
-#: src/dmarc/DmarcByDomainPage.js:322
+#: src/dmarc/DmarcByDomainPage.js:334
msgid "Fail SPF %"
msgstr "Fail SPF %"
-#: src/dmarc/DmarcReportPage.js:571
+#: src/dmarc/DmarcReportPage.js:610
msgid "Fake email domain blocks (reject + quarantine):"
msgstr "Fake email domain blocks (reject + quarantine):"
-#: src/domains/DomainCard.js:59
+#: src/domains/DomainCard.js:57
msgid "Favourited Domain"
msgstr "Favourited Domain"
-#: src/user/InsideUserSwitch.js:88
+#: src/user/InsideUserSwitch.js:87
msgid "Feature Preview"
msgstr "Feature Preview"
@@ -1170,7 +1281,7 @@ msgstr "February"
#~ msgid "Filters"
#~ msgstr "Filters"
-#: src/organizationDetails/OrganizationDomains.js:145
+#: src/organizationDetails/OrganizationDomains.js:141
msgid "Filters:"
msgstr "Filters:"
@@ -1182,7 +1293,7 @@ msgstr "Filters:"
#~ msgid "For any questions or concerns related to the ITPIN and related implementation guidance, contact TBS Cybersecurity."
#~ msgstr "For any questions or concerns related to the ITPIN and related implementation guidance, contact TBS Cybersecurity."
-#: src/app/ReadGuidancePage.js:410
+#: src/app/ReadGuidancePage.js:622
msgid "For any questions or concerns, please contact <0>TBS Cyber Security0> ."
msgstr "For any questions or concerns, please contact <0>TBS Cyber Security0> ."
@@ -1194,6 +1305,10 @@ msgstr "For details related to terms pertaining to privacy, please refer to"
#~ msgid "For in-depth implementation guidance:"
#~ msgstr "For in-depth implementation guidance:"
+#: src/user/EmailUpdatesSwitch.js:64
+msgid "For organization admins interested in receiving email updates on new activity in their organizations."
+msgstr "For organization admins interested in receiving email updates on new activity in their organizations."
+
#: src/guidance/GuidanceTagDetails.js:43
#~ msgid "For technical implementation guidance:"
#~ msgstr "For technical implementation guidance:"
@@ -1206,11 +1321,11 @@ msgstr "For details related to terms pertaining to privacy, please refer to"
#~ "For users interested in using new features that are still in\n"
#~ "progress."
-#: src/user/InsideUserSwitch.js:70
+#: src/user/InsideUserSwitch.js:69
msgid "For users interested in using new features that are still in progress."
msgstr "For users interested in using new features that are still in progress."
-#: src/app/App.js:185
+#: src/app/App.js:179
#: src/auth/ForgotPasswordPage.js:75
msgid "Forgot Password"
msgstr "Forgot Password"
@@ -1227,31 +1342,31 @@ msgstr "Forgot your password?"
msgid "French"
msgstr "French"
-#: src/app/ReadGuidancePage.js:215
+#: src/app/ReadGuidancePage.js:371
msgid "Frequently Asked Questions"
msgstr "Frequently Asked Questions"
#: src/dmarc/DmarcByDomainPage.js:170
-#: src/dmarc/DmarcByDomainPage.js:330
+#: src/dmarc/DmarcByDomainPage.js:342
msgid "Full Fail %"
msgstr "Full Fail %"
#: src/dmarc/DmarcByDomainPage.js:149
-#: src/dmarc/DmarcByDomainPage.js:318
+#: src/dmarc/DmarcByDomainPage.js:330
msgid "Full Pass %"
msgstr "Full Pass %"
-#: src/dmarc/DmarcReportPage.js:323
+#: src/dmarc/DmarcReportPage.js:386
msgid "Fully Aligned Table"
msgstr "Fully Aligned Table"
-#: src/dmarc/DmarcReportPage.js:334
-#: src/dmarc/DmarcReportPage.js:366
-#: src/dmarc/DmarcReportPage.js:557
+#: src/dmarc/DmarcReportPage.js:394
+#: src/dmarc/DmarcReportPage.js:423
+#: src/dmarc/DmarcReportPage.js:602
msgid "Fully Aligned by IP Address"
msgstr "Fully Aligned by IP Address"
-#: src/organizations/Organizations.js:130
+#: src/organizations/Organizations.js:150
msgid "Further details for each organization can be found by clicking on its row."
msgstr "Further details for each organization can be found by clicking on its row."
@@ -1259,17 +1374,27 @@ msgstr "Further details for each organization can be found by clicking on its ro
#~ msgid "General Public"
#~ msgstr "General Public"
-#: src/domains/DomainsPage.js:125
+#: src/app/ReadGuidancePage.js:21
+msgid "Getting Started"
+msgstr "Getting Started"
+
+#: src/app/ReadGuidancePage.js:28
+#~ msgid "Getting Started Using Tracker"
+#~ msgstr "Getting Started Using Tracker"
+
+#: src/app/ReadGuidancePage.js:75
+msgid "Getting an Account:"
+msgstr "Getting an Account:"
+
+#: src/domains/DomainsPage.js:133
msgid "Getting domain statuses"
msgstr "Getting domain statuses"
-#: src/dmarc/DmarcByDomainPage.js:290
-#: src/domains/DomainsPage.js:113
-#: src/organizations/Organizations.js:118
-#~ msgid "Glossary"
-#~ msgstr "Glossary"
+#: src/components/InfoPanel.js:27
+msgid "Glossary"
+msgstr "Glossary"
-#: src/components/TrackerTable.js:215
+#: src/components/TrackerTable.js:254
msgid "Go to page:"
msgstr "Go to page:"
@@ -1285,10 +1410,9 @@ msgstr "Government of Canada Employees"
#~ msgid "Graph direction:"
#~ msgstr "Graph direction:"
-#: src/app/App.js:350
-#: src/app/ReadGuidancePage.js:28
+#: src/app/App.js:335
#: src/dmarc/DmarcReportPage.js:193
-#: src/dmarc/DmarcReportPage.js:606
+#: src/dmarc/DmarcReportPage.js:635
msgid "Guidance"
msgstr "Guidance"
@@ -1296,7 +1420,7 @@ msgstr "Guidance"
#~ msgid "Guidance Tags"
#~ msgstr "Guidance Tags"
-#: src/guidance/GuidancePage.js:43
+#: src/guidance/GuidancePage.js:45
msgid "Guidance results"
msgstr "Guidance results"
@@ -1305,13 +1429,14 @@ msgstr "Guidance results"
#~ msgid "Guidance:"
#~ msgstr "Guidance:"
-#: src/domains/DomainCard.js:163
+#: src/domains/DomainCard.js:160
+#: src/organizationDetails/OrganizationDomains.js:323
msgid "HIDDEN"
msgstr "HIDDEN"
-#: src/domains/DomainCard.js:186
-#: src/domains/DomainsPage.js:156
-#: src/organizationDetails/OrganizationDomains.js:283
+#: src/domains/DomainCard.js:181
+#: src/domains/DomainsPage.js:168
+#: src/organizationDetails/OrganizationDomains.js:300
msgid "HSTS"
msgstr "HSTS"
@@ -1319,24 +1444,24 @@ msgstr "HSTS"
#~ msgid "HSTS Age:"
#~ msgstr "HSTS Age:"
-#: src/guidance/WebConnectionResults.js:212
+#: src/guidance/WebConnectionResults.js:218
msgid "HSTS Includes Subdomains"
msgstr "HSTS Includes Subdomains"
-#: src/guidance/WebConnectionResults.js:194
+#: src/guidance/WebConnectionResults.js:200
msgid "HSTS Max Age"
msgstr "HSTS Max Age"
-#: src/guidance/WebConnectionResults.js:185
+#: src/guidance/WebConnectionResults.js:191
msgid "HSTS Parsed"
msgstr "HSTS Parsed"
-#: src/guidance/WebConnectionResults.js:203
+#: src/guidance/WebConnectionResults.js:209
msgid "HSTS Preloaded"
msgstr "HSTS Preloaded"
-#: src/domains/DomainsPage.js:70
-#: src/organizationDetails/OrganizationDomains.js:86
+#: src/domains/DomainsPage.js:75
+#: src/organizationDetails/OrganizationDomains.js:82
msgid "HSTS Status"
msgstr "HSTS Status"
@@ -1356,30 +1481,30 @@ msgstr "HTTP Live"
msgid "HTTP Upgrades"
msgstr "HTTP Upgrades"
-#: src/domains/DomainCard.js:185
-#: src/domains/DomainsPage.js:158
-#: src/organizationDetails/OrganizationDomains.js:285
+#: src/domains/DomainCard.js:180
+#: src/domains/DomainsPage.js:165
+#: src/organizationDetails/OrganizationDomains.js:297
msgid "HTTPS"
msgstr "HTTPS"
-#: src/guidance/WebConnectionResults.js:153
+#: src/guidance/WebConnectionResults.js:159
msgid "HTTPS (443) Chain"
msgstr "HTTPS (443) Chain"
-#: src/summaries/SummaryGroup.js:16
+#: src/summaries/TierOneSummaries.js:11
msgid "HTTPS Configuration Summary"
msgstr "HTTPS Configuration Summary"
-#: src/organizations/OrganizationCard.js:118
-#: src/organizations/Organizations.js:122
+#: src/organizations/OrganizationCard.js:85
+#: src/organizations/Organizations.js:142
msgid "HTTPS Configured"
msgstr "HTTPS Configured"
-#: src/guidance/WebConnectionResults.js:174
+#: src/guidance/WebConnectionResults.js:180
msgid "HTTPS Downgrades"
msgstr "HTTPS Downgrades"
-#: src/guidance/WebConnectionResults.js:163
+#: src/guidance/WebConnectionResults.js:169
msgid "HTTPS Live"
msgstr "HTTPS Live"
@@ -1387,12 +1512,12 @@ msgstr "HTTPS Live"
msgid "HTTPS Scan Complete"
msgstr "HTTPS Scan Complete"
-#: src/domains/DomainsPage.js:69
-#: src/organizationDetails/OrganizationDomains.js:85
+#: src/domains/DomainsPage.js:74
+#: src/organizationDetails/OrganizationDomains.js:81
msgid "HTTPS Status"
msgstr "HTTPS Status"
-#: src/summaries/SummaryGroup.js:17
+#: src/summaries/TierOneSummaries.js:12
msgid "HTTPS is configured and HTTP connections redirect to HTTPS"
msgstr "HTTPS is configured and HTTP connections redirect to HTTPS"
@@ -1400,11 +1525,15 @@ msgstr "HTTPS is configured and HTTP connections redirect to HTTPS"
#~ msgid "HTTPS is configured and HTTP connections redirect to HTTPS (ITPIN 6.1.1)"
#~ msgstr "HTTPS is configured and HTTP connections redirect to HTTPS (ITPIN 6.1.1)"
+#: src/summaries/TierTwoSummaries.js:40
+msgid "HTTPS is configured, HTTP redirects, and HSTS is enabled"
+msgstr "HTTPS is configured, HTTP redirects, and HSTS is enabled"
+
#: src/app/RequestScanNotificationHandler.js:90
msgid "HTTPS scan for domain \"{0}\" has completed."
msgstr "HTTPS scan for domain \"{0}\" has completed."
-#: src/guidance/WebTLSResults.js:395
+#: src/guidance/WebTLSResults.js:436
msgid "Hash Algorithm:"
msgstr "Hash Algorithm:"
@@ -1416,21 +1545,25 @@ msgstr "Header From"
#~ msgid "Heartbleed Vulnerability:"
#~ msgstr "Heartbleed Vulnerability:"
+#: src/guidance/WebTLSResults.js:229
+msgid "Heartbleed Vulnerable"
+msgstr "Heartbleed Vulnerable"
+
#: src/app/ReadGuidancePage.js:23
#~ msgid "Help us make government websites more secure. Please complete the following steps to become compliant with the Government of Canada's web security standards. If you have any questions about this process, please <0>contact us0>."
#~ msgstr "Help us make government websites more secure. Please complete the following steps to become compliant with the Government of Canada's web security standards. If you have any questions about this process, please <0>contact us0>."
-#: src/admin/AdminDomainCard.js:68
-#: src/organizationDetails/OrganizationDomains.js:102
+#: src/admin/AdminDomainCard.js:46
+#: src/organizationDetails/OrganizationDomains.js:105
msgid "Hidden"
msgstr "Hidden"
-#: src/admin/AdminDomainModal.js:398
+#: src/admin/AdminDomainModal.js:343
msgid "Hide domain"
msgstr "Hide domain"
-#: src/app/App.js:83
-#: src/app/App.js:155
+#: src/app/App.js:77
+#: src/app/App.js:149
#: src/app/FloatingMenu.js:175
msgid "Home"
msgstr "Home"
@@ -1439,7 +1572,11 @@ msgstr "Home"
#~ msgid "Horizontal View"
#~ msgstr "Horizontal View"
-#: src/guidance/WebTLSResults.js:247
+#: src/dmarc/DmarcReportPage.js:240
+msgid "Host from reverse DNS of source IP address."
+msgstr "Host from reverse DNS of source IP address."
+
+#: src/guidance/WebTLSResults.js:288
msgid "Hostname Matches"
msgstr "Hostname Matches"
@@ -1447,7 +1584,7 @@ msgstr "Hostname Matches"
#~ msgid "Hostname Validated"
#~ msgstr "Hostname Validated"
-#: src/app/ReadGuidancePage.js:239
+#: src/app/ReadGuidancePage.js:396
msgid "How can I edit my domain list?"
msgstr "How can I edit my domain list?"
@@ -1455,7 +1592,8 @@ msgstr "How can I edit my domain list?"
msgid "I agree to all <0>Terms, Privacy Policy & Code of Conduct Guidelines <1/>0>"
msgstr "I agree to all <0>Terms, Privacy Policy & Code of Conduct Guidelines <1/>0>"
-#: src/organizationDetails/OrganizationDomains.js:101
+#: src/organizationDetails/OrganizationDomains.js:98
+#: src/organizationDetails/OrganizationDomains.js:321
msgid "INACTIVE"
msgstr "INACTIVE"
@@ -1484,13 +1622,21 @@ msgstr "Identify all authorized senders;"
msgid "Identify all domains and subdomains used to send mail;"
msgstr "Identify all domains and subdomains used to send mail;"
+#: src/app/ReadGuidancePage.js:80
+msgid "Identify any current affiliated Tracker users within your organization and develop a plan with them."
+msgstr "Identify any current affiliated Tracker users within your organization and develop a plan with them."
+
#: src/app/ReadGuidancePage.js:36
#~ msgid "Identify key resources required to act as central point(s) of contact with TBS and the HTTPS Community of Practice."
#~ msgstr "Identify key resources required to act as central point(s) of contact with TBS and the HTTPS Community of Practice."
-#: src/app/ReadGuidancePage.js:91
-msgid "Identify resources required to act as central point(s) of contact with Treasury Board of Canada Secretariat (TBS). Share the contact list with <0>TBS Cyber Security0>, as required."
-msgstr "Identify resources required to act as central point(s) of contact with Treasury Board of Canada Secretariat (TBS). Share the contact list with <0>TBS Cyber Security0>, as required."
+#: src/app/ReadGuidancePage.js:315
+#~ msgid "Identify resources required to act as central point(s) of contact with Treasury Board of Canada Secretariat (TBS). Share the contact list with <0>TBS Cyber Security0>, as required."
+#~ msgstr "Identify resources required to act as central point(s) of contact with Treasury Board of Canada Secretariat (TBS). Share the contact list with <0>TBS Cyber Security0>, as required."
+
+#: src/app/ReadGuidancePage.js:155
+msgid "If a domain is no longer in use but still exists on the DNS, it is still vulnerable to email spoofing attacks, where an attacker can send an email that appears to be coming from your domain."
+msgstr "If a domain is no longer in use but still exists on the DNS, it is still vulnerable to email spoofing attacks, where an attacker can send an email that appears to be coming from your domain."
#: src/termsConditions/TermsConditionsPage.js:392
msgid "If at any time you or your representatives wish to adjust or cancel these services, please"
@@ -1500,7 +1646,7 @@ msgstr "If at any time you or your representatives wish to adjust or cancel thes
#~ msgid "If at any time you or your representatives wish to adjust or cancel these services, please contact us at"
#~ msgstr "If at any time you or your representatives wish to adjust or cancel these services, please contact us at"
-#: src/guidance/GuidancePage.js:73
+#: src/guidance/GuidancePage.js:75
msgid "If you believe this could be the result of an issue with the scan, rescan the service using the refresh button. If you believe this is because the service no longer exists (NXDOMAIN), this domain should be removed from all affiliated organizations."
msgstr "If you believe this could be the result of an issue with the scan, rescan the service using the refresh button. If you believe this is because the service no longer exists (NXDOMAIN), this domain should be removed from all affiliated organizations."
@@ -1512,8 +1658,12 @@ msgstr "If you believe this was caused by a problem with Tracker, please <0>Repo
#~ msgid "If you believe this was caused by a problem with Tracker, please use the \"Report an Issue\" link below"
#~ msgstr "If you believe this was caused by a problem with Tracker, please use the \"Report an Issue\" link below"
-#: src/guidance/WebConnectionResults.js:138
-#: src/guidance/WebConnectionResults.js:178
+#: src/app/ReadGuidancePage.js:88
+msgid "If your organization has no affiliated users within Tracker, contact the <0>TBS Cyber Security0> to assist in onboarding."
+msgstr "If your organization has no affiliated users within Tracker, contact the <0>TBS Cyber Security0> to assist in onboarding."
+
+#: src/guidance/WebConnectionResults.js:141
+#: src/guidance/WebConnectionResults.js:184
msgid "Immediately"
msgstr "Immediately"
@@ -1521,7 +1671,7 @@ msgstr "Immediately"
#~ msgid "Implementation"
#~ msgstr "Implementation"
-#: src/app/ReadGuidancePage.js:396
+#: src/app/ReadGuidancePage.js:596
msgid "Implementation guidance: email domain protection (ITSP.40.065 v1.1) - Canadian Centre for Cyber Security"
msgstr "Implementation guidance: email domain protection (ITSP.40.065 v1.1) - Canadian Centre for Cyber Security"
@@ -1529,24 +1679,37 @@ msgstr "Implementation guidance: email domain protection (ITSP.40.065 v1.1) - Ca
#~ msgid "Implementation:"
#~ msgstr "Implementation:"
-#: src/summaries/SummaryGroup.js:58
+#: src/app/ReadGuidancePage.js:302
+msgid "Implementation: <0>Guidance on securely configuring network protocols (ITSP.40.062)0>"
+msgstr "Implementation: <0>Guidance on securely configuring network protocols (ITSP.40.062)0>"
+
+#: src/app/ReadGuidancePage.js:346
+msgid "Implementation: <0>Implementation guidance: email domain protection (ITSP.40.065 v1.1)0>"
+msgstr "Implementation: <0>Implementation guidance: email domain protection (ITSP.40.065 v1.1)0>"
+
+#: src/summaries/SummaryGroup.js:29
msgid "Implemented"
msgstr "Implemented"
-#: src/organizationDetails/OrganizationDomains.js:101
+#: src/organizationDetails/OrganizationDomains.js:98
msgid "Inactive"
msgstr "Inactive"
+#: src/summaries/TieredSummaries.js:54
+#: src/summaries/TieredSummaries.js:56
+msgid "Include hidden domains in summaries."
+msgstr "Include hidden domains in summaries."
+
#: src/auth/TwoFactorAuthenticatePage.js:81
msgid "Incorrect authenticate.result typename."
msgstr "Incorrect authenticate.result typename."
#: src/admin/SuperAdminUserList.js:111
-#: src/user/UserPage.js:117
+#: src/user/UserPage.js:109
msgid "Incorrect closeAccount.result typename."
msgstr "Incorrect closeAccount.result typename."
-#: src/admin/AdminDomainModal.js:108
+#: src/admin/AdminDomainModal.js:93
msgid "Incorrect createDomain.result typename."
msgstr "Incorrect createDomain.result typename."
@@ -1554,7 +1717,7 @@ msgstr "Incorrect createDomain.result typename."
msgid "Incorrect createOrganization.result typename."
msgstr "Incorrect createOrganization.result typename."
-#: src/admin/UserListModal.js:84
+#: src/admin/UserListModal.js:81
msgid "Incorrect inviteUserToOrg.result typename."
msgstr "Incorrect inviteUserToOrg.result typename."
@@ -1563,7 +1726,7 @@ msgstr "Incorrect inviteUserToOrg.result typename."
#~ msgid "Incorrect leaveOrganization.result typename."
#~ msgstr "Incorrect leaveOrganization.result typename."
-#: src/admin/AdminDomains.js:134
+#: src/admin/AdminDomains.js:123
msgid "Incorrect removeDomain.result typename."
msgstr "Incorrect removeDomain.result typename."
@@ -1575,12 +1738,12 @@ msgstr "Incorrect removeOrganization.result typename."
msgid "Incorrect resetPassword.result typename."
msgstr "Incorrect resetPassword.result typename."
-#: src/admin/AdminDomainModal.js:107
-#: src/admin/AdminDomainModal.js:156
-#: src/admin/AdminDomains.js:133
+#: src/admin/AdminDomainModal.js:92
+#: src/admin/AdminDomainModal.js:141
+#: src/admin/AdminDomains.js:122
#: src/admin/SuperAdminUserList.js:110
-#: src/admin/UserListModal.js:83
-#: src/admin/UserListModal.js:132
+#: src/admin/UserListModal.js:80
+#: src/admin/UserListModal.js:125
#: src/auth/CreateUserPage.js:83
#: src/auth/ResetPasswordPage.js:60
#: src/auth/SignInPage.js:100
@@ -1593,7 +1756,7 @@ msgstr "Incorrect resetPassword.result typename."
#: src/user/EditableUserPhoneNumber.js:67
#: src/user/EditableUserPhoneNumber.js:118
#: src/user/EditableUserTFAMethod.js:76
-#: src/user/UserPage.js:116
+#: src/user/UserPage.js:108
msgid "Incorrect send method received."
msgstr "Incorrect send method received."
@@ -1614,11 +1777,12 @@ msgstr "Incorrect signUp.result typename."
msgid "Incorrect typename received."
msgstr "Incorrect typename received."
-#: src/user/InsideUserSwitch.js:55
+#: src/user/EmailUpdatesSwitch.js:50
+#: src/user/InsideUserSwitch.js:54
msgid "Incorrect update method received."
msgstr "Incorrect update method received."
-#: src/admin/AdminDomainModal.js:157
+#: src/admin/AdminDomainModal.js:142
msgid "Incorrect updateDomain.result typename."
msgstr "Incorrect updateDomain.result typename."
@@ -1634,11 +1798,12 @@ msgstr "Incorrect updateUserPassword.result typename."
#: src/user/EditableUserEmail.js:73
#: src/user/EditableUserLanguage.js:52
#: src/user/EditableUserTFAMethod.js:77
-#: src/user/InsideUserSwitch.js:56
+#: src/user/EmailUpdatesSwitch.js:51
+#: src/user/InsideUserSwitch.js:55
msgid "Incorrect updateUserProfile.result typename."
msgstr "Incorrect updateUserProfile.result typename."
-#: src/admin/UserListModal.js:133
+#: src/admin/UserListModal.js:126
msgid "Incorrect updateUserRole.result typename."
msgstr "Incorrect updateUserRole.result typename."
@@ -1662,7 +1827,7 @@ msgstr "Individuals from a departmental information technology group may contact
#~ msgid "Individuals with questions about the accuracy of their domain’s compliance data may contact the TBS Cyber Security mailbox."
#~ msgstr "Individuals with questions about the accuracy of their domain’s compliance data may contact the TBS Cyber Security mailbox."
-#: src/organizationDetails/OrganizationDomains.js:224
+#: src/organizationDetails/OrganizationDomains.js:223
msgid "Info"
msgstr "Info"
@@ -1683,23 +1848,28 @@ msgstr "Informative"
msgid "Informative tags highlight relevant configuration details, but are not addressed within policy requirements and have no impact on scoring."
msgstr "Informative tags highlight relevant configuration details, but are not addressed within policy requirements and have no impact on scoring."
-#: src/admin/AuditLogTable.js:71
-#: src/admin/AuditLogTable.js:111
+#: src/admin/AuditLogTable.js:62
+#: src/admin/AuditLogTable.js:104
msgid "Initiated By"
msgstr "Initiated By"
-#: src/user/InsideUserSwitch.js:83
-#~ msgid "Inside User"
-#~ msgstr "Inside User"
+#: src/admin/SuperAdminUserList.js:151
+#: src/admin/SuperAdminUserList.js:351
+msgid "Inside User"
+msgstr "Inside User"
+
+#: src/user/InsideUserSwitch.js:30
+msgid "Inside user status changed"
+msgstr "Inside user status changed"
#: src/admin/SuperAdminUserList.js:151
#: src/admin/SuperAdminUserList.js:350
-msgid "Insider"
-msgstr "Insider"
+#~ msgid "Insider"
+#~ msgstr "Insider"
#: src/user/InsideUserSwitch.js:31
-msgid "Insider status changed"
-msgstr "Insider status changed"
+#~ msgid "Insider status changed"
+#~ msgstr "Insider status changed"
#: src/termsConditions/TermsConditionsPage.js:132
msgid "Intellectual Property, Copyright and Trademarks"
@@ -1713,7 +1883,7 @@ msgstr "Intellectual Property, Copyright and Trademarks"
#~ msgid "Internet facing domains"
#~ msgstr "Internet facing domains"
-#: src/summaries/Doughnut.js:32
+#: src/summaries/Doughnut.js:33
msgid "Internet-facing"
msgstr "Internet-facing"
@@ -1722,15 +1892,27 @@ msgstr "Internet-facing"
msgid "Invalid email"
msgstr "Invalid email"
-#: src/admin/UserList.js:173
+#: src/organizations/RequestOrgInviteModal.js:36
+msgid "Invite Requested"
+msgstr "Invite Requested"
+
+#: src/admin/UserList.js:147
msgid "Invite User"
msgstr "Invite User"
-#: src/guidance/WebTLSResults.js:383
+#: src/dmarc/DmarcReportPage.js:264
+msgid "Is DKIM aligned. Can be true or false."
+msgstr "Is DKIM aligned. Can be true or false."
+
+#: src/dmarc/DmarcReportPage.js:256
+msgid "Is SPF aligned. Can be true or false."
+msgstr "Is SPF aligned. Can be true or false."
+
+#: src/guidance/WebTLSResults.js:424
msgid "Issuer:"
msgstr "Issuer:"
-#: src/app/ReadGuidancePage.js:221
+#: src/app/ReadGuidancePage.js:378
msgid "It is not clear to me why a domain has failed?"
msgstr "It is not clear to me why a domain has failed?"
@@ -1738,12 +1920,12 @@ msgstr "It is not clear to me why a domain has failed?"
#~ msgid "It is recommended that SSC partners contact their SSC Service Delivery Manager to discuss the departmental action plan and required steps to submit a request for change."
#~ msgstr "It is recommended that SSC partners contact their SSC Service Delivery Manager to discuss the departmental action plan and required steps to submit a request for change."
-#: src/app/ReadGuidancePage.js:188
+#: src/app/ReadGuidancePage.js:228
msgid "It is recommended that Shared Service Canada (SSC) partners contact their SSC Service Delivery Manager to discuss action plans and required steps to submit a request for change."
msgstr "It is recommended that Shared Service Canada (SSC) partners contact their SSC Service Delivery Manager to discuss action plans and required steps to submit a request for change."
#: src/components/RelayPaginationControls.js:33
-#: src/components/TrackerTable.js:243
+#: src/components/TrackerTable.js:282
msgid "Items per page:"
msgstr "Items per page:"
@@ -1792,11 +1974,11 @@ msgstr "Last 30 Days"
#~ msgid "Last Scanned"
#~ msgstr "Last Scanned"
-#: src/admin/WebCheckPage.js:154
+#: src/admin/WebCheckPage.js:136
msgid "Last Scanned:"
msgstr "Last Scanned:"
-#: src/guidance/WebTLSResults.js:267
+#: src/guidance/WebTLSResults.js:308
msgid "Leaf Certificate is EV"
msgstr "Leaf Certificate is EV"
@@ -1815,6 +1997,14 @@ msgstr "Let's get you set up so you can verify your account information and begi
msgid "Limitation of Liability"
msgstr "Limitation of Liability"
+#: src/app/ReadGuidancePage.js:252
+msgid "Links to Review:"
+msgstr "Links to Review:"
+
+#: src/app/ReadGuidancePage.js:271
+msgid "List of guidance tags"
+msgstr "List of guidance tags"
+
#: src/dmarc/DmarcByDomainPage.js:268
msgid "Loading Data..."
msgstr "Loading Data..."
@@ -1835,6 +2025,10 @@ msgstr "Login to your account"
msgid "Lookups:"
msgstr "Lookups:"
+#: src/app/ReadGuidancePage.js:117
+msgid "Managing Your Domains:"
+msgstr "Managing Your Domains:"
+
#: src/components/MonthSelect.js:19
#: src/utilities/months.js:6
msgid "March"
@@ -1864,11 +2058,15 @@ msgstr "Monitor DMARC reports and correct misconfigurations."
msgid "Monitor DMARC reports;"
msgstr "Monitor DMARC reports;"
-#: src/guidance/WebTLSResults.js:361
+#: src/guidance/WebTLSResults.js:402
msgid "More details"
msgstr "More details"
-#: src/guidance/WebTLSResults.js:258
+#: src/app/ReadGuidancePage.js:604
+msgid "Mozilla SSL Configuration Generator"
+msgstr "Mozilla SSL Configuration Generator"
+
+#: src/guidance/WebTLSResults.js:299
msgid "Must Staple"
msgstr "Must Staple"
@@ -1876,11 +2074,16 @@ msgstr "Must Staple"
#~ msgid "My Tracker"
#~ msgstr "My Tracker"
-#: src/organizationDetails/OrganizationDomains.js:96
+#: src/organizationDetails/OrganizationDomains.js:93
+#: src/organizationDetails/OrganizationDomains.js:316
msgid "NEW"
msgstr "NEW"
-#: src/admin/WebCheckPage.js:67
+#: src/domains/DomainsPage.js:184
+msgid "NXDOMAIN"
+msgstr "NXDOMAIN"
+
+#: src/admin/WebCheckPage.js:60
#: src/createOrganization/CreateOrganizationPage.js:173
#: src/createOrganization/CreateOrganizationPage.js:178
#: src/organizations/Organizations.js:60
@@ -1895,11 +2098,11 @@ msgstr "Name (EN)"
msgid "Name (FR)"
msgstr "Name (FR)"
-#: src/admin/AuditLogTable.js:171
+#: src/admin/AuditLogTable.js:154
msgid "Name:"
msgstr "Name:"
-#: src/guidance/WebTLSResults.js:365
+#: src/guidance/WebTLSResults.js:406
msgid "Names:"
msgstr "Names:"
@@ -1920,12 +2123,12 @@ msgstr "Negative"
#~ msgid "Neutral tags highlight relevant configuration details, but are not addressed within policy requirements and have no impact on scoring."
#~ msgstr "Neutral tags highlight relevant configuration details, but are not addressed within policy requirements and have no impact on scoring."
-#: src/guidance/WebConnectionResults.js:138
-#: src/guidance/WebConnectionResults.js:178
+#: src/guidance/WebConnectionResults.js:144
+#: src/guidance/WebConnectionResults.js:184
msgid "Never"
msgstr "Never"
-#: src/organizationDetails/OrganizationDomains.js:96
+#: src/organizationDetails/OrganizationDomains.js:93
msgid "New"
msgstr "New"
@@ -1933,11 +2136,11 @@ msgstr "New"
msgid "New Display Name:"
msgstr "New Display Name:"
-#: src/admin/AdminDomainModal.js:280
+#: src/admin/AdminDomainModal.js:244
msgid "New Domain URL"
msgstr "New Domain URL"
-#: src/admin/AdminDomainModal.js:279
+#: src/admin/AdminDomainModal.js:244
msgid "New Domain URL:"
msgstr "New Domain URL:"
@@ -1953,7 +2156,7 @@ msgstr "New Password:"
msgid "New Phone Number:"
msgstr "New Phone Number:"
-#: src/admin/AuditLogTable.js:177
+#: src/admin/AuditLogTable.js:160
msgid "New Value:"
msgstr "New Value:"
@@ -1962,20 +2165,21 @@ msgstr "New Value:"
#~ msgstr "Next"
#: src/guidance/WebConnectionResults.js:126
-#: src/guidance/WebConnectionResults.js:166
-#: src/guidance/WebConnectionResults.js:188
-#: src/guidance/WebConnectionResults.js:206
-#: src/guidance/WebConnectionResults.js:215
-#: src/guidance/WebTLSResults.js:250
-#: src/guidance/WebTLSResults.js:261
-#: src/guidance/WebTLSResults.js:270
-#: src/guidance/WebTLSResults.js:281
-#: src/guidance/WebTLSResults.js:292
-#: src/guidance/WebTLSResults.js:303
-#: src/guidance/WebTLSResults.js:314
-#: src/guidance/WebTLSResults.js:380
-#: src/guidance/WebTLSResults.js:389
-#: src/guidance/WebTLSResults.js:392
+#: src/guidance/WebConnectionResults.js:172
+#: src/guidance/WebConnectionResults.js:194
+#: src/guidance/WebConnectionResults.js:212
+#: src/guidance/WebConnectionResults.js:221
+#: src/guidance/WebTLSResults.js:233
+#: src/guidance/WebTLSResults.js:291
+#: src/guidance/WebTLSResults.js:302
+#: src/guidance/WebTLSResults.js:311
+#: src/guidance/WebTLSResults.js:322
+#: src/guidance/WebTLSResults.js:333
+#: src/guidance/WebTLSResults.js:344
+#: src/guidance/WebTLSResults.js:355
+#: src/guidance/WebTLSResults.js:421
+#: src/guidance/WebTLSResults.js:430
+#: src/guidance/WebTLSResults.js:433
msgid "No"
msgstr "No"
@@ -1984,20 +2188,20 @@ msgid "No DKIM selectors are currently attached to this domain. Please contact a
msgstr "No DKIM selectors are currently attached to this domain. Please contact an admin of an affiliated organization to add selectors."
#: src/summaries/SummaryGroup.js:67
-msgid "No DMARC phase information available for this organization."
-msgstr "No DMARC phase information available for this organization."
+#~ msgid "No DMARC phase information available for this organization."
+#~ msgstr "No DMARC phase information available for this organization."
-#: src/admin/AdminDomains.js:156
-#: src/domains/DomainsPage.js:88
-#: src/organizationDetails/OrganizationDomains.js:251
+#: src/admin/AdminDomains.js:145
+#: src/domains/DomainsPage.js:94
+#: src/organizationDetails/OrganizationDomains.js:249
msgid "No Domains"
msgstr "No Domains"
#: src/summaries/SummaryGroup.js:37
-msgid "No HTTPS configuration information available for this organization."
-msgstr "No HTTPS configuration information available for this organization."
+#~ msgid "No HTTPS configuration information available for this organization."
+#~ msgstr "No HTTPS configuration information available for this organization."
-#: src/admin/WebCheckPage.js:101
+#: src/admin/WebCheckPage.js:94
#: src/organizations/Organizations.js:81
msgid "No Organizations"
msgstr "No Organizations"
@@ -2006,7 +2210,7 @@ msgstr "No Organizations"
msgid "No Users"
msgstr "No Users"
-#: src/admin/AuditLogTable.js:98
+#: src/admin/AuditLogTable.js:91
msgid "No activity logs"
msgstr "No activity logs"
@@ -2014,11 +2218,11 @@ msgstr "No activity logs"
msgid "No current phone number"
msgstr "No current phone number"
-#: src/dmarc/DmarcReportPage.js:311
+#: src/dmarc/DmarcReportPage.js:374
msgid "No data for the DKIM Failures by IP Address table"
msgstr "No data for the DKIM Failures by IP Address table"
-#: src/dmarc/DmarcReportPage.js:545
+#: src/dmarc/DmarcReportPage.js:591
msgid "No data for the DMARC Failures by IP Address table"
msgstr "No data for the DMARC Failures by IP Address table"
@@ -2026,20 +2230,20 @@ msgstr "No data for the DMARC Failures by IP Address table"
msgid "No data for the DMARC yearly report graph"
msgstr "No data for the DMARC yearly report graph"
-#: src/dmarc/DmarcReportPage.js:386
+#: src/dmarc/DmarcReportPage.js:442
msgid "No data for the Fully Aligned by IP Address table"
msgstr "No data for the Fully Aligned by IP Address table"
-#: src/dmarc/DmarcReportPage.js:460
+#: src/dmarc/DmarcReportPage.js:511
msgid "No data for the SPF Failures by IP Address table"
msgstr "No data for the SPF Failures by IP Address table"
-#: src/domains/DomainsPage.js:135
#: src/domains/DomainsPage.js:143
+#: src/domains/DomainsPage.js:151
msgid "No data found"
msgstr "No data found"
-#: src/domains/DomainsPage.js:136
+#: src/domains/DomainsPage.js:144
msgid "No data found when retrieving all domain statuses."
msgstr "No data found when retrieving all domain statuses."
@@ -2059,16 +2263,16 @@ msgstr "No known weak protocols used."
#~ msgid "No scan data available for {0}."
#~ msgstr "No scan data available for {0}."
-#: src/summaries/Doughnut.js:109
+#: src/summaries/Doughnut.js:104
msgid "No scan data for this organization."
msgstr "No scan data for this organization."
-#: src/guidance/GuidancePage.js:88
+#: src/guidance/GuidancePage.js:90
msgid "No scan data is currently available for this service. You may request a scan using the refresh button, or wait up to 24 hours for data to refresh."
msgstr "No scan data is currently available for this service. You may request a scan using the refresh button, or wait up to 24 hours for data to refresh."
#: src/admin/SuperAdminUserList.js:161
-#: src/admin/UserList.js:76
+#: src/admin/UserList.js:69
msgid "No users"
msgstr "No users"
@@ -2076,7 +2280,7 @@ msgstr "No users"
msgid "No values were supplied when attempting to update organization details."
msgstr "No values were supplied when attempting to update organization details."
-#: src/summaries/SummaryGroup.js:20
+#: src/summaries/SummaryGroup.js:14
msgid "Non-compliant"
msgstr "Non-compliant"
@@ -2084,28 +2288,35 @@ msgstr "Non-compliant"
msgid "None"
msgstr "None"
-#: src/guidance/WebTLSResults.js:352
-#: src/guidance/WebTLSResults.js:377
+#: src/guidance/WebTLSResults.js:393
+#: src/guidance/WebTLSResults.js:418
msgid "Not After:"
msgstr "Not After:"
-#: src/guidance/WebTLSResults.js:374
+#: src/guidance/WebTLSResults.js:415
msgid "Not Before:"
msgstr "Not Before:"
-#: src/summaries/SummaryGroup.js:50
+#: src/summaries/SummaryGroup.js:25
msgid "Not Implemented"
msgstr "Not Implemented"
+#: src/guidance/WebConnectionResults.js:139
+#: src/guidance/WebConnectionResults.js:203
+#: src/guidance/WebConnectionResults.js:212
+#: src/guidance/WebConnectionResults.js:221
+msgid "Not available"
+msgstr "Not available"
+
#: src/app/ContactUsPage.js:24
msgid "Note that compliance data does not automatically refresh. Modifications to domains could take 24 hours to update."
msgstr "Note that compliance data does not automatically refresh. Modifications to domains could take 24 hours to update."
-#: src/admin/AdminDomainModal.js:432
+#: src/admin/AdminDomainModal.js:373
msgid "Note: This could affect results for multiple organizations"
msgstr "Note: This could affect results for multiple organizations"
-#: src/admin/AdminDomainModal.js:427
+#: src/admin/AdminDomainModal.js:371
msgid "Note: This will affect results for {orgCount} organizations"
msgstr "Note: This will affect results for {orgCount} organizations"
@@ -2126,7 +2337,7 @@ msgstr "November"
#~ msgid "Obtain certificates from a GC-approved certificate source as outlined in the Recommendations for TLS Server Certificates for GC Public Facing Web Services"
#~ msgstr "Obtain certificates from a GC-approved certificate source as outlined in the Recommendations for TLS Server Certificates for GC Public Facing Web Services"
-#: src/app/ReadGuidancePage.js:196
+#: src/app/ReadGuidancePage.js:235
msgid "Obtain certificates from a GC-approved certificate source as outlined in the Recommendations for TLS Server Certificates for GC public facing web services"
msgstr "Obtain certificates from a GC-approved certificate source as outlined in the Recommendations for TLS Server Certificates for GC public facing web services"
@@ -2134,7 +2345,7 @@ msgstr "Obtain certificates from a GC-approved certificate source as outlined in
#~ msgid "Obtain the configuration guidance for the appropriate endpoints (e.g. web server, network/security appliances, etc.) and implement recommended configurations to support HTTPS."
#~ msgstr "Obtain the configuration guidance for the appropriate endpoints (e.g. web server, network/security appliances, etc.) and implement recommended configurations to support HTTPS."
-#: src/app/ReadGuidancePage.js:203
+#: src/app/ReadGuidancePage.js:242
msgid "Obtain the configuration guidance for the appropriate endpoints (e.g., web server, network/security appliances, etc.) and implement recommended configurations."
msgstr "Obtain the configuration guidance for the appropriate endpoints (e.g., web server, network/security appliances, etc.) and implement recommended configurations."
@@ -2143,20 +2354,28 @@ msgstr "Obtain the configuration guidance for the appropriate endpoints (e.g., w
msgid "October"
msgstr "October"
-#: src/admin/AuditLogTable.js:174
+#: src/admin/AuditLogTable.js:157
msgid "Old Value:"
msgstr "Old Value:"
-#: src/app/ReadGuidancePage.js:332
+#: src/app/ReadGuidancePage.js:103
+msgid "Once access is given to your department by the TBS Cyber team, they will be able to invite and manage other users within the organization and manage the domain list."
+msgstr "Once access is given to your department by the TBS Cyber team, they will be able to invite and manage other users within the organization and manage the domain list."
+
+#: src/app/ReadGuidancePage.js:416
+msgid "Only <0>TBS Cyber Security0> can remove domains from your organization. Domains are only to be removed from your list when 1) they no longer exist, meaning they are deleted from the DNS returning an error code of NX DOMAIN (domain name does not exist); or 2) if you have identified that they do not belong to your organization."
+msgstr "Only <0>TBS Cyber Security0> can remove domains from your organization. Domains are only to be removed from your list when 1) they no longer exist, meaning they are deleted from the DNS returning an error code of NX DOMAIN (domain name does not exist); or 2) if you have identified that they do not belong to your organization."
+
+#: src/app/ReadGuidancePage.js:517
msgid "Options include contacting the <0>SSC WebSSL services team0> and/or using <1>Let's Encrypt1>. For more information, please refer to the guidance on <2>Recommendations for TLS Server Certificates2>."
msgstr "Options include contacting the <0>SSC WebSSL services team0> and/or using <1>Let's Encrypt1>. For more information, please refer to the guidance on <2>Recommendations for TLS Server Certificates2>."
-#: src/admin/AuditLogTable.js:78
-#: src/admin/AuditLogTable.js:123
+#: src/admin/AuditLogTable.js:69
+#: src/admin/AuditLogTable.js:116
msgid "Organization"
msgstr "Organization"
-#: src/organizationDetails/OrganizationDetails.js:63
+#: src/organizationDetails/OrganizationDetails.js:68
msgid "Organization Details"
msgstr "Organization Details"
@@ -2165,7 +2384,7 @@ msgid "Organization Information"
msgstr "Organization Information"
#: src/admin/OrganizationInformation.js:509
-#: src/organizations/Organizations.js:114
+#: src/organizations/Organizations.js:137
msgid "Organization Name"
msgstr "Organization Name"
@@ -2186,36 +2405,45 @@ msgstr "Organization name does not match."
msgid "Organization not updated"
msgstr "Organization not updated"
-#: src/guidance/GuidancePage.js:157
+#: src/guidance/GuidancePage.js:159
msgid "Organization(s):"
msgstr "Organization(s):"
#: src/admin/AdminPage.js:77
#: src/admin/AdminPage.js:93
-#: src/admin/UserListModal.js:255
+#: src/admin/UserListModal.js:237
msgid "Organization:"
msgstr "Organization:"
#: src/admin/AdminPage.js:189
-#: src/app/App.js:89
-#: src/app/App.js:195
+#: src/app/App.js:83
+#: src/app/App.js:189
#: src/app/FloatingMenu.js:103
#: src/organizations/Organizations.js:72
-#: src/organizations/Organizations.js:109
+#: src/organizations/Organizations.js:132
msgid "Organizations"
msgstr "Organizations"
-#: src/organizationDetails/OrganizationDomains.js:97
+#: src/admin/UserListModal.js:255
+msgid "PENDING"
+msgstr "PENDING"
+
+#: src/app/TopBanner.js:85
+msgid "PREVIEW"
+msgstr "PREVIEW"
+
+#: src/organizationDetails/OrganizationDomains.js:94
+#: src/organizationDetails/OrganizationDomains.js:317
msgid "PROD"
msgstr "PROD"
-#: src/components/TrackerTable.js:231
+#: src/components/TrackerTable.js:270
msgid "Page {0} of {1}"
msgstr "Page {0} of {1}"
-#: src/dmarc/DmarcReportPage.js:117
-#: src/dmarc/DmarcReportPage.js:118
-#: src/organizationDetails/OrganizationDomains.js:221
+#: src/dmarc/DmarcReportPage.js:119
+#: src/dmarc/DmarcReportPage.js:120
+#: src/organizationDetails/OrganizationDomains.js:220
msgid "Pass"
msgstr "Pass"
@@ -2269,8 +2497,8 @@ msgstr "Passwords must match"
#~ msgstr "Perform an inventory of all departmental domains and subdomains. Sources of information include:"
#: src/app/ReadGuidancePage.js:106
-msgid "Perform an inventory of all organizational domains and subdomains. Sources of information include:"
-msgstr "Perform an inventory of all organizational domains and subdomains. Sources of information include:"
+#~ msgid "Perform an inventory of all organizational domains and subdomains. Sources of information include:"
+#~ msgstr "Perform an inventory of all organizational domains and subdomains. Sources of information include:"
#: src/app/ReadGuidancePage.js:189
#~ msgid "Perform another assessment of the applicable domains and sub-domains to confirm that the configuration has been updated and that HTTPS is enforced in accordance with the ITPIN. Results will appear in the Tracker Dashboard within 24 hours."
@@ -2297,7 +2525,7 @@ msgstr "Phone number field must not be empty"
msgid "Phone number must be a valid phone number that is 10-15 digits long"
msgstr "Phone number must be a valid phone number that is 10-15 digits long"
-#: src/admin/AdminDomainModal.js:442
+#: src/admin/AdminDomainModal.js:379
msgid "Please allow up to 24 hours for summaries to reflect any changes."
msgstr "Please allow up to 24 hours for summaries to reflect any changes."
@@ -2305,13 +2533,13 @@ msgstr "Please allow up to 24 hours for summaries to reflect any changes."
msgid "Please choose your preferred language"
msgstr "Please choose your preferred language"
-#: src/app/ReadGuidancePage.js:224
+#: src/app/ReadGuidancePage.js:381
msgid "Please contact <0>TBS Cyber Security0> for help."
msgstr "Please contact <0>TBS Cyber Security0> for help."
#: src/app/ReadGuidancePage.js:242
-msgid "Please direct all updates to TBS Cyber Security."
-msgstr "Please direct all updates to TBS Cyber Security."
+#~ msgid "Please direct all updates to TBS Cyber Security."
+#~ msgstr "Please direct all updates to TBS Cyber Security."
#: src/utilities/fieldRequirements.js:27
msgid "Please enter your current password."
@@ -2325,6 +2553,10 @@ msgstr "Please enter your two factor code below."
msgid "Please follow the link in order to verify your account and start using Tracker."
msgstr "Please follow the link in order to verify your account and start using Tracker."
+#: src/dmarc/DmarcReportPage.js:232
+msgid "Pointer to a DKIM public key record in DNS."
+msgstr "Pointer to a DKIM public key record in DNS."
+
#: src/domains/DomainCard.js:54
#: src/domains/DomainsPage.js:123
#: src/organizationDetails/OrganizationDomains.js:119
@@ -2348,7 +2580,7 @@ msgstr "Positive"
#~ msgid "Preloaded Status:"
#~ msgstr "Preloaded Status:"
-#: src/admin/AdminDomainModal.js:384
+#: src/admin/AdminDomainModal.js:330
msgid "Prevent this domain from being counted in your organization's summaries."
msgstr "Prevent this domain from being counted in your organization's summaries."
@@ -2356,7 +2588,7 @@ msgstr "Prevent this domain from being counted in your organization's summaries.
#~ msgid "Prevent this domain from being scanned and being counted in any summaries."
#~ msgstr "Prevent this domain from being scanned and being counted in any summaries."
-#: src/admin/AdminDomainModal.js:406
+#: src/admin/AdminDomainModal.js:350
msgid "Prevent this domain from being visible, scanned, and being counted in any summaries."
msgstr "Prevent this domain from being visible, scanned, and being counted in any summaries."
@@ -2364,7 +2596,7 @@ msgstr "Prevent this domain from being visible, scanned, and being counted in an
#~ msgid "Previous"
#~ msgstr "Previous"
-#: src/app/App.js:334
+#: src/app/App.js:319
#: src/app/FloatingMenu.js:219
#: src/app/SlideMessage.js:88
#: src/termsConditions/TermsConditionsPage.js:41
@@ -2379,26 +2611,34 @@ msgstr "Privacy Act."
msgid "Privacy Notice Statement"
msgstr "Privacy Notice Statement"
-#: src/organizationDetails/OrganizationDomains.js:97
+#: src/organizationDetails/OrganizationDomains.js:94
msgid "Prod"
msgstr "Prod"
-#: src/domains/DomainCard.js:188
-#: src/domains/DomainsPage.js:161
+#: src/app/ReadGuidancePage.js:612
+msgid "Protect domains that do not send email - GOV.UK (www.gov.uk)"
+msgstr "Protect domains that do not send email - GOV.UK (www.gov.uk)"
+
+#: src/domains/DomainCard.js:183
+#: src/domains/DomainsPage.js:170
#: src/guidance/WebTLSResults.js:52
-#: src/organizationDetails/OrganizationDomains.js:288
-#: src/organizationDetails/OrganizationDomains.js:329
+#: src/organizationDetails/OrganizationDomains.js:302
+#: src/organizationDetails/OrganizationDomains.js:358
msgid "Protocols"
msgstr "Protocols"
-#: src/domains/DomainsPage.js:73
-#: src/organizationDetails/OrganizationDomains.js:89
+#: src/domains/DomainsPage.js:79
+#: src/organizationDetails/OrganizationDomains.js:86
msgid "Protocols Status"
msgstr "Protocols Status"
+#: src/app/ReadGuidancePage.js:330
+#~ msgid "Provide an up-to-date list of all domain and sub-domains of publicly accessible websites and web services to TBS Cyber Security. The <0>TBS Cyber Security0> team is responsible for updating the domain and sub-domain lists within Tracker."
+#~ msgstr "Provide an up-to-date list of all domain and sub-domains of publicly accessible websites and web services to TBS Cyber Security. The <0>TBS Cyber Security0> team is responsible for updating the domain and sub-domain lists within Tracker."
+
#: src/app/ReadGuidancePage.js:132
-msgid "Provide an up-to-date list of all domain and sub-domains of publicly accessible websites and web services to TBS Cyber Security. The TBS Cyber Security team is responsible for updating the domain and sub-domain lists within Tracker."
-msgstr "Provide an up-to-date list of all domain and sub-domains of publicly accessible websites and web services to TBS Cyber Security. The TBS Cyber Security team is responsible for updating the domain and sub-domain lists within Tracker."
+#~ msgid "Provide an up-to-date list of all domain and sub-domains of publicly accessible websites and web services to TBS Cyber Security. The TBS Cyber Security team is responsible for updating the domain and sub-domain lists within Tracker."
+#~ msgstr "Provide an up-to-date list of all domain and sub-domains of publicly accessible websites and web services to TBS Cyber Security. The TBS Cyber Security team is responsible for updating the domain and sub-domain lists within Tracker."
#: src/app/ReadGuidancePage.js:68
#~ msgid "Provide an up-to-date list of all domain and sub-domains of the publicly-accessible websites and web services to <0>TBS Cybersecurity0>."
@@ -2421,24 +2661,28 @@ msgstr "Province (FR)"
msgid "Province:"
msgstr "Province:"
-#: src/app/ReadGuidancePage.js:38
-msgid "Read Guidance"
-msgstr "Read Guidance"
+#: src/guidance/WebTLSResults.js:253
+msgid "ROBOT Vulnerable"
+msgstr "ROBOT Vulnerable"
+
+#: src/app/ReadGuidancePage.js:259
+#~ msgid "Read Guidance"
+#~ msgstr "Read Guidance"
-#: src/app/App.js:193
+#: src/app/App.js:187
msgid "Read guidance"
msgstr "Read guidance"
-#: src/admin/AdminDomains.js:352
-#: src/admin/AuditLogTable.js:129
+#: src/admin/AdminDomains.js:308
+#: src/admin/AuditLogTable.js:122
msgid "Reason"
msgstr "Reason"
-#: src/guidance/WebTLSResults.js:278
+#: src/guidance/WebTLSResults.js:319
msgid "Received Chain Contains Anchor Certificate"
msgstr "Received Chain Contains Anchor Certificate"
-#: src/guidance/WebTLSResults.js:289
+#: src/guidance/WebTLSResults.js:330
msgid "Received Chain Has Valid Order"
msgstr "Received Chain Has Valid Order"
@@ -2448,7 +2692,7 @@ msgstr "Received Chain Has Valid Order"
msgid "Record:"
msgstr "Record:"
-#: src/app/ReadGuidancePage.js:355
+#: src/app/ReadGuidancePage.js:555
msgid "References:"
msgstr "References:"
@@ -2465,11 +2709,11 @@ msgstr "Reject all messages from non-mail domains."
msgid "Remember me"
msgstr "Remember me"
-#: src/admin/AuditLogTable.js:84
+#: src/admin/AuditLogTable.js:75
msgid "Remove"
msgstr "Remove"
-#: src/admin/AdminDomains.js:330
+#: src/admin/AdminDomains.js:288
msgid "Remove Domain"
msgstr "Remove Domain"
@@ -2478,7 +2722,7 @@ msgstr "Remove Domain"
msgid "Remove Organization"
msgstr "Remove Organization"
-#: src/admin/UserListModal.js:235
+#: src/admin/UserListModal.js:217
msgid "Remove User"
msgstr "Remove User"
@@ -2486,17 +2730,22 @@ msgstr "Remove User"
msgid "Removed Organization"
msgstr "Removed Organization"
-#: src/app/App.js:342
+#: src/app/App.js:327
#: src/app/FloatingMenu.js:230
#: src/app/SlideMessage.js:99
msgid "Report an Issue"
msgstr "Report an Issue"
+#: src/organizationDetails/OrganizationDetails.js:115
+#: src/organizations/RequestOrgInviteModal.js:62
+msgid "Request Invite"
+msgstr "Request Invite"
+
#: src/domains/ScanDomain.js:167
msgid "Request a domain to be scanned:"
msgstr "Request a domain to be scanned:"
-#: src/domains/DomainsPage.js:126
+#: src/domains/DomainsPage.js:134
msgid "Request successfully sent to get all domain statuses - this may take a minute."
msgstr "Request successfully sent to get all domain statuses - this may take a minute."
@@ -2504,7 +2753,19 @@ msgstr "Request successfully sent to get all domain statuses - this may take a m
msgid "Requested Scan"
msgstr "Requested Scan"
-#: src/app/App.js:187
+#: src/app/ReadGuidancePage.js:404
+msgid "Requests for updates can be sent directly to <0>TBS Cyber Security0>."
+msgstr "Requests for updates can be sent directly to <0>TBS Cyber Security0>."
+
+#: src/app/ReadGuidancePage.js:328
+msgid "Requirements: <0>Email Management Services Configuration Requirements0>"
+msgstr "Requirements: <0>Email Management Services Configuration Requirements0>"
+
+#: src/app/ReadGuidancePage.js:283
+msgid "Requirements: <0>Web Sites and Services Management Configuration Requirements0>"
+msgstr "Requirements: <0>Web Sites and Services Management Configuration Requirements0>"
+
+#: src/app/App.js:181
msgid "Reset Password"
msgstr "Reset Password"
@@ -2512,16 +2773,16 @@ msgstr "Reset Password"
#~ msgid "Resource"
#~ msgstr "Resource"
-#: src/admin/AuditLogTable.js:72
-#: src/admin/AuditLogTable.js:120
+#: src/admin/AuditLogTable.js:63
+#: src/admin/AuditLogTable.js:113
msgid "Resource Name"
msgstr "Resource Name"
-#: src/admin/AuditLogTable.js:117
+#: src/admin/AuditLogTable.js:110
msgid "Resource Type"
msgstr "Resource Type"
-#: src/admin/AuditLogTable.js:220
+#: src/admin/AuditLogTable.js:199
msgid "Resource:"
msgstr "Resource:"
@@ -2543,15 +2804,15 @@ msgstr "Results for scans of email technologies (DMARC, SPF, DKIM)."
msgid "Results for scans of web technologies (TLS, HTTPS)."
msgstr "Results for scans of web technologies (TLS, HTTPS)."
-#: src/guidance/WebTLSResults.js:392
+#: src/guidance/WebTLSResults.js:433
msgid "Revoked:"
msgstr "Revoked:"
-#: src/admin/UserListModal.js:113
+#: src/admin/UserListModal.js:106
msgid "Role updated"
msgstr "Role updated"
-#: src/admin/UserListModal.js:263
+#: src/admin/UserListModal.js:245
msgid "Role:"
msgstr "Role:"
@@ -2560,12 +2821,17 @@ msgstr "Role:"
msgid "Rotate DKIM keys annually."
msgstr "Rotate DKIM keys annually."
-#: src/guidance/WebTLSResults.js:399
+#: src/guidance/WebTLSResults.js:440
msgid "SAN List:"
msgstr "SAN List:"
-#: src/domains/DomainsPage.js:162
-#: src/organizationDetails/OrganizationDomains.js:289
+#: src/domains/DomainsPage.js:186
+#: src/organizationDetails/OrganizationDomains.js:328
+msgid "SCAN PENDING"
+msgstr "SCAN PENDING"
+
+#: src/domains/DomainsPage.js:174
+#: src/organizationDetails/OrganizationDomains.js:306
msgid "SPF"
msgstr "SPF"
@@ -2577,13 +2843,13 @@ msgstr "SPF Aligned"
msgid "SPF Domains"
msgstr "SPF Domains"
-#: src/dmarc/DmarcReportPage.js:398
+#: src/dmarc/DmarcReportPage.js:454
msgid "SPF Failure Table"
msgstr "SPF Failure Table"
-#: src/dmarc/DmarcReportPage.js:409
-#: src/dmarc/DmarcReportPage.js:440
-#: src/dmarc/DmarcReportPage.js:563
+#: src/dmarc/DmarcReportPage.js:462
+#: src/dmarc/DmarcReportPage.js:492
+#: src/dmarc/DmarcReportPage.js:604
msgid "SPF Failures by IP Address"
msgstr "SPF Failures by IP Address"
@@ -2591,15 +2857,23 @@ msgstr "SPF Failures by IP Address"
msgid "SPF Results"
msgstr "SPF Results"
-#: src/domains/DomainsPage.js:74
-#: src/organizationDetails/OrganizationDomains.js:90
+#: src/domains/DomainsPage.js:80
+#: src/organizationDetails/OrganizationDomains.js:87
msgid "SPF Status"
msgstr "SPF Status"
+#: src/summaries/TierTwoSummaries.js:52
+msgid "SPF Summary"
+msgstr "SPF Summary"
+
#: src/guidance/EmailGuidance.js:167
#~ msgid "SPF record could not be found during the scan."
#~ msgstr "SPF record could not be found during the scan."
+#: src/summaries/TierTwoSummaries.js:52
+msgid "SPF record is deployed and valid"
+msgstr "SPF record is deployed and valid"
+
#: src/app/RequestScanNotificationHandler.js:72
#~ msgid "SSL Scan Complete"
#~ msgstr "SSL Scan Complete"
@@ -2613,11 +2887,12 @@ msgstr "SPF Status"
#~ msgid "SSL scan for domain \"{0}\" has completed."
#~ msgstr "SSL scan for domain \"{0}\" has completed."
-#: src/organizationDetails/OrganizationDomains.js:98
+#: src/organizationDetails/OrganizationDomains.js:95
+#: src/organizationDetails/OrganizationDomains.js:318
msgid "STAGING"
msgstr "STAGING"
-#: src/admin/UserListModal.js:285
+#: src/admin/UserListModal.js:265
msgid "SUPER_ADMIN"
msgstr "SUPER_ADMIN"
@@ -2630,12 +2905,17 @@ msgstr "Save"
#~ msgid "Save Language"
#~ msgstr "Save Language"
+#: src/admin/AuditLogTable.js:78
+msgid "Scan"
+msgstr "Scan"
+
#: src/domains/ScanDomain.js:180
msgid "Scan Domain"
msgstr "Scan Domain"
-#: src/domains/DomainCard.js:143
-#: src/guidance/GuidancePage.js:138
+#: src/domains/DomainCard.js:141
+#: src/guidance/GuidancePage.js:140
+#: src/organizationDetails/OrganizationDomains.js:101
msgid "Scan Pending"
msgstr "Scan Pending"
@@ -2647,42 +2927,42 @@ msgstr "Scan Request"
msgid "Scan of domain successfully requested"
msgstr "Scan of domain successfully requested"
-#: src/dmarc/DmarcReportPage.js:294
+#: src/dmarc/DmarcReportPage.js:358
msgid "Search DKIM Failing Items"
msgstr "Search DKIM Failing Items"
-#: src/dmarc/DmarcReportPage.js:528
+#: src/dmarc/DmarcReportPage.js:575
msgid "Search DMARC Failing Items"
msgstr "Search DMARC Failing Items"
-#: src/dmarc/DmarcReportPage.js:369
+#: src/dmarc/DmarcReportPage.js:426
msgid "Search Fully Aligned Items"
msgstr "Search Fully Aligned Items"
-#: src/dmarc/DmarcReportPage.js:443
+#: src/dmarc/DmarcReportPage.js:495
msgid "Search SPF Failing Items"
msgstr "Search SPF Failing Items"
-#: src/admin/AdminDomains.js:266
+#: src/admin/AdminDomains.js:233
msgid "Search by Domain URL"
msgstr "Search by Domain URL"
-#: src/admin/AuditLogTable.js:214
+#: src/admin/AuditLogTable.js:193
msgid "Search by initiated by, resource name"
msgstr "Search by initiated by, resource name"
#: src/dmarc/DmarcByDomainPage.js:221
-#: src/dmarc/DmarcByDomainPage.js:287
-#: src/domains/DomainsPage.js:188
-#: src/organizationDetails/OrganizationDomains.js:317
+#: src/dmarc/DmarcByDomainPage.js:292
+#: src/domains/DomainsPage.js:204
+#: src/organizationDetails/OrganizationDomains.js:345
msgid "Search for a domain"
msgstr "Search for a domain"
-#: src/admin/WebCheckPage.js:192
+#: src/admin/WebCheckPage.js:174
msgid "Search for a tagged organization"
msgstr "Search for a tagged organization"
-#: src/admin/SuperAdminUserList.js:471
+#: src/admin/SuperAdminUserList.js:473
msgid "Search for a user (email)"
msgstr "Search for a user (email)"
@@ -2690,14 +2970,14 @@ msgstr "Search for a user (email)"
#~ msgid "Search for an activity"
#~ msgstr "Search for an activity"
-#: src/organizations/Organizations.js:151
+#: src/organizations/Organizations.js:168
msgid "Search for an organization"
msgstr "Search for an organization"
-#: src/admin/AdminDomains.js:252
-#: src/admin/UserList.js:149
+#: src/admin/AdminDomains.js:223
+#: src/admin/UserList.js:131
#: src/components/ReactTableGlobalFilter.js:36
-#: src/components/SearchBox.js:65
+#: src/components/SearchBox.js:44
msgid "Search:"
msgstr "Search:"
@@ -2713,7 +2993,7 @@ msgstr "See headers"
msgid "Select Preferred Language"
msgstr "Select Preferred Language"
-#: src/admin/AdminDomains.js:362
+#: src/admin/AdminDomains.js:319
msgid "Select a reason for removing this domain"
msgstr "Select a reason for removing this domain"
@@ -2742,7 +3022,7 @@ msgstr "Selector must be either a string containing alphanumeric characters and
#~ msgid "Selector must be string ending in '._domainkey'"
#~ msgstr "Selector must be string ending in '._domainkey'"
-#: src/guidance/WebTLSResults.js:389
+#: src/guidance/WebTLSResults.js:430
msgid "Self-signed:"
msgstr "Self-signed:"
@@ -2751,41 +3031,41 @@ msgstr "Self-signed:"
msgid "September"
msgstr "September"
-#: src/guidance/WebTLSResults.js:371
+#: src/guidance/WebTLSResults.js:412
msgid "Serial:"
msgstr "Serial:"
#: src/organizations/Organizations.js:62
-#: src/organizations/Organizations.js:118
+#: src/organizations/Organizations.js:140
msgid "Services"
msgstr "Services"
-#: src/organizations/OrganizationCard.js:107
+#: src/organizations/OrganizationCard.js:79
msgid "Services: {domainCount}"
msgstr "Services: {domainCount}"
-#: src/components/TrackerTable.js:256
+#: src/components/TrackerTable.js:295
msgid "Show {pageSize}"
msgstr "Show {pageSize}"
#: src/dmarc/DmarcByDomainPage.js:252
-#: src/dmarc/DmarcReportPage.js:622
+#: src/dmarc/DmarcReportPage.js:645
msgid "Showing data for period:"
msgstr "Showing data for period:"
-#: src/guidance/WebTLSResults.js:285
+#: src/guidance/WebTLSResults.js:326
msgid "Shows if all the certificates in the bundle provided by the server were sent in the correct order."
msgstr "Shows if all the certificates in the bundle provided by the server were sent in the correct order."
-#: src/guidance/WebConnectionResults.js:182
+#: src/guidance/WebConnectionResults.js:188
msgid "Shows if the HSTS (HTTP Strict Transport Security) header is present."
msgstr "Shows if the HSTS (HTTP Strict Transport Security) header is present."
-#: src/guidance/WebConnectionResults.js:209
+#: src/guidance/WebConnectionResults.js:215
msgid "Shows if the HSTS header includes the includeSubdomains directive."
msgstr "Shows if the HSTS header includes the includeSubdomains directive."
-#: src/guidance/WebConnectionResults.js:200
+#: src/guidance/WebConnectionResults.js:206
msgid "Shows if the HSTS header includes the preload directive."
msgstr "Shows if the HSTS header includes the preload directive."
@@ -2797,18 +3077,23 @@ msgstr "Shows if the HTTP connection is live."
msgid "Shows if the HTTP endpoint upgrades to HTTPS upgrade immediately, eventually (after the first redirect), or never."
msgstr "Shows if the HTTP endpoint upgrades to HTTPS upgrade immediately, eventually (after the first redirect), or never."
-#: src/guidance/WebConnectionResults.js:160
+#: src/guidance/WebConnectionResults.js:166
msgid "Shows if the HTTPS connection is live."
msgstr "Shows if the HTTPS connection is live."
-#: src/guidance/WebConnectionResults.js:170
+#: src/guidance/WebConnectionResults.js:176
msgid "Shows if the HTTPS endpoint downgrades to unsecured HTTP immediately, eventually, or never."
msgstr "Shows if the HTTPS endpoint downgrades to unsecured HTTP immediately, eventually, or never."
-#: src/guidance/WebTLSResults.js:274
+#: src/guidance/WebTLSResults.js:315
msgid "Shows if the certificate bundle provided from the server included the root certificate."
msgstr "Shows if the certificate bundle provided from the server included the root certificate."
+#: src/domains/DomainsPage.js:169
+#: src/organizationDetails/OrganizationDomains.js:301
+msgid "Shows if the domain has a valid SSL certificate."
+msgstr "Shows if the domain has a valid SSL certificate."
+
#: src/domains/DomainsPage.js:185
#: src/organizationDetails/OrganizationDomains.js:126
#~ msgid "Shows if the domain is compliant with"
@@ -2824,75 +3109,83 @@ msgstr "Shows if the certificate bundle provided from the server included the ro
#~ msgid "Shows if the domain is policy compliant."
#~ msgstr "Shows if the domain is policy compliant."
-#: src/domains/DomainsPage.js:165
-#: src/organizationDetails/OrganizationDomains.js:292
+#: src/domains/DomainsPage.js:177
+#: src/organizationDetails/OrganizationDomains.js:309
msgid "Shows if the domain meets the DomainKeys Identified Mail (DKIM) requirements."
msgstr "Shows if the domain meets the DomainKeys Identified Mail (DKIM) requirements."
-#: src/domains/DomainsPage.js:156
-#: src/organizationDetails/OrganizationDomains.js:283
+#: src/domains/DomainsPage.js:168
+#: src/organizationDetails/OrganizationDomains.js:300
msgid "Shows if the domain meets the HSTS requirements."
msgstr "Shows if the domain meets the HSTS requirements."
-#: src/domains/DomainsPage.js:159
-#: src/organizationDetails/OrganizationDomains.js:286
+#: src/domains/DomainsPage.js:166
+#: src/organizationDetails/OrganizationDomains.js:298
msgid "Shows if the domain meets the Hypertext Transfer Protocol Secure (HTTPS) requirements."
msgstr "Shows if the domain meets the Hypertext Transfer Protocol Secure (HTTPS) requirements."
-#: src/domains/DomainsPage.js:169
-#: src/organizationDetails/OrganizationDomains.js:296
+#: src/domains/DomainsPage.js:181
+#: src/organizationDetails/OrganizationDomains.js:313
msgid "Shows if the domain meets the Message Authentication, Reporting, and Conformance (DMARC) requirements."
msgstr "Shows if the domain meets the Message Authentication, Reporting, and Conformance (DMARC) requirements."
-#: src/domains/DomainsPage.js:162
-#: src/organizationDetails/OrganizationDomains.js:289
+#: src/domains/DomainsPage.js:174
+#: src/organizationDetails/OrganizationDomains.js:306
msgid "Shows if the domain meets the Sender Policy Framework (SPF) requirements."
msgstr "Shows if the domain meets the Sender Policy Framework (SPF) requirements."
-#: src/domains/DomainsPage.js:161
-#: src/organizationDetails/OrganizationDomains.js:288
+#: src/domains/DomainsPage.js:170
+#: src/organizationDetails/OrganizationDomains.js:302
msgid "Shows if the domain uses acceptable protocols."
msgstr "Shows if the domain uses acceptable protocols."
-#: src/domains/DomainsPage.js:154
-#: src/organizationDetails/OrganizationDomains.js:281
+#: src/domains/DomainsPage.js:171
+#: src/organizationDetails/OrganizationDomains.js:303
msgid "Shows if the domain uses only ciphers that are strong or acceptable."
msgstr "Shows if the domain uses only ciphers that are strong or acceptable."
-#: src/domains/DomainsPage.js:155
-#: src/organizationDetails/OrganizationDomains.js:282
+#: src/domains/DomainsPage.js:172
+#: src/organizationDetails/OrganizationDomains.js:304
msgid "Shows if the domain uses only curves that are strong or acceptable."
msgstr "Shows if the domain uses only curves that are strong or acceptable."
-#: src/guidance/WebTLSResults.js:243
+#: src/guidance/WebTLSResults.js:284
msgid "Shows if the hostname on the server certificate matches the the hostname from the HTTP request."
msgstr "Shows if the hostname on the server certificate matches the the hostname from the HTTP request."
-#: src/guidance/WebTLSResults.js:254
+#: src/guidance/WebTLSResults.js:295
msgid "Shows if the leaf certificate includes the \"OCSP Must-Staple\" extension."
msgstr "Shows if the leaf certificate includes the \"OCSP Must-Staple\" extension."
-#: src/guidance/WebTLSResults.js:264
+#: src/guidance/WebTLSResults.js:305
msgid "Shows if the leaf certificate is an Extended Validation Certificate."
msgstr "Shows if the leaf certificate is an Extended Validation Certificate."
-#: src/guidance/WebTLSResults.js:296
+#: src/guidance/WebTLSResults.js:337
msgid "Shows if the received certificates are free from the use of the deprecated SHA-1 algorithm."
msgstr "Shows if the received certificates are free from the use of the deprecated SHA-1 algorithm."
-#: src/guidance/WebTLSResults.js:307
+#: src/guidance/WebTLSResults.js:348
msgid "Shows if the received certificates are not relying on a distrusted Symantec root certificate."
msgstr "Shows if the received certificates are not relying on a distrusted Symantec root certificate."
-#: src/guidance/WebConnectionResults.js:191
+#: src/guidance/WebTLSResults.js:224
+msgid "Shows if the server was found to be vulnerable to the Heartbleed vulnerability."
+msgstr "Shows if the server was found to be vulnerable to the Heartbleed vulnerability."
+
+#: src/guidance/WebTLSResults.js:237
+msgid "Shows if the server was found to be vulnerable to the ROBOT vulnerability."
+msgstr "Shows if the server was found to be vulnerable to the ROBOT vulnerability."
+
+#: src/guidance/WebConnectionResults.js:197
msgid "Shows the duration of time, in seconds, that the HSTS header is valid."
msgstr "Shows the duration of time, in seconds, that the HSTS header is valid."
-#: src/organizations/Organizations.js:119
+#: src/organizations/Organizations.js:140
msgid "Shows the number of domains that the organization is in control of."
msgstr "Shows the number of domains that the organization is in control of."
-#: src/organizations/Organizations.js:123
+#: src/organizations/Organizations.js:143
msgid "Shows the percentage of domains which have HTTPS configured and upgrade HTTP connections to HTTPS"
msgstr "Shows the percentage of domains which have HTTPS configured and upgrade HTTP connections to HTTPS"
@@ -2900,27 +3193,27 @@ msgstr "Shows the percentage of domains which have HTTPS configured and upgrade
#~ msgid "Shows the percentage of domains which have HTTPS configured and upgrade HTTP connections to HTTPS (ITPIN 6.1.1)"
#~ msgstr "Shows the percentage of domains which have HTTPS configured and upgrade HTTP connections to HTTPS (ITPIN 6.1.1)"
-#: src/organizations/Organizations.js:127
+#: src/organizations/Organizations.js:147
msgid "Shows the percentage of domains which have a valid DMARC policy configuration."
msgstr "Shows the percentage of domains which have a valid DMARC policy configuration."
-#: src/dmarc/DmarcByDomainPage.js:327
+#: src/dmarc/DmarcByDomainPage.js:339
msgid "Shows the percentage of emails from the domain that fail DKIM requirments, but pass SPF requirments."
msgstr "Shows the percentage of emails from the domain that fail DKIM requirments, but pass SPF requirments."
-#: src/dmarc/DmarcByDomainPage.js:323
+#: src/dmarc/DmarcByDomainPage.js:335
msgid "Shows the percentage of emails from the domain that fail SPF requirments, but pass DKIM requirments."
msgstr "Shows the percentage of emails from the domain that fail SPF requirments, but pass DKIM requirments."
-#: src/dmarc/DmarcByDomainPage.js:331
+#: src/dmarc/DmarcByDomainPage.js:343
msgid "Shows the percentage of emails from the domain that fail both SPF and DKIM requirments."
msgstr "Shows the percentage of emails from the domain that fail both SPF and DKIM requirments."
-#: src/dmarc/DmarcByDomainPage.js:319
+#: src/dmarc/DmarcByDomainPage.js:331
msgid "Shows the percentage of emails from the domain that have passed both SPF and DKIM requirments."
msgstr "Shows the percentage of emails from the domain that have passed both SPF and DKIM requirments."
-#: src/dmarc/DmarcByDomainPage.js:315
+#: src/dmarc/DmarcByDomainPage.js:327
msgid "Shows the total number of emails that have been sent by this domain during the selected time range."
msgstr "Shows the total number of emails that have been sent by this domain during the selected time range."
@@ -2928,9 +3221,9 @@ msgstr "Shows the total number of emails that have been sent by this domain duri
#~ msgid "Siganture Hash:"
#~ msgstr "Siganture Hash:"
-#: src/app/App.js:165
+#: src/app/App.js:159
#: src/app/FloatingMenu.js:197
-#: src/app/TopBanner.js:134
+#: src/app/TopBanner.js:120
#: src/auth/SignInPage.js:189
msgid "Sign In"
msgstr "Sign In"
@@ -2941,12 +3234,12 @@ msgid "Sign In."
msgstr "Sign In."
#: src/app/FloatingMenu.js:192
-#: src/app/TopBanner.js:122
+#: src/app/TopBanner.js:108
msgid "Sign Out"
msgstr "Sign Out"
#: src/app/FloatingMenu.js:48
-#: src/app/TopBanner.js:41
+#: src/app/TopBanner.js:40
msgid "Sign Out."
msgstr "Sign Out."
@@ -2954,11 +3247,11 @@ msgstr "Sign Out."
#~ msgid "Sign in with your username and password."
#~ msgstr "Sign in with your username and password."
-#: src/guidance/WebTLSResults.js:357
+#: src/guidance/WebTLSResults.js:398
msgid "Signature Hash:"
msgstr "Signature Hash:"
-#: src/app/App.js:77
+#: src/app/App.js:71
msgid "Skip to main content"
msgstr "Skip to main content"
@@ -2966,7 +3259,7 @@ msgstr "Skip to main content"
msgid "Slug:"
msgstr "Slug:"
-#: src/components/SearchBox.js:92
+#: src/components/SearchBox.js:66
msgid "Sort by:"
msgstr "Sort by:"
@@ -2974,7 +3267,7 @@ msgstr "Sort by:"
msgid "Source IP Address"
msgstr "Source IP Address"
-#: src/organizationDetails/OrganizationDomains.js:98
+#: src/organizationDetails/OrganizationDomains.js:95
msgid "Staging"
msgstr "Staging"
@@ -2982,7 +3275,7 @@ msgstr "Staging"
#~ msgid "Status"
#~ msgstr "Status"
-#: src/organizationDetails/OrganizationDomains.js:208
+#: src/organizationDetails/OrganizationDomains.js:194
msgid "Status or tag"
msgstr "Status or tag"
@@ -3002,7 +3295,7 @@ msgstr "Status:"
#~ msgid "Strong Curves:"
#~ msgstr "Strong Curves:"
-#: src/guidance/WebTLSResults.js:368
+#: src/guidance/WebTLSResults.js:409
msgid "Subject:"
msgstr "Subject:"
@@ -3011,12 +3304,12 @@ msgstr "Subject:"
msgid "Submit"
msgstr "Submit"
-#: src/admin/UserListModal.js:164
+#: src/admin/UserListModal.js:153
msgid "Successfully removed user {0}."
msgstr "Successfully removed user {0}."
-#: src/organizationDetails/OrganizationDetails.js:133
-#: src/user/MyTrackerPage.js:93
+#: src/organizationDetails/OrganizationDetails.js:137
+#: src/user/MyTrackerPage.js:76
msgid "Summary"
msgstr "Summary"
@@ -3028,7 +3321,7 @@ msgstr "Super Admin Menu:"
#~ msgid "Supports ECDH Key Exchange:"
#~ msgstr "Supports ECDH Key Exchange:"
-#: src/app/TopBanner.js:67
+#: src/app/TopBanner.js:61
msgid "Symbol of the Government of Canada"
msgstr "Symbol of the Government of Canada"
@@ -3048,7 +3341,8 @@ msgstr "TBS be identified as the source; and"
msgid "TBS reserves the right to refuse service, and may reject your application for an account, or cancel an existing account, for any reason, at our sole discretion."
msgstr "TBS reserves the right to refuse service, and may reject your application for an account, or cancel an existing account, for any reason, at our sole discretion."
-#: src/organizationDetails/OrganizationDomains.js:99
+#: src/organizationDetails/OrganizationDomains.js:96
+#: src/organizationDetails/OrganizationDomains.js:319
msgid "TEST"
msgstr "TEST"
@@ -3056,7 +3350,7 @@ msgstr "TEST"
#~ msgid "TLS"
#~ msgstr "TLS"
-#: src/guidance/WebTLSResults.js:208
+#: src/guidance/WebTLSResults.js:211
msgid "TLS Results"
msgstr "TLS Results"
@@ -3064,14 +3358,61 @@ msgstr "TLS Results"
msgid "TLS Scan Complete"
msgstr "TLS Scan Complete"
+#: src/summaries/TierTwoSummaries.js:45
+msgid "TLS Summary"
+msgstr "TLS Summary"
+
#: src/app/RequestScanNotificationHandler.js:73
msgid "TLS scan for domain \"{0}\" has completed."
msgstr "TLS scan for domain \"{0}\" has completed."
-#: src/organizationDetails/OrganizationDomains.js:174
+#: src/organizationDetails/OrganizationDomains.js:168
msgid "Tag"
msgstr "Tag"
+#: src/organizationDetails/OrganizationDomains.js:317
+msgid "Tag used to show domains as a production environment."
+msgstr "Tag used to show domains as a production environment."
+
+#: src/organizationDetails/OrganizationDomains.js:318
+msgid "Tag used to show domains as a staging environment."
+msgstr "Tag used to show domains as a staging environment."
+
+#: src/organizationDetails/OrganizationDomains.js:319
+msgid "Tag used to show domains as a test environment."
+msgstr "Tag used to show domains as a test environment."
+
+#: src/organizationDetails/OrganizationDomains.js:324
+msgid "Tag used to show domains as hidden from affecting the organization summary scores."
+msgstr "Tag used to show domains as hidden from affecting the organization summary scores."
+
+#: src/organizationDetails/OrganizationDomains.js:316
+msgid "Tag used to show domains as new to the system."
+msgstr "Tag used to show domains as new to the system."
+
+#: src/organizationDetails/OrganizationDomains.js:320
+msgid "Tag used to show domains as web-hosting."
+msgstr "Tag used to show domains as web-hosting."
+
+#: src/organizationDetails/OrganizationDomains.js:321
+msgid "Tag used to show domains that are not active."
+msgstr "Tag used to show domains that are not active."
+
+#: src/domains/DomainsPage.js:185
+#: src/organizationDetails/OrganizationDomains.js:327
+msgid "Tag used to show domains that are possibly blocked by a firewall."
+msgstr "Tag used to show domains that are possibly blocked by a firewall."
+
+#: src/domains/DomainsPage.js:186
+#: src/organizationDetails/OrganizationDomains.js:328
+msgid "Tag used to show domains that have a pending web scan."
+msgstr "Tag used to show domains that have a pending web scan."
+
+#: src/domains/DomainsPage.js:184
+#: src/organizationDetails/OrganizationDomains.js:326
+msgid "Tag used to show domains that have an rcode status of NXDOMAIN"
+msgstr "Tag used to show domains that have an rcode status of NXDOMAIN"
+
#: src/guidance/GuidanceTagDetails.js:47
msgid "Technical implementation guidance:"
msgstr "Technical implementation guidance:"
@@ -3080,11 +3421,11 @@ msgstr "Technical implementation guidance:"
msgid "Termination"
msgstr "Termination"
-#: src/app/App.js:189
+#: src/app/App.js:183
msgid "Terms & Conditions"
msgstr "Terms & Conditions"
-#: src/app/App.js:338
+#: src/app/App.js:323
#: src/app/FloatingMenu.js:225
#: src/app/SlideMessage.js:92
msgid "Terms & conditions"
@@ -3098,28 +3439,48 @@ msgstr "Terms and Conditions"
msgid "Terms of Use"
msgstr "Terms of Use"
-#: src/organizationDetails/OrganizationDomains.js:99
+#: src/organizationDetails/OrganizationDomains.js:96
msgid "Test"
msgstr "Test"
#: src/app/ReadGuidancePage.js:112
-msgid "The <0>Tracker0> platform"
-msgstr "The <0>Tracker0> platform"
+#~ msgid "The <0>Tracker0> platform"
+#~ msgstr "The <0>Tracker0> platform"
-#: src/app/ReadGuidancePage.js:42
+#: src/dmarc/DmarcReportPage.js:272
+msgid "The DMARC enforcement action that the receiver took, either none, quarantine, or reject."
+msgstr "The DMARC enforcement action that the receiver took, either none, quarantine, or reject."
+
+#: src/app/ReadGuidancePage.js:26
msgid "The Government of Canada’s (GC) <0>Directive on Service and Digital0> provides expectations on how GC organizations are to manage their Information Technology (IT) services. The focus of the Tracker tool is to help organizations stay in compliance with the directives <1>Email Management Service Configuration Requirements1> and the directives <2>Web Site and Service Management Configuration Requirements2>."
msgstr "The Government of Canada’s (GC) <0>Directive on Service and Digital0> provides expectations on how GC organizations are to manage their Information Technology (IT) services. The focus of the Tracker tool is to help organizations stay in compliance with the directives <1>Email Management Service Configuration Requirements1> and the directives <2>Web Site and Service Management Configuration Requirements2>."
+#: src/dmarc/DmarcReportPage.js:220
+msgid "The IP address of sending server."
+msgstr "The IP address of sending server."
+
+#: src/dmarc/DmarcReportPage.js:236
+msgid "The Total Messages from this sender."
+msgstr "The Total Messages from this sender."
+
+#: src/dmarc/DmarcReportPage.js:248
+msgid "The address/domain used in the \"From\" field."
+msgstr "The address/domain used in the \"From\" field."
+
#: src/termsConditions/TermsConditionsPage.js:287
msgid "The advice, guidance or services provided to you by TBS will be provided on an “as-is” basis, without warrantee or representation of any kind, and TBS will not be liable for any loss, liability, damage or cost, including loss of data or interruptions of business arising from the provision of such advice, guidance or services by Tracker. Consequently, TBS recommends, that the users exercise their own skill and care with respect to their use of the advice, guidance and services that Tracker provides."
msgstr "The advice, guidance or services provided to you by TBS will be provided on an “as-is” basis, without warrantee or representation of any kind, and TBS will not be liable for any loss, liability, damage or cost, including loss of data or interruptions of business arising from the provision of such advice, guidance or services by Tracker. Consequently, TBS recommends, that the users exercise their own skill and care with respect to their use of the advice, guidance and services that Tracker provides."
-#: src/dmarc/DmarcByDomainPage.js:312
-#: src/domains/DomainsPage.js:153
-#: src/organizationDetails/OrganizationDomains.js:280
+#: src/dmarc/DmarcByDomainPage.js:324
+#: src/domains/DomainsPage.js:162
+#: src/organizationDetails/OrganizationDomains.js:294
msgid "The domain address."
msgstr "The domain address."
+#: src/dmarc/DmarcReportPage.js:228
+msgid "The domains used for DKIM validation."
+msgstr "The domains used for DKIM validation."
+
#: src/guidance/WebTLSResults.js:60
msgid "The following ciphers are from known weak protocols and must be disabled:"
msgstr "The following ciphers are from known weak protocols and must be disabled:"
@@ -3136,23 +3497,47 @@ msgstr "The material available on this web site is subject to the"
msgid "The page you are looking for has moved or does not exist."
msgstr "The page you are looking for has moved or does not exist."
+#: src/app/ReadGuidancePage.js:187
+msgid "The percentage of internet-facing services that have a DMARC policy of at least p=”none”"
+msgstr "The percentage of internet-facing services that have a DMARC policy of at least p=”none”"
+
+#: src/app/ReadGuidancePage.js:181
+msgid "The percentage of web-hosting services that strongly enforce HTTPS"
+msgstr "The percentage of web-hosting services that strongly enforce HTTPS"
+
#: src/termsConditions/TermsConditionsPage.js:349
msgid "The reproduction is not represented as an official version of the materials reproduced, nor as having been made, in affiliation with or under the direction of TBS."
msgstr "The reproduction is not represented as an official version of the materials reproduced, nor as having been made, in affiliation with or under the direction of TBS."
-#: src/admin/UserListModal.js:114
+#: src/dmarc/DmarcReportPage.js:260
+msgid "The results of DKIM verification of the message. Can be pass, fail, neutral, soft-fail, temp-error, or perm-error."
+msgstr "The results of DKIM verification of the message. Can be pass, fail, neutral, soft-fail, temp-error, or perm-error."
+
+#: src/dmarc/DmarcReportPage.js:268
+msgid "The results of DKIM verification of the message. Can be pass, fail, neutral, temp-error, or perm-error."
+msgstr "The results of DKIM verification of the message. Can be pass, fail, neutral, temp-error, or perm-error."
+
+#: src/app/ReadGuidancePage.js:175
+msgid "The summary cards show two metrics that Tracker scans:"
+msgstr "The summary cards show two metrics that Tracker scans:"
+
+#: src/admin/UserListModal.js:107
msgid "The user's role has been successfully updated"
msgstr "The user's role has been successfully updated"
+#: src/app/ReadGuidancePage.js:196
+msgid "These metrics are an important first step in securing your services and should be treated as minimum requirements. Further metrics are available in your organization's domain list."
+msgstr "These metrics are an important first step in securing your services and should be treated as minimum requirements. Further metrics are available in your organization's domain list."
+
#: src/termsConditions/TermsConditionsPage.js:412
msgid "These terms and conditions shall be governed by and interpreted under the laws of Canada, without regard for any choice of law rules. The courts of Canada shall have exclusive jurisdiction over all matters arising in relation to these terms and conditions."
msgstr "These terms and conditions shall be governed by and interpreted under the laws of Canada, without regard for any choice of law rules. The courts of Canada shall have exclusive jurisdiction over all matters arising in relation to these terms and conditions."
-#: src/admin/SuperAdminUserList.js:406
+#: src/admin/SuperAdminUserList.js:408
msgid "This action CANNOT be reversed, are you sure you wish to to close the account {0}?"
msgstr "This action CANNOT be reversed, are you sure you wish to to close the account {0}?"
-#: src/user/UserPage.js:264
+#: src/user/UserPage.js:247
msgid "This action CANNOT be reversed, are you sure you wish to to close the account {displayName}?"
msgstr "This action CANNOT be reversed, are you sure you wish to to close the account {displayName}?"
@@ -3164,13 +3549,13 @@ msgstr "This component is currently unavailable. Try reloading the page."
msgid "This could be due to improper configuration, or could be the result of a scan error"
msgstr "This could be due to improper configuration, or could be the result of a scan error"
-#: src/admin/AdminDomains.js:370
-#: src/admin/AuditLogTable.js:151
+#: src/admin/AdminDomains.js:325
+#: src/admin/AuditLogTable.js:138
msgid "This domain does not belong to this organization"
msgstr "This domain does not belong to this organization"
-#: src/admin/AdminDomains.js:367
-#: src/admin/AuditLogTable.js:148
+#: src/admin/AdminDomains.js:322
+#: src/admin/AuditLogTable.js:136
msgid "This domain no longer exists"
msgstr "This domain no longer exists"
@@ -3182,7 +3567,7 @@ msgstr "This domain no longer exists"
msgid "This field cannot be empty"
msgstr "This field cannot be empty"
-#: src/app/TopBanner.js:106
+#: src/app/TopBanner.js:92
msgid "This is a new service, we are constantly improving."
msgstr "This is a new service, we are constantly improving."
@@ -3194,11 +3579,23 @@ msgstr "This service is not web-hosting and does not require compliance with the
msgid "This user is not affiliated with any organizations"
msgstr "This user is not affiliated with any organizations"
-#: src/admin/AuditLogTable.js:70
+#: src/summaries/TieredSummaries.js:47
+msgid "Tier 1: Minimum Requirements"
+msgstr "Tier 1: Minimum Requirements"
+
+#: src/summaries/TieredSummaries.js:74
+msgid "Tier 2: Improved Posture"
+msgstr "Tier 2: Improved Posture"
+
+#: src/summaries/TieredSummaries.js:91
+msgid "Tier 3: Compliance"
+msgstr "Tier 3: Compliance"
+
+#: src/admin/AuditLogTable.js:61
msgid "Time Generated"
msgstr "Time Generated"
-#: src/admin/AuditLogTable.js:108
+#: src/admin/AuditLogTable.js:101
msgid "Time Generated (UTC)"
msgstr "Time Generated (UTC)"
@@ -3206,16 +3603,20 @@ msgstr "Time Generated (UTC)"
#~ msgid "Timestamp"
#~ msgstr "Timestamp"
-#: src/app/App.js:127
+#: src/app/App.js:121
msgid "To enable full app functionality and maximize your account's security, <0>please verify your account0>."
msgstr "To enable full app functionality and maximize your account's security, <0>please verify your account0>."
-#: src/app/App.js:141
+#: src/app/App.js:135
msgid "To maximize your account's security, <0>please activate a multi-factor authentication option0>."
msgstr "To maximize your account's security, <0>please activate a multi-factor authentication option0>."
+#: src/app/ReadGuidancePage.js:132
+msgid "To receive DKIM scan results and guidance, you must add the DKIM selectors used for each domain. Organization administrators can add selectors in the “Admin Profile” by clicking the edit button of the domain for which they wish to add the selector. Common selectors to keep an for are “selector1”, and “selector2”."
+msgstr "To receive DKIM scan results and guidance, you must add the DKIM selectors used for each domain. Organization administrators can add selectors in the “Admin Profile” by clicking the edit button of the domain for which they wish to add the selector. Common selectors to keep an for are “selector1”, and “selector2”."
+
#: src/dmarc/DmarcByDomainPage.js:142
-#: src/dmarc/DmarcByDomainPage.js:314
+#: src/dmarc/DmarcByDomainPage.js:326
#: src/dmarc/DmarcReportPage.js:177
msgid "Total Messages"
msgstr "Total Messages"
@@ -3238,22 +3639,34 @@ msgid "Tracker HSTS and HTTPS results display incorrectly when a domain has a no
msgstr "Tracker HSTS and HTTPS results display incorrectly when a domain has a non-compliant WWW subdomain. Check your WWW subdomain if your results appear incorrect. For example, the results for www.canada.ca in the Tracker platform are included in the results for canada.ca. Work is in progress to separate the results."
#: src/admin/SuperAdminUserList.js:92
-#: src/user/UserPage.js:96
+#: src/user/UserPage.js:89
msgid "Tracker account has been successfully closed."
msgstr "Tracker account has been successfully closed."
-#: src/app/TopBanner.js:81
+#: src/app/ReadGuidancePage.js:545
+msgid "Tracker does not automatically add selectors, so it is likely that they are not in the system yet. More information can be found above in Getting Started."
+msgstr "Tracker does not automatically add selectors, so it is likely that they are not in the system yet. More information can be found above in Getting Started."
+
+#: src/app/ReadGuidancePage.js:579
+#~ msgid "Tracker does not automatically add selectors, so it is likely that they are not in the system yet. More information can be found in Getting Started with Tracker - Managing Your Domains."
+#~ msgstr "Tracker does not automatically add selectors, so it is likely that they are not in the system yet. More information can be found in Getting Started with Tracker - Managing Your Domains."
+
+#: src/app/TopBanner.js:70
msgid "Tracker logo outline"
msgstr "Tracker logo outline"
-#: src/app/TopBanner.js:89
+#: src/app/TopBanner.js:73
msgid "Tracker logo text"
msgstr "Tracker logo text"
-#: src/app/ReadGuidancePage.js:169
+#: src/app/ReadGuidancePage.js:205
msgid "Tracker results refresh every 24 hours."
msgstr "Tracker results refresh every 24 hours."
+#: src/app/ReadGuidancePage.js:256
+msgid "Tracker:"
+msgstr "Tracker:"
+
#: src/termsConditions/TermsConditionsPage.js:181
msgid "Trademarks Act"
msgstr "Trademarks Act"
@@ -3266,21 +3679,21 @@ msgstr "Two Factor Authentication"
msgid "Two-Factor Authentication:"
msgstr "Two-Factor Authentication:"
-#: src/guidance/WebConnectionResults.js:143
-#: src/guidance/WebConnectionResults.js:219
+#: src/guidance/WebConnectionResults.js:149
+#: src/guidance/WebConnectionResults.js:225
msgid "URL:"
msgstr "URL:"
-#: src/admin/UserListModal.js:276
+#: src/admin/UserListModal.js:258
msgid "USER"
msgstr "USER"
-#: src/admin/UserListModal.js:103
+#: src/admin/UserListModal.js:96
msgid "Unable to change user role, please try again."
msgstr "Unable to change user role, please try again."
#: src/admin/SuperAdminUserList.js:101
-#: src/user/UserPage.js:107
+#: src/user/UserPage.js:99
msgid "Unable to close the account."
msgstr "Unable to close the account."
@@ -3292,7 +3705,7 @@ msgstr "Unable to close this account."
msgid "Unable to create account, please try again."
msgstr "Unable to create account, please try again."
-#: src/admin/AdminDomainModal.js:98
+#: src/admin/AdminDomainModal.js:83
msgid "Unable to create new domain."
msgstr "Unable to create new domain."
@@ -3304,7 +3717,7 @@ msgstr "Unable to create new organization."
msgid "Unable to create your account, please try again."
msgstr "Unable to create your account, please try again."
-#: src/admin/UserListModal.js:74
+#: src/admin/UserListModal.js:71
msgid "Unable to invite user."
msgstr "Unable to invite user."
@@ -3313,7 +3726,7 @@ msgstr "Unable to invite user."
#~ msgid "Unable to leave organization."
#~ msgstr "Unable to leave organization."
-#: src/admin/AdminDomains.js:124
+#: src/admin/AdminDomains.js:113
msgid "Unable to remove domain."
msgstr "Unable to remove domain."
@@ -3321,10 +3734,15 @@ msgstr "Unable to remove domain."
msgid "Unable to remove this organization."
msgstr "Unable to remove this organization."
-#: src/admin/UserListModal.js:172
+#: src/admin/UserListModal.js:161
msgid "Unable to remove user."
msgstr "Unable to remove user."
+#: src/organizations/RequestOrgInviteModal.js:26
+#: src/organizations/RequestOrgInviteModal.js:46
+msgid "Unable to request invite, please try again."
+msgstr "Unable to request invite, please try again."
+
#: src/domains/ScanDomain.js:44
msgid "Unable to request scan, please try again."
msgstr "Unable to request scan, please try again."
@@ -3337,7 +3755,7 @@ msgstr "Unable to reset your password, please try again."
msgid "Unable to send password reset link to email."
msgstr "Unable to send password reset link to email."
-#: src/user/UserPage.js:58
+#: src/user/UserPage.js:54
msgid "Unable to send verification email"
msgstr "Unable to send verification email"
@@ -3348,7 +3766,7 @@ msgstr "Unable to send verification email"
msgid "Unable to sign in to your account, please try again."
msgstr "Unable to sign in to your account, please try again."
-#: src/admin/AdminDomainModal.js:147
+#: src/admin/AdminDomainModal.js:132
msgid "Unable to update domain."
msgstr "Unable to update domain."
@@ -3360,6 +3778,10 @@ msgstr "Unable to update password"
msgid "Unable to update this organization."
msgstr "Unable to update this organization."
+#: src/user/EmailUpdatesSwitch.js:41
+msgid "Unable to update to your Email Updates status, please try again."
+msgstr "Unable to update to your Email Updates status, please try again."
+
#: src/user/EditableUserTFAMethod.js:67
msgid "Unable to update to your TFA send method, please try again."
msgstr "Unable to update to your TFA send method, please try again."
@@ -3368,9 +3790,13 @@ msgstr "Unable to update to your TFA send method, please try again."
msgid "Unable to update to your display name, please try again."
msgstr "Unable to update to your display name, please try again."
+#: src/user/InsideUserSwitch.js:45
+msgid "Unable to update to your inside user status, please try again."
+msgstr "Unable to update to your inside user status, please try again."
+
#: src/user/InsideUserSwitch.js:46
-msgid "Unable to update to your insider status, please try again."
-msgstr "Unable to update to your insider status, please try again."
+#~ msgid "Unable to update to your insider status, please try again."
+#~ msgstr "Unable to update to your insider status, please try again."
#: src/user/EditableUserLanguage.js:42
msgid "Unable to update to your preferred language, please try again."
@@ -3380,7 +3806,7 @@ msgstr "Unable to update to your preferred language, please try again."
msgid "Unable to update to your username, please try again."
msgstr "Unable to update to your username, please try again."
-#: src/admin/UserListModal.js:123
+#: src/admin/UserListModal.js:116
msgid "Unable to update user role."
msgstr "Unable to update user role."
@@ -3396,17 +3822,24 @@ msgstr "Unable to update your phone number, please try again."
msgid "Unable to verify your phone number, please try again."
msgstr "Unable to verify your phone number, please try again."
-#: src/domains/DomainCard.js:85
+#: src/app/ReadGuidancePage.js:170
+msgid "Understanding Scan Metrics:"
+msgstr "Understanding Scan Metrics:"
+
+#: src/domains/DomainCard.js:83
msgid "Unfavourited Domain"
msgstr "Unfavourited Domain"
+#: src/guidance/WebTLSResults.js:233
+#: src/guidance/WebTLSResults.js:256
+msgid "Unknown"
+msgstr "Unknown"
+
#: src/summaries/RadialBarChart.js:43
-#: src/summaries/SummaryGroup.js:28
-#: src/summaries/SummaryGroup.js:54
msgid "Unscanned"
msgstr "Unscanned"
-#: src/admin/AuditLogTable.js:83
+#: src/admin/AuditLogTable.js:74
msgid "Update"
msgstr "Update"
@@ -3414,7 +3847,7 @@ msgstr "Update"
msgid "Updated Organization"
msgstr "Updated Organization"
-#: src/admin/AuditLogTable.js:126
+#: src/admin/AuditLogTable.js:119
msgid "Updated Properties"
msgstr "Updated Properties"
@@ -3435,14 +3868,18 @@ msgid "Upgrade DMARC policy to reject (gradually increment enforcement from 25%t
msgstr "Upgrade DMARC policy to reject (gradually increment enforcement from 25%to 100%); and"
#: src/app/ReadGuidancePage.js:141
-msgid "Use Tracker and <0>ITSP.40.062 Transport Layer Security (TLS) guidance0> to monitor the domains and sub-domains of your organization. Other tools available to support this activity include, <1>SSL Labs1>, <2>Hardenize2>, <3>SSLShopper3>, etc.."
-msgstr "Use Tracker and <0>ITSP.40.062 Transport Layer Security (TLS) guidance0> to monitor the domains and sub-domains of your organization. Other tools available to support this activity include, <1>SSL Labs1>, <2>Hardenize2>, <3>SSLShopper3>, etc.."
+#~ msgid "Use Tracker and <0>ITSP.40.062 Transport Layer Security (TLS) guidance0> to monitor the domains and sub-domains of your organization. Other tools available to support this activity include, <1>SSL Labs1>, <2>Hardenize2>, <3>SSLShopper3>, etc.."
+#~ msgstr "Use Tracker and <0>ITSP.40.062 Transport Layer Security (TLS) guidance0> to monitor the domains and sub-domains of your organization. Other tools available to support this activity include, <1>SSL Labs1>, <2>Hardenize2>, <3>SSLShopper3>, etc.."
+
+#: src/app/ReadGuidancePage.js:346
+#~ msgid "Use Tracker to monitor the domains and sub-domains of your organization."
+#~ msgstr "Use Tracker to monitor the domains and sub-domains of your organization."
#: src/termsConditions/TermsConditionsPage.js:191
msgid "Use of intellectual property in breach of this agreement may result in the termination of access to the Tracker website, product or services."
msgstr "Use of intellectual property in breach of this agreement may result in the termination of access to the Tracker website, product or services."
-#: src/admin/AuditLogTable.js:77
+#: src/admin/AuditLogTable.js:68
msgid "User"
msgstr "User"
@@ -3450,13 +3887,13 @@ msgstr "User"
msgid "User Affiliations"
msgstr "User Affiliations"
-#: src/admin/SuperAdminUserList.js:421
-#: src/user/UserPage.js:278
+#: src/admin/SuperAdminUserList.js:423
+#: src/user/UserPage.js:255
msgid "User Email"
msgstr "User Email"
#: src/admin/SuperAdminUserList.js:157
-#: src/admin/UserList.js:72
+#: src/admin/UserList.js:65
msgid "User List"
msgstr "User List"
@@ -3464,21 +3901,21 @@ msgstr "User List"
msgid "User email does not match"
msgstr "User email does not match"
-#: src/admin/UserListModal.js:64
+#: src/admin/UserListModal.js:61
msgid "User invited"
msgstr "User invited"
-#: src/admin/UserListModal.js:163
+#: src/admin/UserListModal.js:152
msgid "User removed."
msgstr "User removed."
-#: src/admin/UserListModal.js:247
+#: src/admin/UserListModal.js:229
msgid "User:"
msgstr "User:"
#: src/admin/AdminPage.js:190
-#: src/admin/AdminPanel.js:31
-#: src/organizationDetails/OrganizationDetails.js:143
+#: src/admin/AdminPanel.js:22
+#: src/organizationDetails/OrganizationDetails.js:147
msgid "Users"
msgstr "Users"
@@ -3486,7 +3923,7 @@ msgstr "Users"
msgid "Users exercise due diligence in ensuring the accuracy of the materials reproduced;"
msgstr "Users exercise due diligence in ensuring the accuracy of the materials reproduced;"
-#: src/organizationDetails/OrganizationDomains.js:164
+#: src/organizationDetails/OrganizationDomains.js:158
msgid "Value"
msgstr "Value"
@@ -3500,11 +3937,11 @@ msgstr "Verification code must only contains numbers"
msgid "Verified"
msgstr "Verified"
-#: src/guidance/WebTLSResults.js:311
+#: src/guidance/WebTLSResults.js:352
msgid "Verified Chain Free of Legacy Symantec Anchor"
msgstr "Verified Chain Free of Legacy Symantec Anchor"
-#: src/guidance/WebTLSResults.js:300
+#: src/guidance/WebTLSResults.js:341
msgid "Verified Chain Free of SHA1 Signature"
msgstr "Verified Chain Free of SHA1 Signature"
@@ -3512,7 +3949,7 @@ msgstr "Verified Chain Free of SHA1 Signature"
msgid "Verify"
msgstr "Verify"
-#: src/user/UserPage.js:213
+#: src/user/UserPage.js:199
msgid "Verify Account"
msgstr "Verify Account"
@@ -3520,15 +3957,15 @@ msgstr "Verify Account"
#~ msgid "Vertical View"
#~ msgstr "Vertical View"
-#: src/organizations/OrganizationCard.js:144
+#: src/organizations/OrganizationCard.js:101
msgid "View Details"
msgstr "View Details"
-#: src/domains/DomainCard.js:222
+#: src/domains/DomainCard.js:218
msgid "View Results"
msgstr "View Results"
-#: src/dmarc/DmarcReportPage.js:577
+#: src/dmarc/DmarcReportPage.js:616
msgid "Volume of messages spoofing domain (reject + quarantine + none):"
msgstr "Volume of messages spoofing domain (reject + quarantine + none):"
@@ -3536,11 +3973,12 @@ msgstr "Volume of messages spoofing domain (reject + quarantine + none):"
#~ msgid "Volume of messages spoofing {domainSlug} (reject + quarantine + none):"
#~ msgstr "Volume of messages spoofing {domainSlug} (reject + quarantine + none):"
-#: src/admin/WebCheckPage.js:176
+#: src/admin/WebCheckPage.js:158
msgid "Vulnerability Scan Dashboard"
msgstr "Vulnerability Scan Dashboard"
-#: src/organizationDetails/OrganizationDomains.js:100
+#: src/organizationDetails/OrganizationDomains.js:97
+#: src/organizationDetails/OrganizationDomains.js:320
msgid "WEB"
msgstr "WEB"
@@ -3576,20 +4014,24 @@ msgstr "We've sent you an email with an authentication code to sign into Tracker
#~ msgid "Weak Curves:"
#~ msgstr "Weak Curves:"
-#: src/organizationDetails/OrganizationDomains.js:100
+#: src/organizationDetails/OrganizationDomains.js:97
msgid "Web"
msgstr "Web"
-#: src/domains/DomainCard.js:182
+#: src/domains/DomainCard.js:177
msgid "Web (HTTPS/TLS)"
msgstr "Web (HTTPS/TLS)"
-#: src/admin/WebCheckPage.js:173
+#: src/admin/WebCheckPage.js:155
msgid "Web Check"
msgstr "Web Check"
+#: src/summaries/TierTwoSummaries.js:39
+msgid "Web Connections Summary"
+msgstr "Web Connections Summary"
+
#: src/domains/ScanDomain.js:242
-#: src/guidance/GuidancePage.js:100
+#: src/guidance/GuidancePage.js:102
msgid "Web Guidance"
msgstr "Web Guidance"
@@ -3597,11 +4039,19 @@ msgstr "Web Guidance"
msgid "Web Scan Results"
msgstr "Web Scan Results"
+#: src/app/ReadGuidancePage.js:278
+msgid "Web Security:"
+msgstr "Web Security:"
+
#: src/guidance/ScanCard.js:56
#~ msgid "Web Sites and Services Management Configuration Requirements Compliant"
#~ msgstr "Web Sites and Services Management Configuration Requirements Compliant"
-#: src/summaries/Doughnut.js:34
+#: src/summaries/TierThreeSummaries.js:11
+msgid "Web Summary"
+msgstr "Web Summary"
+
+#: src/summaries/Doughnut.js:35
msgid "Web-hosting"
msgstr "Web-hosting"
@@ -3617,7 +4067,7 @@ msgstr "Web-hosting"
msgid "Welcome to Tracker, please enter your details."
msgstr "Welcome to Tracker, please enter your details."
-#: src/user/MyTrackerPage.js:78
+#: src/user/MyTrackerPage.js:63
msgid "Welcome to your personal view of Tracker. Moderate the security posture of domains of interest across multiple organizations. To add domains to this view, use the star icon buttons available on domain lists."
msgstr "Welcome to your personal view of Tracker. Moderate the security posture of domains of interest across multiple organizations. To add domains to this view, use the star icon buttons available on domain lists."
@@ -3630,11 +4080,11 @@ msgstr "Welcome, you are successfully signed in to your new account!"
msgid "Welcome, you are successfully signed in!"
msgstr "Welcome, you are successfully signed in!"
-#: src/app/ReadGuidancePage.js:309
+#: src/app/ReadGuidancePage.js:487
msgid "What does it mean if a domain is “unreachable”?"
msgstr "What does it mean if a domain is “unreachable”?"
-#: src/app/ReadGuidancePage.js:329
+#: src/app/ReadGuidancePage.js:514
msgid "Where can I get a GC-approved TLS certificate?"
msgstr "Where can I get a GC-approved TLS certificate?"
@@ -3642,33 +4092,50 @@ msgstr "Where can I get a GC-approved TLS certificate?"
#~ msgid "Where necessary adjust IT Plans and budget estimates for the FY where work is expected."
#~ msgstr "Where necessary adjust IT Plans and budget estimates for the FY where work is expected."
-#: src/app/ReadGuidancePage.js:182
+#: src/app/ReadGuidancePage.js:222
msgid "Where necessary adjust IT Plans and budget estimates where work is expected."
msgstr "Where necessary adjust IT Plans and budget estimates where work is expected."
-#: src/app/ReadGuidancePage.js:267
+#: src/app/ReadGuidancePage.js:441
msgid "While other tools are useful to work alongside Tracker, they do not specifically adhere to the configuration requirements specified in the <0>Email Management Service Configuration Requirements0> and the <1>Web Site and Service Management Configuration Requirements1>. For a list of allowed protocols, ciphers, and curves review the <2>ITSP.40.062 TLS guidance2>."
msgstr "While other tools are useful to work alongside Tracker, they do not specifically adhere to the configuration requirements specified in the <0>Email Management Service Configuration Requirements0> and the <1>Web Site and Service Management Configuration Requirements1>. For a list of allowed protocols, ciphers, and curves review the <2>ITSP.40.062 TLS guidance2>."
#: src/app/ReadGuidancePage.js:250
-msgid "Why do other tools (<0>Hardenize0>, <1>SSL Labs1>, etc.) show positive results for a domain while Tracker shows negative results?"
-msgstr "Why do other tools (<0>Hardenize0>, <1>SSL Labs1>, etc.) show positive results for a domain while Tracker shows negative results?"
+#~ msgid "Why do other tools (<0>Hardenize0>, <1>SSL Labs1>, etc.) show positive results for a domain while Tracker shows negative results?"
+#~ msgstr "Why do other tools (<0>Hardenize0>, <1>SSL Labs1>, etc.) show positive results for a domain while Tracker shows negative results?"
+
+#: src/app/ReadGuidancePage.js:435
+msgid "Why do other tools show positive results for a domain while Tracker shows negative results?"
+msgstr "Why do other tools show positive results for a domain while Tracker shows negative results?"
+
+#: src/app/ReadGuidancePage.js:539
+msgid "Why does the guidance page not show the domain’s DKIM selectors even though they exist?"
+msgstr "Why does the guidance page not show the domain’s DKIM selectors even though they exist?"
+
+#: src/app/ReadGuidancePage.js:263
+msgid "Wiki"
+msgstr "Wiki"
+
+#: src/organizations/RequestOrgInviteModal.js:66
+msgid "Would you like to request an invite to {orgName}?"
+msgstr "Would you like to request an invite to {orgName}?"
#: src/guidance/WebConnectionResults.js:126
-#: src/guidance/WebConnectionResults.js:166
-#: src/guidance/WebConnectionResults.js:188
-#: src/guidance/WebConnectionResults.js:206
-#: src/guidance/WebConnectionResults.js:215
-#: src/guidance/WebTLSResults.js:250
-#: src/guidance/WebTLSResults.js:261
-#: src/guidance/WebTLSResults.js:270
-#: src/guidance/WebTLSResults.js:281
-#: src/guidance/WebTLSResults.js:292
-#: src/guidance/WebTLSResults.js:303
-#: src/guidance/WebTLSResults.js:314
-#: src/guidance/WebTLSResults.js:380
-#: src/guidance/WebTLSResults.js:389
-#: src/guidance/WebTLSResults.js:392
+#: src/guidance/WebConnectionResults.js:172
+#: src/guidance/WebConnectionResults.js:194
+#: src/guidance/WebConnectionResults.js:212
+#: src/guidance/WebConnectionResults.js:221
+#: src/guidance/WebTLSResults.js:233
+#: src/guidance/WebTLSResults.js:291
+#: src/guidance/WebTLSResults.js:302
+#: src/guidance/WebTLSResults.js:311
+#: src/guidance/WebTLSResults.js:322
+#: src/guidance/WebTLSResults.js:333
+#: src/guidance/WebTLSResults.js:344
+#: src/guidance/WebTLSResults.js:355
+#: src/guidance/WebTLSResults.js:421
+#: src/guidance/WebTLSResults.js:430
+#: src/guidance/WebTLSResults.js:433
msgid "Yes"
msgstr "Yes"
@@ -3688,12 +4155,12 @@ msgstr "You agree to protect any information disclosed to you by TBS in accordan
msgid "You agree to use our website, products and services only for lawful purposes and in a manner that does not infringe the rights of, or restrict or inhibit the use and enjoyment of, the website, products or services by any third party. Additionally, you must not misuse, compromise or interfere with our services, or introduce material to our services that is malicious or technologically harmful. You must not attempt to gain unauthorized access to, tamper with, reverse engineer, or modify our website, products or services, the server(s) on which they are stored, or any server, computer or database connected to our website, products or services. We may suspend or stop providing our products or services to you if you do not comply with our terms or policies or if we are investigating suspected misconduct. Any suspected illegal use of our website, products or services may be reported to the relevant law enforcement authorities and where necessary we will co-operate with those authorities by disclosing your identity to them."
msgstr "You agree to use our website, products and services only for lawful purposes and in a manner that does not infringe the rights of, or restrict or inhibit the use and enjoyment of, the website, products or services by any third party. Additionally, you must not misuse, compromise or interfere with our services, or introduce material to our services that is malicious or technologically harmful. You must not attempt to gain unauthorized access to, tamper with, reverse engineer, or modify our website, products or services, the server(s) on which they are stored, or any server, computer or database connected to our website, products or services. We may suspend or stop providing our products or services to you if you do not comply with our terms or policies or if we are investigating suspected misconduct. Any suspected illegal use of our website, products or services may be reported to the relevant law enforcement authorities and where necessary we will co-operate with those authorities by disclosing your identity to them."
-#: src/domains/DomainCard.js:60
+#: src/domains/DomainCard.js:58
msgid "You have successfully added {url} to myTracker."
msgstr "You have successfully added {url} to myTracker."
#: src/app/FloatingMenu.js:49
-#: src/app/TopBanner.js:42
+#: src/app/TopBanner.js:41
msgid "You have successfully been signed out."
msgstr "You have successfully been signed out."
@@ -3706,7 +4173,7 @@ msgstr "You have successfully been signed out."
msgid "You have successfully removed {0}."
msgstr "You have successfully removed {0}."
-#: src/domains/DomainCard.js:86
+#: src/domains/DomainCard.js:84
msgid "You have successfully removed {url} from myTracker."
msgstr "You have successfully removed {url} from myTracker."
@@ -3722,13 +4189,21 @@ msgstr "You have successfully updated your TFA send method."
msgid "You have successfully updated your display name."
msgstr "You have successfully updated your display name."
+#: src/user/EmailUpdatesSwitch.js:29
+msgid "You have successfully updated your email update preference."
+msgstr "You have successfully updated your email update preference."
+
#: src/user/EditableUserEmail.js:52
msgid "You have successfully updated your email."
msgstr "You have successfully updated your email."
+#: src/user/InsideUserSwitch.js:31
+msgid "You have successfully updated your inside user preference."
+msgstr "You have successfully updated your inside user preference."
+
#: src/user/InsideUserSwitch.js:32
-msgid "You have successfully updated your insider preference."
-msgstr "You have successfully updated your insider preference."
+#~ msgid "You have successfully updated your insider preference."
+#~ msgstr "You have successfully updated your insider preference."
#: src/user/EditableUserPassword.js:55
msgid "You have successfully updated your password."
@@ -3754,7 +4229,7 @@ msgstr "You may now sign in with your new password"
msgid "You will need a Tracker account to use certain products and services. You are responsible for maintaining the confidentiality of your account, password and for restricting access to your account. You also agree to accept responsibility for all activities that occur under your account or password. TBS accepts no liability for any loss or damage arising from your failure to maintain the security of your account or password."
msgstr "You will need a Tracker account to use certain products and services. You are responsible for maintaining the confidentiality of your account, password and for restricting access to your account. You also agree to accept responsibility for all activities that occur under your account or password. TBS accepts no liability for any loss or damage arising from your failure to maintain the security of your account or password."
-#: src/app/App.js:271
+#: src/app/App.js:260
msgid "Your Account"
msgstr "Your Account"
@@ -3770,6 +4245,10 @@ msgstr "Your account email was successfully verified"
msgid "Your account will be fully activated the next time you log in"
msgstr "Your account will be fully activated the next time you log in"
+#: src/organizations/RequestOrgInviteModal.js:37
+msgid "Your request has been sent to the organization administrators."
+msgstr "Your request has been sent to the organization administrators."
+
#: src/admin/OrganizationInformation.js:421
msgid "Zone:"
msgstr "Zone:"
@@ -3790,10 +4269,10 @@ msgstr "contact us"
#~ msgid "https://https-everywhere.canada.ca/en/help/"
#~ msgstr "https://https-everywhere.canada.ca/en/help/"
-#: src/app/App.js:105
-#: src/app/App.js:284
-#: src/user/MyTrackerPage.js:43
-#: src/user/MyTrackerPage.js:74
+#: src/app/App.js:100
+#: src/app/App.js:273
+#: src/user/MyTrackerPage.js:33
+#: src/user/MyTrackerPage.js:59
msgid "myTracker"
msgstr "myTracker"
@@ -3825,7 +4304,7 @@ msgstr "sp:"
msgid "strong"
msgstr "strong"
-#: src/admin/UserList.js:162
+#: src/admin/UserList.js:140
msgid "user email"
msgstr "user email"
@@ -3833,7 +4312,7 @@ msgstr "user email"
msgid "weak"
msgstr "weak"
-#: src/admin/AdminDomainModal.js:88
+#: src/admin/AdminDomainModal.js:74
msgid "{0} was added to {orgSlug}"
msgstr "{0} was added to {orgSlug}"
@@ -3849,15 +4328,15 @@ msgstr "{buttonLabel}"
msgid "{count} records..."
msgstr "{count} records..."
-#: src/dmarc/DmarcReportPage.js:101
+#: src/dmarc/DmarcReportPage.js:103
msgid "{domainSlug} does not support aggregate data"
msgstr "{domainSlug} does not support aggregate data"
-#: src/admin/AdminDomainModal.js:137
+#: src/admin/AdminDomainModal.js:122
msgid "{editingDomainUrl} from {orgSlug} successfully updated to {0}"
msgstr "{editingDomainUrl} from {orgSlug} successfully updated to {0}"
-#: src/components/InfoPanel.js:33
+#: src/components/InfoPanel.js:47
msgid "{info}"
msgstr "{info}"
@@ -3865,7 +4344,7 @@ msgstr "{info}"
#~ msgid "{label}"
#~ msgstr "{label}"
-#: src/components/InfoPanel.js:30
+#: src/components/InfoPanel.js:44
msgid "{title}"
msgstr "{title}"
diff --git a/frontend/src/locales/fr.js b/frontend/src/locales/fr.js
index d2388bad6a..159f67d031 100644
--- a/frontend/src/locales/fr.js
+++ b/frontend/src/locales/fr.js
@@ -1 +1 @@
-/*eslint-disable*/module.exports={messages:{", and":", et",". Personal information will not be disclosed by Treasury Board Secretariat of Canada (TBS) except in accordance with the":". Les renseignements personnels ne seront pas divulgués par le Secrétariat du Conseil du Trésor du Canada (SCT), sauf en conformité avec les dispositions du","0. Not Implemented":"0. Non mis en œuvre","1. Assess":"1. Évaluez","2. Deploy":"2. Déployer","3. Enforce":"3. Appliquer","4. Maintain":"4. Maintenir","404 - Page Not Found":"404 - Page non trouvée","A more detailed breakdown of each domain can be found by clicking on its address in the first column.":"Une ventilation plus détaillée de chaque domaine peut être trouvée en cliquant sur son adresse dans la première colonne.","A verification link has been sent to your email account":"Un lien de vérification a été envoyé à votre compte de messagerie.","ADMIN":"ADMIN","Acceptable Ciphers:":"Ciphers acceptés:","Acceptable Curves:":"Courbes acceptables:","Access to Information":"Accès à l'information","Access to Information Act.":"Loi sur l'accès à l'information.","Account":"Compte","Account Closed Successfully":"Compte clôturé avec succès","Account Settings":"Paramètres du compte","Account created.":"Compte créé","Acronym":"Acronyme","Acronym (EN)":"Acronyme (EN)","Acronym (FR)":"Acronyme (FR)","Acronym:":"Acronyme:","Acronyms can only use upper case letters and underscores":"Les acronymes ne peuvent utiliser que des lettres majuscules et des caractères de soulignement.","Acronyms must be at most 50 characters":"Les acronymes doivent comporter au maximum 50 caractères.","Add Domain":"Ajouter un domaine","Add Domain Details":"Ajouter les détails du domaine","Add User":"Ajouter un utilisateur","Admin":"Administrateur","Admin Portal":"Portail Admin","Admin Profile":"Profil de l'administrateur","An email was sent with a link to reset your password":"Un courriel a été envoyé avec un lien pour réinitialiser votre mot de passe","An error has occurred.":"Une erreur s'est produite.","An error occured when you attempted to sign out":"Une erreur s'est produite lorsque vous avez tenté de vous déconnecter.","An error occurred while removing this organization.":"Une erreur s'est produite lors de la suppression de cette organisation.","An error occurred while updating this organization.":"Une erreur s'est produite lors de la mise à jour de cette organisation.","An error occurred while updating your TFA send method.":"Une erreur s'est produite lors de la mise à jour de votre méthode d'envoi de TFA.","An error occurred while updating your display name.":"Une erreur s'est produite lors de la mise à jour de votre nom d'affichage.","An error occurred while updating your email address.":"Une erreur s'est produite lors de la mise à jour de votre adresse électronique.","An error occurred while updating your language.":"Une erreur s'est produite lors de la mise à jour de votre langue.","An error occurred while updating your password.":"Une erreur s'est produite lors de la mise à jour de votre mot de passe.","An error occurred while updating your phone number.":"Une erreur s'est produite lors de la mise à jour de votre numéro de téléphone.","An error occurred while verifying your phone number.":"Une erreur s'est produite lors de la mise à jour de votre numéro de téléphone.","An error occurred.":"Une erreur s'est produite.","Any data or information disclosed to TBS will be used in a manner consistent with our":"Toute donnée ou information divulguée au SCT sera utilisée d'une manière compatible avec notre","Any products or related services provided to you by TBS are and will remain the intellectual property of the Government of Canada.":"Tous les produits ou services connexes qui vous sont fournis par le SCT sont et demeureront la propriété intellectuelle du gouvernement du Canada.","April":"Avril","Are you sure you want to permanently remove the organization \"{0}\"?":["Êtes-vous sûr de vouloir supprimer définitivement l'organisation \"",["0"],"\" ?"],"Are you sure you wish to leave {orgName}? You will have to be invited back in to access it.":["Êtes-vous sûr de vouloir quitter ",["orgName"],"? Vous devrez être réinvité pour y accéder."],"Assess current state;":"Évaluer l’état actuel.","August":"Août","Authenticate":"Authentifier","BETA":"BETA","Back":"Retour","Based in:":"Basé à:","Blank fields will not be included when updating the organization.":"Les champs vides ne seront pas pris en compte lors de la mise à jour de l'organisation.","By accessing, browsing, or using our website or our services, you acknowledge that you have read, understood, and agree to be bound by these Terms and Conditions, and to comply with all applicable laws and regulations. We recommend that you review all Terms and Conditions periodically to understand any updates or changes that may affect you. If you do not agree to these Terms and Conditions, please refrain from using our website, products and services.":"En accédant, en naviguant ou en utilisant notre site web ou nos services, vous reconnaissez avoir lu, compris et accepté d'être lié par les présentes conditions générales, et de vous conformer à toutes les lois et réglementations applicables. Nous vous recommandons de consulter périodiquement les Conditions générales afin de comprendre les mises à jour ou les modifications qui pourraient vous concerner. Si vous n'acceptez pas les présentes conditions générales, veuillez vous abstenir d'utiliser notre site Web, nos produits et nos services.","CCS Injection Vulnerability:":"Vulnérabilité d'injection de CCS:","Canadians rely on the Government of Canada to provide secure digital services. The Policy on Service and Digital guides government online services to adopt good security practices for email and web services. Track how government sites are becoming more secure.":"Les Canadiens comptent sur le gouvernement du Canada pour fournir des services numériques sécurisés. La Politique sur les services et le numérique guide les services en ligne du gouvernement pour qu'ils adoptent de bonnes pratiques de sécurité pour le courrier électronique et les services Web. Suivez l'évolution de la sécurisation des sites gouvernementaux.","Cancel":"Annuler","Change Password":"Changer le mot de passe","Changed TFA Send Method":"Changement de la méthode d'envoi des TFA","Changed User Display Name":"Changement du nom d'affichage de l'utilisateur","Changed User Email":"Changement d'adresse électronique de l'utilisateur","Changed User Language":"Changement de la langue de l'utilisateur","Changed User Password":"Modification du mot de passe de l'utilisateur","Changed User Phone Number":"Changement du numéro de téléphone de l'utilisateur","Changes Required for ITPIN Compliance":"Changements requis pour la mise en conformité ITPIN","Changes required for Web Sites and Services Management Configuration Requirements compliance":"Changements requis pour la conformité aux exigences de configuration de la gestion des sites et services Web.","Check your associated Tracker email for the verification link":"Vérifiez le lien de vérification dans votre courriel de suivi associé.","Ciphers":"Ciphers","City":"Ville","City (EN)":"Ville (EN)","City (FR)":"Ville (FR)","City:":"Ville:","Clear":"Dégager","Close":"Fermer","Close Account":"Fermer le compte","Code field must not be empty":"Le champ de code ne doit pas être vide","Collect and analyze DMARC reports.":"Recueillir et analyser les rapports DMARC.","Compliant TLS":"TLS conformant","Confirm":"Confirmer","Confirm New Password:":"Confirmer le nouveau mot de passe:","Confirm Password:":"Confirmez le mot de passe:","Confirm password":"Confirmer le mot de passe","Confirm removal of domain:":"Confirmer la suppression du domaine:","Confirm removal of user:":"Confirmer le retrait de l'utilisateur:","Continue":"Continuer","Copyright Act":"Loi sur le droit d'auteur","Correct misconfigurations and update records as required; and":"Corriger les erreurs de configuration et mettre à jour les enregistrements, au besoin.","Country":"Pays","Country (EN)":"Pays (EN)","Country (FR)":"Pays (FR)","Country:":"Pays:","Create Account":"Créer un compte","Create Organization":"Créer une organisation","Create an Account":"Créer un compte","Create an account by entering an email and password.":"Créez un compte en entrant un courriel et un mot de passe.","Create an organization":"Créer une organisation","Current Display Name:":"Nom de l'affichage actuel:","Current Email:":"Courriel actuel:","Current Password:":"Mot de passe actuel:","Current Phone Number:":"Numéro de téléphone actuel:","Curves":"Courbes","DKIM":"DKIM","DKIM Aligned":"DKIM Aligné","DKIM Domains":"Domaines DKIM","DKIM Failure Table":"Tableau des échecs DKIM","DKIM Failures by IP Address":"Défaillances DKIM par adresse IP","DKIM Results":"Résultats DKIM","DKIM Selector":"Sélecteur DKIM","DKIM Selectors":"Sélecteurs DKIM","DKIM Selectors:":"Sélecteurs DKIM:","DKIM Status":"Statut DKIM","DMARC":"DMARC","DMARC Failure Table":"Tableau des échecs de la DMARC","DMARC Failures by IP Address":"Défaillances du DMARC par adresse IP","DMARC Implementation Phase: {0}":["Phase de mise en œuvre de DMARC: ",["0"]],"DMARC Phases":"Phases DMARC","DMARC Report":"Rapport DMARC ","DMARC Report for {domainSlug}":["Rapport DMARC pour ",["domainSlug"]],"DMARC Status":"Statut DMARC","DMARC Summaries":"Résumés DMARC","DMARC fail":"DMARC échoue","DMARC pass":"Passe DMARC","DMARC phase summary":"Résumé de la phase DMARC","DNS Host":"Hôte DNS","DNS Scan Complete":"Scan DNS terminé","DNS scan for domain \"{0}\" has completed.":["Le scan DNS du domaine \"",["0"],"\" est terminé."],"Data Handling":"Traitement des données","Data Security and Use":"Sécurité et utilisation des données","Data:":"Données:","December":"Décembre","Deploy DKIM records and keys for all domains and senders; and":"Déployer les enregistrements DKIM et les clés pour tous les domaines et expéditeurs.","Deploy SPF records for all domains;":"Déployer les enregistrements SPF pour tous les domaines.","Deploy initial DMARC records with policy of none; and":"Déployer les enregistrements DMARC initiaux en utilisant la stratégie Aucune (None)","Display Name":"Nom d'affichage","Display Name:":"Nom d'affichage:","Display name cannot be empty":"Le nom d'affichage ne peut pas être vide","Displays the Name of the organization, its acronym, and a blue check mark if it is a verified organization.":"Affiche le nom de l'organisation, son acronyme et une coche bleue s'il s'agit d'une organisation vérifiée.","Disposition":"Disposition","Domain":"Domaine","Domain List":"Liste des domaines","Domain URL":"URL du domaine","Domain URL:":"URL du domaine:","Domain added":"Domaine ajouté","Domain removed":"Domaine supprimé","Domain removed from {orgSlug}":["Domaine supprimé de ",["orgSlug"]],"Domain updated":"Domaine mis à jour","Domain url field must not be empty":"Le champ de l'url du domaine ne doit pas être vide","Domain:":"Domaine:","Domains":"Domaines","Edit":"Edit","Edit Display Name":"Modifier le nom d'affichage","Edit Domain Details":"Modifier les détails d'un domaine","Edit Email":"Modifier l'e-mail","Edit Organization":"Organisation d'édition","Edit Phone Number":"Modifier le numéro de téléphone","Edit Role":"Rôle d'édition","Edit User":"Modifier l'utilisateur","Email":"Courriel","Email Configuration":"Configuration du courriel","Email Guidance":"Conseils par courriel","Email Scan Results":"Résultats de l'analyse des courriels","Email Sent":"Courriel envoyé","Email Validated":"Courriel validé","Email Validation Page":"Page de validation des e-mails","Email Verification":"Vérification de l'e-mail","Email cannot be empty":"Le courriel ne peut être vide","Email invitation sent":"Envoi d'une invitation par courriel","Email invitation sent to {addedUserName}":"Invitation par courrier électronique envoyée à jim@hotmail.com","Email security settings summary":"Résumé des paramètres de sécurité du courriel","Email successfully sent":"Courriel envoyé avec succès","Email:":"Courrier électronique:","Enforcement:":"Application de la loi:","English":"Anglais","Enter \"{0}\" below to confirm removal. This field is case-sensitive.":["Entrez \"",["0"],"\" ci-dessous pour confirmer la suppression. Ce champ est sensible à la casse."],"Enter \"{userName}\" below to confirm removal. This field is case-sensitive.":["Entrez \"",["userName"],"\" ci-dessous pour confirmer la suppression. Ce champ est sensible à la casse."],"Enter and confirm your new password below:":"Entrez et confirmez votre nouveau mot de passe ci-dessous:","Enter and confirm your new password.":"Entrez et confirmez votre nouveau mot de passe.","Enter two factor code":"Entrez le code à deux facteurs","Enter your user account's verified email address and we will send you a password reset link.":"Saisissez l'adresse électronique vérifiée de votre compte d'utilisateur et nous vous enverrons un lien pour réinitialiser votre mot de passe.","Envelope From":"Enveloppe De","Fail":"Échec","Fail DKIM":"Échec DKIM","Fail DKIM %":"Échec DKIM %","Fail SPF":"Échec du SPF","Fail SPF %":"Échec du SPF %","February":"Février","For details related to terms pertaining to privacy, please refer to":"Pour plus de détails concernant les termes relatifs à la vie privée, veuillez vous référer à","For in-depth CCCS implementation guidance:":"Pour des conseils approfondis sur la mise en œuvre du CCCS:","For technical implementation guidance:":"Pour des conseils de mise en œuvre technique:","Forgot Password":"Mot de passe oublié","Forgot your password?":"Oublié votre mot de passe?","French":"Français","Full Fail %":"Échec total %","Full Pass %":"Passage complet %","Fully Aligned Table":"Tableau entièrement aligné","Fully Aligned by IP Address":"Entièrement aligné par adresse IP","Further details for each organization can be found by clicking on its row.":"Vous trouverez de plus amples informations sur chaque organisation en cliquant sur sa ligne.","Glossary":"Glossaire","Go to page:":"Aller à la page","Graph direction:":"Direction du graphique :","Graph:":"Graphique:","Guidance":"Conseils","Guidance Tags":"Étiquettes d'orientation","Guidance:":"Orientation:","HSTS":"HSTS","HSTS Age:":"Âge du HSTS:","HSTS Status:":"Statut HSTS:","HTTPS":"HTTPS","HTTPS Scan Complete":"Scan HTTPS terminé","HTTPS Status":"Statut HTTPS","HTTPS scan for domain \"{0}\" has completed.":["L'analyse HTTPS du domaine \"",["0"],"\" est terminée."],"Header From":"En-tête De","Heartbleed Vulnerability:":"Vulnérabilité Heartbleed:","Home":"Accueil","Horizontal View":"Vue horizontale","ITPIN Compliant":"Conforme à l'ITPIN","Identify all authorized senders;":"Déterminer tous les expéditeurs autorisés.","Identify all domains and subdomains used to send mail;":"Déterminer tous les domaines et sous-domaines utilisés pour envoyer des courriels.","If at any time you or your representatives wish to adjust or cancel these services, please contact us at":"Si, à tout moment, vous ou vos représentants souhaitez adapter ou annuler ces services, veuillez nous contacter à l'adresse suivante","If you believe this was caused by a problem with Tracker, please use the \"Report an Issue\" link below":"Si vous pensez que cela est dû à un problème avec Tracker, veuillez utiliser le lien \"Signaler un problème\" ci-dessous","Implementation:":"Mise en œuvre:","Incorrect authenticate.result typename.":"Incorrect authenticate.result typename.","Incorrect closeAccount.result typename.":"Incorrect closeAccount.result typename.","Incorrect createDomain.result typename.":"Incorrect createDomain.result typename.","Incorrect createOrganization.result typename.":"createOrganization.result incorrecte typename.","Incorrect inviteUserToOrg.result typename.":"Incorrect inviteUserToOrg.result typename.","Incorrect leaveOrganization.result typename.":"Incorrect leaveOrganization.result typename.","Incorrect removeDomain.result typename.":"Incorrect removeDomain.result typename.","Incorrect removeOrganization.result typename.":"Incorrect removeOrganization.result typename.","Incorrect resetPassword.result typename.":"Incorrect resetPassword.result typename.","Incorrect send method received.":"Méthode d'envoi incorrecte reçue.","Incorrect setPhoneNumber.result typename.":"Incorrect setPhoneNumber.result typename.","Incorrect signIn.result typename.":"Nom d'utilisateur incorrect signIn.result.","Incorrect signUp.result typename.":"Incorrect signUp.result typename.","Incorrect typename received.":"Incorrect typename received.","Incorrect updateDomain.result typename.":"Incorrect updateDomain.result typename.","Incorrect updateOrganization.result typename.":"Incorrect updateOrganization.result typename.","Incorrect updateUserPassword.result typename.":"Incorrect updateUserPassword.result typename.","Incorrect updateUserProfile.result typename.":"Incorrect updateUserProfile.result typename.","Incorrect updateUserRole.result typename.":"Incorrect updateUserRole.result typename.","Incorrect verifyPhoneNumber.result typename.":"Une erreur s'est produite lors de la vérification de votre numéro de téléphone.","Information on this site, other than protected intellectual property, such as copyright and trademarks, and Government of Canada symbols and other graphics, has been posted with the intent that it be readily available for personal and public non-commercial use and may be reproduced, in part or in whole and by any means, without charge or further permission from TBS. We ask only that:":"L'information contenue dans ce site, à l'exception des éléments de propriété intellectuelle protégés, comme les droits d'auteur et les marques de commerce, ainsi que les symboles et autres éléments graphiques du gouvernement du Canada, a été affichée afin qu'elle soit facilement accessible pour une utilisation personnelle ou publique non commerciale et peut être reproduite, en tout ou en partie et par quelque moyen que ce soit, sans frais ou autre permission du SCT. Nous ne demandons que cela:","Information shared with TBS, or acquired via systems hosted by TBS, may be subject to public disclosure under the":"Les renseignements partagés avec le SCT ou acquis par l'entremise de systèmes hébergés par le SCT peuvent faire l'objet d'une divulgation publique en vertu de la Loi sur la protection des renseignements personnels.","Intellectual Property, Copyright and Trademarks":"Propriété intellectuelle, droits d'auteur et marques de commerce","Internet facing domains":"Domaines orientés vers l'Internet","Invalid email":"Courriel non valide","Invite User":"Inviter l'utilisateur","Items per page:":"Objets par page:","January":"Janvier","July":"Juillet","June":"Juin","Jurisdiction":"Compétence","L-30-D":"30-D-J","Language:":"La langue:","Last 30 Days":"Les 30 derniers jours","Last Scanned":"Dernière numérisation","Last scanned":"Dernière numérisation","Last scanned:":"Dernier scan:","Leave Organization":"Organisation des congés","Limitation of Liability":"Limitation de la responsabilité","Loading Compliance Status":"Statut de conformité du chargement","Loading DMARC Phase":"Chargement de la phase DMARC","Loading Data...":"Chargement des données...","Loading {children}...":["Chargement ",["children"],"..."],"March":"Mars","May":"Mai","Menu":"Menu","Monitor DMARC reports and correct misconfigurations.":"Surveiller les rapports DMARC et corriger les erreurs de configuration.","Monitor DMARC reports;":"Surveiller les rapports DMARC.","Name":"Nom","Name (EN)":"Nom (EN)","Name (FR)":"Nom (FR)","Negative Tags":"Étiquettes négatives","Neutral Tags":"Étiquettes neutres","Neutral tags highlight relevant configuration details, but are not addressed within policy requirements and have no impact on scoring.":"Les balises neutres mettent en évidence les détails pertinents de la configuration, mais ne sont pas traitées dans le cadre des exigences de la politique et n'ont aucun impact sur la notation.","New Display Name:":"Nouveau nom d'affichage:","New Domain URL":"Nouvelle URL de domaine","New Domain URL:":"Nouvelle URL de domaine:","New Email Address:":"Nouvelle adresse électronique:","New Password:":"Nouveau mot de passe:","New Phone Number:":"Nouveau numéro de téléphone:","Next":"Suivant","No":"Non","No DMARC phase information available for this organization.":"Aucune information sur la phase DMARC n'est disponible pour cette organisation.","No Domains":"Aucun domaine","No Organizations":"Aucune organisation","No Users":"Pas d'utilisateurs","No current phone number":"Pas de numéro de téléphone actuel","No data for the DKIM Failures by IP Address table":"Aucune donnée pour le tableau des défaillances DKIM par adresse IP","No data for the DMARC Failures by IP Address table":"Pas de données pour le tableau des défaillances DMARC par adresse IP","No data for the DMARC yearly report graph":"Pas de données pour le graphique du rapport annuel de la DMARC","No data for the Fully Aligned by IP Address table":"Pas de données pour le tableau Entièrement aligné par adresse IP","No data for the SPF Failures by IP Address table":"Aucune donnée pour le tableau des défaillances du SPF par adresse IP","No guidance tags were found for this scan category":"Aucune balise d'orientation n'a été trouvée pour cette catégorie de balayage.","No mail configuration information available for this org.":"Aucune information sur la configuration du courrier n'est disponible pour cette organisation.","No scan data available for {0}.":["Aucune donnée d'analyse disponible pour ",["0"],"."],"No scan data for this organization.":"Aucune donnée d'analyse pour cette organisation.","No users":"Aucun utilisateur","No values were supplied when attempting to update organization details.":"Aucune valeur n'a été fournie lors de la tentative de mise à jour des détails de l'organisation.","No web configuration information available for this org.":"Aucune information de configuration web disponible pour cette org.","No web configuration information available for this organization.":"Aucune information de configuration web disponible pour cette organisation.","Non-compliant TLS":"TLS non conforme","None":"Aucun","Not scanned yet.":"Pas encore scanné.","Notice of Agreement":"Avis d'accord","Notification of Changes":"Notification des changements","November":"Novembre","October":"Octobre","Organization Details":"Détails de l'organisation","Organization Information":"Informations sur l'organisation","Organization Name":"Nom de l'organisation","Organization created":"Organisation créée","Organization left successfully":"L'organisation est partie avec succès","Organization name does not match.":"Le nom de l'organisation ne correspond pas.","Organization not updated":"Organisation non mise à jour","Organization:":"Organisation:","Organizations":"Organisations","Page {0} of {1}":["Page ",["0"]," de ",["1"]],"Pass":"Passez","Password":"Mot de passe","Password Updated":"Mot de passe mis à jour","Password cannot be empty":"Le mot de passe ne peut pas être vide","Password confirmation cannot be empty":"La confirmation du mot de passe ne peut pas être vide","Password must be at least 12 characters long":"Le mot de passe doit comporter au moins 12 caractères","Password:":"Mot de passe:","Passwords must match":"Les mots de passe doivent correspondre","Percentages":"Pourcentages","Phone":"Téléphone","Phone Number:":"Numéro de téléphone:","Phone Validated":"Téléphone validé","Phone number field must not be empty":"Le champ du numéro de téléphone ne doit pas être vide","Phone number must be a valid phone number that is 10-15 digits long":"Le numéro de téléphone doit être un numéro de téléphone valide de 10 à 15 chiffres.","Please choose your preferred language":"Veuillez choisir votre langue préférée","Please enter your current password.":"Veuillez entrer votre mot de passe actuel.","Please enter your two factor code below.":"Veuillez entrer votre code à deux facteurs ci-dessous.","Please follow the link in order to verify your account and start using Tracker.":"Veuillez suivre le lien afin de vérifier votre compte et commencer à utiliser Tracker.","Policy":"Politique","Positive Tags":"Étiquettes positives","Pre-Alpha":"Pré-alpha","Preloaded Status:":"Statut préchargé:","Previous":"Précédent","Privacy":"Confidentialité","Privacy Act.":"Loi sur la protection de la vie privée.","Privacy Notice Statement":"Déclaration de confidentialité","Protocols":"Protocoles","Province":"Province","Province (EN)":"Province (EN)","Province (FR)":"Province (FR)","Province:":"Province:","Reject all messages from non-mail domains.":"Rejeter tous les messages provenant de domaines autres que les domaines de courrier.","Remember me":"Rappelle-toi de moi","Remove Domain":"Supprimer un domaine","Remove Organization":"Supprimer l'organisation","Remove User":"Supprimer l'utilisateur","Removed Organization":"Organisation supprimée","Report an Issue":"Signaler un problème","Request a domain to be scanned:":"Demander qu'un domaine soit scanné:","Reset Password":"Réinitialiser le mot de passe","Result:":"Résultat","Results for scans of email technologies (DMARC, SPF, DKIM).":"Résultats des analyses des technologies du courrier électronique (DMARC, SPF, DKIM).","Results for scans of web technologies (SSL, HTTPS).":"Résultats des analyses des technologies du web (SSL, HTTPS).","Role updated":"Rôle mis à jour","Role:":"Fonction:","Rotate DKIM keys annually.":"Effectuer la rotation des clés DKIM annuellement.","SPF":"SPF","SPF Aligned":"Alignement du SPF","SPF Domains":"Domaine SPF","SPF Failure Table":"Tableau des échecs du SPF","SPF Failures by IP Address":"Défaillances du SPF par adresse IP","SPF Results":"Résultats du SPF","SPF Status":"Statut SPF","SSL":"SSL","SSL Scan Complete":"Analyse SSL terminée","SSL Status":"Statut SSL","SSL scan for domain \"{0}\" has completed.":["Le scan SSL pour le domaine \"",["0"],"\" est terminé."],"SUPER_ADMIN":"SUPER_ADMIN","Save":"Sauvez","Save Language":"Sauvegarder la langue","Scan":"Scanner","Scan Domain":"Domaine de balayage","Scan Request":"Demande de numérisation","Scan of domain successfully requested":"Scan du domaine demandé avec succès","Search":"Recherchez","Search DKIM Failing Items":"Rechercher les éléments en échec de DKIM","Search DMARC Failing Items":"Recherche d'éléments défaillants DMARC","Search Fully Aligned Items":"Recherche d'éléments entièrement alignés","Search SPF Failing Items":"Rechercher les éléments défaillants du SPF","Search by Domain URL":"Recherche par URL de domaine","Search for a domain":"Rechercher un domaine","Search for an organization":"Rechercher une organisation","Search:":"Recherche:","Sector:":"Secteur:","Select Preferred Language":"Sélectionnez votre langue préférée","Select an organization":"Sélectionnez une organisation","Select an organization to view admin options":"Sélectionnez une organisation pour voir les options d'administration","Selector cannot be empty":"Le sélecteur ne peut pas être vide","Selector must be string ending in '._domainkey'":"Le sélecteur doit être une chaîne se terminant par '._domainkey'","September":"Septembre","Services":"Services","Services: {domainCount}":["Services: ",["domainCount"]],"Show {pageSize}":["Voir ",["pageSize"]],"Showing data for period:":"Affichage des données pour la période:","Shows if the domain is policy compliant.":"Indique si le domaine est conforme à la politique.","Shows if the domain meets the DomainKeys Identified Mail (DKIM) requirements.":"Indique si le domaine répond aux exigences de DomainKeys Identified Mail (DKIM).","Shows if the domain meets the HSTS requirements.":"Indique si le domaine répond aux exigences du HSTS.","Shows if the domain meets the Hypertext Transfer Protocol Secure (HTTPS) requirements.":"Indique si le domaine répond aux exigences du protocole de transfert hypertexte sécurisé (HTTPS).","Shows if the domain meets the Hypertext Transfer Protocol Secure (HTTPS) requirments.":"Indique si le domaine répond aux exigences du protocole de transfert hypertexte sécurisé (HTTPS).","Shows if the domain meets the Message Authentication, Reporting, and Conformance (DMARC) requirements.":"Indique si le domaine répond aux exigences de Message Authentication, Reporting, and Conformance (DMARC).","Shows if the domain meets the Secure Sockets Layer (SSL) requirements.":"Indique si le domaine répond aux exigences du protocole SSL (Secure Sockets Layer).","Shows if the domain meets the Sender Policy Framework (SPF) requirements.":"Indique si le domaine répond aux exigences du Sender Policy Framework (SPF).","Shows if the domain meets the Sender Policy Framework (SPF) requiremtns.":"Indique si le domaine répond aux exigences du Sender Policy Framework (SPF).","Shows if the domain uses acceptable protocols.":"Indique si le domaine utilise des protocoles acceptables.","Shows if the domain uses only ciphers that are strong or acceptable.":"Indique si le domaine utilise uniquement des ciphers forts ou acceptables.","Shows if the domain uses only curves that are strong or acceptable.":"Indique si le domaine utilise uniquement des courbes fortes ou acceptables","Shows the number of domains that the organization is in control of.":"Indique le nombre de domaines dont l'organisation a le contrôle.","Shows the percentage of Domains that have passed both HTTPS and SSL requiremnts.":"Indique le pourcentage de domaines qui ont satisfait aux exigences HTTPS et SSL.","Shows the percentage of Domains that have passed the requirements for SPF, DKIM, and DMARC.":"Indique le pourcentage de domaines qui ont satisfait aux exigences de SPF, DKIM et DMARC.","Shows the percentage of emails from the domain that fail DKIM requirments, but pass SPF requirments.":"Indique le pourcentage d'e-mails du domaine qui ne répondent pas aux exigences DKIM, mais qui répondent aux exigences SPF.","Shows the percentage of emails from the domain that fail SPF requirments, but pass DKIM requirments.":"Indique le pourcentage d'e-mails du domaine qui ne répondent pas aux exigences SPF, mais qui répondent aux exigences DKIM.","Shows the percentage of emails from the domain that fail both SPF and DKIM requirments.":"Indique le pourcentage d'e-mails du domaine qui ne répondent pas aux exigences SPF et DKIM.","Shows the percentage of emails from the domain that have passed both SPF and DKIM requirments.":"Indique le pourcentage d'e-mails du domaine qui ont passé les exigences SPF et DKIM.","Shows the total number of emails that have been sent by this domain during the selected time range.":"Indique le nombre total d'e-mails qui ont été envoyés par ce domaine pendant la période sélectionnée.","Sign In":"Se connecter","Sign In.":"Se connecter.","Sign Out":"Déconnexion","Sign Out.":"Déconnexion.","Sign in with your username and password.":"Connectez-vous avec votre nom d'utilisateur et votre mot de passe.","Skip to main content":"Passer au contenu principal","Slug:":"Slug:","Sort by:":"Trier par:","Source IP Address":"Adresse IP source","Strong Ciphers:":"Ciphers forts:","Strong Curves:":"Courbes fortes:","Submit":"Soumettre","Successfully removed user {0}.":["L'utilisateur ",["0"]," a été supprimé."],"Summary":"Résumé","Supports ECDH Key Exchange:":"Supporte l'échange de clés ECDH:","TBS agrees to protect any information you disclose to us in a manner commensurate with the level of protection you use to secure such information, but in any event, with no less than a reasonable level of care.":"Le SCT s'engage à protéger toute information que vous lui communiquez d'une manière correspondant au niveau de protection que vous utilisez pour sécuriser cette information, mais en tout état de cause, avec au moins un niveau de soin raisonnable.","TBS be identified as the source; and":"le SCT soit identifié comme la source; et","TBS reserves the right to refuse service, and may reject your application for an account, or cancel an existing account, for any reason, at our sole discretion.":"TBS se réserve le droit de refuser le service, de rejeter votre demande de compte ou d'annuler un compte existant, pour quelque raison que ce soit, à sa seule discrétion.","Termination":"Terminaison","Terms & Conditions":"Termes et conditions","Terms & conditions":"Avis","Terms and Conditions":"Termes et conditions","Terms of Use":"Conditions d'utilisation","The advice, guidance or services provided to you by TBS will be provided on an “as-is” basis, without warrantee or representation of any kind, and TBS will not be liable for any loss, liability, damage or cost, including loss of data or interruptions of business arising from the provision of such advice, guidance or services by Tracker. Consequently, TBS recommends, that the users exercise their own skill and care with respect to their use of the advice, guidance and services that Tracker provides.":"Les conseils, orientations ou services qui vous sont fournis par le SCT le seront “tels quels“, sans garantie ni déclaration d'aucune sorte, et le SCT ne pourra être tenu responsable de toute perte, responsabilité, dommage ou coût, y compris la perte de données ou les interruptions d'activité découlant de la fourniture de ces conseils, orientations ou services par Tracker. Par conséquent, TBS recommande aux utilisateurs d'exercer leur propre compétence et leur propre prudence en ce qui concerne l'utilisation des conseils, orientations et services fournis par Tracker.","The domain address.":"L'adresse du domaine.","The graphics displayed on the Tracker website may not be used, in whole or in part, in connection with any business, products or service, or otherwise used, in a manner that is likely to lead to the belief that such business product, service or other use, has received the Government of Canada’s approval and may not be copied, reproduced, imitated, or used, in whole or in part, without the prior written permission of tbs.":"Les graphiques affichés sur le site Web de Tracker ne peuvent pas être utilisés, en tout ou en partie, en relation avec une entreprise, des produits ou des services, ou autrement utilisés, d'une manière susceptible de faire croire que ce produit d'entreprise, ce service ou cette autre utilisation, a reçu l'approbation du gouvernement du Canada et ne peuvent pas être copiés, reproduits, imités ou utilisés, en tout ou en partie, sans l'autorisation écrite préalable de tbs.","The material available on this web site is subject to the":"Le matériel disponible sur ce site web est soumis à l'approbation de la Commission européenne.","The page you are looking for has moved or does not exist.":"La page que vous recherchez a été déplacée ou n'existe pas.","The reproduction is not represented as an official version of the materials reproduced, nor as having been made, in affiliation with or under the direction of TBS.":"La reproduction n'est pas présentée comme une version officielle des documents reproduits, ni comme ayant été faite en affiliation avec le SCT ou sous sa direction.","The time the domain was last scanned by the system.":"L'heure à laquelle le domaine a été analysé pour la dernière fois par le système.","The user's role has been successfully updated":"Le rôle de l'utilisateur a été mis à jour avec succès","These terms and conditions shall be governed by and interpreted under the laws of Canada, without regard for any choice of law rules. The courts of Canada shall have exclusive jurisdiction over all matters arising in relation to these terms and conditions.":"Les présentes conditions générales sont régies et interprétées en vertu des lois du Canada, sans égard aux règles de droit applicables. Les tribunaux du Canada auront la compétence exclusive sur toutes les questions relatives à ces conditions générales.","This action CANNOT be reversed, are you sure you wish to to close the account {displayName}?":["Cette action ne peut être annulée, êtes-vous sûr de vouloir fermer le compte ",["displayName"],"?"],"This component is currently unavailable. Try reloading the page.":"Ce composant n'est pas disponible actuellement. Essayez de recharger la page.","This could be due to improper configuration, or could be the result of a scan error":"Cela peut être dû à une mauvaise configuration ou à une erreur d'analyse","This field cannot be empty":"Ce champ ne peut pas être vide","This is a new service, we are constantly improving.":"Il s'agit d'un nouveau service, que nous améliorons constamment.","This service is being developed in the open":"Ce service est développé de façon ouverte","To enable full app functionality and maximize your account's security, <0>please verify your account0>.":"Pour activer toutes les fonctionnalités de l'application et maximiser la sécurité de votre compte, <0>vous devez vérifier votre compte0>.","Total Messages":"Total des messages","Total users":"total des utilisateurs","Track Digital Security":"Suivre la sécurité numérique","Tracker account has been successfully closed.":"Le compte du traqueur a été fermé avec succès.","Trademarks Act":"Loi sur les marques de commerce","Two Factor Authentication":"Authentification à deux facteurs","Two-Factor Authentication:":"Authentification à deux facteurs:","USER":"UTILISATEUR","Unable to change user role, please try again.":"Impossible de modifier le rôle de l'utilisateur, veuillez réessayer.","Unable to close the account.":"Impossible de fermer le compte.","Unable to create account, please try again.":"Impossible de créer un compte, veuillez réessayer.","Unable to create new domain.":"Impossible de créer un nouveau domaine.","Unable to create new organization.":"Impossible de créer une nouvelle organisation.","Unable to create your account, please try again.":"Impossible de créer votre compte, veuillez réessayer","Unable to invite user.":"Impossible d'inviter un utilisateur.","Unable to leave organization.":"Impossible de quitter l'organisation.","Unable to remove domain.":"Impossible de supprimer le domaine.","Unable to remove this organization.":"Impossible de supprimer cette organisation.","Unable to remove user.":"Impossible de supprimer l'utilisateur.","Unable to request scan, please try again.":"Impossible de demander un balayage, veuillez réessayer.","Unable to reset your password, please try again.":"Impossible de réinitialiser votre mot de passe, veuillez réessayer.","Unable to send password reset link to email.":"Impossible d'envoyer le lien de réinitialisation du mot de passe par courriel.","Unable to send verification email":"Impossible d'envoyer l'e-mail de vérification","Unable to sign in to your account, please try again.":"Impossible de vous connecter à votre compte, veuillez réessayer.","Unable to update domain.":"Impossible de mettre à jour le domaine.","Unable to update password":"Impossible de mettre à jour le mot de passe","Unable to update this organization.":"Impossible de mettre à jour cette organisation.","Unable to update to your TFA send method, please try again.":"Impossible de mettre à jour votre méthode d'envoi TFA, veuillez réessayer.","Unable to update to your display name, please try again.":"Impossible de mettre à jour votre nom d'affichage, veuillez réessayer.","Unable to update to your preferred language, please try again.":"Impossible de mettre à jour votre langue préférée, veuillez réessayer.","Unable to update to your username, please try again.":"Impossible de mettre à jour votre nom d'utilisateur, veuillez réessayer.","Unable to update user role.":"Impossible de mettre à jour le rôle de l'utilisateur.","Unable to update your password, please try again.":"Impossible de mettre à jour votre mot de passe, veuillez réessayer.","Unable to update your phone number, please try again.":"Impossible de mettre à jour votre numéro de téléphone, veuillez réessayer.","Unable to verify your phone number, please try again.":"Impossible de vérifier votre numéro de téléphone, veuillez réessayer.","Unscanned":"Non balayé","Updated Organization":"Organisation mise à jour","Upgrade DMARC policy to quarantine (gradually increment enforcement from 25% to 100%);":"Faire passer la stratégie DMARC à Mettre en quarantaine (Quarantine) (l’appliquer progressivement pour passer de 25 % à 100 %).","Upgrade DMARC policy to reject (gradually increment enforcement from 25%to 100%); and":"Faire passer la stratégie DMARC à Rejeter (Reject) (l’appliquer progressivement pour passer de 25 % à 100 %).","Use of intellectual property in breach of this agreement may result in the termination of access to the Tracker website, product or services.":"L'utilisation de la propriété intellectuelle en violation du présent accord peut entraîner la résiliation de l'accès au site web, au produit ou aux services de Tracker.","User Affiliations":"Affiliations des utilisateurs","User Email":"Courriel de l'utilisateur","User List":"Liste des utilisateurs","User email does not match":"L'email de l'utilisateur ne correspond pas","User email does not match.":"L'email de l'utilisateur ne correspond pas.","User invited":"Utilisateur invité","User removed.":"Utilisateur supprimé.","User:":"Utilisateur:","Users":"Utilisateurs","Users exercise due diligence in ensuring the accuracy of the materials reproduced;":"Les utilisateurs font preuve de diligence raisonnable en s'assurant de l'exactitude des documents reproduits;","Verification code must only contains numbers":"Le code de vérification ne doit contenir que des chiffres","Verified":"Vérifié","Verify":"Vérifier","Verify Account":"Vérifier le compte","Verify Email":"Vérifier l'e-mail","Vertical View":"Vue verticale","View Details":"Voir les détails","We reserve the right to make changes to our website layout and content, policies, products, services, and these Terms and Conditions at any time without notice. Please check these Terms and Conditions regularly, as continued use of our services after a change has been made will be considered your acceptance of the change.":"Nous nous réservons le droit de modifier la présentation et le contenu de notre site Web, nos politiques, nos produits, nos services et les présentes conditions générales à tout moment et sans préavis. Veuillez consulter régulièrement les présentes conditions générales, car l'utilisation continue de nos services après qu'une modification a été apportée sera considérée comme une acceptation de cette modification.","We reserve the right to modify or terminate our services for any reason, without notice, at any time.":"Nous nous réservons le droit de modifier ou de mettre fin à nos services pour quelque raison que ce soit, sans préavis, à tout moment.","We've sent an SMS to your new phone number with an authentication code\nto confirm this change.":"We've sent an SMS to your new phone number with an authentication code\nto confirm this change.","We've sent an SMS to your new phone number with an authentication code to confirm this change.":"Nous avons envoyé un SMS à votre nouveau numéro de téléphone avec un code d'authentification pour confirmer ce changement.","We've sent an SMS to your registered phone number with an authentication\ncode to sign into Tracker.":"We've sent an SMS to your registered phone number with an authentication\ncode to sign into Tracker.","We've sent an SMS to your registered phone number with an authentication code to sign into Tracker.":"Nous avons envoyé un SMS à votre numéro de téléphone enregistré avec un code d'authentification pour vous connecter à Suivi.","We've sent you an email with an authentication code to sign into\nTracker.":"We've sent you an email with an authentication code to sign into\nTracker.","We've sent you an email with an authentication code to sign into Tracker.":"Nous vous avons envoyé un e-mail avec un code d'authentification pour vous connecter à Suivi.","Weak Ciphers:":"Ciphers faibles:","Weak Curves:":"Courbes faibles:","Web Configuration":"Configuration Web","Web Guidance":"Conseils sur le Web","Web Scan Results":"Résultats de l'analyse du Web","Web Sites and Services Management Configuration Requirements Compliant":"Gestion des sites et services Web - Exigences de configuration conformes","Web encryption settings summary":"Résumé des paramètres de cryptage du Web","Welcome, you are successfully signed in to your new account!":"Veuillez choisir votre langue préférée","Welcome, you are successfully signed in!":"Bienvenue, vous êtes connecté avec succès!","Yearly DMARC Graph":"Graphique annuel du DMARC","Yes":"Oui","You acknowledge that TBS will use the email address you provide as the primary method for communication.":"Vous reconnaissez que le SCT utilisera l'adresse électronique que vous fournissez comme principale méthode de communication.","You acknowledge that any data or information disclosed to TBS may be used to protect the Government of Canada as well as electronic information and information infrastructures designated as being of importance to the Government of Canada in accordance with cyber security and information assurance aspect of TBS’s mandate under the Policy on Government Security and the Policy on Service and Digital.":"Vous reconnaissez que toute donnée ou information divulguée au SCT peut être utilisée pour protéger le gouvernement du Canada ainsi que l'information électronique et les infrastructures d'information désignées comme étant importantes pour le gouvernement du Canada, conformément à l'aspect cybersécurité et assurance de l'information du mandat du SCT en vertu de la Politique sur la sécurité du gouvernement et de la Politique sur le service et le numérique.","You agree to protect any information disclosed to you by TBS in accordance with the data handling measures outlined in these Terms & Conditions. Similarly, TBS agrees to protect any information you disclose to us. Any such information must only be used for the purposes for which it was intended.":"Vous acceptez de protéger toute information qui vous est divulguée par TBS conformément aux mesures de traitement des données décrites dans les présentes conditions générales. De même, TBS accepte de protéger toute information que vous lui communiquez. Ces informations ne doivent être utilisées qu'aux fins pour lesquelles elles ont été prévues.","You agree to use our website, products and services only for lawful purposes and in a manner that does not infringe the rights of, or restrict or inhibit the use and enjoyment of, the website, products or services by any third party. Additionally, you must not misuse, compromise or interfere with our services, or introduce material to our services that is malicious or technologically harmful. You must not attempt to gain unauthorized access to, tamper with, reverse engineer, or modify our website, products or services, the server(s) on which they are stored, or any server, computer or database connected to our website, products or services. We may suspend or stop providing our products or services to you if you do not comply with our terms or policies or if we are investigating suspected misconduct. Any suspected illegal use of our website, products or services may be reported to the relevant law enforcement authorities and where necessary we will co-operate with those authorities by disclosing your identity to them.":"Vous acceptez d'utiliser notre site Web, nos produits et nos services uniquement à des fins légales et de manière à ne pas enfreindre les droits d'un tiers, ni à restreindre ou à empêcher l'utilisation et la jouissance du site Web, des produits ou des services par un tiers. En outre, vous ne devez pas abuser, compromettre ou interférer avec nos services, ni introduire dans nos services des éléments malveillants ou technologiquement dangereux. Vous ne devez pas tenter d'obtenir un accès non autorisé à notre site Web, à nos produits ou services, au(x) serveur(s) sur le(s)quel(s) ils sont stockés, ou à tout serveur, ordinateur ou base de données connecté à notre site Web, à nos produits ou à nos services, ni les altérer, les désosser ou les modifier. Nous pouvons suspendre ou cesser de vous fournir nos produits ou services si vous ne respectez pas nos conditions ou politiques ou si nous enquêtons sur une suspicion de mauvaise conduite. Tout soupçon d'utilisation illégale de notre site web, de nos produits ou de nos services peut être signalé aux autorités compétentes chargées de l'application de la loi et, si nécessaire, nous coopérerons avec ces autorités en leur divulguant votre identité.","You do not have admin permissions in any organization":"Vous n'avez pas d'autorisations administratives dans une organisation","You have successfully been signed out.":"Vous avez été déconnecté avec succès.","You have successfully left {orgSlug}":["Vous avez quitté ",["orgSlug"]," avec succès."],"You have successfully removed {0}.":["Vous avez retiré ",["0"]," avec succès."],"You have successfully updated your TFA send method.":"Vous avez mis à jour avec succès votre méthode d'envoi de TFA.","You have successfully updated your display name.":"Vous avez réussi à mettre à jour votre nom d'affichage.","You have successfully updated your email.":"Vous avez mis à jour votre courriel avec succès.","You have successfully updated your password.":"Vous avez mis à jour votre mot de passe avec succès.","You have successfully updated your phone number.":"Vous avez réussi à mettre à jour votre numéro de téléphone.","You have successfully updated your preferred language.":"Vous avez réussi à mettre à jour votre langue préférée.","You have successfully updated {0}.":["Vous avez réussi à mettre à jour ",["0"],"."],"You may now sign in with your new password":"Vous pouvez maintenant vous connecter avec votre nouveau mot de passe","You will need a Tracker account to use certain products and services. You are responsible for maintaining the confidentiality of your account, password and for restricting access to your account. You also agree to accept responsibility for all activities that occur under your account or password. TBS accepts no liability for any loss or damage arising from your failure to maintain the security of your account or password.":"Vous aurez besoin d'un compte Tracker pour utiliser certains produits et services. Vous êtes responsable du maintien de la confidentialité de votre compte et de votre mot de passe et de la restriction de l'accès à votre compte. Vous acceptez également d'assumer la responsabilité de toutes les activités qui se déroulent sous votre compte ou votre mot de passe. Le SCT n'accepte aucune responsabilité pour toute perte ou tout dommage résultant de votre incapacité à maintenir la sécurité de votre compte ou de votre mot de passe.","Your Account":"Votre compte","Your account email could not be verified at this time. Please try again.":"L'email de votre compte n'a pas pu être vérifié pour le moment. Veuillez réessayer.","Your account email was successfully verified":"L'email de votre compte a été vérifié avec succès","Your account will be fully activated the next time you log in":"Votre compte sera entièrement activé lors de votre prochaine connexion.","Zone:":"Zone:","and by applicable laws, policies, regulations and international agreements.":"et par les lois, politiques, règlements et accords internationaux applicables.","does not support aggregate data":"ne prend pas en charge les données agrégées","https://https-everywhere.canada.ca/en/help/":"https://https-everywhere.canada.ca/en/help/","our Terms and Conditions on the TBS website":"nos conditions générales sur le site Web du SCT","user email":"e-mail de l'utilisateur","{0} was added to {orgSlug}":[["0"]," a été ajouté à ",["orgSlug"]],"{0} was created":[["0"]," a été créée"],"{buttonLabel}":[["buttonLabel"]],"{count} records...":[["count"]," enregistrements..."],"{domainSlug} does not support aggregate data":[["domainSlug"]," ne supporte pas les données agrégées"],"{editingDomainUrl} from {orgSlug} successfully updated to {0}":[["editingDomainUrl"]," de ",["orgSlug"]," mis à jour avec succès à ",["0"]],"{info}":[["info"]],"{label}":[["label"]],"{text}":[["text"]],"{title}":[["title"]],"{title} - Tracker":[["title"]," - Suivi"]}};
\ No newline at end of file
+/*eslint-disable*/module.exports={messages:{", and":", et",". Personal information will not be disclosed by Treasury Board Secretariat of Canada (TBS) except in accordance with the":". Les renseignements personnels ne seront pas divulgués par le Secrétariat du Conseil du Trésor du Canada (SCT), sauf en conformité avec les dispositions du","0. Not Implemented":"0. Non mis en œuvre","1. Assess":"1. Évaluez","2. Deploy":"2. Déployer","3. Enforce":"3. Appliquer","4. Maintain":"4. Maintenir","404 - Page Not Found":"404 - Page non trouvée","6.2.1 Newly developed websites and web services must adhere to this ITPIN upon launch.":"6.2.1 Les sites web et les services web nouvellement développés doivent adhérer à la présente NITP dès leur lancement.","6.2.2 Websites and web services that involve an exchange of personal information or other sensitive information must receive priority following a risk-based approach, and migrate as soon as possible.":"6.2.2 Les sites web et les services web qui impliquent un échange d'informations personnelles ou d'autres informations sensibles doivent être prioritaires selon une approche basée sur les risques, et migrer dès que possible.","6.2.3 All remaining websites and web services must be accessible through a secure connection, as outlined in Section 6.1, by December 31, 2019.":"6.2.3 Tous les sites web et services web restants doivent être accessibles par une connexion sécurisée, comme indiqué à la section 6.1, d'ici le 31 décembre 2019.","A DNS request for this service has resulted in the following error code:":"Une requête DNS pour ce service a donné lieu au code d'erreur suivant :","A domain may only be removed for one of the reasons below. For a domain to no longer exist, it must be removed from the DNS. If you need to remove this domain for a different reason, please contact TBS Cyber Security.":"Un domaine ne peut être supprimé que pour l'une des raisons ci-dessous. Pour qu'un domaine n'existe plus, il doit être supprimé du DNS. Si vous devez supprimer ce domaine pour une autre raison, veuillez contacter TBS Cyber Security.","A minimum DMARC policy of “p=none” with at least one address defined as a recipient of aggregate reports":"Une politique DMARC minimale de \"p=none\" avec au moins une adresse définie comme destinataire des rapports agrégés.","A more detailed breakdown of each domain can be found by clicking on its address in the first column.":"Une ventilation plus détaillée de chaque domaine peut être trouvée en cliquant sur son adresse dans la première colonne.","A verification link has been sent to your email account":"Un lien de vérification a été envoyé à votre compte de messagerie.","ADMIN":"ADMIN","ARCHIVED":"ARCHIVES","Acceptable Ciphers:":"Ciphers acceptés:","Acceptable Curves:":"Courbes acceptables:","Access to Information":"Accès à l'information","Access to Information Act.":"Loi sur l'accès à l'information.","Account":"Compte","Account Closed Successfully":"Compte clôturé avec succès","Account Settings":"Paramètres du compte","Account created.":"Compte créé","Acronym":"Acronyme","Acronym (EN)":"Acronyme (EN)","Acronym (FR)":"Acronyme (FR)","Acronym:":"Acronyme:","Acronyms can only use upper case letters and underscores":"Les acronymes ne peuvent utiliser que des lettres majuscules et des caractères de soulignement.","Acronyms must be at most 50 characters":"Les acronymes doivent comporter au maximum 50 caractères.","Action":"Action","Action:":"Action :","Activity":"Activité","Add":"Ajouter","Add Domain":"Ajouter un domaine","Add Domain Details":"Ajouter les détails du domaine","Add User":"Ajouter un utilisateur","Admin":"Administrateur","Admin Portal":"Portail Admin","Admin Profile":"Profil de l'administrateur","Admin accounts must activate a multi-factor authentication option":"Les comptes administrateurs doivent activer une option d'authentification multifactorielle.","Admin accounts must activate a multi-factor authentication option, <0>please activate MFA0>.":"Les comptes administrateurs doivent activer une option d'authentification multifactorielle, <0>s'il vous plaît activer MFA0>.","Admin accounts must activate a multi-factor authentication option.":"Les comptes administrateurs doivent activer une option d'authentification multifactorielle.","Admins of an organization can add domains to their list.":"Les administrateurs d'une organisation peuvent ajouter des domaines à leur liste.","Affiliations:":"Affiliations :","An email was sent with a link to reset your password":"Un courriel a été envoyé avec un lien pour réinitialiser votre mot de passe","An error has occurred.":"Une erreur s'est produite.","An error occured when fetching this organization's information":"Une erreur s'est produite lors de la récupération des informations sur cette organisation.","An error occured when you attempted to download all domain statuses.":"Une erreur s'est produite lorsque vous avez tenté de télécharger tous les statuts de domaine.","An error occured when you attempted to sign out":"Une erreur s'est produite lorsque vous avez tenté de vous déconnecter.","An error occurred while favouriting a domain.":"Une erreur s'est produite lors de la mise en favori d'un domaine.","An error occurred while removing this organization.":"Une erreur s'est produite lors de la suppression de cette organisation.","An error occurred while requesting a scan.":"Une erreur s'est produite lors de la demande d'un scan.","An error occurred while unfavouriting a domain.":"Une erreur s'est produite lors du dé-favorisage d'un domaine.","An error occurred while updating this organization.":"Une erreur s'est produite lors de la mise à jour de cette organisation.","An error occurred while updating your TFA send method.":"Une erreur s'est produite lors de la mise à jour de votre méthode d'envoi de TFA.","An error occurred while updating your display name.":"Une erreur s'est produite lors de la mise à jour de votre nom d'affichage.","An error occurred while updating your email address.":"Une erreur s'est produite lors de la mise à jour de votre adresse électronique.","An error occurred while updating your email update preference.":"Une erreur s'est produite lors de la mise à jour de vos préférences de mise à jour du courrier électronique.","An error occurred while updating your inside user preference.":"Une erreur s'est produite lors de la mise à jour de vos préférences d'utilisateur interne.","An error occurred while updating your insider preference.":"Une erreur s'est produite lors de la mise à jour de vos préférences d'initié.","An error occurred while updating your language.":"Une erreur s'est produite lors de la mise à jour de votre langue.","An error occurred while updating your password.":"Une erreur s'est produite lors de la mise à jour de votre mot de passe.","An error occurred while updating your phone number.":"Une erreur s'est produite lors de la mise à jour de votre numéro de téléphone.","An error occurred while verifying your phone number.":"Une erreur s'est produite lors de la mise à jour de votre numéro de téléphone.","An error occurred.":"Une erreur s'est produite.","Another possibility is that your domain is not internet facing.":"Il se peut aussi que votre domaine ne soit pas connecté à Internet.","Any data or information disclosed to TBS will be used in a manner consistent with our":"Toute donnée ou information divulguée au SCT sera utilisée d'une manière compatible avec notre","Any products or related services provided to you by TBS are and will remain the intellectual property of the Government of Canada.":"Tous les produits ou services connexes qui vous sont fournis par le SCT sont et demeureront la propriété intellectuelle du gouvernement du Canada.","Application Portfolio Management (APM) systems; and":"les systèmes de gestion du portefeuille d’applications (GPA);","Apply":"Appliquer","April":"Avril","Archive domain":"Archiver ce domaine","Archived":"Archivé","Are you sure you want to permanently remove the organization \"{0}\"?":["Êtes-vous sûr de vouloir supprimer définitivement l'organisation \"",["0"],"\" ?"],"Are you sure you wish to leave {0}? You will have to be invited back in to access it.":["Etes-vous sûr de vouloir quitter ",["0"]," ? Vous devrez être réinvité pour y accéder."],"Are you sure you wish to leave {orgName}? You will have to be invited back in to access it.":["Êtes-vous sûr de vouloir quitter ",["orgName"],"? Vous devrez être réinvité pour y accéder."],"Assess current state;":"Évaluer l’état actuel.","Audit Logs":"Journaux d'audit","August":"Août","Authenticate":"Authentifier","BETA":"BETA","BLOCKED":"BLOQUÉ","Back":"Retour","Based in:":"Basé à:","Based on the assessment, and using the <0>HTTPS Everywhere Guidance Wiki0>, the following activities may be required:":"Sur la base de l'évaluation, et en utilisant le <0>HTTPS Everywhere Guidance Wiki0>, les activités suivantes peuvent être requises :","Below are steps on how government organizations can leverage the Tracker platform:":"Voici la façon dont les organisations gouvernementales peuvent tirer parti de la plateforme Suivi:","Blank fields will not be included when updating the organization.":"Les champs vides ne seront pas pris en compte lors de la mise à jour de l'organisation.","Blocked":"Bloqué","Business units within your organization.":"les unités fonctionnelles au sein de votre organisation.","By accessing, browsing, or using our website or our services, you acknowledge that you have read, understood, and agree to be bound by these Terms and Conditions, and to comply with all applicable laws and regulations. We recommend that you review all Terms and Conditions periodically to understand any updates or changes that may affect you. If you do not agree to these Terms and Conditions, please refrain from using our website, products and services.":"En accédant, en naviguant ou en utilisant notre site web ou nos services, vous reconnaissez avoir lu, compris et accepté d'être lié par les présentes conditions générales, et de vous conformer à toutes les lois et réglementations applicables. Nous vous recommandons de consulter périodiquement les Conditions générales afin de comprendre les mises à jour ou les modifications qui pourraient vous concerner. Si vous n'acceptez pas les présentes conditions générales, veuillez vous abstenir d'utiliser notre site Web, nos produits et nos services.","By default our scanners check domains ending in “.gc.ca” and “.canada.ca”. If your domain is outside that set, you need to contact us to let us know. Send an email to <0>TBS Cyber Security0> to confirm your ownership of that domain.":"Par défaut, nos scanners vérifient les domaines se terminant par \".gc.ca\" et \".canada.ca\". Si votre domaine ne fait pas partie de cette liste, vous devez nous contacter pour nous en informer. Envoyez un courriel à l’<0>équipe responsable de la cybersécurité du SCT0> pour confirmer que vous êtes propriétaire de ce domaine.","By default our scanners check domains ending in “.gc.ca” and “.canada.ca”. If your domain is outside that set, you need to contact us to let us know. Send an email to TBS Cyber Security to confirm your ownership of that domain.":"Par défaut, nos analyseurs vérifient les domaines se terminant par « .gc.ca » et « .canada.ca ». Si votre domaine se termine autrement, vous devez communiquer avec nous pour nous en aviser. Envoyez un courriel à l’équipe responsable de la cybersécurité du SCT pour confirmer que ce domaine vous appartient. ","CCS Injection Vulnerability:":"Vulnérabilité d'injection de CCS:","Canadians rely on the Government of Canada to provide secure digital services. The Policy on Service and Digital guides government online services to adopt good security practices for practices outlined in the <0>email0> and <1>web1> services. Track how government sites are becoming more secure.":"Les Canadiens comptent sur le gouvernement du Canada pour fournir des services numériques sécurisés. La Politique sur les services et le numérique guide les services en ligne du gouvernement pour qu'ils adoptent de bonnes pratiques de sécurité pour les pratiques décrites dans les services de <0>courriel0> et les services <1>Web1>. Suivez l'évolution de la sécurisation des sites gouvernementaux.","Cancel":"Annuler","Certificate Chain":"Chaîne de certificats","Certificate chain info could not be found during the scan.":"Les informations sur la chaîne de certificats n'ont pas pu être trouvées pendant l'analyse.","Certificates":"Certificats","Certificates Status":"Statut des certificats","Change Password":"Changer le mot de passe","Changed TFA Send Method":"Changement de la méthode d'envoi des TFA","Changed User Display Name":"Changement du nom d'affichage de l'utilisateur","Changed User Email":"Changement d'adresse électronique de l'utilisateur","Changed User Language":"Changement de la langue de l'utilisateur","Changed User Password":"Modification du mot de passe de l'utilisateur","Changed User Phone Number":"Changement du numéro de téléphone de l'utilisateur","Changes Required for ITPIN Compliance":"Changements requis pour la mise en conformité ITPIN","Changes required for Web Sites and Services Management Configuration Requirements compliance":"Changements requis pour la conformité aux exigences de configuration de la gestion des sites et services Web.","Check your associated Tracker email for the verification link":"Vérifiez le lien de vérification dans votre courriel de suivi associé.","Ciphers":"Ciphers","Ciphers Status":"État du chiffrement","City":"Ville","City (EN)":"Ville (EN)","City (FR)":"Ville (FR)","City:":"Ville:","Clear":"Dégager","Close":"Fermer","Close Account":"Fermer le compte","Code field must not be empty":"Le champ de code ne doit pas être vide","Collect and analyze DMARC reports.":"Recueillir et analyser les rapports DMARC.","Comparison":"Comparaison","Compliant":"Conforme","Configuration requirements for email services completely met":"Les exigences de configuration pour les services de courrier électronique sont entièrement satisfaites","Configuration requirements for web sites and services completely met":"Les exigences de configuration des sites et services web sont entièrement satisfaites","Confirm":"Confirmer","Confirm New Password:":"Confirmer le nouveau mot de passe:","Confirm Password:":"Confirmez le mot de passe:","Confirm removal of domain:":"Confirmer la suppression du domaine:","Confirm removal of user:":"Confirmer le retrait de l'utilisateur:","Connection Results":"Résultats de la connexion","Consider prioritizing websites and web services that exchange Protected data.":"Envisagez de donner la priorité aux sites web et aux services web qui échangent des données protégées.","Contact":"Contact","Contact Us":"Nous contacter","Contact the Tracker Team":"Contacter l'équipe Suivi","Continue":"Continuer","Copyright Act":"Loi sur le droit d'auteur","Correct misconfigurations and update records as required; and":"Corriger les erreurs de configuration et mettre à jour les enregistrements, au besoin.","Country":"Pays","Country (EN)":"Pays (EN)","Country (FR)":"Pays (FR)","Country:":"Pays:","Create":"Créer","Create Account":"Créer un compte","Create Organization":"Créer une organisation","Create an Account":"Créer un compte","Create an account by entering an email and password.":"Créez un compte en entrant un courriel et un mot de passe.","Create an organization":"Créer une organisation","Current Display Name:":"Nom de l'affichage actuel:","Current Email:":"Courriel actuel:","Current Password:":"Mot de passe actuel:","Current Phone Number:":"Numéro de téléphone actuel:","Curves":"Courbes","Curves Status":"État des courbes","DKIM":"DKIM","DKIM Aligned":"DKIM Aligné","DKIM Domains":"Domaines DKIM","DKIM Failure Table":"Tableau des échecs DKIM","DKIM Failures by IP Address":"Défaillances DKIM par adresse IP","DKIM Results":"Résultats DKIM","DKIM Selector":"Sélecteur DKIM","DKIM Selectors":"Sélecteurs DKIM","DKIM Selectors:":"Sélecteurs DKIM:","DKIM Status":"Statut DKIM","DKIM Summary":"Résumé DKIM","DKIM record and keys are deployed and valid":"L'enregistrement DKIM et les clés sont déployés et valides","DKIM record could not be found for this selector.":"Un enregistrement DKIM n'a pas pu être trouvé pour ce sélecteur.","DMARC":"DMARC","DMARC Configuration":"Configuration de DMARC","DMARC Configuration Summary":"Résumé de la configuration DMARC","DMARC Configured":"DMARC configuré","DMARC Failure Table":"Tableau des échecs de la DMARC","DMARC Failures by IP Address":"Défaillances du DMARC par adresse IP","DMARC Implementation Phase: {0}":["Phase de mise en œuvre de DMARC: ",["0"]],"DMARC Phases":"Phases DMARC","DMARC Report":"Rapport DMARC ","DMARC Report for {domainSlug}":["Rapport DMARC pour ",["domainSlug"]],"DMARC Status":"Statut DMARC","DMARC Summaries":"Résumés DMARC","DMARC Summary":"Résumé DMARC","DMARC phase summary":"Résumé de la phase DMARC","DMARC policy of quarantine or reject, and all messages from non-mail domain is rejected":"Politique DMARC de mise en quarantaine ou de rejet, et rejet de tous les messages provenant d'un domaine autre que la messagerie.","DMARC record could not be found during the scan.":"L'enregistrement DMARC n'a pas pu être trouvé pendant le scan.","DNS Host":"Hôte DNS","DNS Result Summary":"Résumé des résultats du DNS","DNS Scan Complete":"Scan DNS terminé","DNS scan for domain \"{0}\" has completed.":["Le scan DNS du domaine \"",["0"],"\" est terminé."],"DOES NOT EQUAL":"N'EST PAS ÉGAL","Data Handling":"Traitement des données","Data Security and Use":"Sécurité et utilisation des données","Data:":"Données:","December":"Décembre","Default:":"Par défaut :","Delete":"Supprimer","Departmental business units":"Unités opérationnelles départementales","Deploy DKIM records and keys for all domains and senders; and":"Déployer les enregistrements DKIM et les clés pour tous les domaines et expéditeurs.","Deploy SPF records for all domains;":"Déployer les enregistrements SPF pour tous les domaines.","Deploy initial DMARC records with policy of none; and":"Déployer les enregistrements DMARC initiaux en utilisant la stratégie Aucune (None)","Details for a given guidance tag can be found on the wiki, see below.":"Les détails d'une balise d'orientation donnée peuvent être trouvés sur le wiki, voir ci-dessous.","Develop a prioritized implementation schedule for each of the affected websites and web services, following the recommended prioritization approach in the ITPIN:":"Élaborer un calendrier de mise en œuvre prioritaire pour chacun des sites Web et services Web concernés, en suivant l'approche de hiérarchisation recommandée dans l'ITPIN :","Develop a prioritized schedule to address any failings. Consider prioritizing websites and web services that exchange Protected data.":"Élaborer un calendrier de priorités pour corriger tout échec. Envisager de donner la priorité aux sites Web et aux services Web qui échangent des données protégées.","Develop a prioritized schedule to address any failings:":"Élaborer un calendrier de mesures prioritaires pour remédier à toute défaillance :","Display Name":"Nom d'affichage","Display Name:":"Nom d'affichage:","Display name cannot be empty":"Le nom d'affichage ne peut pas être vide","Displays the Name of the organization, its acronym, and a blue check mark if it is a verified organization.":"Affiche le nom de l'organisation, son acronyme et une coche bleue s'il s'agit d'une organisation vérifiée.","Disposition":"Disposition","Domain":"Domaine","Domain List":"Liste des domaines","Domain Name System (DNS) Services Management Configuration Requirements - Canada.ca":"Exigences de configuration pour la gestion des sites Web et des services","Domain URL":"URL du domaine","Domain URL:":"URL du domaine:","Domain added":"Domaine ajouté","Domain from Simple Mail Transfer Protocol (SMTP) banner message.":"Domaine du message de bannière du protocole de transfert de courrier simple (PTCS).","Domain removed":"Domaine supprimé","Domain removed from {orgSlug}":["Domaine supprimé de ",["orgSlug"]],"Domain updated":"Domaine mis à jour","Domain url field must not be empty":"Le champ de l'url du domaine ne doit pas être vide","Domain:":"Domaine:","Domains":"Domaines","Domains are only to be removed from your list when 1) they no longer exist, meaning they are deleted from the DNS returning an error code of NX DOMAIN (domain name does not exist); or 2) if you have identified that they do not belong to your organization.":"Les domaines ne peuvent être supprimés de votre liste que 1) s'ils n'existent plus, c'est-à-dire s'ils sont supprimés du DNS et renvoient un code d'erreur NX DOMAIN (le nom de domaine n'existe pas) ; ou 2) si vous avez constaté qu'ils n'appartiennent pas à votre organisation.","Domains used for SPF validation.":"Domaines utilisés pour la validation SPF.","Don't have an account? <0>Sign up0>":"Vous n'avez pas de compte ? <0>S'inscrire0>","EQUALS":"ÉGAUX","Each organization’s domain list should include every internet-facing service. It is the responsibility of organization admins to manage the current list and identify new domains to add.":"La liste des domaines de chaque organisation doit inclure tous les services en contact avec l'internet. Il incombe aux administrateurs de l'organisation de gérer la liste actuelle et d'identifier les nouveaux domaines à ajouter.","Edit":"Edit","Edit Display Name":"Modifier le nom d'affichage","Edit Domain Details":"Modifier les détails d'un domaine","Edit Email":"Modifier l'e-mail","Edit Organization":"Organisation d'édition","Edit Phone Number":"Modifier le numéro de téléphone","Edit User":"Modifier l'utilisateur","Email":"Courriel","Email Guidance":"Conseils par courriel","Email Management Services Configuration Requirements - Canada.ca":"Exigences en matière de configuration des services de gestion des courriels","Email Scan Results":"Résultats de l'analyse des courriels","Email Security:":"Sécurité du courrier électronique :","Email Sent":"Courriel envoyé","Email Summary":"Résumé de l'e-mail","Email Updates":"Mises à jour par courriel","Email Updates status changed":"Changement de statut des mises à jour par courrier électronique","Email Validated":"Courriel validé","Email Verification":"Vérification de l'e-mail","Email cannot be empty":"Le courriel ne peut être vide","Email invitation sent":"Envoi d'une invitation par courriel","Email successfully sent":"Courriel envoyé avec succès","Email-hosting":"d'hébergement d'emails","Email:":"Courrier électronique:","Endpoint Summary":"Résumé du point d'aboutissement","Endpoint:":"Point d'aboutissement :","Enforcement":"Application de la loi","Enforcement:":"Application de la loi:","Engage departmental IT planning groups for implementation as appropriate.":"Engager les groupes de planification informatique des départements pour la mise en œuvre, le cas échéant.","English":"Anglais","Enter \"{0}\" below to confirm removal. This field is case-sensitive.":["Entrez \"",["0"],"\" ci-dessous pour confirmer la suppression. Ce champ est sensible à la casse."],"Enter \"{userName}\" below to confirm removal. This field is case-sensitive.":["Entrez \"",["userName"],"\" ci-dessous pour confirmer la suppression. Ce champ est sensible à la casse."],"Enter and confirm your new password below:":"Entrez et confirmez votre nouveau mot de passe ci-dessous:","Enter and confirm your new password.":"Entrez et confirmez votre nouveau mot de passe.","Enter two factor code":"Entrez le code à deux facteurs","Enter your user account's verified email address and we will send you a password reset link.":"Saisissez l'adresse électronique vérifiée de votre compte d'utilisateur et nous vous enverrons un lien pour réinitialiser votre mot de passe.","Envelope From":"Enveloppe De","Eventually":"Éventuellement","Expired:":"Expiré :","Export to CSV":"Exportation vers CSV","FAQ":"FAQ","Fail":"Échec","Fail DKIM":"Échec DKIM","Fail DKIM %":"Échec DKIM %","Fail SPF":"Échec du SPF","Fail SPF %":"Échec du SPF %","Fake email domain blocks (reject + quarantine):":"Blocs de domaines de faux e-mails (rejet + quarantaine) :","Favourited Domain":"Domaine favori","Feature Preview":"Aperçu des fonctionnalités","February":"Février","Filters":"Filtres","Filters:":"Filtres :","For any questions or concerns related to the ITPIN and related implementation guidance, contact TBS Cybersecurity (<0>zzTBSCybers@tbs-sct.gc.ca0>).":"Pour toute question ou préoccupation relative à l'ITPIN et aux orientations de mise en œuvre connexes, contactez l’équipe responsable de la cybersécurité du SCT (<0>zzTBSCybers@tbs-sct.gc.ca0>).","For any questions or concerns related to the ITPIN and related implementation guidance, contact TBS Cybersecurity.":"Si vous avez des questions ou des préoccupations, n’hésitez pas à communiquer avec l’équipe responsable de la cybersécurité du SCT.","For any questions or concerns, please contact <0>TBS Cyber Security0> .":"Si vous avez des questions ou des préoccupations, n’hésitez pas à communiquer avec l’<0>équipe responsable de la cybersécurité du SCT0>.","For details related to terms pertaining to privacy, please refer to":"Pour plus de détails concernant les termes relatifs à la vie privée, veuillez vous référer à","For in-depth implementation guidance:":"Pour des conseils approfondis sur la mise en œuvre:","For organization admins interested in receiving email updates on new activity in their organizations.":"Pour les administrateurs d'organisations qui souhaitent recevoir des mises à jour par courrier électronique sur les nouvelles activités de leur organisation.","For technical implementation guidance:":"Pour des conseils de mise en œuvre technique:","For users interested in using new features that are still in progress.":"Pour les utilisateurs intéressés par l'utilisation de nouvelles fonctionnalités qui sont encore en cours de développement.","Forgot Password":"Mot de passe oublié","Forgot your password?":"Oublié votre mot de passe?","French":"Français","Frequently Asked Questions":"Foire aux questions","Full Fail %":"Échec total %","Full Pass %":"Passage complet %","Fully Aligned Table":"Tableau entièrement aligné","Fully Aligned by IP Address":"Entièrement aligné par adresse IP","Further details for each organization can be found by clicking on its row.":"Vous trouverez de plus amples informations sur chaque organisation en cliquant sur sa ligne.","General Public":"Grand public","Getting Started":"Pour commencer","Getting Started Using Tracker":"Premiers pas dans l'utilisation de Suivi","Getting an Account:":"Ouverture d'un compte :","Getting domain statuses":"Obtenir les statuts des domaines","Glossary":"Glossaire","Go to page:":"Aller à la page","Good Hostname":"Bon nom d'hôte","Government of Canada Employees":"Employés du gouvernement du Canada","Graph direction:":"Direction du graphique :","Guidance":"Orientation","Guidance Tags":"Étiquettes d'orientation","Guidance results":"Résultats de l'orientation","Guidance:":"Orientation:","HIDDEN":"CACHÉ","HSTS":"HSTS","HSTS Age:":"Âge du HSTS:","HSTS Includes Subdomains":"HSTS inclut les sous-domaines","HSTS Max Age":"HSTS Âge maximum","HSTS Parsed":"HSTS analysé","HSTS Preloaded":"HSTS préchargé","HSTS Status":"Statut HSTS","HSTS Status:":"Statut HSTS:","HTTP (80) Chain":"Chaîne HTTP (80)","HTTP Live":"HTTP Live","HTTP Upgrades":"Mises à jour HTTP","HTTPS":"HTTPS","HTTPS (443) Chain":"Chaîne HTTPS (443)","HTTPS Configuration Summary":"Résumé de la configuration HTTPS","HTTPS Configured":"HTTPS configuré","HTTPS Downgrades":"Déclassements HTTPS","HTTPS Live":"HTTPS Live","HTTPS Scan Complete":"Scan HTTPS terminé","HTTPS Status":"Statut HTTPS","HTTPS is configured and HTTP connections redirect to HTTPS":"HTTPS est configuré et les connexions HTTP sont redirigées vers HTTPS.","HTTPS is configured and HTTP connections redirect to HTTPS (ITPIN 6.1.1)":"HTTPS est configuré et les connexions HTTP sont redirigées vers HTTPS (ITPIN 6.1.1)","HTTPS is configured, HTTP redirects, and HSTS is enabled":"HTTPS est configuré, les redirections HTTP et HSTS sont activés.","HTTPS scan for domain \"{0}\" has completed.":["L'analyse HTTPS du domaine \"",["0"],"\" est terminée."],"Hash Algorithm:":"Algorithme de hachage :","Header From":"En-tête De","Heartbleed Vulnerability:":"Vulnérabilité Heartbleed:","Heartbleed Vulnerable":"Vulnérabilité Heartbleed","Help us make government websites more secure. Please complete the following steps to become compliant with the Government of Canada's web security standards. If you have any questions about this process, please <0>contact us0>.":"Aidez-nous à rendre les sites Web du gouvernement plus sûrs. Veuillez suivre les étapes suivantes pour vous conformer aux normes de sécurité Web du gouvernement du Canada. Si vous avez des questions sur ce processus, veuillez <0>nous contacter0>.","Hidden":"Caché","Hide domain":"Cacher ce domaine","Home":"Accueil","Horizontal View":"Vue horizontale","Host from reverse DNS of source IP address.":"Hôte du DNS inversé de l'adresse IP source.","Hostname Matches":"Correspondance des noms d'hôtes","Hostname Validated":"Nom d'hôte validé","How can I edit my domain list?":"Comment puis-je modifier ma liste de domaines?","I agree to all <0>Terms, Privacy Policy & Code of Conduct Guidelines <1/>0>":"J'accepte toutes les <0>Conditions générales, la politique de confidentialité et les directives du code de conduite<1/>0>.","INACTIVE":"INACTIF","ITPIN":"ITPIN","ITPIN Compliant":"Conforme à l'ITPIN","ITPIN Status":"Statut de l'ITPIN","Identify all authorized senders;":"Déterminer tous les expéditeurs autorisés.","Identify all domains and subdomains used to send mail;":"Déterminer tous les domaines et sous-domaines utilisés pour envoyer des courriels.","Identify any current affiliated Tracker users within your organization and develop a plan with them.":"Identifiez les utilisateurs affiliés à Suivi au sein de votre organisation et élaborez un plan avec eux.","Identify key resources required to act as central point(s) of contact with TBS and the HTTPS Community of Practice.":"Identifier les ressources clés nécessaires pour agir comme point(s) de contact central(aux) avec le SCT et la communauté de pratique HTTPS.","Identify resources required to act as central point(s) of contact with Treasury Board of Canada Secretariat (TBS). Share the contact list with <0>TBS Cyber Security0>, as required.":"Déterminer les ressources nécessaires qui agiront en tant que point de contact central auprès du Secrétariat du Conseil du Trésor du Canada (SCT). Communiquer la liste de personnes-ressources à l’<0>équipe responsable de la cybersécurité du SCT0> et la mettre à jour, au besoin.","If a domain is no longer in use but still exists on the DNS, it is still vulnerable to email spoofing attacks, where an attacker can send an email that appears to be coming from your domain.":"Si un domaine n'est plus utilisé mais existe toujours dans le DNS, il reste vulnérable aux attaques par usurpation d'adresse électronique, c'est-à-dire qu'un pirate peut envoyer un courrier électronique semblant provenir de votre domaine.","If at any time you or your representatives wish to adjust or cancel these services, please":"Si, à tout moment, vous ou vos représentants souhaitez ajuster ou annuler ces services, veuillez","If at any time you or your representatives wish to adjust or cancel these services, please contact us at":"Si, à tout moment, vous ou vos représentants souhaitez adapter ou annuler ces services, veuillez nous contacter à l'adresse suivante","If you believe this could be the result of an issue with the scan, rescan the service using the refresh button. If you believe this is because the service no longer exists (NXDOMAIN), this domain should be removed from all affiliated organizations.":"Si vous pensez que cela peut être le résultat d'un problème avec l'analyse, réanalysez le service en utilisant le bouton d'actualisation. Si vous pensez que c'est parce que le service n'existe plus (NXDOMAIN), ce domaine doit être supprimé de toutes les organisations affiliées.","If you believe this was caused by a problem with Tracker, please <0>Report an Issue <1/>0>":"Si vous pensez que cela a été causé par un problème avec Tracker, veuillez <0>Reporter un problème <1/>0>.","If you believe this was caused by a problem with Tracker, please use the \"Report an Issue\" link below":"Si vous pensez que cela est dû à un problème avec Suivi, veuillez utiliser le lien \"Signaler un problème\" ci-dessous","If your organization has no affiliated users within Tracker, contact the <0>TBS Cyber Security0> to assist in onboarding.":"Si votre organisation n'a pas d'utilisateurs affiliés à Suivi, contactez l’<0>équipe responsable de la cybersécurité du SCT0> pour vous aider à l'intégrer.","Immediately":"Immédiatement","Implementation":"Mise en œuvre","Implementation guidance: email domain protection (ITSP.40.065 v1.1) - Canadian Centre for Cyber Security":"Directives de mise en œuvre – protection du domaine de courrier (ITSP.40.065 v1.1) – Centre canadien pour la cybersécurité","Implementation:":"Mise en œuvre:","Implementation: <0>Guidance on securely configuring network protocols (ITSP.40.062)0>":"Mise en œuvre : <0>Conseils sur la configuration sécurisée des protocoles réseau (ITSP.40.062)0>","Implementation: <0>Implementation guidance: email domain protection (ITSP.40.065 v1.1)0>":"Mise en œuvre : <0>Conseils de mise en œuvre : protection du domaine de messagerie (ITSP.40.065 v1.1)0>","Implemented":"Mis en œuvre","Inactive":"Inactif","Include hidden domains in summaries.":"Inclure les domaines cachés dans les résumés.","Incorrect authenticate.result typename.":"Incorrect authenticate.result typename.","Incorrect closeAccount.result typename.":"Incorrect closeAccount.result typename.","Incorrect createDomain.result typename.":"Incorrect createDomain.result typename.","Incorrect createOrganization.result typename.":"createOrganization.result incorrecte typename.","Incorrect inviteUserToOrg.result typename.":"Incorrect inviteUserToOrg.result typename.","Incorrect leaveOrganization.result typename.":"Incorrect leaveOrganization.result typename.","Incorrect removeDomain.result typename.":"Incorrect removeDomain.result typename.","Incorrect removeOrganization.result typename.":"Incorrect removeOrganization.result typename.","Incorrect resetPassword.result typename.":"Incorrect resetPassword.result typename.","Incorrect send method received.":"Méthode d'envoi incorrecte reçue.","Incorrect setPhoneNumber.result typename.":"Incorrect setPhoneNumber.result typename.","Incorrect signIn.result typename.":"Nom d'utilisateur incorrect signIn.result.","Incorrect signUp.result typename.":"Incorrect signUp.result typename.","Incorrect typename received.":"Incorrect typename received.","Incorrect update method received.":"Méthode de mise à jour incorrecte reçue.","Incorrect updateDomain.result typename.":"Incorrect updateDomain.result typename.","Incorrect updateOrganization.result typename.":"Incorrect updateOrganization.result typename.","Incorrect updateUserPassword.result typename.":"Incorrect updateUserPassword.result typename.","Incorrect updateUserProfile.result typename.":"Incorrect updateUserProfile.result typename.","Incorrect updateUserRole.result typename.":"Incorrect updateUserRole.result typename.","Incorrect verifyPhoneNumber.result typename.":"Une erreur s'est produite lors de la vérification de votre numéro de téléphone.","Individuals from a departmental information technology group may contact the TBS Cyber Security mailbox for ITPIN interpretation and domain management.":"Les personnes d'un groupe ministériel de technologie de l'information peuvent communiquer avec la boîte aux lettres de la cybersécurité du SCT pour l'interprétation de l'ITPIN et la gestion du domaine. gestion du domaine.","Individuals from a departmental information technology group may contact the TBS Cyber Security mailbox for interpretations of this ITPIN.":"Les personnes d'un groupe ministériel de technologie de l'information peuvent communiquer avec la boîte aux lettres de la cybersécurité du SCT pour obtenir des interprétations de cette NIPTI.","Individuals from a departmental information technology group may contact the TBS Cyber Security mailbox for results interpretation and domain management.":"Les personnes d'un groupe ministériel de technologie de l'information peuvent communiquer avec la boîte aux lettres de la cybersécurité du SCT pour l'interprétation des résultats et la gestion des domaines.","Individuals with questions about the accuracy of their domain’s compliance data may contact the TBS Cyber Security mailbox.":"Les personnes ayant des questions sur l'exactitude des données de conformité de leur domaine peuvent contacter la boîte aux lettres de la cybersécurité du SCT.","Info":"Info","Information on this site, other than protected intellectual property, such as copyright and trademarks, and Government of Canada symbols and other graphics, has been posted with the intent that it be readily available for personal and public non-commercial use and may be reproduced, in part or in whole and by any means, without charge or further permission from TBS. We ask only that:":"L'information contenue dans ce site, à l'exception des éléments de propriété intellectuelle protégés, comme les droits d'auteur et les marques de commerce, ainsi que les symboles et autres éléments graphiques du gouvernement du Canada, a été affichée afin qu'elle soit facilement accessible pour une utilisation personnelle ou publique non commerciale et peut être reproduite, en tout ou en partie et par quelque moyen que ce soit, sans frais ou autre permission du SCT. Nous ne demandons que cela:","Information shared with TBS, or acquired via systems hosted by TBS, may be subject to public disclosure under the":"Les renseignements partagés avec le SCT ou acquis par l'entremise de systèmes hébergés par le SCT peuvent faire l'objet d'une divulgation publique en vertu de la Loi sur la protection des renseignements personnels.","Informative":"Informatif","Informative tags highlight relevant configuration details, but are not addressed within policy requirements and have no impact on scoring.":"Les balises informatives mettent en évidence des détails de configuration pertinents, mais ne sont pas traitées dans le cadre des exigences de la politique et n'ont aucun impact sur la notation.","Initiated By":"Initiée par","Inside User":"Utilisateur interne","Inside user status changed":"Changement du statut d'utilisateur interne","Insider":"Insider","Insider status changed":"Changement de statut d'initié","Intellectual Property, Copyright and Trademarks":"Propriété intellectuelle, droits d'auteur et marques de commerce","Internally available <0>Tracker Dashboard0>":"Tableau de bord du traqueur disponible en interne <0>Suivi0>.","Internet facing domains":"Domaines orientés vers l'Internet","Internet-facing":"orientés vers l'Internet","Invalid email":"Courriel non valide","Invite Requested":"Invitation demandée","Invite User":"Inviter l'utilisateur","Is DKIM aligned. Can be true or false.":"Est aligné sur la norme DKIM. Peut être vrai ou faux.","Is SPF aligned. Can be true or false.":"Est aligné sur le SPF. Peut être vrai ou faux.","Issuer:":"Émetteur :","It is not clear to me why a domain has failed?":"Je ne comprends pas pourquoi un domaine a échoué.","It is recommended that SSC partners contact their SSC Service Delivery Manager to discuss the departmental action plan and required steps to submit a request for change.":"Il est recommandé aux partenaires du SSC de contacter leur gestionnaire de prestation de services du SSC afin de discuter du plan d'action ministériel et des étapes nécessaires pour soumettre une demande de changement.","It is recommended that Shared Service Canada (SSC) partners contact their SSC Service Delivery Manager to discuss action plans and required steps to submit a request for change.":"On recommande aux partenaires de Services partagés Canada (SPC) de communiquer avec leur gestionnaire de prestation de services de SPC pour discuter des plans d’action et des étapes requises afin de soumettre une demande de changement.","Items per page:":"Objets par page:","January":"Janvier","July":"Juillet","June":"Juin","Jurisdiction":"Compétence","Key length:":"Longueur des clés :","Key type:":"Type de clé :","L-30-D":"30-D-J","Language:":"La langue:","Last 30 Days":"Les 30 derniers jours","Last Scanned":"Dernière numérisation","Last Scanned:":"Dernier balayage :","Leaf Certificate is EV":"Le certificat Leaf est EV","Leave Organization":"Organisation des congés","Let's get you set up so you can verify your account information and begin using Tracker.":"Nous allons vous configurer pour que vous puissiez vérifier les informations de votre compte et commencer à utiliser Suivi.","Limitation of Liability":"Limitation de la responsabilité","Links to Review:":"Liens à revoir :","List of guidance tags":"Liste des balises d'orientation","Loading Data...":"Chargement des données...","Loading {children}...":["Chargement ",["children"],"..."],"Login":"Connexion","Login to your account":"Connectez-vous à votre compte","Lookups:":"Les recherches :","Managing Your Domains:":"Gérer vos domaines :","March":"Mars","May":"Mai","Menu":"Menu","Menu:":"Menu :","Monitor DMARC reports and correct misconfigurations.":"Surveiller les rapports DMARC et corriger les erreurs de configuration.","Monitor DMARC reports;":"Surveiller les rapports DMARC.","More details":"Plus de détails","Mozilla SSL Configuration Generator":"Générateur de configuration SSL de Mozilla","Must Staple":"Agrafe obligatoire","NEW":"NOUVEAU","NXDOMAIN":"NXDOMAIN","Name":"Nom","Name (EN)":"Nom (EN)","Name (FR)":"Nom (FR)","Name:":"Nom:","Names:":"Noms :","Negative":"Négatif","Negative Tags":"Étiquettes négatives","Neutral Tags":"Étiquettes neutres","Neutral tags highlight relevant configuration details, but are not addressed within policy requirements and have no impact on scoring.":"Les balises neutres mettent en évidence les détails pertinents de la configuration, mais ne sont pas traitées dans le cadre des exigences de la politique et n'ont aucun impact sur la notation.","Never":"Jamais","New":"Nouveau","New Display Name:":"Nouveau nom d'affichage:","New Domain URL":"Nouvelle URL de domaine","New Domain URL:":"Nouvelle URL de domaine:","New Email Address:":"Nouvelle adresse électronique:","New Password:":"Nouveau mot de passe:","New Phone Number:":"Nouveau numéro de téléphone:","New Value:":"Nouvelle valeur :","Next":"Suivant","No":"Non","No DKIM selectors are currently attached to this domain. Please contact an admin of an affiliated organization to add selectors.":"Aucun sélecteur DKIM n'est actuellement associé à ce domaine. Veuillez contacter un administrateur d'une organisation affiliée pour ajouter des sélecteurs.","No DMARC phase information available for this organization.":"Aucune information sur la phase DMARC n'est disponible pour cette organisation.","No Domains":"Aucun domaine","No HTTPS configuration information available for this organization.":"Aucune information de configuration HTTPS disponible pour cette organisation.","No Organizations":"Aucune organisation","No Users":"Pas d'utilisateurs","No activity logs":"Aucun journal d'activité","No current phone number":"Pas de numéro de téléphone actuel","No data for the DKIM Failures by IP Address table":"Aucune donnée pour le tableau des défaillances DKIM par adresse IP","No data for the DMARC Failures by IP Address table":"Pas de données pour le tableau des défaillances DMARC par adresse IP","No data for the DMARC yearly report graph":"Pas de données pour le graphique du rapport annuel de la DMARC","No data for the Fully Aligned by IP Address table":"Pas de données pour le tableau Entièrement aligné par adresse IP","No data for the SPF Failures by IP Address table":"Aucune donnée pour le tableau des défaillances du SPF par adresse IP","No data found":"Aucune donnée trouvée","No data found when retrieving all domain statuses.":"Aucune donnée n'a été trouvée lors de la récupération de tous les statuts de domaine.","No guidance found for this category":"Aucun conseil trouvé pour cette catégorie","No guidance tags were found for this scan category":"Aucune balise d'orientation n'a été trouvée pour cette catégorie de balayage.","No known weak protocols used.":"Aucun protocole faible connu n'a été utilisé.","No scan data available for {0}.":["Aucune donnée d'analyse disponible pour ",["0"],"."],"No scan data for this organization.":"Aucune donnée d'analyse pour cette organisation.","No scan data is currently available for this service. You may request a scan using the refresh button, or wait up to 24 hours for data to refresh.":"Aucune donnée de balayage n'est actuellement disponible pour ce service. Vous pouvez demander un scan en utilisant le bouton d'actualisation, ou attendre jusqu'à 24 heures pour que les données soient actualisées.","No users":"Aucun utilisateur","No values were supplied when attempting to update organization details.":"Aucune valeur n'a été fournie lors de la tentative de mise à jour des détails de l'organisation.","Non-compliant":"Non conforme","None":"Aucun","Not After:":"Pas après :","Not Before:":"Pas avant :","Not Implemented":"Non mis en œuvre","Not available":"Non disponible","Note that compliance data does not automatically refresh. Modifications to domains could take 24 hours to update.":"Notez que les données de conformité ne sont pas automatiquement actualisées. La mise à jour des modifications apportées aux domaines peut prendre 24 heures.","Note: This could affect results for multiple organizations":"Note : Cela pourrait affecter les résultats de plusieurs organisations","Note: This will affect results for {orgCount} organizations":["Note : Ceci affectera les résultats pour les organisations ",["orgCount"],"."],"Notice of Agreement":"Avis d'accord","Notification of Changes":"Notification des changements","November":"Novembre","Obtain certificates from a GC-approved certificate source as outlined in the Recommendations for TLS Server Certificates for GC Public Facing Web Services":"Obtenez des certificats auprès d'une source de certificats approuvée par le GC, comme indiqué dans les Recommandations relatives aux certificats de serveur TLS pour les services Web publics du GC.","Obtain certificates from a GC-approved certificate source as outlined in the Recommendations for TLS Server Certificates for GC public facing web services":"Obtenir des certificats d’une source de certificats approuvée par le GC, comme l’indiquent les Recommandations pour les certificats de serveur TLS pour les services Web publics du GC.","Obtain the configuration guidance for the appropriate endpoints (e.g. web server, network/security appliances, etc.) and implement recommended configurations to support HTTPS.":"Obtenez les conseils de configuration pour les points d'extrémité appropriés (par exemple, serveur Web, appareils de réseau/sécurité, etc.) et mettez en œuvre les configurations recommandées pour prendre en charge HTTPS.","Obtain the configuration guidance for the appropriate endpoints (e.g., web server, network/security appliances, etc.) and implement recommended configurations.":"Obtenir une orientation en matière de configuration pour les points terminaux appropriés (p. ex., serveur Web, dispositifs de réseau ou de sécurité) et mettre en œuvre les configurations recommandées.","October":"Octobre","Old Value:":"Ancienne valeur :","Once access is given to your department by the TBS Cyber team, they will be able to invite and manage other users within the organization and manage the domain list.":"Une fois que l’équipe responsable de la cybersécurité du SCT a donné l'accès à votre département, celui-ci pourra inviter et gérer d'autres utilisateurs au sein de l'organisation et gérer la liste du domaine.","Only <0>TBS Cyber Security0> can remove domains from your organization. Domains are only to be removed from your list when 1) they no longer exist, meaning they are deleted from the DNS returning an error code of NX DOMAIN (domain name does not exist); or 2) if you have identified that they do not belong to your organization.":"Seul l’<0>équipe responsable de la cybersécurité du SCT0> peut supprimer des domaines de votre organisation. Les domaines ne peuvent être supprimés de votre liste que 1) s'ils n'existent plus, c'est-à-dire s'ils sont supprimés du DNS et renvoient un code d'erreur NX DOMAIN (le nom de domaine n'existe pas) ; ou 2) si vous avez constaté qu'ils n'appartiennent pas à votre organisation.","Options include contacting the <0>SSC WebSSL services team0> and/or using <1>Let's Encrypt1>. For more information, please refer to the guidance on <2>Recommendations for TLS Server Certificates2>.":"Vous pouvez notamment communiquer avec l’<0>équipe responsable des services WebSSL de SPC0> ou utiliser <1>Let’sEncrypt1>. Pour en apprendre davantage, veuillez vous reporter aux <2>Recommandations pour les certificats de serveur TLS2>.","Organization":"Organisation","Organization Details":"Détails de l'organisation","Organization Information":"Informations sur l'organisation","Organization Name":"Nom de l'organisation","Organization created":"Organisation créée","Organization left successfully":"L'organisation est partie avec succès","Organization name does not match.":"Le nom de l'organisation ne correspond pas.","Organization not updated":"Organisation non mise à jour","Organization(s):":"Organisation(s) :","Organization:":"Organisation:","Organizations":"Organisations","PENDING":"EN ATTENTE","PREVIEW":"PREVIEW","PROD":"PROD","Page {0} of {1}":["Page ",["0"]," de ",["1"]],"Pass":"Passez","Password":"Mot de passe","Password Updated":"Mot de passe mis à jour","Password cannot be empty":"Le mot de passe ne peut pas être vide","Password confirmation cannot be empty":"La confirmation du mot de passe ne peut pas être vide","Password must be at least 12 characters long":"Le mot de passe doit comporter au moins 12 caractères","Password:":"Mot de passe:","Passwords must match":"Les mots de passe doivent correspondre","Percentages":"Pourcentages","Perform an assessment of the domains and sub-domains to determine the status of the configuration. Tools available to support this activity includes the <0>Tracker Dashboard0>, <1>SSL Labs1>, <2>Hardenize2>, <3>SSLShopper3>, etc.":"Effectuez une évaluation des domaines et sous-domaines pour déterminer l'état de la configuration. Les outils disponibles pour soutenir cette activité comprennent le <0>Tracker Dashboard0>, <1>SSL Labs1>, <2>Hardenize2>, <3>SSLShopper3>, etc.","Perform an inventory of all departmental domains and subdomains. Sources of information include:":"Réaliser un inventaire de tous les domaines et sous-domaines du ministère. Les sources d'information comprennent :","Perform an inventory of all organizational domains and subdomains. Sources of information include:":"Dresser la liste de tous les domaines et sous-domaines organisationnels. Les sources d’information comprennent :","Perform another assessment of the applicable domains and sub-domains to confirm that the configuration has been updated and that HTTPS is enforced in accordance with the ITPIN. Results will appear in the Tracker Dashboard within 24 hours.":"Effectuez une autre évaluation des domaines et sous-domaines applicables pour confirmer que la configuration a été mise à jour et que HTTPS est appliqué conformément à l'ITPIN. Les résultats apparaîtront dans le tableau de bord du traqueur dans les 24 heures.","Phone":"Téléphone","Phone Number:":"Numéro de téléphone:","Phone Validated":"Téléphone validé","Phone number field must not be empty":"Le champ du numéro de téléphone ne doit pas être vide","Phone number must be a valid phone number that is 10-15 digits long":"Le numéro de téléphone doit être un numéro de téléphone valide de 10 à 15 chiffres.","Please allow up to 24 hours for summaries to reflect any changes.":"Veuillez prévoir jusqu'à 24 heures pour que les résumés reflètent les changements éventuels.","Please choose your preferred language":"Veuillez choisir votre langue préférée","Please contact <0>TBS Cyber Security0> for help.":"Veuillez communiquer avec l’<0>équipe responsable de la cybersécurité du SCT0> pour obtenir de l’aide.","Please direct all updates to TBS Cyber Security.":"Veuillez envoyer toutes les mises à jour de domaine par courriel à l’équipe responsable de la cybersécurité du SCT.","Please enter your current password.":"Veuillez entrer votre mot de passe actuel.","Please enter your two factor code below.":"Veuillez entrer votre code à deux facteurs ci-dessous.","Please follow the link in order to verify your account and start using Tracker.":"Veuillez suivre le lien afin de vérifier votre compte et commencer à utiliser Suivi.","Pointer to a DKIM public key record in DNS.":"Pointeur vers un enregistrement de clé publique DKIM dans le DNS.","Policy":"Politique","Policy guidance:":"Orientation politique :","Positive":"Positif","Positive Tags":"Étiquettes positives","Preloaded Status:":"Statut préchargé:","Prevent this domain from being counted in your organization's summaries.":"Empêchez ce domaine d'être comptabilisé dans les résumés de votre organisation.","Prevent this domain from being scanned and being counted in any summaries.":"Empêchez ce domaine d'être scanné et d'être compté dans les résumés.","Prevent this domain from being visible, scanned, and being counted in any summaries.":"Empêchez ce domaine d'être visible, d'être scanné et d'être compté dans les résumés.","Previous":"Précédent","Privacy":"Confidentialité","Privacy Act.":"Loi sur la protection de la vie privée.","Privacy Notice Statement":"Déclaration de confidentialité","Prod":"Prod","Protect domains that do not send email - GOV.UK (www.gov.uk)":"Protéger les domaines qui n'envoient pas de courrier électronique - GOV.UK (www.gov.uk)","Protocols":"Protocoles","Protocols Status":"Statut des protocoles","Provide an up-to-date list of all domain and sub-domains of publicly accessible websites and web services to TBS Cyber Security. The TBS Cyber Security team is responsible for updating the domain and sub-domain lists within Tracker.":"Fournir à l’équipe responsable de la cybersécurité du SCT une liste à jour de tous les domaines et sous-domaines des sites Web et des services Web accessibles au public. L’équipe responsable de la cybersécurité du SCT est responsable de la mise à jour des listes de domaines et de sous-domaines qui se trouvent dans Suivi.","Provide an up-to-date list of all domain and sub-domains of the publicly-accessible websites and web services to <0>TBS Cybersecurity0>.":"Fournir une liste actualisée de tous les domaines et sous-domaines des sites web et services web accessibles au public à l’<0>équipe responsable de la cybersécurité du SCT0>.","Province":"Province","Province (EN)":"Province (EN)","Province (FR)":"Province (FR)","Province:":"Province:","ROBOT Vulnerable":"ROBOT Vulnérable","Read Guidance":"Conseils de lecture","Read guidance":"Conseils de lecture","Reason":"Raison","Received Chain Contains Anchor Certificate":"La chaîne reçue contient le certificat d'ancrage","Received Chain Has Valid Order":"La chaîne reçue a un ordre valide","Record:":"Record :","References:":"Références :","Register":"Registre","Reject all messages from non-mail domains.":"Rejeter tous les messages provenant de domaines autres que les domaines de courrier.","Remember me":"Rappelle-toi de moi","Remove":"Retirer","Remove Domain":"Supprimer un domaine","Remove Organization":"Supprimer l'organisation","Remove User":"Supprimer l'utilisateur","Removed Organization":"Organisation supprimée","Report an Issue":"Signaler un problème","Request Invite":"Demande d'invitation","Request a domain to be scanned:":"Demander qu'un domaine soit scanné:","Request successfully sent to get all domain statuses - this may take a minute.":"La requête a été envoyée avec succès pour obtenir les statuts de tous les domaines - cela peut prendre une minute.","Requested Scan":"Numérisation demandée","Requests for updates can be sent directly to <0>TBS Cyber Security0>.":"Les demandes de mise à jour peuvent être envoyées directement à l’<0>équipe responsable de la cybersécurité du SCT0>.","Requirements: <0>Email Management Services Configuration Requirements0>":"Exigences : <0>Configuration requise pour les services de gestion du courrier électronique0>","Requirements: <0>Web Sites and Services Management Configuration Requirements0>":"Exigences : <0>Exigences de configuration de la gestion des sites et services web0>","Reset Password":"Réinitialiser le mot de passe","Resource":"Ressources","Resource Name":"Nom de la ressource","Resource Type":"Type de ressource","Resource:":"Ressource :","Result:":"Résultat","Results for scans of email technologies (DMARC, SPF, DKIM).":"Résultats des analyses des technologies du courrier électronique (DMARC, SPF, DKIM).","Results for scans of web technologies (SSL, HTTPS).":"Résultats des analyses des technologies du web (SSL, HTTPS).","Results for scans of web technologies (TLS, HTTPS).":"Résultats pour les analyses des technologies web (TLS, HTTPS).","Revoked:":"Révoqué :","Role updated":"Rôle mis à jour","Role:":"Fonction:","Rotate DKIM keys annually.":"Effectuer la rotation des clés DKIM annuellement.","SAN List:":"Liste des SAN :","SCAN PENDING":"SCAN EN ATTENTE","SPF":"SPF","SPF Aligned":"Alignement du SPF","SPF Domains":"Domaine SPF","SPF Failure Table":"Tableau des échecs du SPF","SPF Failures by IP Address":"Défaillances du SPF par adresse IP","SPF Results":"Résultats du SPF","SPF Status":"Statut SPF","SPF Summary":"Résumé du SPF","SPF record could not be found during the scan.":"L'enregistrement SPF n'a pas pu être trouvé pendant l'analyse.","SPF record is deployed and valid":"L'enregistrement SPF est déployé et valide","SSL Scan Complete":"Analyse SSL terminée","SSL Status":"Statut SSL","SSL scan for domain \"{0}\" has completed.":["Le scan SSL pour le domaine \"",["0"],"\" est terminé."],"STAGING":"DÉV","SUPER_ADMIN":"SUPER_ADMIN","Save":"Sauvez","Save Language":"Sauvegarder la langue","Scan Domain":"Domaine de balayage","Scan Pending":"Scan en attente","Scan Request":"Demande de numérisation","Scan of domain successfully requested":"Scan du domaine demandé avec succès","Search DKIM Failing Items":"Rechercher les éléments en échec de DKIM","Search DMARC Failing Items":"Recherche d'éléments défaillants DMARC","Search Fully Aligned Items":"Recherche d'éléments entièrement alignés","Search SPF Failing Items":"Rechercher les éléments défaillants du SPF","Search by Domain URL":"Recherche par URL de domaine","Search by initiated by, resource name":"Recherche par initié par, nom de la ressource","Search for a domain":"Rechercher un domaine","Search for a tagged organization":"Recherche d'une organisation étiquetée","Search for a user (email)":"Recherche d'un utilisateur (email)","Search for an activity":"Recherche d'une activité","Search for an organization":"Rechercher une organisation","Search:":"Recherche:","Sector:":"Secteur:","See headers":"Voir les en-têtes","Select Preferred Language":"Sélectionnez votre langue préférée","Select a reason for removing this domain":"Sélectionnez une raison pour la suppression de ce domaine","Select an organization":"Sélectionnez une organisation","Select an organization to view admin options":"Sélectionnez une organisation pour voir les options d'administration","Selector cannot be empty":"Le sélecteur ne peut pas être vide","Selector must be either a string containing alphanumeric characters and periods, starting and ending with only alphanumeric characters, or an asterisk":"Le sélecteur doit être soit une chaîne contenant des caractères alphanumériques et des points, commençant et se terminant uniquement par des caractères alphanumériques, soit un astérisque","Selector must be string containing alphanumeric characters and periods, starting and ending with only alphanumeric characters":"Le sélecteur doit être une chaîne contenant des caractères alphanumériques et des points, commençant et se terminant uniquement par des caractères alphanumériques.","Selector must be string ending in '._domainkey'":"Le sélecteur doit être une chaîne se terminant par '._domainkey'","Self-signed:":"Auto-signé :","September":"Septembre","Serial:":"En série :","Services":"Services","Services: {domainCount}":["Services: ",["domainCount"]],"Show {pageSize}":["Voir ",["pageSize"]],"Showing data for period:":"Affichage des données pour la période:","Shows if all the certificates in the bundle provided by the server were sent in the correct order.":"Indique si tous les certificats du paquet fourni par le serveur ont été envoyés dans le bon ordre.","Shows if the HSTS (HTTP Strict Transport Security) header is present.":"Indique si l'en-tête HSTS (HTTP Strict Transport Security) est présent.","Shows if the HSTS header includes the includeSubdomains directive.":"Indique si l'en-tête HSTS inclut la directive includeSubdomains.","Shows if the HSTS header includes the preload directive.":"Indique si l'en-tête HSTS inclut la directive preload.","Shows if the HTTP connection is live.":"Indique si la connexion HTTP est active.","Shows if the HTTP endpoint upgrades to HTTPS upgrade immediately, eventually (after the first redirect), or never.":"Indique si le point d'extrémité HTTP passe à la mise à niveau HTTPS immédiatement, éventuellement (après la première redirection) ou jamais.","Shows if the HTTPS connection is live.":"Indique si la connexion HTTPS est active.","Shows if the HTTPS endpoint downgrades to unsecured HTTP immediately, eventually, or never.":"Indique si le point de terminaison HTTPS passe en HTTP non sécurisé immédiatement, éventuellement ou jamais.","Shows if the certificate bundle provided from the server included the root certificate.":"Indique si le paquet de certificats fourni par le serveur comprend le certificat racine.","Shows if the domain has a valid SSL certificate.":"Indique si le domaine dispose d'un certificat SSL valide.","Shows if the domain is compliant with":"Indique si le domaine est conforme à","Shows if the domain is compliant with policy ITPIN 2018-01.":"Indique si le domaine est conforme à la politique ITPIN 2018-01.","Shows if the domain is policy compliant.":"Indique si le domaine est conforme à la politique.","Shows if the domain meets the DomainKeys Identified Mail (DKIM) requirements.":"Indique si le domaine répond aux exigences de DomainKeys Identified Mail (DKIM).","Shows if the domain meets the HSTS requirements.":"Indique si le domaine répond aux exigences du HSTS.","Shows if the domain meets the Hypertext Transfer Protocol Secure (HTTPS) requirements.":"Indique si le domaine répond aux exigences du protocole de transfert hypertexte sécurisé (HTTPS).","Shows if the domain meets the Hypertext Transfer ol Secure (HTTPS) requirements.":"Indique si le domaine répond aux exigences de Hypertext Transfer ol Secure (HTTPS).","Shows if the domain meets the Message Authentication, Reporting, and Conformance (DMARC) requirements.":"Indique si le domaine répond aux exigences de Message Authentication, Reporting, and Conformance (DMARC).","Shows if the domain meets the Sender Policy Framework (SPF) requirements.":"Indique si le domaine répond aux exigences du Sender Policy Framework (SPF).","Shows if the domain uses acceptable protocols.":"Indique si le domaine utilise des protocoles acceptables.","Shows if the domain uses only ciphers that are strong or acceptable.":"Indique si le domaine utilise uniquement des ciphers forts ou acceptables.","Shows if the domain uses only curves that are strong or acceptable.":"Indique si le domaine utilise uniquement des courbes fortes ou acceptables","Shows if the hostname on the server certificate matches the the hostname from the HTTP request.":"Indique si le nom d'hôte figurant sur le certificat du serveur correspond au nom d'hôte figurant dans la requête HTTP.","Shows if the leaf certificate includes the \"OCSP Must-Staple\" extension.":"Indique si le certificat feuille comprend l'extension \"OCSP Must-Staple\".","Shows if the leaf certificate is an Extended Validation Certificate.":"Indique si le certificat de la feuille est un certificat de validation étendue.","Shows if the received certificates are free from the use of the deprecated SHA-1 algorithm.":"Indique si les certificats reçus sont exempts de l'utilisation de l'algorithme SHA-1 déprécié.","Shows if the received certificates are not relying on a distrusted Symantec root certificate.":"Indique si les certificats reçus ne reposent pas sur un certificat racine Symantec douteux.","Shows if the server was found to be vulnerable to the Heartbleed vulnerability.":"Indique si le serveur s'est avéré vulnérable à la faille Heartbleed.","Shows if the server was found to be vulnerable to the ROBOT vulnerability.":"Indique si le serveur a été jugé vulnérable à la vulnérabilité ROBOT.","Shows the duration of time, in seconds, that the HSTS header is valid.":"Indique la durée, en secondes, pendant laquelle l'en-tête HSTS est valide.","Shows the number of domains that the organization is in control of.":"Indique le nombre de domaines dont l'organisation a le contrôle.","Shows the percentage of domains which have HTTPS configured and upgrade HTTP connections to HTTPS":"Indique le pourcentage de domaines qui ont configuré HTTPS et qui mettent à niveau les connexions HTTP vers HTTPS.","Shows the percentage of domains which have HTTPS configured and upgrade HTTP connections to HTTPS (ITPIN 6.1.1)":"Indique le pourcentage de domaines qui ont configuré HTTPS et qui mettent à niveau les connexions HTTP vers HTTPS (ITPIN 6.1.1).","Shows the percentage of domains which have a valid DMARC policy configuration.":"Indique le pourcentage de domaines qui ont une configuration de politique DMARC valide.","Shows the percentage of emails from the domain that fail DKIM requirments, but pass SPF requirments.":"Indique le pourcentage d'e-mails du domaine qui ne répondent pas aux exigences DKIM, mais qui répondent aux exigences SPF.","Shows the percentage of emails from the domain that fail SPF requirments, but pass DKIM requirments.":"Indique le pourcentage d'e-mails du domaine qui ne répondent pas aux exigences SPF, mais qui répondent aux exigences DKIM.","Shows the percentage of emails from the domain that fail both SPF and DKIM requirments.":"Indique le pourcentage d'e-mails du domaine qui ne répondent pas aux exigences SPF et DKIM.","Shows the percentage of emails from the domain that have passed both SPF and DKIM requirments.":"Indique le pourcentage d'e-mails du domaine qui ont passé les exigences SPF et DKIM.","Shows the total number of emails that have been sent by this domain during the selected time range.":"Indique le nombre total d'e-mails qui ont été envoyés par ce domaine pendant la période sélectionnée.","Siganture Hash:":"Siganture Hash :","Sign In":"Se connecter","Sign In.":"Se connecter.","Sign Out":"Déconnexion","Sign Out.":"Déconnexion.","Sign in with your username and password.":"Connectez-vous avec votre nom d'utilisateur et votre mot de passe.","Signature Hash:":"Signature Hash :","Skip to main content":"Passer au contenu principal","Slug:":"Slug:","Sort by:":"Trier par:","Source IP Address":"Adresse IP source","Staging":"Dév","Status or tag":"Statut ou étiquette","Status:":"Statut :","Strong Ciphers:":"Ciphers forts:","Strong Curves:":"Courbes fortes:","Subject:":"Sujet :","Submit":"Soumettre","Successfully removed user {0}.":["L'utilisateur ",["0"]," a été supprimé."],"Summary":"Résumé","Super Admin Menu:":"Super Admin Menu :","Supports ECDH Key Exchange:":"Supporte l'échange de clés ECDH:","Symbol of the Government of Canada":"Symbole du gouvernement du Canada","TBS Application Portfolio Management (APM)":"Gestion du portefeuille d'applications (APM) du SCT","TBS agrees to protect any information you disclose to us in a manner commensurate with the level of protection you use to secure such information, but in any event, with no less than a reasonable level of care.":"Le SCT s'engage à protéger toute information que vous lui communiquez d'une manière correspondant au niveau de protection que vous utilisez pour sécuriser cette information, mais en tout état de cause, avec au moins un niveau de soin raisonnable.","TBS be identified as the source; and":"le SCT soit identifié comme la source; et","TBS reserves the right to refuse service, and may reject your application for an account, or cancel an existing account, for any reason, at our sole discretion.":"TBS se réserve le droit de refuser le service, de rejeter votre demande de compte ou d'annuler un compte existant, pour quelque raison que ce soit, à sa seule discrétion.","TEST":"TEST","TLS":"TLS","TLS Results":"Résultats TLS","TLS Scan Complete":"Scan TLS terminé","TLS Summary":"Résumé TLS","TLS scan for domain \"{0}\" has completed.":["Le scan TLS pour le domaine \"",["0"],"\" est terminé."],"Tag":"Tag","Tag used to show domains as a production environment.":"Balise utilisée pour montrer que les domaines sont un environnement de production.","Tag used to show domains as a staging environment.":"Balise utilisée pour montrer les domaines comme un environnement d'essai.","Tag used to show domains as a test environment.":"Balise utilisée pour montrer les domaines en tant qu'environnement de test.","Tag used to show domains as hidden from affecting the organization summary scores.":"Balise utilisée pour indiquer que les domaines sont cachés et n'affectent pas les notes de synthèse de l'organisation.","Tag used to show domains as new to the system.":"Étiquette utilisée pour indiquer que les domaines sont nouveaux dans le système.","Tag used to show domains as web-hosting.":"Balise utilisée pour afficher les domaines en tant qu'hébergement web.","Tag used to show domains that are not active.":"Balise utilisée pour afficher les domaines qui ne sont pas actifs.","Tag used to show domains that are possibly blocked by a firewall.":"Balise utilisée pour afficher les domaines susceptibles d'être bloqués par un pare-feu.","Tag used to show domains that have a pending web scan.":"Balise utilisée pour afficher les domaines dont l'analyse web est en cours.","Tag used to show domains that have an rcode status of NXDOMAIN":"Balise utilisée pour afficher les domaines dont le code rcode est NXDOMAIN","Technical implementation guidance:":"Conseils techniques de mise en œuvre :","Termination":"Terminaison","Terms & Conditions":"Termes et conditions","Terms & conditions":"Avis","Terms and Conditions":"Termes et conditions","Terms of Use":"Conditions d'utilisation","Test":"Test","The <0>Tracker0> platform":"la plateforme <0>Tracker0>;","The DMARC enforcement action that the receiver took, either none, quarantine, or reject.":"La mesure d'application de DMARC prise par le destinataire, soit aucune, soit la mise en quarantaine, soit le rejet.","The Government of Canada’s (GC) <0>Directive on Service and Digital0> provides expectations on how GC organizations are to manage their Information Technology (IT) services. The focus of the Tracker tool is to help organizations stay in compliance with the directives <1>Email Management Service Configuration Requirements1> and the directives <2>Web Site and Service Management Configuration Requirements2>.":"La <0>Directive sur les services et le numérique0> du gouvernement du Canada (GC) définit les attentes quant à la façon dont les organisations du GC doivent gérer leurs services de la technologie de l’information (TI). L’objectif de l’outil Suivi est d’aider les organisations à demeurer conformes aux directives relatives aux <1>Exigences en matière de configuration pour les services de gestion des courriels1> et les directives ayant trait aux <2>Exigences de configuration de la gestion des sites Web et des services2>. ","The IP address of sending server.":"L'adresse IP du serveur d'envoi.","The Total Messages from this sender.":"Total des messages de cet expéditeur.","The address/domain used in the \"From\" field.":"Adresse/domaine utilisé(e) dans le champ \"From\".","The advice, guidance or services provided to you by TBS will be provided on an “as-is” basis, without warrantee or representation of any kind, and TBS will not be liable for any loss, liability, damage or cost, including loss of data or interruptions of business arising from the provision of such advice, guidance or services by Tracker. Consequently, TBS recommends, that the users exercise their own skill and care with respect to their use of the advice, guidance and services that Tracker provides.":"Les conseils, orientations ou services qui vous sont fournis par le SCT le seront “tels quels“, sans garantie ni déclaration d'aucune sorte, et le SCT ne pourra être tenu responsable de toute perte, responsabilité, dommage ou coût, y compris la perte de données ou les interruptions d'activité découlant de la fourniture de ces conseils, orientations ou services par Suivi. Par conséquent, TBS recommande aux utilisateurs d'exercer leur propre compétence et leur propre prudence en ce qui concerne l'utilisation des conseils, orientations et services fournis par Suivi.","The domain address.":"L'adresse du domaine.","The domains used for DKIM validation.":"Les domaines utilisés pour la validation DKIM.","The following ciphers are from known weak protocols and must be disabled:":"Les chiffrements suivants proviennent de protocoles faibles connus et doivent être désactivés :","The graphics displayed on the Tracker website may not be used, in whole or in part, in connection with any business, products or service, or otherwise used, in a manner that is likely to lead to the belief that such business product, service or other use, has received the Government of Canada’s approval and may not be copied, reproduced, imitated, or used, in whole or in part, without the prior written permission of tbs.":"Les graphiques affichés sur le site Web de Suivi ne peuvent pas être utilisés, en tout ou en partie, en relation avec une entreprise, des produits ou des services, ou autrement utilisés, d'une manière susceptible de faire croire que ce produit d'entreprise, ce service ou cette autre utilisation, a reçu l'approbation du gouvernement du Canada et ne peuvent pas être copiés, reproduits, imités ou utilisés, en tout ou en partie, sans l'autorisation écrite préalable de tbs.","The material available on this web site is subject to the":"Le matériel disponible sur ce site web est soumis à l'approbation de la Commission européenne.","The page you are looking for has moved or does not exist.":"La page que vous recherchez a été déplacée ou n'existe pas.","The percentage of internet-facing services that have a DMARC policy of at least p=”none”":"Le pourcentage de services en contact avec l'internet qui ont une politique DMARC d'au moins p=”none”.","The percentage of web-hosting services that strongly enforce HTTPS":"Le pourcentage de services d'hébergement web qui appliquent fortement le protocole HTTPS","The reproduction is not represented as an official version of the materials reproduced, nor as having been made, in affiliation with or under the direction of TBS.":"La reproduction n'est pas présentée comme une version officielle des documents reproduits, ni comme ayant été faite en affiliation avec le SCT ou sous sa direction.","The results of DKIM verification of the message. Can be pass, fail, neutral, soft-fail, temp-error, or perm-error.":"Résultats de la vérification DKIM du message. Il peut s'agir d'un succès, d'un échec, d'un résultat neutre, d'un échec léger, d'une erreur temporaire ou d'une erreur permanente.","The results of DKIM verification of the message. Can be pass, fail, neutral, temp-error, or perm-error.":"Résultats de la vérification DKIM du message. Il peut s'agir d'un succès, d'un échec, d'un résultat neutre, d'une erreur temporaire ou d'une erreur permanente.","The summary cards show two metrics that Tracker scans:":"Les cartes récapitulatives présentent deux mesures que Suivi analyse :","The user's role has been successfully updated":"Le rôle de l'utilisateur a été mis à jour avec succès","These metrics are an important first step in securing your services and should be treated as minimum requirements. Further metrics are available in your organization's domain list.":"Ces paramètres constituent une première étape importante dans la sécurisation de vos services et doivent être considérés comme des exigences minimales. D'autres paramètres sont disponibles dans la liste des domaines de votre organisation.","These terms and conditions shall be governed by and interpreted under the laws of Canada, without regard for any choice of law rules. The courts of Canada shall have exclusive jurisdiction over all matters arising in relation to these terms and conditions.":"Les présentes conditions générales sont régies et interprétées en vertu des lois du Canada, sans égard aux règles de droit applicables. Les tribunaux du Canada auront la compétence exclusive sur toutes les questions relatives à ces conditions générales.","This action CANNOT be reversed, are you sure you wish to to close the account {0}?":["Cette action ne peut être annulée, êtes-vous sûr de vouloir fermer le compte ",["0"]," ?"],"This action CANNOT be reversed, are you sure you wish to to close the account {displayName}?":["Cette action ne peut être annulée, êtes-vous sûr de vouloir fermer le compte ",["displayName"],"?"],"This component is currently unavailable. Try reloading the page.":"Ce composant n'est pas disponible actuellement. Essayez de recharger la page.","This could be due to improper configuration, or could be the result of a scan error":"Cela peut être dû à une mauvaise configuration ou à une erreur d'analyse","This domain does not belong to this organization":"Ce domaine n'appartient pas à cette organisation","This domain no longer exists":"Ce domaine n'existe plus","This field cannot be empty":"Ce champ ne peut pas être vide","This is a new service, we are constantly improving.":"Il s'agit d'un nouveau service, que nous améliorons constamment.","This service is not web-hosting and does not require compliance with the Web Sites and Services Management Configuration Requirements.":"Ce service n'est pas un service d'hébergement Web et ne nécessite pas la conformité aux exigences de configuration de la gestion des sites et services Web.","This user is not affiliated with any organizations":"Cet utilisateur n'est pas affilié à une quelconque organisation","Tier 1: Minimum Requirements":"Niveau 1 : Exigences minimales","Tier 2: Improved Posture":"Niveau 2 : Amélioration de la posture","Tier 3: Compliance":"Niveau 3 : Conformité","Time Generated":"Temps généré","Time Generated (UTC)":"Heure générée (UTC)","To enable full app functionality and maximize your account's security, <0>please verify your account0>.":"Pour activer toutes les fonctionnalités de l'application et maximiser la sécurité de votre compte, <0>vous devez vérifier votre compte0>.","To maximize your account's security, <0>please activate a multi-factor authentication option0>.":"Pour maximiser la sécurité de votre compte, <0>vous devez activer une option d'authentification multifactorielle0>.","To receive DKIM scan results and guidance, you must add the DKIM selectors used for each domain. Organization administrators can add selectors in the “Admin Profile” by clicking the edit button of the domain for which they wish to add the selector. Common selectors to keep an for are “selector1”, and “selector2”.":"Pour recevoir les résultats de l'analyse DKIM et des conseils, vous devez ajouter les sélecteurs DKIM utilisés pour chaque domaine. Les administrateurs de l'organisation peuvent ajouter des sélecteurs dans le \"profil administrateur\" en cliquant sur le bouton d'édition du domaine pour lequel ils souhaitent ajouter le sélecteur. Les sélecteurs les plus courants sont “selector1“ et “selector2“.","Total Messages":"Total des messages","Total users":"total des utilisateurs","Track Digital Security":"Suivre la sécurité numérique","Tracker HSTS and HTTPS results display incorrectly when a domain has a non-compliant WWW subdomain. Check your WWW subdomain if your results appear incorrect. For example, the results for www.canada.ca in the Tracker platform are included in the results for canada.ca. Work is in progress to separate the results.":"Les résultats de suivi des domaines HSTS et HTTPS s’affichent incorrectement lorsqu’un domaine possède un sous-domaine WWW qui ne se conforme pas aux règles. Vérifiez votre sous-domaine WWW si vos résultats vous semblent incorrects. Par exemple, les résultats que l’on obtient pour le site www.canada.ca dans la plateforme de suivi sont inclus dans les résultats pour le site canada.ca. Les travaux sont en cours pour séparer les résultats.","Tracker account has been successfully closed.":"Le compte du traqueur a été fermé avec succès.","Tracker does not automatically add selectors, so it is likely that they are not in the system yet. More information can be found above in Getting Started.":"Suivi n'ajoute pas automatiquement les sélecteurs, il est donc probable qu'ils ne soient pas encore dans le système. Vous trouverez plus d'informations à ce sujet dans la section Démarrage.","Tracker does not automatically add selectors, so it is likely that they are not in the system yet. More information can be found in Getting Started with Tracker - Managing Your Domains.":"Suivi n'ajoute pas automatiquement les sélecteurs, il est donc probable qu'ils ne soient pas encore dans le système. Pour plus d'informations, consultez la section Premiers pas avec Suivi - Gérer vos domaines.","Tracker logo outline":"Contour du logo Suivi","Tracker logo text":"Texte du logo du Suivi","Tracker results refresh every 24 hours.":"Les résultats de Suivi sont actualisés toutes les 24 heures.","Tracker:":"Suivi :","Trademarks Act":"Loi sur les marques de commerce","Two Factor Authentication":"Authentification à deux facteurs","Two-Factor Authentication:":"Authentification à deux facteurs:","URL:":"URL :","USER":"UTILISATEUR","Unable to change user role, please try again.":"Impossible de modifier le rôle de l'utilisateur, veuillez réessayer.","Unable to close the account.":"Impossible de fermer le compte.","Unable to close this account.":"Impossible de fermer ce compte.","Unable to create account, please try again.":"Impossible de créer un compte, veuillez réessayer.","Unable to create new domain.":"Impossible de créer un nouveau domaine.","Unable to create new organization.":"Impossible de créer une nouvelle organisation.","Unable to create your account, please try again.":"Impossible de créer votre compte, veuillez réessayer","Unable to invite user.":"Impossible d'inviter un utilisateur.","Unable to leave organization.":"Impossible de quitter l'organisation.","Unable to remove domain.":"Impossible de supprimer le domaine.","Unable to remove this organization.":"Impossible de supprimer cette organisation.","Unable to remove user.":"Impossible de supprimer l'utilisateur.","Unable to request invite, please try again.":"Impossible de demander une invitation, veuillez réessayer.","Unable to request scan, please try again.":"Impossible de demander un balayage, veuillez réessayer.","Unable to reset your password, please try again.":"Impossible de réinitialiser votre mot de passe, veuillez réessayer.","Unable to send password reset link to email.":"Impossible d'envoyer le lien de réinitialisation du mot de passe par courriel.","Unable to send verification email":"Impossible d'envoyer l'e-mail de vérification","Unable to sign in to your account, please try again.":"Impossible de vous connecter à votre compte, veuillez réessayer.","Unable to update domain.":"Impossible de mettre à jour le domaine.","Unable to update password":"Impossible de mettre à jour le mot de passe","Unable to update this organization.":"Impossible de mettre à jour cette organisation.","Unable to update to your Email Updates status, please try again.":"Impossible de mettre à jour votre statut de mise à jour par courriel, veuillez réessayer.","Unable to update to your TFA send method, please try again.":"Impossible de mettre à jour votre méthode d'envoi TFA, veuillez réessayer.","Unable to update to your display name, please try again.":"Impossible de mettre à jour votre nom d'affichage, veuillez réessayer.","Unable to update to your inside user status, please try again.":"Impossible de mettre à jour votre statut d'utilisateur interne, veuillez réessayer.","Unable to update to your insider status, please try again.":"Impossible de mettre à jour votre statut d'initié, veuillez réessayer.","Unable to update to your preferred language, please try again.":"Impossible de mettre à jour votre langue préférée, veuillez réessayer.","Unable to update to your username, please try again.":"Impossible de mettre à jour votre nom d'utilisateur, veuillez réessayer.","Unable to update user role.":"Impossible de mettre à jour le rôle de l'utilisateur.","Unable to update your password, please try again.":"Impossible de mettre à jour votre mot de passe, veuillez réessayer.","Unable to update your phone number, please try again.":"Impossible de mettre à jour votre numéro de téléphone, veuillez réessayer.","Unable to verify your phone number, please try again.":"Impossible de vérifier votre numéro de téléphone, veuillez réessayer.","Understanding Scan Metrics:":"Comprendre les métriques d'analyse :","Unfavourited Domain":"Domaine non favorisé","Unknown":"Inconnu","Unscanned":"Non balayé","Update":"Mise à jour","Updated Organization":"Organisation mise à jour","Updated Properties":"Propriétés actualisées","Upgrade DMARC policy to quarantine (gradually increment enforcement from 25% to 100%);":"Faire passer la stratégie DMARC à Mettre en quarantaine (Quarantine) (l’appliquer progressivement pour passer de 25 % à 100 %).","Upgrade DMARC policy to quarantine (gradually increment enforcement from 25% to 100%;":"Mettez la politique DMARC en quarantaine (augmentez progressivement l'application de 25% à 100%) ;","Upgrade DMARC policy to reject (gradually increment enforcement from 25% to 100%); and":"Mettre à niveau la politique DMARC pour qu'elle rejette (augmentation progressive de l'application de 25 % à 100 %)","Upgrade DMARC policy to reject (gradually increment enforcement from 25%to 100%); and":"Faire passer la stratégie DMARC à Rejeter (Reject) (l’appliquer progressivement pour passer de 25 % à 100 %).","Use Tracker and <0>ITSP.40.062 Transport Layer Security (TLS) guidance0> to monitor the domains and sub-domains of your organization. Other tools available to support this activity include, <1>SSL Labs1>, <2>Hardenize2>, <3>SSLShopper3>, etc..":"Utiliser Tracker et <0>l’orientation du protocole de sécurité de la couche transport (TLS) ITSP.40.0620> pour surveiller les domaines et sous-domaines de votre organisation. Les autres outils disponibles pour appuyer cette activité incluent <1>Laboratoires SSL1>, <2>Hardenize2>, <3>SSLShopper3>, etc.","Use Tracker to monitor the domains and sub-domains of your organization.":"Utilisez Suivi pour surveiller les domaines et sous-domaines de votre organisation.","Use of intellectual property in breach of this agreement may result in the termination of access to the Tracker website, product or services.":"L'utilisation de la propriété intellectuelle en violation du présent accord peut entraîner la résiliation de l'accès au site web, au produit ou aux services de Suivi.","User":"Utilisateur","User Affiliations":"Affiliations des utilisateurs","User Email":"Courriel de l'utilisateur","User List":"Liste des utilisateurs","User email does not match":"L'email de l'utilisateur ne correspond pas","User invited":"Utilisateur invité","User removed.":"Utilisateur supprimé.","User:":"Utilisateur:","Users":"Utilisateurs","Users exercise due diligence in ensuring the accuracy of the materials reproduced;":"Les utilisateurs font preuve de diligence raisonnable en s'assurant de l'exactitude des documents reproduits;","Value":"Valeur","Verification code must only contains numbers":"Le code de vérification ne doit contenir que des chiffres","Verified":"Vérifié","Verified Chain Free of Legacy Symantec Anchor":"Chaîne vérifiée exempte d'ancre Symantec ancienne","Verified Chain Free of SHA1 Signature":"Chaîne vérifiée sans signature SHA1","Verify":"Vérifier","Verify Account":"Vérifier le compte","Vertical View":"Vue verticale","View Details":"Voir les détails","View Results":"Voir les résultats","Volume of messages spoofing domain (reject + quarantine + none):":"Volume de messages usurpant domaine (rejet + quarantaine + aucun) :","Volume of messages spoofing {domainSlug} (reject + quarantine + none):":["Volume de messages usurpant ",["domainSlug"]," (rejet + quarantaine + aucun) :"],"Vulnerability Scan Dashboard":"Tableau de bord de l'analyse des vulnérabilités","WEB":"WEB","We reserve the right to make changes to our website layout and content, policies, products, services, and these Terms and Conditions at any time without notice. Please check these Terms and Conditions regularly, as continued use of our services after a change has been made will be considered your acceptance of the change.":"Nous nous réservons le droit de modifier la présentation et le contenu de notre site Web, nos politiques, nos produits, nos services et les présentes conditions générales à tout moment et sans préavis. Veuillez consulter régulièrement les présentes conditions générales, car l'utilisation continue de nos services après qu'une modification a été apportée sera considérée comme une acceptation de cette modification.","We reserve the right to modify or terminate our services for any reason, without notice, at any time.":"Nous nous réservons le droit de modifier ou de mettre fin à nos services pour quelque raison que ce soit, sans préavis, à tout moment.","We've sent an SMS to your new phone number with an authentication code to confirm this change.":"Nous avons envoyé un SMS à votre nouveau numéro de téléphone avec un code d'authentification pour confirmer ce changement.","We've sent an SMS to your registered phone number with an authentication code to sign into Tracker.":"Nous avons envoyé un SMS à votre numéro de téléphone enregistré avec un code d'authentification pour vous connecter à Suivi.","We've sent you an email with an authentication code to sign into Tracker.":"Nous vous avons envoyé un e-mail avec un code d'authentification pour vous connecter à Suivi.","Weak Ciphers:":"Ciphers faibles:","Weak Curves:":"Courbes faibles:","Web":"Web","Web (HTTPS/TLS)":"Web (HTTPS/TLS)","Web Check":"Vérification du Web","Web Connections Summary":"Résumé des connexions web","Web Guidance":"Conseils sur le Web","Web Scan Results":"Résultats de l'analyse du Web","Web Security:":"Sécurité du Web :","Web Sites and Services Management Configuration Requirements Compliant":"Gestion des sites et services Web - Exigences de configuration conformes","Web Summary":"Résumé du site web","Web-hosting":"d'hébergement web","Welcome to Tracker, please enter your details.":"Bienvenue sur Suivi, veuillez entrer vos coordonnées.","Welcome to your personal view of Tracker. Moderate the security posture of domains of interest across multiple organizations. To add domains to this view, use the star icon buttons available on domain lists.":"Bienvenue dans votre vision personnelle de Suivi. Modérez la posture de sécurité des domaines d'intérêt à travers plusieurs organisations. Pour ajouter des domaines à cette vue, utilisez les boutons de l'icône étoile disponibles sur les listes de domaines.","Welcome, you are successfully signed in to your new account!":"Veuillez choisir votre langue préférée","Welcome, you are successfully signed in!":"Bienvenue, vous êtes connecté avec succès!","What does it mean if a domain is “unreachable”?":"Que veut dire le message « inaccessible » en parlant d’un domaine?","Where can I get a GC-approved TLS certificate?":"Où puis-je obtenir un certificat TLS approuvé par le GC?","Where necessary adjust IT Plans and budget estimates for the FY where work is expected.":"Si nécessaire, ajustez les plans informatiques et les estimations budgétaires pour l'exercice financier où des travaux sont prévus.","Where necessary adjust IT Plans and budget estimates where work is expected.":"Au besoin, adapter les plans de la TI et les estimations budgétaires là où des travaux sont attendus.","While other tools are useful to work alongside Tracker, they do not specifically adhere to the configuration requirements specified in the <0>Email Management Service Configuration Requirements0> and the <1>Web Site and Service Management Configuration Requirements1>. For a list of allowed protocols, ciphers, and curves review the <2>ITSP.40.062 TLS guidance2>.":"Même si d’autres outils sont utiles en complément de Suivi, ils ne respectent pas précisément les exigences de configuration indiquées dans les <0>Exigences en matière de configuration des services de gestion des courriels0> et les <1>Exigences de configuration de la gestion des sites Web et des services1>. Pour une liste des protocoles, chiffrements et courbes autorisés, veuillez consulter les <2>Directives du protocole TLS ITSP.40.0622>.","Why do other tools (<0>Hardenize0>, <1>SSL Labs1>, etc.) show positive results for a domain while Tracker shows negative results?":"Pourquoi d’autres outils (<0>Hardenize0>, <1>Laboratoires SSL1>, etc.) affichent-ils des résultats positifs pour un domaine alors que Tracker affiche des résultats négatifs?","Why do other tools show positive results for a domain while Tracker shows negative results?":"Pourquoi d'autres outils affichent-ils des résultats positifs pour un domaine alors que Suivi affiche des résultats négatifs ?","Why does the guidance page not show the domain’s DKIM selectors even though they exist?":"Pourquoi la page d'orientation n'affiche-t-elle pas les sélecteurs DKIM du domaine alors qu'ils existent ?","Wiki":"Wiki","Would you like to request an invite to {orgName}?":["Souhaitez-vous demander une invitation à ",["orgName"]," ?"],"Yes":"Oui","You acknowledge that TBS will use the email address you provide as the primary method for communication.":"Vous reconnaissez que le SCT utilisera l'adresse électronique que vous fournissez comme principale méthode de communication.","You acknowledge that any data or information disclosed to TBS may be used to protect the Government of Canada as well as electronic information and information infrastructures designated as being of importance to the Government of Canada in accordance with cyber security and information assurance aspect of TBS’s mandate under the Policy on Government Security and the Policy on Service and Digital.":"Vous reconnaissez que toute donnée ou information divulguée au SCT peut être utilisée pour protéger le gouvernement du Canada ainsi que l'information électronique et les infrastructures d'information désignées comme étant importantes pour le gouvernement du Canada, conformément à l'aspect cybersécurité et assurance de l'information du mandat du SCT en vertu de la Politique sur la sécurité du gouvernement et de la Politique sur le service et le numérique.","You agree to protect any information disclosed to you by TBS in accordance with the data handling measures outlined in these Terms & Conditions. Similarly, TBS agrees to protect any information you disclose to us. Any such information must only be used for the purposes for which it was intended.":"Vous acceptez de protéger toute information qui vous est divulguée par TBS conformément aux mesures de traitement des données décrites dans les présentes conditions générales. De même, TBS accepte de protéger toute information que vous lui communiquez. Ces informations ne doivent être utilisées qu'aux fins pour lesquelles elles ont été prévues.","You agree to use our website, products and services only for lawful purposes and in a manner that does not infringe the rights of, or restrict or inhibit the use and enjoyment of, the website, products or services by any third party. Additionally, you must not misuse, compromise or interfere with our services, or introduce material to our services that is malicious or technologically harmful. You must not attempt to gain unauthorized access to, tamper with, reverse engineer, or modify our website, products or services, the server(s) on which they are stored, or any server, computer or database connected to our website, products or services. We may suspend or stop providing our products or services to you if you do not comply with our terms or policies or if we are investigating suspected misconduct. Any suspected illegal use of our website, products or services may be reported to the relevant law enforcement authorities and where necessary we will co-operate with those authorities by disclosing your identity to them.":"Vous acceptez d'utiliser notre site Web, nos produits et nos services uniquement à des fins légales et de manière à ne pas enfreindre les droits d'un tiers, ni à restreindre ou à empêcher l'utilisation et la jouissance du site Web, des produits ou des services par un tiers. En outre, vous ne devez pas abuser, compromettre ou interférer avec nos services, ni introduire dans nos services des éléments malveillants ou technologiquement dangereux. Vous ne devez pas tenter d'obtenir un accès non autorisé à notre site Web, à nos produits ou services, au(x) serveur(s) sur le(s)quel(s) ils sont stockés, ou à tout serveur, ordinateur ou base de données connecté à notre site Web, à nos produits ou à nos services, ni les altérer, les désosser ou les modifier. Nous pouvons suspendre ou cesser de vous fournir nos produits ou services si vous ne respectez pas nos conditions ou politiques ou si nous enquêtons sur une suspicion de mauvaise conduite. Tout soupçon d'utilisation illégale de notre site web, de nos produits ou de nos services peut être signalé aux autorités compétentes chargées de l'application de la loi et, si nécessaire, nous coopérerons avec ces autorités en leur divulguant votre identité.","You have successfully added {url} to myTracker.":["Vous avez ajouté avec succès ",["url"]," à monSuivi."],"You have successfully been signed out.":"Vous avez été déconnecté avec succès.","You have successfully left {orgSlug}":["Vous avez quitté ",["orgSlug"]," avec succès."],"You have successfully removed {0}.":["Vous avez retiré ",["0"]," avec succès."],"You have successfully removed {url} from myTracker.":["Vous avez réussi à supprimer ",["url"]," de monSuivi."],"You have successfully requested a scan.":"Vous avez demandé un scan avec succès.","You have successfully updated your TFA send method.":"Vous avez mis à jour avec succès votre méthode d'envoi de TFA.","You have successfully updated your display name.":"Vous avez réussi à mettre à jour votre nom d'affichage.","You have successfully updated your email update preference.":"Vous avez mis à jour vos préférences de mise à jour de l'email avec succès.","You have successfully updated your email.":"Vous avez mis à jour votre courriel avec succès.","You have successfully updated your inside user preference.":"Vous avez réussi à mettre à jour vos préférences d'utilisateur interne.","You have successfully updated your insider preference.":"Vous avez réussi à mettre à jour vos préférences d'initié.","You have successfully updated your password.":"Vous avez mis à jour votre mot de passe avec succès.","You have successfully updated your phone number.":"Vous avez réussi à mettre à jour votre numéro de téléphone.","You have successfully updated your preferred language.":"Vous avez réussi à mettre à jour votre langue préférée.","You have successfully updated {0}.":["Vous avez réussi à mettre à jour ",["0"],"."],"You may now sign in with your new password":"Vous pouvez maintenant vous connecter avec votre nouveau mot de passe","You will need a Tracker account to use certain products and services. You are responsible for maintaining the confidentiality of your account, password and for restricting access to your account. You also agree to accept responsibility for all activities that occur under your account or password. TBS accepts no liability for any loss or damage arising from your failure to maintain the security of your account or password.":"Vous aurez besoin d'un compte Suivi pour utiliser certains produits et services. Vous êtes responsable du maintien de la confidentialité de votre compte et de votre mot de passe et de la restriction de l'accès à votre compte. Vous acceptez également d'assumer la responsabilité de toutes les activités qui se déroulent sous votre compte ou votre mot de passe. Le SCT n'accepte aucune responsabilité pour toute perte ou tout dommage résultant de votre incapacité à maintenir la sécurité de votre compte ou de votre mot de passe.","Your Account":"Votre compte","Your account email could not be verified at this time. Please try again.":"L'email de votre compte n'a pas pu être vérifié pour le moment. Veuillez réessayer.","Your account email was successfully verified":"L'email de votre compte a été vérifié avec succès","Your account will be fully activated the next time you log in":"Votre compte sera entièrement activé lors de votre prochaine connexion.","Your request has been sent to the organization administrators.":"Votre demande a été envoyée aux administrateurs de l'organisation.","Zone:":"Zone:","acceptable":"acceptable","and by applicable laws, policies, regulations and international agreements.":"et par les lois, politiques, règlements et accords internationaux applicables.","contact us":"contactez-nous","https://https-everywhere.canada.ca/en/help/":"https://https-everywhere.canada.ca/en/help/","myTracker":"monSuivi","our Terms and Conditions on the TBS website":"nos conditions générales sur le site Web du SCT","p:":"p:","pPolicy:":"pPolicy:","pct:":"pct:","sp:":"sp:","spPolicy:":"spPolicy:","strong":"fort","user email":"e-mail de l'utilisateur","weak":"faible","{0} was added to {orgSlug}":[["0"]," a été ajouté à ",["orgSlug"]],"{0} was created":[["0"]," a été créée"],"{buttonLabel}":[["buttonLabel"]],"{count} records...":[["count"]," enregistrements..."],"{domainSlug} does not support aggregate data":[["domainSlug"]," ne supporte pas les données agrégées"],"{editingDomainUrl} from {orgSlug} successfully updated to {0}":[["editingDomainUrl"]," de ",["orgSlug"]," mis à jour avec succès à ",["0"]],"{info}":[["info"]],"{label}":[["label"]],"{title}":[["title"]],"{title} - Tracker":[["title"]," - Suivi"]}};
\ No newline at end of file
diff --git a/frontend/src/locales/fr.po b/frontend/src/locales/fr.po
index 03f3480d30..b7fd46c508 100644
--- a/frontend/src/locales/fr.po
+++ b/frontend/src/locales/fr.po
@@ -6,12 +6,12 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: @lingui/cli\n"
"Language: fr\n"
-"Project-Id-Version: \n"
-"Report-Msgid-Bugs-To: \n"
+"Project-Id-Version: \nhttp://localhost:4000Report-Msgid-Bugs-To:\n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
"Plural-Forms: \n"
+"Report-Msgid-Bugs-To: \n"
#: src/termsConditions/TermsConditionsPage.js:170
msgid ", and"
@@ -57,19 +57,19 @@ msgstr "404 - Page non trouvée"
#~ msgid "6.2.3 All remaining websites and web services must be accessible through a secure connection, as outlined in Section 6.1, by December 31, 2019."
#~ msgstr "6.2.3 Tous les sites web et services web restants doivent être accessibles par une connexion sécurisée, comme indiqué à la section 6.1, d'ici le 31 décembre 2019."
-#: src/guidance/GuidancePage.js:68
+#: src/guidance/GuidancePage.js:70
msgid "A DNS request for this service has resulted in the following error code:"
msgstr "Une requête DNS pour ce service a donné lieu au code d'erreur suivant :"
-#: src/admin/AdminDomains.js:341
+#: src/admin/AdminDomains.js:299
msgid "A domain may only be removed for one of the reasons below. For a domain to no longer exist, it must be removed from the DNS. If you need to remove this domain for a different reason, please contact TBS Cyber Security."
msgstr "Un domaine ne peut être supprimé que pour l'une des raisons ci-dessous. Pour qu'un domaine n'existe plus, il doit être supprimé du DNS. Si vous devez supprimer ce domaine pour une autre raison, veuillez contacter TBS Cyber Security."
-#: src/summaries/SummaryGroup.js:47
+#: src/summaries/TierOneSummaries.js:18
msgid "A minimum DMARC policy of “p=none” with at least one address defined as a recipient of aggregate reports"
msgstr "Une politique DMARC minimale de \"p=none\" avec au moins une adresse définie comme destinataire des rapports agrégés."
-#: src/dmarc/DmarcByDomainPage.js:334
+#: src/dmarc/DmarcByDomainPage.js:346
msgid "A more detailed breakdown of each domain can be found by clicking on its address in the first column."
msgstr "Une ventilation plus détaillée de chaque domaine peut être trouvée en cliquant sur son adresse dans la première colonne."
@@ -77,11 +77,11 @@ msgstr "Une ventilation plus détaillée de chaque domaine peut être trouvée e
msgid "A verification link has been sent to your email account"
msgstr "Un lien de vérification a été envoyé à votre compte de messagerie."
-#: src/admin/UserListModal.js:280
+#: src/admin/UserListModal.js:261
msgid "ADMIN"
msgstr "ADMIN"
-#: src/domains/DomainCard.js:170
+#: src/domains/DomainCard.js:167
msgid "ARCHIVED"
msgstr "ARCHIVES"
@@ -106,13 +106,13 @@ msgid "Account"
msgstr "Compte"
#: src/admin/SuperAdminUserList.js:91
-#: src/user/UserPage.js:94
+#: src/user/UserPage.js:88
msgid "Account Closed Successfully"
msgstr "Compte clôturé avec succès"
-#: src/app/App.js:110
+#: src/app/App.js:104
#: src/app/FloatingMenu.js:177
-#: src/user/UserPage.js:150
+#: src/user/UserPage.js:137
msgid "Account Settings"
msgstr "Paramètres du compte"
@@ -120,7 +120,7 @@ msgstr "Paramètres du compte"
msgid "Account created."
msgstr "Compte créé"
-#: src/admin/WebCheckPage.js:68
+#: src/admin/WebCheckPage.js:61
#: src/createOrganization/CreateOrganizationPage.js:184
#: src/createOrganization/CreateOrganizationPage.js:189
#: src/organizations/Organizations.js:61
@@ -147,35 +147,35 @@ msgstr "Les acronymes ne peuvent utiliser que des lettres majuscules et des cara
msgid "Acronyms must be at most 50 characters"
msgstr "Les acronymes doivent comporter au maximum 50 caractères."
-#: src/admin/AuditLogTable.js:114
+#: src/admin/AuditLogTable.js:107
msgid "Action"
msgstr "Action"
-#: src/admin/AuditLogTable.js:268
+#: src/admin/AuditLogTable.js:230
msgid "Action:"
msgstr "Action :"
-#: src/admin/AdminPanel.js:36
+#: src/admin/AdminPanel.js:25
msgid "Activity"
msgstr "Activité"
-#: src/admin/AuditLogTable.js:82
+#: src/admin/AuditLogTable.js:73
msgid "Add"
msgstr "Ajouter"
-#: src/admin/AdminDomains.js:277
+#: src/admin/AdminDomains.js:239
msgid "Add Domain"
msgstr "Ajouter un domaine"
-#: src/admin/AdminDomainModal.js:271
+#: src/admin/AdminDomainModal.js:239
msgid "Add Domain Details"
msgstr "Ajouter les détails du domaine"
-#: src/admin/UserListModal.js:237
+#: src/admin/UserListModal.js:219
msgid "Add User"
msgstr "Ajouter un utilisateur"
-#: src/app/App.js:216
+#: src/app/App.js:210
msgid "Admin"
msgstr "Administrateur"
@@ -183,7 +183,7 @@ msgstr "Administrateur"
msgid "Admin Portal"
msgstr "Portail Admin"
-#: src/app/App.js:118
+#: src/app/App.js:112
msgid "Admin Profile"
msgstr "Profil de l'administrateur"
@@ -195,11 +195,15 @@ msgstr "Profil de l'administrateur"
#~ msgid "Admin accounts must activate a multi-factor authentication option, <0>please activate MFA0>."
#~ msgstr "Les comptes administrateurs doivent activer une option d'authentification multifactorielle, <0>s'il vous plaît activer MFA0>."
-#: src/user/UserPage.js:175
+#: src/user/UserPage.js:163
msgid "Admin accounts must activate a multi-factor authentication option."
msgstr "Les comptes administrateurs doivent activer une option d'authentification multifactorielle."
-#: src/admin/SuperAdminUserList.js:354
+#: src/app/ReadGuidancePage.js:399
+msgid "Admins of an organization can add domains to their list."
+msgstr "Les administrateurs d'une organisation peuvent ajouter des domaines à leur liste."
+
+#: src/admin/SuperAdminUserList.js:356
msgid "Affiliations:"
msgstr "Affiliations :"
@@ -215,16 +219,16 @@ msgstr "Une erreur s'est produite."
msgid "An error occured when fetching this organization's information"
msgstr "Une erreur s'est produite lors de la récupération des informations sur cette organisation."
-#: src/domains/DomainsPage.js:34
+#: src/domains/DomainsPage.js:39
msgid "An error occured when you attempted to download all domain statuses."
msgstr "Une erreur s'est produite lorsque vous avez tenté de télécharger tous les statuts de domaine."
#: src/app/FloatingMenu.js:38
-#: src/app/TopBanner.js:31
+#: src/app/TopBanner.js:30
msgid "An error occured when you attempted to sign out"
msgstr "Une erreur s'est produite lorsque vous avez tenté de vous déconnecter."
-#: src/domains/DomainCard.js:49
+#: src/domains/DomainCard.js:47
msgid "An error occurred while favouriting a domain."
msgstr "Une erreur s'est produite lors de la mise en favori d'un domaine."
@@ -236,7 +240,7 @@ msgstr "Une erreur s'est produite lors de la suppression de cette organisation."
msgid "An error occurred while requesting a scan."
msgstr "Une erreur s'est produite lors de la demande d'un scan."
-#: src/domains/DomainCard.js:75
+#: src/domains/DomainCard.js:73
msgid "An error occurred while unfavouriting a domain."
msgstr "Une erreur s'est produite lors du dé-favorisage d'un domaine."
@@ -256,9 +260,17 @@ msgstr "Une erreur s'est produite lors de la mise à jour de votre nom d'afficha
msgid "An error occurred while updating your email address."
msgstr "Une erreur s'est produite lors de la mise à jour de votre adresse électronique."
+#: src/user/EmailUpdatesSwitch.js:17
+msgid "An error occurred while updating your email update preference."
+msgstr "Une erreur s'est produite lors de la mise à jour de vos préférences de mise à jour du courrier électronique."
+
#: src/user/InsideUserSwitch.js:19
-msgid "An error occurred while updating your insider preference."
-msgstr "Une erreur s'est produite lors de la mise à jour de vos préférences d'initié."
+msgid "An error occurred while updating your inside user preference."
+msgstr "Une erreur s'est produite lors de la mise à jour de vos préférences d'utilisateur interne."
+
+#: src/user/InsideUserSwitch.js:19
+#~ msgid "An error occurred while updating your insider preference."
+#~ msgstr "Une erreur s'est produite lors de la mise à jour de vos préférences d'initié."
#: src/user/EditableUserLanguage.js:20
msgid "An error occurred while updating your language."
@@ -276,18 +288,18 @@ msgstr "Une erreur s'est produite lors de la mise à jour de votre numéro de t
msgid "An error occurred while verifying your phone number."
msgstr "Une erreur s'est produite lors de la mise à jour de votre numéro de téléphone."
-#: src/admin/AdminDomainModal.js:75
-#: src/admin/AdminDomainModal.js:124
-#: src/admin/AdminDomains.js:103
-#: src/admin/UserListModal.js:53
-#: src/admin/UserListModal.js:151
+#: src/admin/AdminDomainModal.js:62
+#: src/admin/AdminDomainModal.js:109
+#: src/admin/AdminDomains.js:92
+#: src/admin/UserListModal.js:50
+#: src/admin/UserListModal.js:140
#: src/auth/TwoFactorAuthenticatePage.js:29
#: src/createOrganization/CreateOrganizationPage.js:56
-#: src/user/UserPage.js:83
+#: src/user/UserPage.js:77
msgid "An error occurred."
msgstr "Une erreur s'est produite."
-#: src/app/ReadGuidancePage.js:321
+#: src/app/ReadGuidancePage.js:505
msgid "Another possibility is that your domain is not internet facing."
msgstr "Il se peut aussi que votre domaine ne soit pas connecté à Internet."
@@ -300,10 +312,10 @@ msgid "Any products or related services provided to you by TBS are and will rema
msgstr "Tous les produits ou services connexes qui vous sont fournis par le SCT sont et demeureront la propriété intellectuelle du gouvernement du Canada."
#: src/app/ReadGuidancePage.js:121
-msgid "Application Portfolio Management (APM) systems; and"
-msgstr "les systèmes de gestion du portefeuille d’applications (GPA);"
+#~ msgid "Application Portfolio Management (APM) systems; and"
+#~ msgstr "les systèmes de gestion du portefeuille d’applications (GPA);"
-#: src/organizationDetails/OrganizationDomains.js:237
+#: src/organizationDetails/OrganizationDomains.js:236
msgid "Apply"
msgstr "Appliquer"
@@ -312,12 +324,12 @@ msgstr "Appliquer"
msgid "April"
msgstr "Avril"
-#: src/admin/AdminDomainModal.js:421
+#: src/admin/AdminDomainModal.js:365
msgid "Archive domain"
msgstr "Archiver ce domaine"
-#: src/admin/AdminDomainCard.js:80
-#: src/organizationDetails/OrganizationDomains.js:103
+#: src/admin/AdminDomainCard.js:53
+#: src/organizationDetails/OrganizationDomains.js:106
msgid "Archived"
msgstr "Archivé"
@@ -339,7 +351,7 @@ msgid "Assess current state;"
msgstr "Évaluer l’état actuel."
#: src/admin/AdminPage.js:191
-#: src/admin/AuditLogTable.js:92
+#: src/admin/AuditLogTable.js:85
msgid "Audit Logs"
msgstr "Journaux d'audit"
@@ -348,14 +360,19 @@ msgstr "Journaux d'audit"
msgid "August"
msgstr "Août"
-#: src/app/App.js:182
+#: src/app/App.js:176
msgid "Authenticate"
msgstr "Authentifier"
-#: src/app/TopBanner.js:98
+#: src/app/TopBanner.js:82
msgid "BETA"
msgstr "BETA"
+#: src/domains/DomainsPage.js:185
+#: src/organizationDetails/OrganizationDomains.js:327
+msgid "BLOCKED"
+msgstr "BLOQUÉ"
+
#: src/auth/ForgotPasswordPage.js:101
#: src/createOrganization/CreateOrganizationPage.js:228
msgid "Back"
@@ -369,7 +386,7 @@ msgstr "Retour"
#~ msgid "Based on the assessment, and using the <0>HTTPS Everywhere Guidance Wiki0>, the following activities may be required:"
#~ msgstr "Sur la base de l'évaluation, et en utilisant le <0>HTTPS Everywhere Guidance Wiki0>, les activités suivantes peuvent être requises :"
-#: src/app/ReadGuidancePage.js:83
+#: src/app/ReadGuidancePage.js:66
msgid "Below are steps on how government organizations can leverage the Tracker platform:"
msgstr "Voici la façon dont les organisations gouvernementales peuvent tirer parti de la plateforme Suivi:"
@@ -377,22 +394,27 @@ msgstr "Voici la façon dont les organisations gouvernementales peuvent tirer pa
msgid "Blank fields will not be included when updating the organization."
msgstr "Les champs vides ne seront pas pris en compte lors de la mise à jour de l'organisation."
-#: src/domains/DomainCard.js:138
+#: src/domains/DomainCard.js:136
#: src/guidance/WebGuidance.js:83
+#: src/organizationDetails/OrganizationDomains.js:100
msgid "Blocked"
msgstr "Bloqué"
#: src/app/ReadGuidancePage.js:126
-msgid "Business units within your organization."
-msgstr "les unités fonctionnelles au sein de votre organisation."
+#~ msgid "Business units within your organization."
+#~ msgstr "les unités fonctionnelles au sein de votre organisation."
#: src/termsConditions/TermsConditionsPage.js:26
msgid "By accessing, browsing, or using our website or our services, you acknowledge that you have read, understood, and agree to be bound by these Terms and Conditions, and to comply with all applicable laws and regulations. We recommend that you review all Terms and Conditions periodically to understand any updates or changes that may affect you. If you do not agree to these Terms and Conditions, please refrain from using our website, products and services."
msgstr "En accédant, en naviguant ou en utilisant notre site web ou nos services, vous reconnaissez avoir lu, compris et accepté d'être lié par les présentes conditions générales, et de vous conformer à toutes les lois et réglementations applicables. Nous vous recommandons de consulter périodiquement les Conditions générales afin de comprendre les mises à jour ou les modifications qui pourraient vous concerner. Si vous n'acceptez pas les présentes conditions générales, veuillez vous abstenir d'utiliser notre site Web, nos produits et nos services."
+#: src/app/ReadGuidancePage.js:491
+msgid "By default our scanners check domains ending in “.gc.ca” and “.canada.ca”. If your domain is outside that set, you need to contact us to let us know. Send an email to <0>TBS Cyber Security0> to confirm your ownership of that domain."
+msgstr "Par défaut, nos scanners vérifient les domaines se terminant par \".gc.ca\" et \".canada.ca\". Si votre domaine ne fait pas partie de cette liste, vous devez nous contacter pour nous en informer. Envoyez un courriel à l’<0>équipe responsable de la cybersécurité du SCT0> pour confirmer que vous êtes propriétaire de ce domaine."
+
#: src/app/ReadGuidancePage.js:313
-msgid "By default our scanners check domains ending in “.gc.ca” and “.canada.ca”. If your domain is outside that set, you need to contact us to let us know. Send an email to TBS Cyber Security to confirm your ownership of that domain."
-msgstr "Par défaut, nos analyseurs vérifient les domaines se terminant par « .gc.ca » et « .canada.ca ». Si votre domaine se termine autrement, vous devez communiquer avec nous pour nous en aviser. Envoyez un courriel à l’équipe responsable de la cybersécurité du SCT pour confirmer que ce domaine vous appartient. "
+#~ msgid "By default our scanners check domains ending in “.gc.ca” and “.canada.ca”. If your domain is outside that set, you need to contact us to let us know. Send an email to TBS Cyber Security to confirm your ownership of that domain."
+#~ msgstr "Par défaut, nos analyseurs vérifient les domaines se terminant par « .gc.ca » et « .canada.ca ». Si votre domaine se termine autrement, vous devez communiquer avec nous pour nous en aviser. Envoyez un courriel à l’équipe responsable de la cybersécurité du SCT pour confirmer que ce domaine vous appartient. "
#: src/guidance/ScanDetails.js:102
#~ msgid "CCS Injection Vulnerability:"
@@ -403,23 +425,30 @@ msgstr "Par défaut, nos analyseurs vérifient les domaines se terminant par «
msgid "Canadians rely on the Government of Canada to provide secure digital services. The Policy on Service and Digital guides government online services to adopt good security practices for practices outlined in the <0>email0> and <1>web1> services. Track how government sites are becoming more secure."
msgstr "Les Canadiens comptent sur le gouvernement du Canada pour fournir des services numériques sécurisés. La Politique sur les services et le numérique guide les services en ligne du gouvernement pour qu'ils adoptent de bonnes pratiques de sécurité pour les pratiques décrites dans les services de <0>courriel0> et les services <1>Web1>. Suivez l'évolution de la sécurisation des sites gouvernementaux."
-#: src/admin/SuperAdminUserList.js:432
-#: src/user/UserPage.js:289
+#: src/admin/SuperAdminUserList.js:434
+#: src/user/UserPage.js:260
msgid "Cancel"
msgstr "Annuler"
-#: src/guidance/WebTLSResults.js:227
+#: src/guidance/WebTLSResults.js:268
msgid "Certificate Chain"
msgstr "Chaîne de certificats"
-#: src/guidance/WebTLSResults.js:235
+#: src/guidance/WebTLSResults.js:276
msgid "Certificate chain info could not be found during the scan."
msgstr "Les informations sur la chaîne de certificats n'ont pas pu être trouvées pendant l'analyse."
-#: src/domains/DomainCard.js:187
+#: src/domains/DomainCard.js:182
+#: src/domains/DomainsPage.js:169
+#: src/organizationDetails/OrganizationDomains.js:301
msgid "Certificates"
msgstr "Certificats"
+#: src/domains/DomainsPage.js:76
+#: src/organizationDetails/OrganizationDomains.js:83
+msgid "Certificates Status"
+msgstr "Statut des certificats"
+
#: src/auth/ResetPasswordPage.js:126
#: src/user/EditableUserPassword.js:153
msgid "Change Password"
@@ -457,19 +486,19 @@ msgstr "Changements requis pour la mise en conformité ITPIN"
#~ msgid "Changes required for Web Sites and Services Management Configuration Requirements compliance"
#~ msgstr "Changements requis pour la conformité aux exigences de configuration de la gestion des sites et services Web."
-#: src/user/UserPage.js:68
+#: src/user/UserPage.js:64
msgid "Check your associated Tracker email for the verification link"
msgstr "Vérifiez le lien de vérification dans votre courriel de suivi associé."
-#: src/domains/DomainCard.js:189
-#: src/domains/DomainsPage.js:154
+#: src/domains/DomainCard.js:184
+#: src/domains/DomainsPage.js:171
#: src/guidance/WebTLSResults.js:101
-#: src/organizationDetails/OrganizationDomains.js:281
+#: src/organizationDetails/OrganizationDomains.js:303
msgid "Ciphers"
msgstr "Ciphers"
-#: src/domains/DomainsPage.js:71
-#: src/organizationDetails/OrganizationDomains.js:87
+#: src/domains/DomainsPage.js:77
+#: src/organizationDetails/OrganizationDomains.js:84
msgid "Ciphers Status"
msgstr "État du chiffrement"
@@ -499,10 +528,10 @@ msgstr "Dégager"
msgid "Close"
msgstr "Fermer"
-#: src/admin/SuperAdminUserList.js:369
-#: src/admin/SuperAdminUserList.js:402
-#: src/user/UserPage.js:229
-#: src/user/UserPage.js:260
+#: src/admin/SuperAdminUserList.js:371
+#: src/admin/SuperAdminUserList.js:404
+#: src/user/UserPage.js:216
+#: src/user/UserPage.js:243
msgid "Close Account"
msgstr "Fermer le compte"
@@ -515,26 +544,35 @@ msgstr "Le champ de code ne doit pas être vide"
msgid "Collect and analyze DMARC reports."
msgstr "Recueillir et analyser les rapports DMARC."
-#: src/organizationDetails/OrganizationDomains.js:188
+#: src/organizationDetails/OrganizationDomains.js:178
msgid "Comparison"
msgstr "Comparaison"
-#: src/summaries/SummaryGroup.js:24
+#: src/summaries/SummaryGroup.js:18
msgid "Compliant"
msgstr "Conforme"
-#: src/admin/AdminDomainModal.js:459
-#: src/admin/AdminDomains.js:386
+#: src/summaries/TierThreeSummaries.js:18
+msgid "Configuration requirements for email services completely met"
+msgstr "Les exigences de configuration pour les services de courrier électronique sont entièrement satisfaites"
+
+#: src/summaries/TierThreeSummaries.js:12
+msgid "Configuration requirements for web sites and services completely met"
+msgstr "Les exigences de configuration des sites et services web sont entièrement satisfaites"
+
+#: src/admin/AdminDomainModal.js:386
+#: src/admin/AdminDomains.js:334
#: src/admin/OrganizationInformation.js:393
#: src/admin/OrganizationInformation.js:520
-#: src/admin/SuperAdminUserList.js:441
-#: src/admin/UserListModal.js:299
+#: src/admin/SuperAdminUserList.js:443
+#: src/admin/UserListModal.js:274
+#: src/organizations/RequestOrgInviteModal.js:75
#: src/user/EditableUserDisplayName.js:168
#: src/user/EditableUserEmail.js:168
#: src/user/EditableUserPassword.js:182
#: src/user/EditableUserPhoneNumber.js:188
#: src/user/EditableUserPhoneNumber.js:246
-#: src/user/UserPage.js:298
+#: src/user/UserPage.js:264
msgid "Confirm"
msgstr "Confirmer"
@@ -546,7 +584,7 @@ msgstr "Confirmer le nouveau mot de passe:"
msgid "Confirm Password:"
msgstr "Confirmez le mot de passe:"
-#: src/admin/AdminDomains.js:336
+#: src/admin/AdminDomains.js:294
msgid "Confirm removal of domain:"
msgstr "Confirmer la suppression du domaine:"
@@ -558,12 +596,16 @@ msgstr "Confirmer la suppression du domaine:"
msgid "Connection Results"
msgstr "Résultats de la connexion"
+#: src/app/ReadGuidancePage.js:216
+msgid "Consider prioritizing websites and web services that exchange Protected data."
+msgstr "Envisagez de donner la priorité aux sites web et aux services web qui échangent des données protégées."
+
#: src/app/FloatingMenu.js:238
msgid "Contact"
msgstr "Contact"
-#: src/app/App.js:191
-#: src/app/App.js:346
+#: src/app/App.js:185
+#: src/app/App.js:331
#: src/app/ContactUsPage.js:39
#: src/app/SlideMessage.js:103
msgid "Contact Us"
@@ -604,23 +646,23 @@ msgstr "Pays (FR)"
msgid "Country:"
msgstr "Pays:"
-#: src/admin/AuditLogTable.js:81
+#: src/admin/AuditLogTable.js:72
msgid "Create"
msgstr "Créer"
#: src/app/FloatingMenu.js:200
-#: src/app/TopBanner.js:143
+#: src/app/TopBanner.js:129
#: src/auth/CreateUserPage.js:243
msgid "Create Account"
msgstr "Créer un compte"
#: src/admin/AdminPage.js:130
-#: src/app/App.js:305
+#: src/app/App.js:290
#: src/createOrganization/CreateOrganizationPage.js:237
msgid "Create Organization"
msgstr "Créer une organisation"
-#: src/app/App.js:159
+#: src/app/App.js:153
msgid "Create an Account"
msgstr "Créer un compte"
@@ -648,21 +690,21 @@ msgstr "Mot de passe actuel:"
msgid "Current Phone Number:"
msgstr "Numéro de téléphone actuel:"
-#: src/domains/DomainCard.js:190
-#: src/domains/DomainsPage.js:155
+#: src/domains/DomainCard.js:185
+#: src/domains/DomainsPage.js:172
#: src/guidance/WebTLSResults.js:155
-#: src/organizationDetails/OrganizationDomains.js:282
-#: src/organizationDetails/OrganizationDomains.js:328
+#: src/organizationDetails/OrganizationDomains.js:304
+#: src/organizationDetails/OrganizationDomains.js:357
msgid "Curves"
msgstr "Courbes"
-#: src/domains/DomainsPage.js:72
-#: src/organizationDetails/OrganizationDomains.js:88
+#: src/domains/DomainsPage.js:78
+#: src/organizationDetails/OrganizationDomains.js:85
msgid "Curves Status"
msgstr "État des courbes"
-#: src/domains/DomainsPage.js:164
-#: src/organizationDetails/OrganizationDomains.js:291
+#: src/domains/DomainsPage.js:176
+#: src/organizationDetails/OrganizationDomains.js:308
msgid "DKIM"
msgstr "DKIM"
@@ -674,13 +716,13 @@ msgstr "DKIM Aligné"
msgid "DKIM Domains"
msgstr "Domaines DKIM"
-#: src/dmarc/DmarcReportPage.js:245
+#: src/dmarc/DmarcReportPage.js:313
msgid "DKIM Failure Table"
msgstr "Tableau des échecs DKIM"
-#: src/dmarc/DmarcReportPage.js:256
-#: src/dmarc/DmarcReportPage.js:291
-#: src/dmarc/DmarcReportPage.js:560
+#: src/dmarc/DmarcReportPage.js:321
+#: src/dmarc/DmarcReportPage.js:355
+#: src/dmarc/DmarcReportPage.js:603
msgid "DKIM Failures by IP Address"
msgstr "Défaillances DKIM par adresse IP"
@@ -688,7 +730,7 @@ msgstr "Défaillances DKIM par adresse IP"
msgid "DKIM Results"
msgstr "Résultats DKIM"
-#: src/admin/AdminDomainModal.js:325
+#: src/admin/AdminDomainModal.js:279
msgid "DKIM Selector"
msgstr "Sélecteur DKIM"
@@ -696,43 +738,51 @@ msgstr "Sélecteur DKIM"
msgid "DKIM Selectors"
msgstr "Sélecteurs DKIM"
-#: src/admin/AdminDomainModal.js:288
+#: src/admin/AdminDomainModal.js:251
msgid "DKIM Selectors:"
msgstr "Sélecteurs DKIM:"
-#: src/domains/DomainsPage.js:75
-#: src/organizationDetails/OrganizationDomains.js:91
+#: src/domains/DomainsPage.js:81
+#: src/organizationDetails/OrganizationDomains.js:88
msgid "DKIM Status"
msgstr "Statut DKIM"
+#: src/summaries/TierTwoSummaries.js:53
+msgid "DKIM Summary"
+msgstr "Résumé DKIM"
+
+#: src/summaries/TierTwoSummaries.js:53
+msgid "DKIM record and keys are deployed and valid"
+msgstr "L'enregistrement DKIM et les clés sont déployés et valides"
+
#: src/guidance/EmailGuidance.js:218
#~ msgid "DKIM record could not be found for this selector."
#~ msgstr "Un enregistrement DKIM n'a pas pu être trouvé pour ce sélecteur."
-#: src/domains/DomainsPage.js:168
-#: src/organizationDetails/OrganizationDomains.js:295
+#: src/domains/DomainsPage.js:180
+#: src/organizationDetails/OrganizationDomains.js:312
msgid "DMARC"
msgstr "DMARC"
-#: src/organizations/Organizations.js:126
+#: src/organizations/Organizations.js:146
msgid "DMARC Configuration"
msgstr "Configuration de DMARC"
-#: src/summaries/SummaryGroup.js:46
+#: src/summaries/TierOneSummaries.js:17
msgid "DMARC Configuration Summary"
msgstr "Résumé de la configuration DMARC"
-#: src/organizations/OrganizationCard.js:130
+#: src/organizations/OrganizationCard.js:93
msgid "DMARC Configured"
msgstr "DMARC configuré"
-#: src/dmarc/DmarcReportPage.js:477
+#: src/dmarc/DmarcReportPage.js:528
msgid "DMARC Failure Table"
msgstr "Tableau des échecs de la DMARC"
-#: src/dmarc/DmarcReportPage.js:488
-#: src/dmarc/DmarcReportPage.js:525
-#: src/dmarc/DmarcReportPage.js:566
+#: src/dmarc/DmarcReportPage.js:536
+#: src/dmarc/DmarcReportPage.js:572
+#: src/dmarc/DmarcReportPage.js:605
msgid "DMARC Failures by IP Address"
msgstr "Défaillances du DMARC par adresse IP"
@@ -741,38 +791,47 @@ msgstr "Défaillances du DMARC par adresse IP"
msgid "DMARC Implementation Phase: {0}"
msgstr "Phase de mise en œuvre de DMARC: {0}"
-#: src/organizationDetails/OrganizationDetails.js:136
-#: src/user/MyTrackerPage.js:96
+#: src/organizationDetails/OrganizationDetails.js:140
+#: src/user/MyTrackerPage.js:79
msgid "DMARC Phases"
msgstr "Phases DMARC"
-#: src/dmarc/DmarcReportPage.js:92
-#: src/domains/DomainCard.js:233
-#: src/guidance/GuidancePage.js:150
+#: src/dmarc/DmarcReportPage.js:81
+#: src/domains/DomainCard.js:229
+#: src/guidance/GuidancePage.js:152
msgid "DMARC Report"
msgstr "Rapport DMARC "
-#: src/dmarc/DmarcReportPage.js:37
+#: src/dmarc/DmarcReportPage.js:28
msgid "DMARC Report for {domainSlug}"
msgstr "Rapport DMARC pour {domainSlug}"
-#: src/domains/DomainsPage.js:76
-#: src/organizationDetails/OrganizationDomains.js:92
+#: src/domains/DomainsPage.js:82
+#: src/organizationDetails/OrganizationDomains.js:89
msgid "DMARC Status"
msgstr "Statut DMARC"
-#: src/app/App.js:95
-#: src/app/App.js:263
+#: src/app/App.js:93
+#: src/app/App.js:252
#: src/app/FloatingMenu.js:131
#: src/dmarc/DmarcByDomainPage.js:181
#: src/dmarc/DmarcByDomainPage.js:241
msgid "DMARC Summaries"
msgstr "Résumés DMARC"
+#: src/summaries/TierTwoSummaries.js:56
+msgid "DMARC Summary"
+msgstr "Résumé DMARC"
+
#: src/summaries/SummaryGroup.js:47
#~ msgid "DMARC phase summary"
#~ msgstr "Résumé de la phase DMARC"
+#: src/summaries/TierTwoSummaries.js:57
+msgid "DMARC policy of quarantine or reject, and all messages from non-mail domain is rejected"
+msgstr "Politique DMARC de mise en quarantaine ou de rejet, et rejet de tous les messages provenant d'un domaine autre que la messagerie."
+
+#: src/dmarc/DmarcReportPage.js:185
#: src/guidance/EmailGuidance.js:272
#~ msgid "DMARC record could not be found during the scan."
#~ msgstr "L'enregistrement DMARC n'a pas pu être trouvé pendant le scan."
@@ -793,7 +852,7 @@ msgstr "Scan DNS terminé"
msgid "DNS scan for domain \"{0}\" has completed."
msgstr "Le scan DNS du domaine \"{0}\" est terminé."
-#: src/organizationDetails/OrganizationDomains.js:194
+#: src/organizationDetails/OrganizationDomains.js:184
msgid "DOES NOT EQUAL"
msgstr "N'EST PAS ÉGAL"
@@ -818,7 +877,7 @@ msgstr "Décembre"
msgid "Default:"
msgstr "Par défaut :"
-#: src/admin/AuditLogTable.js:85
+#: src/admin/AuditLogTable.js:76
msgid "Delete"
msgstr "Supprimer"
@@ -841,13 +900,21 @@ msgstr "Déployer les enregistrements SPF pour tous les domaines."
msgid "Deploy initial DMARC records with policy of none; and"
msgstr "Déployer les enregistrements DMARC initiaux en utilisant la stratégie Aucune (None)"
+#: src/dmarc/DmarcReportPage.js:252
+msgid "Details for a given guidance tag can be found on the wiki, see below."
+msgstr "Les détails d'une balise d'orientation donnée peuvent être trouvés sur le wiki, voir ci-dessous."
+
#: src/app/ReadGuidancePage.js:109
#~ msgid "Develop a prioritized implementation schedule for each of the affected websites and web services, following the recommended prioritization approach in the ITPIN:"
#~ msgstr "Élaborer un calendrier de mise en œuvre prioritaire pour chacun des sites Web et services Web concernés, en suivant l'approche de hiérarchisation recommandée dans l'ITPIN :"
-#: src/app/ReadGuidancePage.js:175
-msgid "Develop a prioritized schedule to address any failings. Consider prioritizing websites and web services that exchange Protected data."
-msgstr "Élaborer un calendrier de priorités pour corriger tout échec. Envisager de donner la priorité aux sites Web et aux services Web qui échangent des données protégées."
+#: src/app/ReadGuidancePage.js:358
+#~ msgid "Develop a prioritized schedule to address any failings. Consider prioritizing websites and web services that exchange Protected data."
+#~ msgstr "Élaborer un calendrier de priorités pour corriger tout échec. Envisager de donner la priorité aux sites Web et aux services Web qui échangent des données protégées."
+
+#: src/app/ReadGuidancePage.js:211
+msgid "Develop a prioritized schedule to address any failings:"
+msgstr "Élaborer un calendrier de mesures prioritaires pour remédier à toute défaillance :"
#: src/admin/SuperAdminUserList.js:149
#: src/components/fields/DisplayNameField.js:14
@@ -863,7 +930,7 @@ msgstr "Nom d'affichage:"
msgid "Display name cannot be empty"
msgstr "Le nom d'affichage ne peut pas être vide"
-#: src/organizations/Organizations.js:115
+#: src/organizations/Organizations.js:138
msgid "Displays the Name of the organization, its acronym, and a blue check mark if it is a verified organization."
msgstr "Affiche le nom de l'organisation, son acronyme et une coche bleue s'il s'agit d'une organisation vérifiée."
@@ -871,25 +938,25 @@ msgstr "Affiche le nom de l'organisation, son acronyme et une coche bleue s'il s
msgid "Disposition"
msgstr "Disposition"
-#: src/admin/AuditLogTable.js:76
+#: src/admin/AuditLogTable.js:67
#: src/dmarc/DmarcByDomainPage.js:124
-#: src/dmarc/DmarcByDomainPage.js:312
-#: src/domains/DomainsPage.js:68
-#: src/domains/DomainsPage.js:153
-#: src/organizationDetails/OrganizationDomains.js:280
-#: src/organizationDetails/OrganizationDomains.js:314
+#: src/dmarc/DmarcByDomainPage.js:324
+#: src/domains/DomainsPage.js:73
+#: src/domains/DomainsPage.js:162
+#: src/organizationDetails/OrganizationDomains.js:294
+#: src/organizationDetails/OrganizationDomains.js:344
msgid "Domain"
msgstr "Domaine"
-#: src/admin/AdminDomains.js:149
+#: src/admin/AdminDomains.js:138
msgid "Domain List"
msgstr "Liste des domaines"
-#: src/app/ReadGuidancePage.js:366
+#: src/app/ReadGuidancePage.js:566
msgid "Domain Name System (DNS) Services Management Configuration Requirements - Canada.ca"
msgstr "Exigences de configuration pour la gestion des sites Web et des services"
-#: src/admin/AdminDomains.js:265
+#: src/admin/AdminDomains.js:232
#: src/components/fields/DomainField.js:38
msgid "Domain URL"
msgstr "URL du domaine"
@@ -898,19 +965,23 @@ msgstr "URL du domaine"
msgid "Domain URL:"
msgstr "URL du domaine:"
-#: src/admin/AdminDomainModal.js:86
+#: src/admin/AdminDomainModal.js:73
msgid "Domain added"
msgstr "Domaine ajouté"
-#: src/admin/AdminDomains.js:115
+#: src/dmarc/DmarcReportPage.js:224
+msgid "Domain from Simple Mail Transfer Protocol (SMTP) banner message."
+msgstr "Domaine du message de bannière du protocole de transfert de courrier simple (PTCS)."
+
+#: src/admin/AdminDomains.js:104
msgid "Domain removed"
msgstr "Domaine supprimé"
-#: src/admin/AdminDomains.js:116
+#: src/admin/AdminDomains.js:105
msgid "Domain removed from {orgSlug}"
msgstr "Domaine supprimé de {orgSlug}"
-#: src/admin/AdminDomainModal.js:135
+#: src/admin/AdminDomainModal.js:120
msgid "Domain updated"
msgstr "Domaine mis à jour"
@@ -918,35 +989,47 @@ msgstr "Domaine mis à jour"
msgid "Domain url field must not be empty"
msgstr "Le champ de l'url du domaine ne doit pas être vide"
-#: src/admin/AdminDomainCard.js:29
-#: src/admin/WebCheckPage.js:147
-#: src/domains/DomainCard.js:129
+#: src/admin/AdminDomainCard.js:15
+#: src/admin/WebCheckPage.js:129
+#: src/domains/DomainCard.js:127
#: src/domains/ScanDomain.js:211
msgid "Domain:"
msgstr "Domaine:"
-#: src/admin/AdminPanel.js:28
-#: src/app/App.js:92
-#: src/app/App.js:229
+#: src/admin/AdminPanel.js:19
+#: src/app/App.js:86
+#: src/app/App.js:223
#: src/app/FloatingMenu.js:116
-#: src/domains/DomainsPage.js:81
-#: src/domains/DomainsPage.js:115
-#: src/organizationDetails/OrganizationDetails.js:139
-#: src/organizationDetails/OrganizationDomains.js:108
-#: src/summaries/Doughnut.js:50
-#: src/summaries/Doughnut.js:75
-#: src/user/MyTrackerPage.js:99
+#: src/domains/DomainsPage.js:87
+#: src/domains/DomainsPage.js:122
+#: src/organizationDetails/OrganizationDetails.js:143
+#: src/organizationDetails/OrganizationDomains.js:111
+#: src/summaries/Doughnut.js:49
+#: src/summaries/Doughnut.js:70
+#: src/user/MyTrackerPage.js:82
msgid "Domains"
msgstr "Domaines"
+#: src/app/ReadGuidancePage.js:144
+msgid "Domains are only to be removed from your list when 1) they no longer exist, meaning they are deleted from the DNS returning an error code of NX DOMAIN (domain name does not exist); or 2) if you have identified that they do not belong to your organization."
+msgstr "Les domaines ne peuvent être supprimés de votre liste que 1) s'ils n'existent plus, c'est-à-dire s'ils sont supprimés du DNS et renvoient un code d'erreur NX DOMAIN (le nom de domaine n'existe pas) ; ou 2) si vous avez constaté qu'ils n'appartiennent pas à votre organisation."
+
+#: src/dmarc/DmarcReportPage.js:244
+msgid "Domains used for SPF validation."
+msgstr "Domaines utilisés pour la validation SPF."
+
#: src/auth/SignInPage.js:193
msgid "Don't have an account? <0>Sign up0>"
msgstr "Vous n'avez pas de compte ? <0>S'inscrire0>"
-#: src/organizationDetails/OrganizationDomains.js:191
+#: src/organizationDetails/OrganizationDomains.js:181
msgid "EQUALS"
msgstr "ÉGAUX"
+#: src/app/ReadGuidancePage.js:122
+msgid "Each organization’s domain list should include every internet-facing service. It is the responsibility of organization admins to manage the current list and identify new domains to add."
+msgstr "La liste des domaines de chaque organisation doit inclure tous les services en contact avec l'internet. Il incombe aux administrateurs de l'organisation de gérer la liste actuelle et d'identifier les nouveaux domaines à ajouter."
+
#: src/user/EditableUserDisplayName.js:109
#: src/user/EditableUserEmail.js:109
#: src/user/EditableUserPassword.js:112
@@ -958,7 +1041,7 @@ msgstr "Edit"
msgid "Edit Display Name"
msgstr "Modifier le nom d'affichage"
-#: src/admin/AdminDomainModal.js:269
+#: src/admin/AdminDomainModal.js:239
msgid "Edit Domain Details"
msgstr "Modifier les détails d'un domaine"
@@ -974,23 +1057,23 @@ msgstr "Organisation d'édition"
msgid "Edit Phone Number"
msgstr "Modifier le numéro de téléphone"
-#: src/admin/UserListModal.js:233
+#: src/admin/UserListModal.js:215
msgid "Edit User"
msgstr "Modifier l'utilisateur"
#: src/admin/SuperAdminUserList.js:148
#: src/components/fields/EmailField.js:15
-#: src/domains/DomainCard.js:195
+#: src/domains/DomainCard.js:190
#: src/user/EditableUserTFAMethod.js:166
msgid "Email"
msgstr "Courriel"
#: src/domains/ScanDomain.js:245
-#: src/guidance/GuidancePage.js:103
+#: src/guidance/GuidancePage.js:105
msgid "Email Guidance"
msgstr "Conseils par courriel"
-#: src/app/ReadGuidancePage.js:381
+#: src/app/ReadGuidancePage.js:581
msgid "Email Management Services Configuration Requirements - Canada.ca"
msgstr "Exigences en matière de configuration des services de gestion des courriels"
@@ -998,15 +1081,31 @@ msgstr "Exigences en matière de configuration des services de gestion des courr
msgid "Email Scan Results"
msgstr "Résultats de l'analyse des courriels"
+#: src/app/ReadGuidancePage.js:323
+msgid "Email Security:"
+msgstr "Sécurité du courrier électronique :"
+
#: src/auth/ForgotPasswordPage.js:38
msgid "Email Sent"
msgstr "Courriel envoyé"
+#: src/summaries/TierThreeSummaries.js:17
+msgid "Email Summary"
+msgstr "Résumé de l'e-mail"
+
+#: src/user/EmailUpdatesSwitch.js:82
+msgid "Email Updates"
+msgstr "Mises à jour par courriel"
+
+#: src/user/EmailUpdatesSwitch.js:28
+msgid "Email Updates status changed"
+msgstr "Changement de statut des mises à jour par courrier électronique"
+
#: src/user/EditableUserTFAMethod.js:111
msgid "Email Validated"
msgstr "Courriel validé"
-#: src/app/App.js:301
+#: src/app/App.js:286
msgid "Email Verification"
msgstr "Vérification de l'e-mail"
@@ -1016,11 +1115,11 @@ msgstr "Vérification de l'e-mail"
msgid "Email cannot be empty"
msgstr "Le courriel ne peut être vide"
-#: src/admin/UserListModal.js:65
+#: src/admin/UserListModal.js:62
msgid "Email invitation sent"
msgstr "Envoi d'une invitation par courriel"
-#: src/user/UserPage.js:67
+#: src/user/UserPage.js:63
msgid "Email successfully sent"
msgstr "Courriel envoyé avec succès"
@@ -1062,11 +1161,11 @@ msgid "English"
msgstr "Anglais"
#: src/admin/OrganizationInformation.js:501
-#: src/admin/SuperAdminUserList.js:413
+#: src/admin/SuperAdminUserList.js:415
msgid "Enter \"{0}\" below to confirm removal. This field is case-sensitive."
msgstr "Entrez \"{0}\" ci-dessous pour confirmer la suppression. Ce champ est sensible à la casse."
-#: src/user/UserPage.js:270
+#: src/user/UserPage.js:252
msgid "Enter \"{userName}\" below to confirm removal. This field is case-sensitive."
msgstr "Entrez \"{userName}\" ci-dessous pour confirmer la suppression. Ce champ est sensible à la casse."
@@ -1090,58 +1189,66 @@ msgstr "Saisissez l'adresse électronique vérifiée de votre compte d'utilisate
msgid "Envelope From"
msgstr "Enveloppe De"
-#: src/guidance/WebConnectionResults.js:138
-#: src/guidance/WebConnectionResults.js:178
+#: src/dmarc/DmarcReportPage.js:90
+msgid "Error while retrieving DMARC data for {domainSlug}. <0/>This could be due to insufficient user privileges or the domain does not exist in the system."
+msgstr "Erreur lors de la récupération des données DMARC pour {domainSlug}. zzTBSCybers@tbs-sct.gc.ca0>)."
-#~ msgstr "Pour toute question ou préoccupation relative à l'ITPIN et aux orientations de mise en œuvre connexes, contactez TBS Cybersecurity (<0>zzTBSCybers@tbs-sct.gc.ca0>)."
+#~ msgstr "Pour toute question ou préoccupation relative à l'ITPIN et aux orientations de mise en œuvre connexes, contactez l’équipe responsable de la cybersécurité du SCT (<0>zzTBSCybers@tbs-sct.gc.ca0>)."
#: src/app/ReadGuidancePage.js:410
#~ msgid "For any questions or concerns related to the ITPIN and related implementation guidance, contact TBS Cybersecurity."
#~ msgstr "Si vous avez des questions ou des préoccupations, n’hésitez pas à communiquer avec l’équipe responsable de la cybersécurité du SCT."
-#: src/app/ReadGuidancePage.js:410
+#: src/app/ReadGuidancePage.js:622
msgid "For any questions or concerns, please contact <0>TBS Cyber Security0> ."
msgstr "Si vous avez des questions ou des préoccupations, n’hésitez pas à communiquer avec l’<0>équipe responsable de la cybersécurité du SCT0>."
@@ -1178,15 +1285,19 @@ msgstr "Pour plus de détails concernant les termes relatifs à la vie privée,
#~ msgid "For in-depth implementation guidance:"
#~ msgstr "Pour des conseils approfondis sur la mise en œuvre:"
+#: src/user/EmailUpdatesSwitch.js:64
+msgid "For organization admins interested in receiving email updates on new activity in their organizations."
+msgstr "Pour les administrateurs d'organisations qui souhaitent recevoir des mises à jour par courrier électronique sur les nouvelles activités de leur organisation."
+
#: src/guidance/GuidanceTagDetails.js:43
#~ msgid "For technical implementation guidance:"
#~ msgstr "Pour des conseils de mise en œuvre technique:"
-#: src/user/InsideUserSwitch.js:70
+#: src/user/InsideUserSwitch.js:69
msgid "For users interested in using new features that are still in progress."
msgstr "Pour les utilisateurs intéressés par l'utilisation de nouvelles fonctionnalités qui sont encore en cours de développement."
-#: src/app/App.js:185
+#: src/app/App.js:179
#: src/auth/ForgotPasswordPage.js:75
msgid "Forgot Password"
msgstr "Mot de passe oublié"
@@ -1203,31 +1314,31 @@ msgstr "Oublié votre mot de passe?"
msgid "French"
msgstr "Français"
-#: src/app/ReadGuidancePage.js:215
+#: src/app/ReadGuidancePage.js:371
msgid "Frequently Asked Questions"
msgstr "Foire aux questions"
#: src/dmarc/DmarcByDomainPage.js:170
-#: src/dmarc/DmarcByDomainPage.js:330
+#: src/dmarc/DmarcByDomainPage.js:342
msgid "Full Fail %"
msgstr "Échec total %"
#: src/dmarc/DmarcByDomainPage.js:149
-#: src/dmarc/DmarcByDomainPage.js:318
+#: src/dmarc/DmarcByDomainPage.js:330
msgid "Full Pass %"
msgstr "Passage complet %"
-#: src/dmarc/DmarcReportPage.js:323
+#: src/dmarc/DmarcReportPage.js:386
msgid "Fully Aligned Table"
msgstr "Tableau entièrement aligné"
-#: src/dmarc/DmarcReportPage.js:334
-#: src/dmarc/DmarcReportPage.js:366
-#: src/dmarc/DmarcReportPage.js:557
+#: src/dmarc/DmarcReportPage.js:394
+#: src/dmarc/DmarcReportPage.js:423
+#: src/dmarc/DmarcReportPage.js:602
msgid "Fully Aligned by IP Address"
msgstr "Entièrement aligné par adresse IP"
-#: src/organizations/Organizations.js:130
+#: src/organizations/Organizations.js:150
msgid "Further details for each organization can be found by clicking on its row."
msgstr "Vous trouverez de plus amples informations sur chaque organisation en cliquant sur sa ligne."
@@ -1235,17 +1346,27 @@ msgstr "Vous trouverez de plus amples informations sur chaque organisation en cl
#~ msgid "General Public"
#~ msgstr "Grand public"
-#: src/domains/DomainsPage.js:125
+#: src/app/ReadGuidancePage.js:21
+msgid "Getting Started"
+msgstr "Pour commencer"
+
+#: src/app/ReadGuidancePage.js:28
+#~ msgid "Getting Started Using Tracker"
+#~ msgstr "Premiers pas dans l'utilisation de Suivi"
+
+#: src/app/ReadGuidancePage.js:75
+msgid "Getting an Account:"
+msgstr "Ouverture d'un compte :"
+
+#: src/domains/DomainsPage.js:133
msgid "Getting domain statuses"
msgstr "Obtenir les statuts des domaines"
-#: src/dmarc/DmarcByDomainPage.js:290
-#: src/domains/DomainsPage.js:113
-#: src/organizations/Organizations.js:118
-#~ msgid "Glossary"
-#~ msgstr "Glossaire"
+#: src/components/InfoPanel.js:27
+msgid "Glossary"
+msgstr "Glossaire"
-#: src/components/TrackerTable.js:215
+#: src/components/TrackerTable.js:254
msgid "Go to page:"
msgstr "Aller à la page"
@@ -1261,10 +1382,9 @@ msgstr "Employés du gouvernement du Canada"
#~ msgid "Graph direction:"
#~ msgstr "Direction du graphique :"
-#: src/app/App.js:350
-#: src/app/ReadGuidancePage.js:28
+#: src/app/App.js:335
#: src/dmarc/DmarcReportPage.js:193
-#: src/dmarc/DmarcReportPage.js:606
+#: src/dmarc/DmarcReportPage.js:635
msgid "Guidance"
msgstr "Orientation"
@@ -1272,7 +1392,7 @@ msgstr "Orientation"
#~ msgid "Guidance Tags"
#~ msgstr "Étiquettes d'orientation"
-#: src/guidance/GuidancePage.js:43
+#: src/guidance/GuidancePage.js:45
msgid "Guidance results"
msgstr "Résultats de l'orientation"
@@ -1281,13 +1401,14 @@ msgstr "Résultats de l'orientation"
#~ msgid "Guidance:"
#~ msgstr "Orientation:"
-#: src/domains/DomainCard.js:163
+#: src/domains/DomainCard.js:160
+#: src/organizationDetails/OrganizationDomains.js:323
msgid "HIDDEN"
msgstr "CACHÉ"
-#: src/domains/DomainCard.js:186
-#: src/domains/DomainsPage.js:156
-#: src/organizationDetails/OrganizationDomains.js:283
+#: src/domains/DomainCard.js:181
+#: src/domains/DomainsPage.js:168
+#: src/organizationDetails/OrganizationDomains.js:300
msgid "HSTS"
msgstr "HSTS"
@@ -1295,24 +1416,24 @@ msgstr "HSTS"
#~ msgid "HSTS Age:"
#~ msgstr "Âge du HSTS:"
-#: src/guidance/WebConnectionResults.js:212
+#: src/guidance/WebConnectionResults.js:218
msgid "HSTS Includes Subdomains"
msgstr "HSTS inclut les sous-domaines"
-#: src/guidance/WebConnectionResults.js:194
+#: src/guidance/WebConnectionResults.js:200
msgid "HSTS Max Age"
msgstr "HSTS Âge maximum"
-#: src/guidance/WebConnectionResults.js:185
+#: src/guidance/WebConnectionResults.js:191
msgid "HSTS Parsed"
msgstr "HSTS analysé"
-#: src/guidance/WebConnectionResults.js:203
+#: src/guidance/WebConnectionResults.js:209
msgid "HSTS Preloaded"
msgstr "HSTS préchargé"
-#: src/domains/DomainsPage.js:70
-#: src/organizationDetails/OrganizationDomains.js:86
+#: src/domains/DomainsPage.js:75
+#: src/organizationDetails/OrganizationDomains.js:82
msgid "HSTS Status"
msgstr "Statut HSTS"
@@ -1332,30 +1453,30 @@ msgstr "HTTP Live"
msgid "HTTP Upgrades"
msgstr "Mises à jour HTTP"
-#: src/domains/DomainCard.js:185
-#: src/domains/DomainsPage.js:158
-#: src/organizationDetails/OrganizationDomains.js:285
+#: src/domains/DomainCard.js:180
+#: src/domains/DomainsPage.js:165
+#: src/organizationDetails/OrganizationDomains.js:297
msgid "HTTPS"
msgstr "HTTPS"
-#: src/guidance/WebConnectionResults.js:153
+#: src/guidance/WebConnectionResults.js:159
msgid "HTTPS (443) Chain"
msgstr "Chaîne HTTPS (443)"
-#: src/summaries/SummaryGroup.js:16
+#: src/summaries/TierOneSummaries.js:11
msgid "HTTPS Configuration Summary"
msgstr "Résumé de la configuration HTTPS"
-#: src/organizations/OrganizationCard.js:118
-#: src/organizations/Organizations.js:122
+#: src/organizations/OrganizationCard.js:85
+#: src/organizations/Organizations.js:142
msgid "HTTPS Configured"
msgstr "HTTPS configuré"
-#: src/guidance/WebConnectionResults.js:174
+#: src/guidance/WebConnectionResults.js:180
msgid "HTTPS Downgrades"
msgstr "Déclassements HTTPS"
-#: src/guidance/WebConnectionResults.js:163
+#: src/guidance/WebConnectionResults.js:169
msgid "HTTPS Live"
msgstr "HTTPS Live"
@@ -1363,12 +1484,12 @@ msgstr "HTTPS Live"
msgid "HTTPS Scan Complete"
msgstr "Scan HTTPS terminé"
-#: src/domains/DomainsPage.js:69
-#: src/organizationDetails/OrganizationDomains.js:85
+#: src/domains/DomainsPage.js:74
+#: src/organizationDetails/OrganizationDomains.js:81
msgid "HTTPS Status"
msgstr "Statut HTTPS"
-#: src/summaries/SummaryGroup.js:17
+#: src/summaries/TierOneSummaries.js:12
msgid "HTTPS is configured and HTTP connections redirect to HTTPS"
msgstr "HTTPS est configuré et les connexions HTTP sont redirigées vers HTTPS."
@@ -1376,11 +1497,15 @@ msgstr "HTTPS est configuré et les connexions HTTP sont redirigées vers HTTPS.
#~ msgid "HTTPS is configured and HTTP connections redirect to HTTPS (ITPIN 6.1.1)"
#~ msgstr "HTTPS est configuré et les connexions HTTP sont redirigées vers HTTPS (ITPIN 6.1.1)"
+#: src/summaries/TierTwoSummaries.js:40
+msgid "HTTPS is configured, HTTP redirects, and HSTS is enabled"
+msgstr "HTTPS est configuré, les redirections HTTP et HSTS sont activés."
+
#: src/app/RequestScanNotificationHandler.js:90
msgid "HTTPS scan for domain \"{0}\" has completed."
msgstr "L'analyse HTTPS du domaine \"{0}\" est terminée."
-#: src/guidance/WebTLSResults.js:395
+#: src/guidance/WebTLSResults.js:436
msgid "Hash Algorithm:"
msgstr "Algorithme de hachage :"
@@ -1392,21 +1517,25 @@ msgstr "En-tête De"
#~ msgid "Heartbleed Vulnerability:"
#~ msgstr "Vulnérabilité Heartbleed:"
+#: src/guidance/WebTLSResults.js:229
+msgid "Heartbleed Vulnerable"
+msgstr "Vulnérabilité Heartbleed"
+
#: src/app/ReadGuidancePage.js:23
#~ msgid "Help us make government websites more secure. Please complete the following steps to become compliant with the Government of Canada's web security standards. If you have any questions about this process, please <0>contact us0>."
#~ msgstr "Aidez-nous à rendre les sites Web du gouvernement plus sûrs. Veuillez suivre les étapes suivantes pour vous conformer aux normes de sécurité Web du gouvernement du Canada. Si vous avez des questions sur ce processus, veuillez <0>nous contacter0>."
-#: src/admin/AdminDomainCard.js:68
-#: src/organizationDetails/OrganizationDomains.js:102
+#: src/admin/AdminDomainCard.js:46
+#: src/organizationDetails/OrganizationDomains.js:105
msgid "Hidden"
msgstr "Caché"
-#: src/admin/AdminDomainModal.js:398
+#: src/admin/AdminDomainModal.js:343
msgid "Hide domain"
msgstr "Cacher ce domaine"
-#: src/app/App.js:83
-#: src/app/App.js:155
+#: src/app/App.js:77
+#: src/app/App.js:149
#: src/app/FloatingMenu.js:175
msgid "Home"
msgstr "Accueil"
@@ -1415,7 +1544,11 @@ msgstr "Accueil"
#~ msgid "Horizontal View"
#~ msgstr "Vue horizontale"
-#: src/guidance/WebTLSResults.js:247
+#: src/dmarc/DmarcReportPage.js:240
+msgid "Host from reverse DNS of source IP address."
+msgstr "Hôte du DNS inversé de l'adresse IP source."
+
+#: src/guidance/WebTLSResults.js:288
msgid "Hostname Matches"
msgstr "Correspondance des noms d'hôtes"
@@ -1423,7 +1556,7 @@ msgstr "Correspondance des noms d'hôtes"
#~ msgid "Hostname Validated"
#~ msgstr "Nom d'hôte validé"
-#: src/app/ReadGuidancePage.js:239
+#: src/app/ReadGuidancePage.js:396
msgid "How can I edit my domain list?"
msgstr "Comment puis-je modifier ma liste de domaines?"
@@ -1431,7 +1564,8 @@ msgstr "Comment puis-je modifier ma liste de domaines?"
msgid "I agree to all <0>Terms, Privacy Policy & Code of Conduct Guidelines <1/>0>"
msgstr "J'accepte toutes les <0>Conditions générales, la politique de confidentialité et les directives du code de conduite<1/>0>."
-#: src/organizationDetails/OrganizationDomains.js:101
+#: src/organizationDetails/OrganizationDomains.js:98
+#: src/organizationDetails/OrganizationDomains.js:321
msgid "INACTIVE"
msgstr "INACTIF"
@@ -1460,13 +1594,21 @@ msgstr "Déterminer tous les expéditeurs autorisés."
msgid "Identify all domains and subdomains used to send mail;"
msgstr "Déterminer tous les domaines et sous-domaines utilisés pour envoyer des courriels."
+#: src/app/ReadGuidancePage.js:80
+msgid "Identify any current affiliated Tracker users within your organization and develop a plan with them."
+msgstr "Identifiez les utilisateurs affiliés à Suivi au sein de votre organisation et élaborez un plan avec eux."
+
#: src/app/ReadGuidancePage.js:36
#~ msgid "Identify key resources required to act as central point(s) of contact with TBS and the HTTPS Community of Practice."
#~ msgstr "Identifier les ressources clés nécessaires pour agir comme point(s) de contact central(aux) avec le SCT et la communauté de pratique HTTPS."
-#: src/app/ReadGuidancePage.js:91
-msgid "Identify resources required to act as central point(s) of contact with Treasury Board of Canada Secretariat (TBS). Share the contact list with <0>TBS Cyber Security0>, as required."
-msgstr "Déterminer les ressources nécessaires qui agiront en tant que point de contact central auprès du Secrétariat du Conseil du Trésor du Canada (SCT). Communiquer la liste de personnes-ressources à l’<0>équipe responsable de la cybersécurité du SCT0> et la mettre à jour, au besoin."
+#: src/app/ReadGuidancePage.js:315
+#~ msgid "Identify resources required to act as central point(s) of contact with Treasury Board of Canada Secretariat (TBS). Share the contact list with <0>TBS Cyber Security0>, as required."
+#~ msgstr "Déterminer les ressources nécessaires qui agiront en tant que point de contact central auprès du Secrétariat du Conseil du Trésor du Canada (SCT). Communiquer la liste de personnes-ressources à l’<0>équipe responsable de la cybersécurité du SCT0> et la mettre à jour, au besoin."
+
+#: src/app/ReadGuidancePage.js:155
+msgid "If a domain is no longer in use but still exists on the DNS, it is still vulnerable to email spoofing attacks, where an attacker can send an email that appears to be coming from your domain."
+msgstr "Si un domaine n'est plus utilisé mais existe toujours dans le DNS, il reste vulnérable aux attaques par usurpation d'adresse électronique, c'est-à-dire qu'un pirate peut envoyer un courrier électronique semblant provenir de votre domaine."
#: src/termsConditions/TermsConditionsPage.js:392
msgid "If at any time you or your representatives wish to adjust or cancel these services, please"
@@ -1476,7 +1618,7 @@ msgstr "Si, à tout moment, vous ou vos représentants souhaitez ajuster ou annu
#~ msgid "If at any time you or your representatives wish to adjust or cancel these services, please contact us at"
#~ msgstr "Si, à tout moment, vous ou vos représentants souhaitez adapter ou annuler ces services, veuillez nous contacter à l'adresse suivante"
-#: src/guidance/GuidancePage.js:73
+#: src/guidance/GuidancePage.js:75
msgid "If you believe this could be the result of an issue with the scan, rescan the service using the refresh button. If you believe this is because the service no longer exists (NXDOMAIN), this domain should be removed from all affiliated organizations."
msgstr "Si vous pensez que cela peut être le résultat d'un problème avec l'analyse, réanalysez le service en utilisant le bouton d'actualisation. Si vous pensez que c'est parce que le service n'existe plus (NXDOMAIN), ce domaine doit être supprimé de toutes les organisations affiliées."
@@ -1488,8 +1630,12 @@ msgstr "Si vous pensez que cela a été causé par un problème avec Tracker, ve
#~ msgid "If you believe this was caused by a problem with Tracker, please use the \"Report an Issue\" link below"
#~ msgstr "Si vous pensez que cela est dû à un problème avec Suivi, veuillez utiliser le lien \"Signaler un problème\" ci-dessous"
-#: src/guidance/WebConnectionResults.js:138
-#: src/guidance/WebConnectionResults.js:178
+#: src/app/ReadGuidancePage.js:88
+msgid "If your organization has no affiliated users within Tracker, contact the <0>TBS Cyber Security0> to assist in onboarding."
+msgstr "Si votre organisation n'a pas d'utilisateurs affiliés à Suivi, contactez l’<0>équipe responsable de la cybersécurité du SCT0> pour vous aider à l'intégrer."
+
+#: src/guidance/WebConnectionResults.js:141
+#: src/guidance/WebConnectionResults.js:184
msgid "Immediately"
msgstr "Immédiatement"
@@ -1497,7 +1643,7 @@ msgstr "Immédiatement"
#~ msgid "Implementation"
#~ msgstr "Mise en œuvre"
-#: src/app/ReadGuidancePage.js:396
+#: src/app/ReadGuidancePage.js:596
msgid "Implementation guidance: email domain protection (ITSP.40.065 v1.1) - Canadian Centre for Cyber Security"
msgstr "Directives de mise en œuvre – protection du domaine de courrier (ITSP.40.065 v1.1) – Centre canadien pour la cybersécurité"
@@ -1505,24 +1651,37 @@ msgstr "Directives de mise en œuvre – protection du domaine de courrier (ITS
#~ msgid "Implementation:"
#~ msgstr "Mise en œuvre:"
-#: src/summaries/SummaryGroup.js:58
+#: src/app/ReadGuidancePage.js:302
+msgid "Implementation: <0>Guidance on securely configuring network protocols (ITSP.40.062)0>"
+msgstr "Mise en œuvre : <0>Conseils sur la configuration sécurisée des protocoles réseau (ITSP.40.062)0>"
+
+#: src/app/ReadGuidancePage.js:346
+msgid "Implementation: <0>Implementation guidance: email domain protection (ITSP.40.065 v1.1)0>"
+msgstr "Mise en œuvre : <0>Conseils de mise en œuvre : protection du domaine de messagerie (ITSP.40.065 v1.1)0>"
+
+#: src/summaries/SummaryGroup.js:29
msgid "Implemented"
msgstr "Mis en œuvre"
-#: src/organizationDetails/OrganizationDomains.js:101
+#: src/organizationDetails/OrganizationDomains.js:98
msgid "Inactive"
msgstr "Inactif"
+#: src/summaries/TieredSummaries.js:54
+#: src/summaries/TieredSummaries.js:56
+msgid "Include hidden domains in summaries."
+msgstr "Inclure les domaines cachés dans les résumés."
+
#: src/auth/TwoFactorAuthenticatePage.js:81
msgid "Incorrect authenticate.result typename."
msgstr "Incorrect authenticate.result typename."
#: src/admin/SuperAdminUserList.js:111
-#: src/user/UserPage.js:117
+#: src/user/UserPage.js:109
msgid "Incorrect closeAccount.result typename."
msgstr "Incorrect closeAccount.result typename."
-#: src/admin/AdminDomainModal.js:108
+#: src/admin/AdminDomainModal.js:93
msgid "Incorrect createDomain.result typename."
msgstr "Incorrect createDomain.result typename."
@@ -1530,7 +1689,7 @@ msgstr "Incorrect createDomain.result typename."
msgid "Incorrect createOrganization.result typename."
msgstr "createOrganization.result incorrecte typename."
-#: src/admin/UserListModal.js:84
+#: src/admin/UserListModal.js:81
msgid "Incorrect inviteUserToOrg.result typename."
msgstr "Incorrect inviteUserToOrg.result typename."
@@ -1539,7 +1698,7 @@ msgstr "Incorrect inviteUserToOrg.result typename."
#~ msgid "Incorrect leaveOrganization.result typename."
#~ msgstr "Incorrect leaveOrganization.result typename."
-#: src/admin/AdminDomains.js:134
+#: src/admin/AdminDomains.js:123
msgid "Incorrect removeDomain.result typename."
msgstr "Incorrect removeDomain.result typename."
@@ -1551,12 +1710,12 @@ msgstr "Incorrect removeOrganization.result typename."
msgid "Incorrect resetPassword.result typename."
msgstr "Incorrect resetPassword.result typename."
-#: src/admin/AdminDomainModal.js:107
-#: src/admin/AdminDomainModal.js:156
-#: src/admin/AdminDomains.js:133
+#: src/admin/AdminDomainModal.js:92
+#: src/admin/AdminDomainModal.js:141
+#: src/admin/AdminDomains.js:122
#: src/admin/SuperAdminUserList.js:110
-#: src/admin/UserListModal.js:83
-#: src/admin/UserListModal.js:132
+#: src/admin/UserListModal.js:80
+#: src/admin/UserListModal.js:125
#: src/auth/CreateUserPage.js:83
#: src/auth/ResetPasswordPage.js:60
#: src/auth/SignInPage.js:100
@@ -1569,7 +1728,7 @@ msgstr "Incorrect resetPassword.result typename."
#: src/user/EditableUserPhoneNumber.js:67
#: src/user/EditableUserPhoneNumber.js:118
#: src/user/EditableUserTFAMethod.js:76
-#: src/user/UserPage.js:116
+#: src/user/UserPage.js:108
msgid "Incorrect send method received."
msgstr "Méthode d'envoi incorrecte reçue."
@@ -1590,11 +1749,12 @@ msgstr "Incorrect signUp.result typename."
msgid "Incorrect typename received."
msgstr "Incorrect typename received."
-#: src/user/InsideUserSwitch.js:55
+#: src/user/EmailUpdatesSwitch.js:50
+#: src/user/InsideUserSwitch.js:54
msgid "Incorrect update method received."
msgstr "Méthode de mise à jour incorrecte reçue."
-#: src/admin/AdminDomainModal.js:157
+#: src/admin/AdminDomainModal.js:142
msgid "Incorrect updateDomain.result typename."
msgstr "Incorrect updateDomain.result typename."
@@ -1610,11 +1770,12 @@ msgstr "Incorrect updateUserPassword.result typename."
#: src/user/EditableUserEmail.js:73
#: src/user/EditableUserLanguage.js:52
#: src/user/EditableUserTFAMethod.js:77
-#: src/user/InsideUserSwitch.js:56
+#: src/user/EmailUpdatesSwitch.js:51
+#: src/user/InsideUserSwitch.js:55
msgid "Incorrect updateUserProfile.result typename."
msgstr "Incorrect updateUserProfile.result typename."
-#: src/admin/UserListModal.js:133
+#: src/admin/UserListModal.js:126
msgid "Incorrect updateUserRole.result typename."
msgstr "Incorrect updateUserRole.result typename."
@@ -1638,7 +1799,7 @@ msgstr "Les personnes d'un groupe ministériel de technologie de l'information p
#~ msgid "Individuals with questions about the accuracy of their domain’s compliance data may contact the TBS Cyber Security mailbox."
#~ msgstr "Les personnes ayant des questions sur l'exactitude des données de conformité de leur domaine peuvent contacter la boîte aux lettres de la cybersécurité du SCT."
-#: src/organizationDetails/OrganizationDomains.js:224
+#: src/organizationDetails/OrganizationDomains.js:223
msgid "Info"
msgstr "Info"
@@ -1659,23 +1820,28 @@ msgstr "Informatif"
msgid "Informative tags highlight relevant configuration details, but are not addressed within policy requirements and have no impact on scoring."
msgstr "Les balises informatives mettent en évidence des détails de configuration pertinents, mais ne sont pas traitées dans le cadre des exigences de la politique et n'ont aucun impact sur la notation."
-#: src/admin/AuditLogTable.js:71
-#: src/admin/AuditLogTable.js:111
+#: src/admin/AuditLogTable.js:62
+#: src/admin/AuditLogTable.js:104
msgid "Initiated By"
msgstr "Initiée par"
-#: src/user/InsideUserSwitch.js:83
-#~ msgid "Inside User"
-#~ msgstr "Utilisateur interne"
+#: src/admin/SuperAdminUserList.js:151
+#: src/admin/SuperAdminUserList.js:351
+msgid "Inside User"
+msgstr "Utilisateur interne"
+
+#: src/user/InsideUserSwitch.js:30
+msgid "Inside user status changed"
+msgstr "Changement du statut d'utilisateur interne"
#: src/admin/SuperAdminUserList.js:151
#: src/admin/SuperAdminUserList.js:350
-msgid "Insider"
-msgstr "Insider"
+#~ msgid "Insider"
+#~ msgstr "Insider"
#: src/user/InsideUserSwitch.js:31
-msgid "Insider status changed"
-msgstr "Changement de statut d'initié"
+#~ msgid "Insider status changed"
+#~ msgstr "Changement de statut d'initié"
#: src/termsConditions/TermsConditionsPage.js:132
msgid "Intellectual Property, Copyright and Trademarks"
@@ -1683,13 +1849,13 @@ msgstr "Propriété intellectuelle, droits d'auteur et marques de commerce"
#: src/app/ReadGuidancePage.js:48
#~ msgid "Internally available <0>Tracker Dashboard0>"
-#~ msgstr "Tableau de bord du traqueur disponible en interne <0>Tracker0>."
+#~ msgstr "Tableau de bord du traqueur disponible en interne <0>Suivi0>."
#: src/organizationDetails/OrganizationSummary.js:14
#~ msgid "Internet facing domains"
#~ msgstr "Domaines orientés vers l'Internet"
-#: src/summaries/Doughnut.js:32
+#: src/summaries/Doughnut.js:33
msgid "Internet-facing"
msgstr "orientés vers l'Internet"
@@ -1698,15 +1864,27 @@ msgstr "orientés vers l'Internet"
msgid "Invalid email"
msgstr "Courriel non valide"
-#: src/admin/UserList.js:173
+#: src/organizations/RequestOrgInviteModal.js:36
+msgid "Invite Requested"
+msgstr "Invitation demandée"
+
+#: src/admin/UserList.js:147
msgid "Invite User"
msgstr "Inviter l'utilisateur"
-#: src/guidance/WebTLSResults.js:383
+#: src/dmarc/DmarcReportPage.js:264
+msgid "Is DKIM aligned. Can be true or false."
+msgstr "Est aligné sur la norme DKIM. Peut être vrai ou faux."
+
+#: src/dmarc/DmarcReportPage.js:256
+msgid "Is SPF aligned. Can be true or false."
+msgstr "Est aligné sur le SPF. Peut être vrai ou faux."
+
+#: src/guidance/WebTLSResults.js:424
msgid "Issuer:"
msgstr "Émetteur :"
-#: src/app/ReadGuidancePage.js:221
+#: src/app/ReadGuidancePage.js:378
msgid "It is not clear to me why a domain has failed?"
msgstr "Je ne comprends pas pourquoi un domaine a échoué."
@@ -1714,12 +1892,12 @@ msgstr "Je ne comprends pas pourquoi un domaine a échoué."
#~ msgid "It is recommended that SSC partners contact their SSC Service Delivery Manager to discuss the departmental action plan and required steps to submit a request for change."
#~ msgstr "Il est recommandé aux partenaires du SSC de contacter leur gestionnaire de prestation de services du SSC afin de discuter du plan d'action ministériel et des étapes nécessaires pour soumettre une demande de changement."
-#: src/app/ReadGuidancePage.js:188
+#: src/app/ReadGuidancePage.js:228
msgid "It is recommended that Shared Service Canada (SSC) partners contact their SSC Service Delivery Manager to discuss action plans and required steps to submit a request for change."
msgstr "On recommande aux partenaires de Services partagés Canada (SPC) de communiquer avec leur gestionnaire de prestation de services de SPC pour discuter des plans d’action et des étapes requises afin de soumettre une demande de changement."
#: src/components/RelayPaginationControls.js:33
-#: src/components/TrackerTable.js:243
+#: src/components/TrackerTable.js:282
msgid "Items per page:"
msgstr "Objets par page:"
@@ -1768,11 +1946,11 @@ msgstr "Les 30 derniers jours"
#~ msgid "Last Scanned"
#~ msgstr "Dernière numérisation"
-#: src/admin/WebCheckPage.js:154
+#: src/admin/WebCheckPage.js:136
msgid "Last Scanned:"
msgstr "Dernier balayage :"
-#: src/guidance/WebTLSResults.js:267
+#: src/guidance/WebTLSResults.js:308
msgid "Leaf Certificate is EV"
msgstr "Le certificat Leaf est EV"
@@ -1791,6 +1969,14 @@ msgstr "Nous allons vous configurer pour que vous puissiez vérifier les informa
msgid "Limitation of Liability"
msgstr "Limitation de la responsabilité"
+#: src/app/ReadGuidancePage.js:252
+msgid "Links to Review:"
+msgstr "Liens à revoir :"
+
+#: src/app/ReadGuidancePage.js:271
+msgid "List of guidance tags"
+msgstr "Liste des balises d'orientation"
+
#: src/dmarc/DmarcByDomainPage.js:268
msgid "Loading Data..."
msgstr "Chargement des données..."
@@ -1811,6 +1997,10 @@ msgstr "Connectez-vous à votre compte"
msgid "Lookups:"
msgstr "Les recherches :"
+#: src/app/ReadGuidancePage.js:117
+msgid "Managing Your Domains:"
+msgstr "Gérer vos domaines :"
+
#: src/components/MonthSelect.js:19
#: src/utilities/months.js:6
msgid "March"
@@ -1840,19 +2030,28 @@ msgstr "Surveiller les rapports DMARC et corriger les erreurs de configuration."
msgid "Monitor DMARC reports;"
msgstr "Surveiller les rapports DMARC."
-#: src/guidance/WebTLSResults.js:361
+#: src/guidance/WebTLSResults.js:402
msgid "More details"
msgstr "Plus de détails"
-#: src/guidance/WebTLSResults.js:258
+#: src/app/ReadGuidancePage.js:604
+msgid "Mozilla SSL Configuration Generator"
+msgstr "Générateur de configuration SSL de Mozilla"
+
+#: src/guidance/WebTLSResults.js:299
msgid "Must Staple"
msgstr "Agrafe obligatoire"
-#: src/organizationDetails/OrganizationDomains.js:96
+#: src/organizationDetails/OrganizationDomains.js:93
+#: src/organizationDetails/OrganizationDomains.js:316
msgid "NEW"
msgstr "NOUVEAU"
-#: src/admin/WebCheckPage.js:67
+#: src/domains/DomainsPage.js:184
+msgid "NXDOMAIN"
+msgstr "NXDOMAIN"
+
+#: src/admin/WebCheckPage.js:60
#: src/createOrganization/CreateOrganizationPage.js:173
#: src/createOrganization/CreateOrganizationPage.js:178
#: src/organizations/Organizations.js:60
@@ -1867,11 +2066,11 @@ msgstr "Nom (EN)"
msgid "Name (FR)"
msgstr "Nom (FR)"
-#: src/admin/AuditLogTable.js:171
+#: src/admin/AuditLogTable.js:154
msgid "Name:"
msgstr "Nom:"
-#: src/guidance/WebTLSResults.js:365
+#: src/guidance/WebTLSResults.js:406
msgid "Names:"
msgstr "Noms :"
@@ -1892,12 +2091,12 @@ msgstr "Négatif"
#~ msgid "Neutral tags highlight relevant configuration details, but are not addressed within policy requirements and have no impact on scoring."
#~ msgstr "Les balises neutres mettent en évidence les détails pertinents de la configuration, mais ne sont pas traitées dans le cadre des exigences de la politique et n'ont aucun impact sur la notation."
-#: src/guidance/WebConnectionResults.js:138
-#: src/guidance/WebConnectionResults.js:178
+#: src/guidance/WebConnectionResults.js:144
+#: src/guidance/WebConnectionResults.js:184
msgid "Never"
msgstr "Jamais"
-#: src/organizationDetails/OrganizationDomains.js:96
+#: src/organizationDetails/OrganizationDomains.js:93
msgid "New"
msgstr "Nouveau"
@@ -1905,11 +2104,11 @@ msgstr "Nouveau"
msgid "New Display Name:"
msgstr "Nouveau nom d'affichage:"
-#: src/admin/AdminDomainModal.js:280
+#: src/admin/AdminDomainModal.js:244
msgid "New Domain URL"
msgstr "Nouvelle URL de domaine"
-#: src/admin/AdminDomainModal.js:279
+#: src/admin/AdminDomainModal.js:244
msgid "New Domain URL:"
msgstr "Nouvelle URL de domaine:"
@@ -1925,7 +2124,7 @@ msgstr "Nouveau mot de passe:"
msgid "New Phone Number:"
msgstr "Nouveau numéro de téléphone:"
-#: src/admin/AuditLogTable.js:177
+#: src/admin/AuditLogTable.js:160
msgid "New Value:"
msgstr "Nouvelle valeur :"
@@ -1934,20 +2133,21 @@ msgstr "Nouvelle valeur :"
#~ msgstr "Suivant"
#: src/guidance/WebConnectionResults.js:126
-#: src/guidance/WebConnectionResults.js:166
-#: src/guidance/WebConnectionResults.js:188
-#: src/guidance/WebConnectionResults.js:206
-#: src/guidance/WebConnectionResults.js:215
-#: src/guidance/WebTLSResults.js:250
-#: src/guidance/WebTLSResults.js:261
-#: src/guidance/WebTLSResults.js:270
-#: src/guidance/WebTLSResults.js:281
-#: src/guidance/WebTLSResults.js:292
-#: src/guidance/WebTLSResults.js:303
-#: src/guidance/WebTLSResults.js:314
-#: src/guidance/WebTLSResults.js:380
-#: src/guidance/WebTLSResults.js:389
-#: src/guidance/WebTLSResults.js:392
+#: src/guidance/WebConnectionResults.js:172
+#: src/guidance/WebConnectionResults.js:194
+#: src/guidance/WebConnectionResults.js:212
+#: src/guidance/WebConnectionResults.js:221
+#: src/guidance/WebTLSResults.js:233
+#: src/guidance/WebTLSResults.js:291
+#: src/guidance/WebTLSResults.js:302
+#: src/guidance/WebTLSResults.js:311
+#: src/guidance/WebTLSResults.js:322
+#: src/guidance/WebTLSResults.js:333
+#: src/guidance/WebTLSResults.js:344
+#: src/guidance/WebTLSResults.js:355
+#: src/guidance/WebTLSResults.js:421
+#: src/guidance/WebTLSResults.js:430
+#: src/guidance/WebTLSResults.js:433
msgid "No"
msgstr "Non"
@@ -1956,20 +2156,20 @@ msgid "No DKIM selectors are currently attached to this domain. Please contact a
msgstr "Aucun sélecteur DKIM n'est actuellement associé à ce domaine. Veuillez contacter un administrateur d'une organisation affiliée pour ajouter des sélecteurs."
#: src/summaries/SummaryGroup.js:67
-msgid "No DMARC phase information available for this organization."
-msgstr "Aucune information sur la phase DMARC n'est disponible pour cette organisation."
+#~ msgid "No DMARC phase information available for this organization."
+#~ msgstr "Aucune information sur la phase DMARC n'est disponible pour cette organisation."
-#: src/admin/AdminDomains.js:156
-#: src/domains/DomainsPage.js:88
-#: src/organizationDetails/OrganizationDomains.js:251
+#: src/admin/AdminDomains.js:145
+#: src/domains/DomainsPage.js:94
+#: src/organizationDetails/OrganizationDomains.js:249
msgid "No Domains"
msgstr "Aucun domaine"
#: src/summaries/SummaryGroup.js:37
-msgid "No HTTPS configuration information available for this organization."
-msgstr "Aucune information de configuration HTTPS disponible pour cette organisation."
+#~ msgid "No HTTPS configuration information available for this organization."
+#~ msgstr "Aucune information de configuration HTTPS disponible pour cette organisation."
-#: src/admin/WebCheckPage.js:101
+#: src/admin/WebCheckPage.js:94
#: src/organizations/Organizations.js:81
msgid "No Organizations"
msgstr "Aucune organisation"
@@ -1978,7 +2178,7 @@ msgstr "Aucune organisation"
msgid "No Users"
msgstr "Pas d'utilisateurs"
-#: src/admin/AuditLogTable.js:98
+#: src/admin/AuditLogTable.js:91
msgid "No activity logs"
msgstr "Aucun journal d'activité"
@@ -1986,11 +2186,11 @@ msgstr "Aucun journal d'activité"
msgid "No current phone number"
msgstr "Pas de numéro de téléphone actuel"
-#: src/dmarc/DmarcReportPage.js:311
+#: src/dmarc/DmarcReportPage.js:374
msgid "No data for the DKIM Failures by IP Address table"
msgstr "Aucune donnée pour le tableau des défaillances DKIM par adresse IP"
-#: src/dmarc/DmarcReportPage.js:545
+#: src/dmarc/DmarcReportPage.js:591
msgid "No data for the DMARC Failures by IP Address table"
msgstr "Pas de données pour le tableau des défaillances DMARC par adresse IP"
@@ -1998,20 +2198,20 @@ msgstr "Pas de données pour le tableau des défaillances DMARC par adresse IP"
msgid "No data for the DMARC yearly report graph"
msgstr "Pas de données pour le graphique du rapport annuel de la DMARC"
-#: src/dmarc/DmarcReportPage.js:386
+#: src/dmarc/DmarcReportPage.js:442
msgid "No data for the Fully Aligned by IP Address table"
msgstr "Pas de données pour le tableau Entièrement aligné par adresse IP"
-#: src/dmarc/DmarcReportPage.js:460
+#: src/dmarc/DmarcReportPage.js:511
msgid "No data for the SPF Failures by IP Address table"
msgstr "Aucune donnée pour le tableau des défaillances du SPF par adresse IP"
-#: src/domains/DomainsPage.js:135
#: src/domains/DomainsPage.js:143
+#: src/domains/DomainsPage.js:151
msgid "No data found"
msgstr "Aucune donnée trouvée"
-#: src/domains/DomainsPage.js:136
+#: src/domains/DomainsPage.js:144
msgid "No data found when retrieving all domain statuses."
msgstr "Aucune donnée n'a été trouvée lors de la récupération de tous les statuts de domaine."
@@ -2031,16 +2231,16 @@ msgstr "Aucun protocole faible connu n'a été utilisé."
#~ msgid "No scan data available for {0}."
#~ msgstr "Aucune donnée d'analyse disponible pour {0}."
-#: src/summaries/Doughnut.js:109
+#: src/summaries/Doughnut.js:104
msgid "No scan data for this organization."
msgstr "Aucune donnée d'analyse pour cette organisation."
-#: src/guidance/GuidancePage.js:88
+#: src/guidance/GuidancePage.js:90
msgid "No scan data is currently available for this service. You may request a scan using the refresh button, or wait up to 24 hours for data to refresh."
msgstr "Aucune donnée de balayage n'est actuellement disponible pour ce service. Vous pouvez demander un scan en utilisant le bouton d'actualisation, ou attendre jusqu'à 24 heures pour que les données soient actualisées."
#: src/admin/SuperAdminUserList.js:161
-#: src/admin/UserList.js:76
+#: src/admin/UserList.js:69
msgid "No users"
msgstr "Aucun utilisateur"
@@ -2048,7 +2248,7 @@ msgstr "Aucun utilisateur"
msgid "No values were supplied when attempting to update organization details."
msgstr "Aucune valeur n'a été fournie lors de la tentative de mise à jour des détails de l'organisation."
-#: src/summaries/SummaryGroup.js:20
+#: src/summaries/SummaryGroup.js:14
msgid "Non-compliant"
msgstr "Non conforme"
@@ -2056,28 +2256,35 @@ msgstr "Non conforme"
msgid "None"
msgstr "Aucun"
-#: src/guidance/WebTLSResults.js:352
-#: src/guidance/WebTLSResults.js:377
+#: src/guidance/WebTLSResults.js:393
+#: src/guidance/WebTLSResults.js:418
msgid "Not After:"
msgstr "Pas après :"
-#: src/guidance/WebTLSResults.js:374
+#: src/guidance/WebTLSResults.js:415
msgid "Not Before:"
msgstr "Pas avant :"
-#: src/summaries/SummaryGroup.js:50
+#: src/summaries/SummaryGroup.js:25
msgid "Not Implemented"
msgstr "Non mis en œuvre"
+#: src/guidance/WebConnectionResults.js:139
+#: src/guidance/WebConnectionResults.js:203
+#: src/guidance/WebConnectionResults.js:212
+#: src/guidance/WebConnectionResults.js:221
+msgid "Not available"
+msgstr "Non disponible"
+
#: src/app/ContactUsPage.js:24
msgid "Note that compliance data does not automatically refresh. Modifications to domains could take 24 hours to update."
msgstr "Notez que les données de conformité ne sont pas automatiquement actualisées. La mise à jour des modifications apportées aux domaines peut prendre 24 heures."
-#: src/admin/AdminDomainModal.js:432
+#: src/admin/AdminDomainModal.js:373
msgid "Note: This could affect results for multiple organizations"
msgstr "Note : Cela pourrait affecter les résultats de plusieurs organisations"
-#: src/admin/AdminDomainModal.js:427
+#: src/admin/AdminDomainModal.js:371
msgid "Note: This will affect results for {orgCount} organizations"
msgstr "Note : Ceci affectera les résultats pour les organisations {orgCount}."
@@ -2098,7 +2305,7 @@ msgstr "Novembre"
#~ msgid "Obtain certificates from a GC-approved certificate source as outlined in the Recommendations for TLS Server Certificates for GC Public Facing Web Services"
#~ msgstr "Obtenez des certificats auprès d'une source de certificats approuvée par le GC, comme indiqué dans les Recommandations relatives aux certificats de serveur TLS pour les services Web publics du GC."
-#: src/app/ReadGuidancePage.js:196
+#: src/app/ReadGuidancePage.js:235
msgid "Obtain certificates from a GC-approved certificate source as outlined in the Recommendations for TLS Server Certificates for GC public facing web services"
msgstr "Obtenir des certificats d’une source de certificats approuvée par le GC, comme l’indiquent les Recommandations pour les certificats de serveur TLS pour les services Web publics du GC."
@@ -2106,7 +2313,7 @@ msgstr "Obtenir des certificats d’une source de certificats approuvée par le
#~ msgid "Obtain the configuration guidance for the appropriate endpoints (e.g. web server, network/security appliances, etc.) and implement recommended configurations to support HTTPS."
#~ msgstr "Obtenez les conseils de configuration pour les points d'extrémité appropriés (par exemple, serveur Web, appareils de réseau/sécurité, etc.) et mettez en œuvre les configurations recommandées pour prendre en charge HTTPS."
-#: src/app/ReadGuidancePage.js:203
+#: src/app/ReadGuidancePage.js:242
msgid "Obtain the configuration guidance for the appropriate endpoints (e.g., web server, network/security appliances, etc.) and implement recommended configurations."
msgstr "Obtenir une orientation en matière de configuration pour les points terminaux appropriés (p. ex., serveur Web, dispositifs de réseau ou de sécurité) et mettre en œuvre les configurations recommandées."
@@ -2115,20 +2322,28 @@ msgstr "Obtenir une orientation en matière de configuration pour les points ter
msgid "October"
msgstr "Octobre"
-#: src/admin/AuditLogTable.js:174
+#: src/admin/AuditLogTable.js:157
msgid "Old Value:"
msgstr "Ancienne valeur :"
-#: src/app/ReadGuidancePage.js:332
+#: src/app/ReadGuidancePage.js:103
+msgid "Once access is given to your department by the TBS Cyber team, they will be able to invite and manage other users within the organization and manage the domain list."
+msgstr "Une fois que l’équipe responsable de la cybersécurité du SCT a donné l'accès à votre département, celui-ci pourra inviter et gérer d'autres utilisateurs au sein de l'organisation et gérer la liste du domaine."
+
+#: src/app/ReadGuidancePage.js:416
+msgid "Only <0>TBS Cyber Security0> can remove domains from your organization. Domains are only to be removed from your list when 1) they no longer exist, meaning they are deleted from the DNS returning an error code of NX DOMAIN (domain name does not exist); or 2) if you have identified that they do not belong to your organization."
+msgstr "Seul l’<0>équipe responsable de la cybersécurité du SCT0> peut supprimer des domaines de votre organisation. Les domaines ne peuvent être supprimés de votre liste que 1) s'ils n'existent plus, c'est-à-dire s'ils sont supprimés du DNS et renvoient un code d'erreur NX DOMAIN (le nom de domaine n'existe pas) ; ou 2) si vous avez constaté qu'ils n'appartiennent pas à votre organisation."
+
+#: src/app/ReadGuidancePage.js:517
msgid "Options include contacting the <0>SSC WebSSL services team0> and/or using <1>Let's Encrypt1>. For more information, please refer to the guidance on <2>Recommendations for TLS Server Certificates2>."
msgstr "Vous pouvez notamment communiquer avec l’<0>équipe responsable des services WebSSL de SPC0> ou utiliser <1>Let’sEncrypt1>. Pour en apprendre davantage, veuillez vous reporter aux <2>Recommandations pour les certificats de serveur TLS2>."
-#: src/admin/AuditLogTable.js:78
-#: src/admin/AuditLogTable.js:123
+#: src/admin/AuditLogTable.js:69
+#: src/admin/AuditLogTable.js:116
msgid "Organization"
msgstr "Organisation"
-#: src/organizationDetails/OrganizationDetails.js:63
+#: src/organizationDetails/OrganizationDetails.js:68
msgid "Organization Details"
msgstr "Détails de l'organisation"
@@ -2137,7 +2352,7 @@ msgid "Organization Information"
msgstr "Informations sur l'organisation"
#: src/admin/OrganizationInformation.js:509
-#: src/organizations/Organizations.js:114
+#: src/organizations/Organizations.js:137
msgid "Organization Name"
msgstr "Nom de l'organisation"
@@ -2158,36 +2373,45 @@ msgstr "Le nom de l'organisation ne correspond pas."
msgid "Organization not updated"
msgstr "Organisation non mise à jour"
-#: src/guidance/GuidancePage.js:157
+#: src/guidance/GuidancePage.js:159
msgid "Organization(s):"
msgstr "Organisation(s) :"
#: src/admin/AdminPage.js:77
#: src/admin/AdminPage.js:93
-#: src/admin/UserListModal.js:255
+#: src/admin/UserListModal.js:237
msgid "Organization:"
msgstr "Organisation:"
#: src/admin/AdminPage.js:189
-#: src/app/App.js:89
-#: src/app/App.js:195
+#: src/app/App.js:83
+#: src/app/App.js:189
#: src/app/FloatingMenu.js:103
#: src/organizations/Organizations.js:72
-#: src/organizations/Organizations.js:109
+#: src/organizations/Organizations.js:132
msgid "Organizations"
msgstr "Organisations"
-#: src/organizationDetails/OrganizationDomains.js:97
+#: src/admin/UserListModal.js:255
+msgid "PENDING"
+msgstr "EN ATTENTE"
+
+#: src/app/TopBanner.js:85
+msgid "PREVIEW"
+msgstr "PREVIEW"
+
+#: src/organizationDetails/OrganizationDomains.js:94
+#: src/organizationDetails/OrganizationDomains.js:317
msgid "PROD"
msgstr "PROD"
-#: src/components/TrackerTable.js:231
+#: src/components/TrackerTable.js:270
msgid "Page {0} of {1}"
msgstr "Page {0} de {1}"
-#: src/dmarc/DmarcReportPage.js:117
-#: src/dmarc/DmarcReportPage.js:118
-#: src/organizationDetails/OrganizationDomains.js:221
+#: src/dmarc/DmarcReportPage.js:119
+#: src/dmarc/DmarcReportPage.js:120
+#: src/organizationDetails/OrganizationDomains.js:220
msgid "Pass"
msgstr "Passez"
@@ -2241,8 +2465,8 @@ msgstr "Les mots de passe doivent correspondre"
#~ msgstr "Réaliser un inventaire de tous les domaines et sous-domaines du ministère. Les sources d'information comprennent :"
#: src/app/ReadGuidancePage.js:106
-msgid "Perform an inventory of all organizational domains and subdomains. Sources of information include:"
-msgstr "Dresser la liste de tous les domaines et sous-domaines organisationnels. Les sources d’information comprennent :"
+#~ msgid "Perform an inventory of all organizational domains and subdomains. Sources of information include:"
+#~ msgstr "Dresser la liste de tous les domaines et sous-domaines organisationnels. Les sources d’information comprennent :"
#: src/app/ReadGuidancePage.js:189
#~ msgid "Perform another assessment of the applicable domains and sub-domains to confirm that the configuration has been updated and that HTTPS is enforced in accordance with the ITPIN. Results will appear in the Tracker Dashboard within 24 hours."
@@ -2269,7 +2493,7 @@ msgstr "Le champ du numéro de téléphone ne doit pas être vide"
msgid "Phone number must be a valid phone number that is 10-15 digits long"
msgstr "Le numéro de téléphone doit être un numéro de téléphone valide de 10 à 15 chiffres."
-#: src/admin/AdminDomainModal.js:442
+#: src/admin/AdminDomainModal.js:379
msgid "Please allow up to 24 hours for summaries to reflect any changes."
msgstr "Veuillez prévoir jusqu'à 24 heures pour que les résumés reflètent les changements éventuels."
@@ -2277,13 +2501,13 @@ msgstr "Veuillez prévoir jusqu'à 24 heures pour que les résumés reflètent l
msgid "Please choose your preferred language"
msgstr "Veuillez choisir votre langue préférée"
-#: src/app/ReadGuidancePage.js:224
+#: src/app/ReadGuidancePage.js:381
msgid "Please contact <0>TBS Cyber Security0> for help."
msgstr "Veuillez communiquer avec l’<0>équipe responsable de la cybersécurité du SCT0> pour obtenir de l’aide."
#: src/app/ReadGuidancePage.js:242
-msgid "Please direct all updates to TBS Cyber Security."
-msgstr "Veuillez envoyer toutes les mises à jour de domaine par courriel à l’équipe responsable de la cybersécurité du SCT."
+#~ msgid "Please direct all updates to TBS Cyber Security."
+#~ msgstr "Veuillez envoyer toutes les mises à jour de domaine par courriel à l’équipe responsable de la cybersécurité du SCT."
#: src/utilities/fieldRequirements.js:27
msgid "Please enter your current password."
@@ -2297,6 +2521,10 @@ msgstr "Veuillez entrer votre code à deux facteurs ci-dessous."
msgid "Please follow the link in order to verify your account and start using Tracker."
msgstr "Veuillez suivre le lien afin de vérifier votre compte et commencer à utiliser Suivi."
+#: src/dmarc/DmarcReportPage.js:232
+msgid "Pointer to a DKIM public key record in DNS."
+msgstr "Pointeur vers un enregistrement de clé publique DKIM dans le DNS."
+
#: src/domains/DomainCard.js:54
#: src/domains/DomainsPage.js:123
#: src/organizationDetails/OrganizationDomains.js:119
@@ -2320,7 +2548,7 @@ msgstr "Positif"
#~ msgid "Preloaded Status:"
#~ msgstr "Statut préchargé:"
-#: src/admin/AdminDomainModal.js:384
+#: src/admin/AdminDomainModal.js:330
msgid "Prevent this domain from being counted in your organization's summaries."
msgstr "Empêchez ce domaine d'être comptabilisé dans les résumés de votre organisation."
@@ -2328,7 +2556,7 @@ msgstr "Empêchez ce domaine d'être comptabilisé dans les résumés de votre o
#~ msgid "Prevent this domain from being scanned and being counted in any summaries."
#~ msgstr "Empêchez ce domaine d'être scanné et d'être compté dans les résumés."
-#: src/admin/AdminDomainModal.js:406
+#: src/admin/AdminDomainModal.js:350
msgid "Prevent this domain from being visible, scanned, and being counted in any summaries."
msgstr "Empêchez ce domaine d'être visible, d'être scanné et d'être compté dans les résumés."
@@ -2336,7 +2564,7 @@ msgstr "Empêchez ce domaine d'être visible, d'être scanné et d'être compté
#~ msgid "Previous"
#~ msgstr "Précédent"
-#: src/app/App.js:334
+#: src/app/App.js:319
#: src/app/FloatingMenu.js:219
#: src/app/SlideMessage.js:88
#: src/termsConditions/TermsConditionsPage.js:41
@@ -2351,30 +2579,34 @@ msgstr "Loi sur la protection de la vie privée."
msgid "Privacy Notice Statement"
msgstr "Déclaration de confidentialité"
-#: src/organizationDetails/OrganizationDomains.js:97
+#: src/organizationDetails/OrganizationDomains.js:94
msgid "Prod"
msgstr "Prod"
-#: src/domains/DomainCard.js:188
-#: src/domains/DomainsPage.js:161
+#: src/app/ReadGuidancePage.js:612
+msgid "Protect domains that do not send email - GOV.UK (www.gov.uk)"
+msgstr "Protéger les domaines qui n'envoient pas de courrier électronique - GOV.UK (www.gov.uk)"
+
+#: src/domains/DomainCard.js:183
+#: src/domains/DomainsPage.js:170
#: src/guidance/WebTLSResults.js:52
-#: src/organizationDetails/OrganizationDomains.js:288
-#: src/organizationDetails/OrganizationDomains.js:329
+#: src/organizationDetails/OrganizationDomains.js:302
+#: src/organizationDetails/OrganizationDomains.js:358
msgid "Protocols"
msgstr "Protocoles"
-#: src/domains/DomainsPage.js:73
-#: src/organizationDetails/OrganizationDomains.js:89
+#: src/domains/DomainsPage.js:79
+#: src/organizationDetails/OrganizationDomains.js:86
msgid "Protocols Status"
msgstr "Statut des protocoles"
#: src/app/ReadGuidancePage.js:132
-msgid "Provide an up-to-date list of all domain and sub-domains of publicly accessible websites and web services to TBS Cyber Security. The TBS Cyber Security team is responsible for updating the domain and sub-domain lists within Tracker."
-msgstr "Fournir à l’équipe responsable de la cybersécurité du SCT une liste à jour de tous les domaines et sous-domaines des sites Web et des services Web accessibles au public. L’équipe responsable de la cybersécurité du SCT est responsable de la mise à jour des listes de domaines et de sous-domaines qui se trouvent dans Tracker."
+#~ msgid "Provide an up-to-date list of all domain and sub-domains of publicly accessible websites and web services to TBS Cyber Security. The TBS Cyber Security team is responsible for updating the domain and sub-domain lists within Tracker."
+#~ msgstr "Fournir à l’équipe responsable de la cybersécurité du SCT une liste à jour de tous les domaines et sous-domaines des sites Web et des services Web accessibles au public. L’équipe responsable de la cybersécurité du SCT est responsable de la mise à jour des listes de domaines et de sous-domaines qui se trouvent dans Suivi."
#: src/app/ReadGuidancePage.js:68
#~ msgid "Provide an up-to-date list of all domain and sub-domains of the publicly-accessible websites and web services to <0>TBS Cybersecurity0>."
-#~ msgstr "Fournir une liste actualisée de tous les domaines et sous-domaines des sites web et services web accessibles au public à <0>TBS Cybersecurity0>."
+#~ msgstr "Fournir une liste actualisée de tous les domaines et sous-domaines des sites web et services web accessibles au public à l’<0>équipe responsable de la cybersécurité du SCT0>."
#: src/createOrganization/CreateOrganizationPage.js:206
#: src/createOrganization/CreateOrganizationPage.js:211
@@ -2393,24 +2625,28 @@ msgstr "Province (FR)"
msgid "Province:"
msgstr "Province:"
-#: src/app/ReadGuidancePage.js:38
-msgid "Read Guidance"
-msgstr "Conseils de lecture"
+#: src/guidance/WebTLSResults.js:253
+msgid "ROBOT Vulnerable"
+msgstr "ROBOT Vulnérable"
-#: src/app/App.js:193
+#: src/app/ReadGuidancePage.js:259
+#~ msgid "Read Guidance"
+#~ msgstr "Conseils de lecture"
+
+#: src/app/App.js:187
msgid "Read guidance"
msgstr "Conseils de lecture"
-#: src/admin/AdminDomains.js:352
-#: src/admin/AuditLogTable.js:129
+#: src/admin/AdminDomains.js:308
+#: src/admin/AuditLogTable.js:122
msgid "Reason"
msgstr "Raison"
-#: src/guidance/WebTLSResults.js:278
+#: src/guidance/WebTLSResults.js:319
msgid "Received Chain Contains Anchor Certificate"
msgstr "La chaîne reçue contient le certificat d'ancrage"
-#: src/guidance/WebTLSResults.js:289
+#: src/guidance/WebTLSResults.js:330
msgid "Received Chain Has Valid Order"
msgstr "La chaîne reçue a un ordre valide"
@@ -2420,7 +2656,7 @@ msgstr "La chaîne reçue a un ordre valide"
msgid "Record:"
msgstr "Record :"
-#: src/app/ReadGuidancePage.js:355
+#: src/app/ReadGuidancePage.js:555
msgid "References:"
msgstr "Références :"
@@ -2437,11 +2673,11 @@ msgstr "Rejeter tous les messages provenant de domaines autres que les domaines
msgid "Remember me"
msgstr "Rappelle-toi de moi"
-#: src/admin/AuditLogTable.js:84
+#: src/admin/AuditLogTable.js:75
msgid "Remove"
msgstr "Retirer"
-#: src/admin/AdminDomains.js:330
+#: src/admin/AdminDomains.js:288
msgid "Remove Domain"
msgstr "Supprimer un domaine"
@@ -2450,7 +2686,7 @@ msgstr "Supprimer un domaine"
msgid "Remove Organization"
msgstr "Supprimer l'organisation"
-#: src/admin/UserListModal.js:235
+#: src/admin/UserListModal.js:217
msgid "Remove User"
msgstr "Supprimer l'utilisateur"
@@ -2458,17 +2694,22 @@ msgstr "Supprimer l'utilisateur"
msgid "Removed Organization"
msgstr "Organisation supprimée"
-#: src/app/App.js:342
+#: src/app/App.js:327
#: src/app/FloatingMenu.js:230
#: src/app/SlideMessage.js:99
msgid "Report an Issue"
msgstr "Signaler un problème"
+#: src/organizationDetails/OrganizationDetails.js:115
+#: src/organizations/RequestOrgInviteModal.js:62
+msgid "Request Invite"
+msgstr "Demande d'invitation"
+
#: src/domains/ScanDomain.js:167
msgid "Request a domain to be scanned:"
msgstr "Demander qu'un domaine soit scanné:"
-#: src/domains/DomainsPage.js:126
+#: src/domains/DomainsPage.js:134
msgid "Request successfully sent to get all domain statuses - this may take a minute."
msgstr "La requête a été envoyée avec succès pour obtenir les statuts de tous les domaines - cela peut prendre une minute."
@@ -2476,7 +2717,19 @@ msgstr "La requête a été envoyée avec succès pour obtenir les statuts de to
msgid "Requested Scan"
msgstr "Numérisation demandée"
-#: src/app/App.js:187
+#: src/app/ReadGuidancePage.js:404
+msgid "Requests for updates can be sent directly to <0>TBS Cyber Security0>."
+msgstr "Les demandes de mise à jour peuvent être envoyées directement à l’<0>équipe responsable de la cybersécurité du SCT0>."
+
+#: src/app/ReadGuidancePage.js:328
+msgid "Requirements: <0>Email Management Services Configuration Requirements0>"
+msgstr "Exigences : <0>Configuration requise pour les services de gestion du courrier électronique0>"
+
+#: src/app/ReadGuidancePage.js:283
+msgid "Requirements: <0>Web Sites and Services Management Configuration Requirements0>"
+msgstr "Exigences : <0>Exigences de configuration de la gestion des sites et services web0>"
+
+#: src/app/App.js:181
msgid "Reset Password"
msgstr "Réinitialiser le mot de passe"
@@ -2484,16 +2737,16 @@ msgstr "Réinitialiser le mot de passe"
#~ msgid "Resource"
#~ msgstr "Ressources"
-#: src/admin/AuditLogTable.js:72
-#: src/admin/AuditLogTable.js:120
+#: src/admin/AuditLogTable.js:63
+#: src/admin/AuditLogTable.js:113
msgid "Resource Name"
msgstr "Nom de la ressource"
-#: src/admin/AuditLogTable.js:117
+#: src/admin/AuditLogTable.js:110
msgid "Resource Type"
msgstr "Type de ressource"
-#: src/admin/AuditLogTable.js:220
+#: src/admin/AuditLogTable.js:199
msgid "Resource:"
msgstr "Ressource :"
@@ -2515,15 +2768,15 @@ msgstr "Résultats des analyses des technologies du courrier électronique (DMAR
msgid "Results for scans of web technologies (TLS, HTTPS)."
msgstr "Résultats pour les analyses des technologies web (TLS, HTTPS)."
-#: src/guidance/WebTLSResults.js:392
+#: src/guidance/WebTLSResults.js:433
msgid "Revoked:"
msgstr "Révoqué :"
-#: src/admin/UserListModal.js:113
+#: src/admin/UserListModal.js:106
msgid "Role updated"
msgstr "Rôle mis à jour"
-#: src/admin/UserListModal.js:263
+#: src/admin/UserListModal.js:245
msgid "Role:"
msgstr "Fonction:"
@@ -2532,12 +2785,17 @@ msgstr "Fonction:"
msgid "Rotate DKIM keys annually."
msgstr "Effectuer la rotation des clés DKIM annuellement."
-#: src/guidance/WebTLSResults.js:399
+#: src/guidance/WebTLSResults.js:440
msgid "SAN List:"
msgstr "Liste des SAN :"
-#: src/domains/DomainsPage.js:162
-#: src/organizationDetails/OrganizationDomains.js:289
+#: src/domains/DomainsPage.js:186
+#: src/organizationDetails/OrganizationDomains.js:328
+msgid "SCAN PENDING"
+msgstr "SCAN EN ATTENTE"
+
+#: src/domains/DomainsPage.js:174
+#: src/organizationDetails/OrganizationDomains.js:306
msgid "SPF"
msgstr "SPF"
@@ -2549,13 +2807,13 @@ msgstr "Alignement du SPF"
msgid "SPF Domains"
msgstr "Domaine SPF"
-#: src/dmarc/DmarcReportPage.js:398
+#: src/dmarc/DmarcReportPage.js:454
msgid "SPF Failure Table"
msgstr "Tableau des échecs du SPF"
-#: src/dmarc/DmarcReportPage.js:409
-#: src/dmarc/DmarcReportPage.js:440
-#: src/dmarc/DmarcReportPage.js:563
+#: src/dmarc/DmarcReportPage.js:462
+#: src/dmarc/DmarcReportPage.js:492
+#: src/dmarc/DmarcReportPage.js:604
msgid "SPF Failures by IP Address"
msgstr "Défaillances du SPF par adresse IP"
@@ -2563,15 +2821,23 @@ msgstr "Défaillances du SPF par adresse IP"
msgid "SPF Results"
msgstr "Résultats du SPF"
-#: src/domains/DomainsPage.js:74
-#: src/organizationDetails/OrganizationDomains.js:90
+#: src/domains/DomainsPage.js:80
+#: src/organizationDetails/OrganizationDomains.js:87
msgid "SPF Status"
msgstr "Statut SPF"
+#: src/summaries/TierTwoSummaries.js:52
+msgid "SPF Summary"
+msgstr "Résumé du SPF"
+
#: src/guidance/EmailGuidance.js:167
#~ msgid "SPF record could not be found during the scan."
#~ msgstr "L'enregistrement SPF n'a pas pu être trouvé pendant l'analyse."
+#: src/summaries/TierTwoSummaries.js:52
+msgid "SPF record is deployed and valid"
+msgstr "L'enregistrement SPF est déployé et valide"
+
#: src/app/RequestScanNotificationHandler.js:72
#~ msgid "SSL Scan Complete"
#~ msgstr "Analyse SSL terminée"
@@ -2585,11 +2851,12 @@ msgstr "Statut SPF"
#~ msgid "SSL scan for domain \"{0}\" has completed."
#~ msgstr "Le scan SSL pour le domaine \"{0}\" est terminé."
-#: src/organizationDetails/OrganizationDomains.js:98
+#: src/organizationDetails/OrganizationDomains.js:95
+#: src/organizationDetails/OrganizationDomains.js:318
msgid "STAGING"
-msgstr "DEV"
+msgstr "DÉV"
-#: src/admin/UserListModal.js:285
+#: src/admin/UserListModal.js:265
msgid "SUPER_ADMIN"
msgstr "SUPER_ADMIN"
@@ -2602,12 +2869,17 @@ msgstr "Sauvez"
#~ msgid "Save Language"
#~ msgstr "Sauvegarder la langue"
+#: src/admin/AuditLogTable.js:78
+msgid "Scan"
+msgstr "Scanner"
+
#: src/domains/ScanDomain.js:180
msgid "Scan Domain"
msgstr "Domaine de balayage"
-#: src/domains/DomainCard.js:143
-#: src/guidance/GuidancePage.js:138
+#: src/domains/DomainCard.js:141
+#: src/guidance/GuidancePage.js:140
+#: src/organizationDetails/OrganizationDomains.js:101
msgid "Scan Pending"
msgstr "Scan en attente"
@@ -2619,42 +2891,42 @@ msgstr "Demande de numérisation"
msgid "Scan of domain successfully requested"
msgstr "Scan du domaine demandé avec succès"
-#: src/dmarc/DmarcReportPage.js:294
+#: src/dmarc/DmarcReportPage.js:358
msgid "Search DKIM Failing Items"
msgstr "Rechercher les éléments en échec de DKIM"
-#: src/dmarc/DmarcReportPage.js:528
+#: src/dmarc/DmarcReportPage.js:575
msgid "Search DMARC Failing Items"
msgstr "Recherche d'éléments défaillants DMARC"
-#: src/dmarc/DmarcReportPage.js:369
+#: src/dmarc/DmarcReportPage.js:426
msgid "Search Fully Aligned Items"
msgstr "Recherche d'éléments entièrement alignés"
-#: src/dmarc/DmarcReportPage.js:443
+#: src/dmarc/DmarcReportPage.js:495
msgid "Search SPF Failing Items"
msgstr "Rechercher les éléments défaillants du SPF"
-#: src/admin/AdminDomains.js:266
+#: src/admin/AdminDomains.js:233
msgid "Search by Domain URL"
msgstr "Recherche par URL de domaine"
-#: src/admin/AuditLogTable.js:214
+#: src/admin/AuditLogTable.js:193
msgid "Search by initiated by, resource name"
msgstr "Recherche par initié par, nom de la ressource"
#: src/dmarc/DmarcByDomainPage.js:221
-#: src/dmarc/DmarcByDomainPage.js:287
-#: src/domains/DomainsPage.js:188
-#: src/organizationDetails/OrganizationDomains.js:317
+#: src/dmarc/DmarcByDomainPage.js:292
+#: src/domains/DomainsPage.js:204
+#: src/organizationDetails/OrganizationDomains.js:345
msgid "Search for a domain"
msgstr "Rechercher un domaine"
-#: src/admin/WebCheckPage.js:192
+#: src/admin/WebCheckPage.js:174
msgid "Search for a tagged organization"
msgstr "Recherche d'une organisation étiquetée"
-#: src/admin/SuperAdminUserList.js:471
+#: src/admin/SuperAdminUserList.js:473
msgid "Search for a user (email)"
msgstr "Recherche d'un utilisateur (email)"
@@ -2662,14 +2934,14 @@ msgstr "Recherche d'un utilisateur (email)"
#~ msgid "Search for an activity"
#~ msgstr "Recherche d'une activité"
-#: src/organizations/Organizations.js:151
+#: src/organizations/Organizations.js:168
msgid "Search for an organization"
msgstr "Rechercher une organisation"
-#: src/admin/AdminDomains.js:252
-#: src/admin/UserList.js:149
+#: src/admin/AdminDomains.js:223
+#: src/admin/UserList.js:131
#: src/components/ReactTableGlobalFilter.js:36
-#: src/components/SearchBox.js:65
+#: src/components/SearchBox.js:44
msgid "Search:"
msgstr "Recherche:"
@@ -2685,7 +2957,7 @@ msgstr "Voir les en-têtes"
msgid "Select Preferred Language"
msgstr "Sélectionnez votre langue préférée"
-#: src/admin/AdminDomains.js:362
+#: src/admin/AdminDomains.js:319
msgid "Select a reason for removing this domain"
msgstr "Sélectionnez une raison pour la suppression de ce domaine"
@@ -2714,7 +2986,7 @@ msgstr "Le sélecteur doit être soit une chaîne contenant des caractères alph
#~ msgid "Selector must be string ending in '._domainkey'"
#~ msgstr "Le sélecteur doit être une chaîne se terminant par '._domainkey'"
-#: src/guidance/WebTLSResults.js:389
+#: src/guidance/WebTLSResults.js:430
msgid "Self-signed:"
msgstr "Auto-signé :"
@@ -2723,41 +2995,41 @@ msgstr "Auto-signé :"
msgid "September"
msgstr "Septembre"
-#: src/guidance/WebTLSResults.js:371
+#: src/guidance/WebTLSResults.js:412
msgid "Serial:"
msgstr "En série :"
#: src/organizations/Organizations.js:62
-#: src/organizations/Organizations.js:118
+#: src/organizations/Organizations.js:140
msgid "Services"
msgstr "Services"
-#: src/organizations/OrganizationCard.js:107
+#: src/organizations/OrganizationCard.js:79
msgid "Services: {domainCount}"
msgstr "Services: {domainCount}"
-#: src/components/TrackerTable.js:256
+#: src/components/TrackerTable.js:295
msgid "Show {pageSize}"
msgstr "Voir {pageSize}"
#: src/dmarc/DmarcByDomainPage.js:252
-#: src/dmarc/DmarcReportPage.js:622
+#: src/dmarc/DmarcReportPage.js:645
msgid "Showing data for period:"
msgstr "Affichage des données pour la période:"
-#: src/guidance/WebTLSResults.js:285
+#: src/guidance/WebTLSResults.js:326
msgid "Shows if all the certificates in the bundle provided by the server were sent in the correct order."
msgstr "Indique si tous les certificats du paquet fourni par le serveur ont été envoyés dans le bon ordre."
-#: src/guidance/WebConnectionResults.js:182
+#: src/guidance/WebConnectionResults.js:188
msgid "Shows if the HSTS (HTTP Strict Transport Security) header is present."
msgstr "Indique si l'en-tête HSTS (HTTP Strict Transport Security) est présent."
-#: src/guidance/WebConnectionResults.js:209
+#: src/guidance/WebConnectionResults.js:215
msgid "Shows if the HSTS header includes the includeSubdomains directive."
msgstr "Indique si l'en-tête HSTS inclut la directive includeSubdomains."
-#: src/guidance/WebConnectionResults.js:200
+#: src/guidance/WebConnectionResults.js:206
msgid "Shows if the HSTS header includes the preload directive."
msgstr "Indique si l'en-tête HSTS inclut la directive preload."
@@ -2769,18 +3041,23 @@ msgstr "Indique si la connexion HTTP est active."
msgid "Shows if the HTTP endpoint upgrades to HTTPS upgrade immediately, eventually (after the first redirect), or never."
msgstr "Indique si le point d'extrémité HTTP passe à la mise à niveau HTTPS immédiatement, éventuellement (après la première redirection) ou jamais."
-#: src/guidance/WebConnectionResults.js:160
+#: src/guidance/WebConnectionResults.js:166
msgid "Shows if the HTTPS connection is live."
msgstr "Indique si la connexion HTTPS est active."
-#: src/guidance/WebConnectionResults.js:170
+#: src/guidance/WebConnectionResults.js:176
msgid "Shows if the HTTPS endpoint downgrades to unsecured HTTP immediately, eventually, or never."
msgstr "Indique si le point de terminaison HTTPS passe en HTTP non sécurisé immédiatement, éventuellement ou jamais."
-#: src/guidance/WebTLSResults.js:274
+#: src/guidance/WebTLSResults.js:315
msgid "Shows if the certificate bundle provided from the server included the root certificate."
msgstr "Indique si le paquet de certificats fourni par le serveur comprend le certificat racine."
+#: src/domains/DomainsPage.js:169
+#: src/organizationDetails/OrganizationDomains.js:301
+msgid "Shows if the domain has a valid SSL certificate."
+msgstr "Indique si le domaine dispose d'un certificat SSL valide."
+
#: src/domains/DomainsPage.js:185
#: src/organizationDetails/OrganizationDomains.js:126
#~ msgid "Shows if the domain is compliant with"
@@ -2796,18 +3073,18 @@ msgstr "Indique si le paquet de certificats fourni par le serveur comprend le ce
#~ msgid "Shows if the domain is policy compliant."
#~ msgstr "Indique si le domaine est conforme à la politique."
-#: src/domains/DomainsPage.js:165
-#: src/organizationDetails/OrganizationDomains.js:292
+#: src/domains/DomainsPage.js:177
+#: src/organizationDetails/OrganizationDomains.js:309
msgid "Shows if the domain meets the DomainKeys Identified Mail (DKIM) requirements."
msgstr "Indique si le domaine répond aux exigences de DomainKeys Identified Mail (DKIM)."
-#: src/domains/DomainsPage.js:156
-#: src/organizationDetails/OrganizationDomains.js:283
+#: src/domains/DomainsPage.js:168
+#: src/organizationDetails/OrganizationDomains.js:300
msgid "Shows if the domain meets the HSTS requirements."
msgstr "Indique si le domaine répond aux exigences du HSTS."
-#: src/domains/DomainsPage.js:159
-#: src/organizationDetails/OrganizationDomains.js:286
+#: src/domains/DomainsPage.js:166
+#: src/organizationDetails/OrganizationDomains.js:298
msgid "Shows if the domain meets the Hypertext Transfer Protocol Secure (HTTPS) requirements."
msgstr "Indique si le domaine répond aux exigences du protocole de transfert hypertexte sécurisé (HTTPS)."
@@ -2817,60 +3094,68 @@ msgstr "Indique si le domaine répond aux exigences du protocole de transfert hy
#~ msgid "Shows if the domain meets the Hypertext Transfer ol Secure (HTTPS) requirements."
#~ msgstr "Indique si le domaine répond aux exigences de Hypertext Transfer ol Secure (HTTPS)."
-#: src/domains/DomainsPage.js:169
-#: src/organizationDetails/OrganizationDomains.js:296
+#: src/domains/DomainsPage.js:181
+#: src/organizationDetails/OrganizationDomains.js:313
msgid "Shows if the domain meets the Message Authentication, Reporting, and Conformance (DMARC) requirements."
msgstr "Indique si le domaine répond aux exigences de Message Authentication, Reporting, and Conformance (DMARC)."
-#: src/domains/DomainsPage.js:162
-#: src/organizationDetails/OrganizationDomains.js:289
+#: src/domains/DomainsPage.js:174
+#: src/organizationDetails/OrganizationDomains.js:306
msgid "Shows if the domain meets the Sender Policy Framework (SPF) requirements."
msgstr "Indique si le domaine répond aux exigences du Sender Policy Framework (SPF)."
-#: src/domains/DomainsPage.js:161
-#: src/organizationDetails/OrganizationDomains.js:288
+#: src/domains/DomainsPage.js:170
+#: src/organizationDetails/OrganizationDomains.js:302
msgid "Shows if the domain uses acceptable protocols."
msgstr "Indique si le domaine utilise des protocoles acceptables."
-#: src/domains/DomainsPage.js:154
-#: src/organizationDetails/OrganizationDomains.js:281
+#: src/domains/DomainsPage.js:171
+#: src/organizationDetails/OrganizationDomains.js:303
msgid "Shows if the domain uses only ciphers that are strong or acceptable."
msgstr "Indique si le domaine utilise uniquement des ciphers forts ou acceptables."
-#: src/domains/DomainsPage.js:155
-#: src/organizationDetails/OrganizationDomains.js:282
+#: src/domains/DomainsPage.js:172
+#: src/organizationDetails/OrganizationDomains.js:304
msgid "Shows if the domain uses only curves that are strong or acceptable."
msgstr "Indique si le domaine utilise uniquement des courbes fortes ou acceptables"
-#: src/guidance/WebTLSResults.js:243
+#: src/guidance/WebTLSResults.js:284
msgid "Shows if the hostname on the server certificate matches the the hostname from the HTTP request."
msgstr "Indique si le nom d'hôte figurant sur le certificat du serveur correspond au nom d'hôte figurant dans la requête HTTP."
-#: src/guidance/WebTLSResults.js:254
+#: src/guidance/WebTLSResults.js:295
msgid "Shows if the leaf certificate includes the \"OCSP Must-Staple\" extension."
msgstr "Indique si le certificat feuille comprend l'extension \"OCSP Must-Staple\"."
-#: src/guidance/WebTLSResults.js:264
+#: src/guidance/WebTLSResults.js:305
msgid "Shows if the leaf certificate is an Extended Validation Certificate."
msgstr "Indique si le certificat de la feuille est un certificat de validation étendue."
-#: src/guidance/WebTLSResults.js:296
+#: src/guidance/WebTLSResults.js:337
msgid "Shows if the received certificates are free from the use of the deprecated SHA-1 algorithm."
msgstr "Indique si les certificats reçus sont exempts de l'utilisation de l'algorithme SHA-1 déprécié."
-#: src/guidance/WebTLSResults.js:307
+#: src/guidance/WebTLSResults.js:348
msgid "Shows if the received certificates are not relying on a distrusted Symantec root certificate."
msgstr "Indique si les certificats reçus ne reposent pas sur un certificat racine Symantec douteux."
-#: src/guidance/WebConnectionResults.js:191
+#: src/guidance/WebTLSResults.js:224
+msgid "Shows if the server was found to be vulnerable to the Heartbleed vulnerability."
+msgstr "Indique si le serveur s'est avéré vulnérable à la faille Heartbleed."
+
+#: src/guidance/WebTLSResults.js:237
+msgid "Shows if the server was found to be vulnerable to the ROBOT vulnerability."
+msgstr "Indique si le serveur a été jugé vulnérable à la vulnérabilité ROBOT."
+
+#: src/guidance/WebConnectionResults.js:197
msgid "Shows the duration of time, in seconds, that the HSTS header is valid."
msgstr "Indique la durée, en secondes, pendant laquelle l'en-tête HSTS est valide."
-#: src/organizations/Organizations.js:119
+#: src/organizations/Organizations.js:140
msgid "Shows the number of domains that the organization is in control of."
msgstr "Indique le nombre de domaines dont l'organisation a le contrôle."
-#: src/organizations/Organizations.js:123
+#: src/organizations/Organizations.js:143
msgid "Shows the percentage of domains which have HTTPS configured and upgrade HTTP connections to HTTPS"
msgstr "Indique le pourcentage de domaines qui ont configuré HTTPS et qui mettent à niveau les connexions HTTP vers HTTPS."
@@ -2878,27 +3163,27 @@ msgstr "Indique le pourcentage de domaines qui ont configuré HTTPS et qui mette
#~ msgid "Shows the percentage of domains which have HTTPS configured and upgrade HTTP connections to HTTPS (ITPIN 6.1.1)"
#~ msgstr "Indique le pourcentage de domaines qui ont configuré HTTPS et qui mettent à niveau les connexions HTTP vers HTTPS (ITPIN 6.1.1)."
-#: src/organizations/Organizations.js:127
+#: src/organizations/Organizations.js:147
msgid "Shows the percentage of domains which have a valid DMARC policy configuration."
msgstr "Indique le pourcentage de domaines qui ont une configuration de politique DMARC valide."
-#: src/dmarc/DmarcByDomainPage.js:327
+#: src/dmarc/DmarcByDomainPage.js:339
msgid "Shows the percentage of emails from the domain that fail DKIM requirments, but pass SPF requirments."
msgstr "Indique le pourcentage d'e-mails du domaine qui ne répondent pas aux exigences DKIM, mais qui répondent aux exigences SPF."
-#: src/dmarc/DmarcByDomainPage.js:323
+#: src/dmarc/DmarcByDomainPage.js:335
msgid "Shows the percentage of emails from the domain that fail SPF requirments, but pass DKIM requirments."
msgstr "Indique le pourcentage d'e-mails du domaine qui ne répondent pas aux exigences SPF, mais qui répondent aux exigences DKIM."
-#: src/dmarc/DmarcByDomainPage.js:331
+#: src/dmarc/DmarcByDomainPage.js:343
msgid "Shows the percentage of emails from the domain that fail both SPF and DKIM requirments."
msgstr "Indique le pourcentage d'e-mails du domaine qui ne répondent pas aux exigences SPF et DKIM."
-#: src/dmarc/DmarcByDomainPage.js:319
+#: src/dmarc/DmarcByDomainPage.js:331
msgid "Shows the percentage of emails from the domain that have passed both SPF and DKIM requirments."
msgstr "Indique le pourcentage d'e-mails du domaine qui ont passé les exigences SPF et DKIM."
-#: src/dmarc/DmarcByDomainPage.js:315
+#: src/dmarc/DmarcByDomainPage.js:327
msgid "Shows the total number of emails that have been sent by this domain during the selected time range."
msgstr "Indique le nombre total d'e-mails qui ont été envoyés par ce domaine pendant la période sélectionnée."
@@ -2906,9 +3191,9 @@ msgstr "Indique le nombre total d'e-mails qui ont été envoyés par ce domaine
#~ msgid "Siganture Hash:"
#~ msgstr "Siganture Hash :"
-#: src/app/App.js:165
+#: src/app/App.js:159
#: src/app/FloatingMenu.js:197
-#: src/app/TopBanner.js:134
+#: src/app/TopBanner.js:120
#: src/auth/SignInPage.js:189
msgid "Sign In"
msgstr "Se connecter"
@@ -2919,12 +3204,12 @@ msgid "Sign In."
msgstr "Se connecter."
#: src/app/FloatingMenu.js:192
-#: src/app/TopBanner.js:122
+#: src/app/TopBanner.js:108
msgid "Sign Out"
msgstr "Déconnexion"
#: src/app/FloatingMenu.js:48
-#: src/app/TopBanner.js:41
+#: src/app/TopBanner.js:40
msgid "Sign Out."
msgstr "Déconnexion."
@@ -2932,11 +3217,11 @@ msgstr "Déconnexion."
#~ msgid "Sign in with your username and password."
#~ msgstr "Connectez-vous avec votre nom d'utilisateur et votre mot de passe."
-#: src/guidance/WebTLSResults.js:357
+#: src/guidance/WebTLSResults.js:398
msgid "Signature Hash:"
msgstr "Signature Hash :"
-#: src/app/App.js:77
+#: src/app/App.js:71
msgid "Skip to main content"
msgstr "Passer au contenu principal"
@@ -2944,7 +3229,7 @@ msgstr "Passer au contenu principal"
msgid "Slug:"
msgstr "Slug:"
-#: src/components/SearchBox.js:92
+#: src/components/SearchBox.js:66
msgid "Sort by:"
msgstr "Trier par:"
@@ -2952,11 +3237,11 @@ msgstr "Trier par:"
msgid "Source IP Address"
msgstr "Adresse IP source"
-#: src/organizationDetails/OrganizationDomains.js:98
+#: src/organizationDetails/OrganizationDomains.js:95
msgid "Staging"
msgstr "Dév"
-#: src/organizationDetails/OrganizationDomains.js:208
+#: src/organizationDetails/OrganizationDomains.js:194
msgid "Status or tag"
msgstr "Statut ou étiquette"
@@ -2972,7 +3257,7 @@ msgstr "Statut :"
#~ msgid "Strong Curves:"
#~ msgstr "Courbes fortes:"
-#: src/guidance/WebTLSResults.js:368
+#: src/guidance/WebTLSResults.js:409
msgid "Subject:"
msgstr "Sujet :"
@@ -2981,12 +3266,12 @@ msgstr "Sujet :"
msgid "Submit"
msgstr "Soumettre"
-#: src/admin/UserListModal.js:164
+#: src/admin/UserListModal.js:153
msgid "Successfully removed user {0}."
msgstr "L'utilisateur {0} a été supprimé."
-#: src/organizationDetails/OrganizationDetails.js:133
-#: src/user/MyTrackerPage.js:93
+#: src/organizationDetails/OrganizationDetails.js:137
+#: src/user/MyTrackerPage.js:76
msgid "Summary"
msgstr "Résumé"
@@ -2998,7 +3283,7 @@ msgstr "Super Admin Menu :"
#~ msgid "Supports ECDH Key Exchange:"
#~ msgstr "Supporte l'échange de clés ECDH:"
-#: src/app/TopBanner.js:67
+#: src/app/TopBanner.js:61
msgid "Symbol of the Government of Canada"
msgstr "Symbole du gouvernement du Canada"
@@ -3018,7 +3303,8 @@ msgstr "le SCT soit identifié comme la source; et"
msgid "TBS reserves the right to refuse service, and may reject your application for an account, or cancel an existing account, for any reason, at our sole discretion."
msgstr "TBS se réserve le droit de refuser le service, de rejeter votre demande de compte ou d'annuler un compte existant, pour quelque raison que ce soit, à sa seule discrétion."
-#: src/organizationDetails/OrganizationDomains.js:99
+#: src/organizationDetails/OrganizationDomains.js:96
+#: src/organizationDetails/OrganizationDomains.js:319
msgid "TEST"
msgstr "TEST"
@@ -3026,7 +3312,7 @@ msgstr "TEST"
#~ msgid "TLS"
#~ msgstr "TLS"
-#: src/guidance/WebTLSResults.js:208
+#: src/guidance/WebTLSResults.js:211
msgid "TLS Results"
msgstr "Résultats TLS"
@@ -3034,14 +3320,61 @@ msgstr "Résultats TLS"
msgid "TLS Scan Complete"
msgstr "Scan TLS terminé"
+#: src/summaries/TierTwoSummaries.js:45
+msgid "TLS Summary"
+msgstr "Résumé TLS"
+
#: src/app/RequestScanNotificationHandler.js:73
msgid "TLS scan for domain \"{0}\" has completed."
msgstr "Le scan TLS pour le domaine \"{0}\" est terminé."
-#: src/organizationDetails/OrganizationDomains.js:174
+#: src/organizationDetails/OrganizationDomains.js:168
msgid "Tag"
msgstr "Tag"
+#: src/organizationDetails/OrganizationDomains.js:317
+msgid "Tag used to show domains as a production environment."
+msgstr "Balise utilisée pour montrer que les domaines sont un environnement de production."
+
+#: src/organizationDetails/OrganizationDomains.js:318
+msgid "Tag used to show domains as a staging environment."
+msgstr "Balise utilisée pour montrer les domaines comme un environnement d'essai."
+
+#: src/organizationDetails/OrganizationDomains.js:319
+msgid "Tag used to show domains as a test environment."
+msgstr "Balise utilisée pour montrer les domaines en tant qu'environnement de test."
+
+#: src/organizationDetails/OrganizationDomains.js:324
+msgid "Tag used to show domains as hidden from affecting the organization summary scores."
+msgstr "Balise utilisée pour indiquer que les domaines sont cachés et n'affectent pas les notes de synthèse de l'organisation."
+
+#: src/organizationDetails/OrganizationDomains.js:316
+msgid "Tag used to show domains as new to the system."
+msgstr "Étiquette utilisée pour indiquer que les domaines sont nouveaux dans le système."
+
+#: src/organizationDetails/OrganizationDomains.js:320
+msgid "Tag used to show domains as web-hosting."
+msgstr "Balise utilisée pour afficher les domaines en tant qu'hébergement web."
+
+#: src/organizationDetails/OrganizationDomains.js:321
+msgid "Tag used to show domains that are not active."
+msgstr "Balise utilisée pour afficher les domaines qui ne sont pas actifs."
+
+#: src/domains/DomainsPage.js:185
+#: src/organizationDetails/OrganizationDomains.js:327
+msgid "Tag used to show domains that are possibly blocked by a firewall."
+msgstr "Balise utilisée pour afficher les domaines susceptibles d'être bloqués par un pare-feu."
+
+#: src/domains/DomainsPage.js:186
+#: src/organizationDetails/OrganizationDomains.js:328
+msgid "Tag used to show domains that have a pending web scan."
+msgstr "Balise utilisée pour afficher les domaines dont l'analyse web est en cours."
+
+#: src/domains/DomainsPage.js:184
+#: src/organizationDetails/OrganizationDomains.js:326
+msgid "Tag used to show domains that have an rcode status of NXDOMAIN"
+msgstr "Balise utilisée pour afficher les domaines dont le code rcode est NXDOMAIN"
+
#: src/guidance/GuidanceTagDetails.js:47
msgid "Technical implementation guidance:"
msgstr "Conseils techniques de mise en œuvre :"
@@ -3050,11 +3383,11 @@ msgstr "Conseils techniques de mise en œuvre :"
msgid "Termination"
msgstr "Terminaison"
-#: src/app/App.js:189
+#: src/app/App.js:183
msgid "Terms & Conditions"
msgstr "Termes et conditions"
-#: src/app/App.js:338
+#: src/app/App.js:323
#: src/app/FloatingMenu.js:225
#: src/app/SlideMessage.js:92
msgid "Terms & conditions"
@@ -3068,28 +3401,48 @@ msgstr "Termes et conditions"
msgid "Terms of Use"
msgstr "Conditions d'utilisation"
-#: src/organizationDetails/OrganizationDomains.js:99
+#: src/organizationDetails/OrganizationDomains.js:96
msgid "Test"
msgstr "Test"
#: src/app/ReadGuidancePage.js:112
-msgid "The <0>Tracker0> platform"
-msgstr "la plateforme <0>Tracker0>;"
+#~ msgid "The <0>Tracker0> platform"
+#~ msgstr "la plateforme <0>Tracker0>;"
-#: src/app/ReadGuidancePage.js:42
+#: src/dmarc/DmarcReportPage.js:272
+msgid "The DMARC enforcement action that the receiver took, either none, quarantine, or reject."
+msgstr "La mesure d'application de DMARC prise par le destinataire, soit aucune, soit la mise en quarantaine, soit le rejet."
+
+#: src/app/ReadGuidancePage.js:26
msgid "The Government of Canada’s (GC) <0>Directive on Service and Digital0> provides expectations on how GC organizations are to manage their Information Technology (IT) services. The focus of the Tracker tool is to help organizations stay in compliance with the directives <1>Email Management Service Configuration Requirements1> and the directives <2>Web Site and Service Management Configuration Requirements2>."
-msgstr "La <0>Directive sur les services et le numérique0> du gouvernement du Canada (GC) définit les attentes quant à la façon dont les organisations du GC doivent gérer leurs services de la technologie de l’information (TI). L’objectif de l’outil Tracker est d’aider les organisations à demeurer conformes aux directives relatives aux <1>Exigences en matière de configuration pour les services de gestion des courriels1> et les directives ayant trait aux <2>Exigences de configuration de la gestion des sites Web et des services2>. "
+msgstr "La <0>Directive sur les services et le numérique0> du gouvernement du Canada (GC) définit les attentes quant à la façon dont les organisations du GC doivent gérer leurs services de la technologie de l’information (TI). L’objectif de l’outil Suivi est d’aider les organisations à demeurer conformes aux directives relatives aux <1>Exigences en matière de configuration pour les services de gestion des courriels1> et les directives ayant trait aux <2>Exigences de configuration de la gestion des sites Web et des services2>. "
+
+#: src/dmarc/DmarcReportPage.js:220
+msgid "The IP address of sending server."
+msgstr "L'adresse IP du serveur d'envoi."
+
+#: src/dmarc/DmarcReportPage.js:236
+msgid "The Total Messages from this sender."
+msgstr "Total des messages de cet expéditeur."
+
+#: src/dmarc/DmarcReportPage.js:248
+msgid "The address/domain used in the \"From\" field."
+msgstr "Adresse/domaine utilisé(e) dans le champ \"From\"."
#: src/termsConditions/TermsConditionsPage.js:287
msgid "The advice, guidance or services provided to you by TBS will be provided on an “as-is” basis, without warrantee or representation of any kind, and TBS will not be liable for any loss, liability, damage or cost, including loss of data or interruptions of business arising from the provision of such advice, guidance or services by Tracker. Consequently, TBS recommends, that the users exercise their own skill and care with respect to their use of the advice, guidance and services that Tracker provides."
msgstr "Les conseils, orientations ou services qui vous sont fournis par le SCT le seront “tels quels“, sans garantie ni déclaration d'aucune sorte, et le SCT ne pourra être tenu responsable de toute perte, responsabilité, dommage ou coût, y compris la perte de données ou les interruptions d'activité découlant de la fourniture de ces conseils, orientations ou services par Suivi. Par conséquent, TBS recommande aux utilisateurs d'exercer leur propre compétence et leur propre prudence en ce qui concerne l'utilisation des conseils, orientations et services fournis par Suivi."
-#: src/dmarc/DmarcByDomainPage.js:312
-#: src/domains/DomainsPage.js:153
-#: src/organizationDetails/OrganizationDomains.js:280
+#: src/dmarc/DmarcByDomainPage.js:324
+#: src/domains/DomainsPage.js:162
+#: src/organizationDetails/OrganizationDomains.js:294
msgid "The domain address."
msgstr "L'adresse du domaine."
+#: src/dmarc/DmarcReportPage.js:228
+msgid "The domains used for DKIM validation."
+msgstr "Les domaines utilisés pour la validation DKIM."
+
#: src/guidance/WebTLSResults.js:60
msgid "The following ciphers are from known weak protocols and must be disabled:"
msgstr "Les chiffrements suivants proviennent de protocoles faibles connus et doivent être désactivés :"
@@ -3106,23 +3459,47 @@ msgstr "Le matériel disponible sur ce site web est soumis à l'approbation de l
msgid "The page you are looking for has moved or does not exist."
msgstr "La page que vous recherchez a été déplacée ou n'existe pas."
+#: src/app/ReadGuidancePage.js:187
+msgid "The percentage of internet-facing services that have a DMARC policy of at least p=”none”"
+msgstr "Le pourcentage de services en contact avec l'internet qui ont une politique DMARC d'au moins p=”none”."
+
+#: src/app/ReadGuidancePage.js:181
+msgid "The percentage of web-hosting services that strongly enforce HTTPS"
+msgstr "Le pourcentage de services d'hébergement web qui appliquent fortement le protocole HTTPS"
+
#: src/termsConditions/TermsConditionsPage.js:349
msgid "The reproduction is not represented as an official version of the materials reproduced, nor as having been made, in affiliation with or under the direction of TBS."
msgstr "La reproduction n'est pas présentée comme une version officielle des documents reproduits, ni comme ayant été faite en affiliation avec le SCT ou sous sa direction."
-#: src/admin/UserListModal.js:114
+#: src/dmarc/DmarcReportPage.js:260
+msgid "The results of DKIM verification of the message. Can be pass, fail, neutral, soft-fail, temp-error, or perm-error."
+msgstr "Résultats de la vérification DKIM du message. Il peut s'agir d'un succès, d'un échec, d'un résultat neutre, d'un échec léger, d'une erreur temporaire ou d'une erreur permanente."
+
+#: src/dmarc/DmarcReportPage.js:268
+msgid "The results of DKIM verification of the message. Can be pass, fail, neutral, temp-error, or perm-error."
+msgstr "Résultats de la vérification DKIM du message. Il peut s'agir d'un succès, d'un échec, d'un résultat neutre, d'une erreur temporaire ou d'une erreur permanente."
+
+#: src/app/ReadGuidancePage.js:175
+msgid "The summary cards show two metrics that Tracker scans:"
+msgstr "Les cartes récapitulatives présentent deux mesures que Suivi analyse :"
+
+#: src/admin/UserListModal.js:107
msgid "The user's role has been successfully updated"
msgstr "Le rôle de l'utilisateur a été mis à jour avec succès"
+#: src/app/ReadGuidancePage.js:196
+msgid "These metrics are an important first step in securing your services and should be treated as minimum requirements. Further metrics are available in your organization's domain list."
+msgstr "Ces paramètres constituent une première étape importante dans la sécurisation de vos services et doivent être considérés comme des exigences minimales. D'autres paramètres sont disponibles dans la liste des domaines de votre organisation."
+
#: src/termsConditions/TermsConditionsPage.js:412
msgid "These terms and conditions shall be governed by and interpreted under the laws of Canada, without regard for any choice of law rules. The courts of Canada shall have exclusive jurisdiction over all matters arising in relation to these terms and conditions."
msgstr "Les présentes conditions générales sont régies et interprétées en vertu des lois du Canada, sans égard aux règles de droit applicables. Les tribunaux du Canada auront la compétence exclusive sur toutes les questions relatives à ces conditions générales."
-#: src/admin/SuperAdminUserList.js:406
+#: src/admin/SuperAdminUserList.js:408
msgid "This action CANNOT be reversed, are you sure you wish to to close the account {0}?"
msgstr "Cette action ne peut être annulée, êtes-vous sûr de vouloir fermer le compte {0} ?"
-#: src/user/UserPage.js:264
+#: src/user/UserPage.js:247
msgid "This action CANNOT be reversed, are you sure you wish to to close the account {displayName}?"
msgstr "Cette action ne peut être annulée, êtes-vous sûr de vouloir fermer le compte {displayName}?"
@@ -3134,13 +3511,13 @@ msgstr "Ce composant n'est pas disponible actuellement. Essayez de recharger la
msgid "This could be due to improper configuration, or could be the result of a scan error"
msgstr "Cela peut être dû à une mauvaise configuration ou à une erreur d'analyse"
-#: src/admin/AdminDomains.js:370
-#: src/admin/AuditLogTable.js:151
+#: src/admin/AdminDomains.js:325
+#: src/admin/AuditLogTable.js:138
msgid "This domain does not belong to this organization"
msgstr "Ce domaine n'appartient pas à cette organisation"
-#: src/admin/AdminDomains.js:367
-#: src/admin/AuditLogTable.js:148
+#: src/admin/AdminDomains.js:322
+#: src/admin/AuditLogTable.js:136
msgid "This domain no longer exists"
msgstr "Ce domaine n'existe plus"
@@ -3152,7 +3529,7 @@ msgstr "Ce domaine n'existe plus"
msgid "This field cannot be empty"
msgstr "Ce champ ne peut pas être vide"
-#: src/app/TopBanner.js:106
+#: src/app/TopBanner.js:92
msgid "This is a new service, we are constantly improving."
msgstr "Il s'agit d'un nouveau service, que nous améliorons constamment."
@@ -3164,24 +3541,40 @@ msgstr "Ce service n'est pas un service d'hébergement Web et ne nécessite pas
msgid "This user is not affiliated with any organizations"
msgstr "Cet utilisateur n'est pas affilié à une quelconque organisation"
-#: src/admin/AuditLogTable.js:70
+#: src/summaries/TieredSummaries.js:47
+msgid "Tier 1: Minimum Requirements"
+msgstr "Niveau 1 : Exigences minimales"
+
+#: src/summaries/TieredSummaries.js:74
+msgid "Tier 2: Improved Posture"
+msgstr "Niveau 2 : Amélioration de la posture"
+
+#: src/summaries/TieredSummaries.js:91
+msgid "Tier 3: Compliance"
+msgstr "Niveau 3 : Conformité"
+
+#: src/admin/AuditLogTable.js:61
msgid "Time Generated"
msgstr "Temps généré"
-#: src/admin/AuditLogTable.js:108
+#: src/admin/AuditLogTable.js:101
msgid "Time Generated (UTC)"
msgstr "Heure générée (UTC)"
-#: src/app/App.js:127
+#: src/app/App.js:121
msgid "To enable full app functionality and maximize your account's security, <0>please verify your account0>."
msgstr "Pour activer toutes les fonctionnalités de l'application et maximiser la sécurité de votre compte, <0>vous devez vérifier votre compte0>."
-#: src/app/App.js:141
+#: src/app/App.js:135
msgid "To maximize your account's security, <0>please activate a multi-factor authentication option0>."
msgstr "Pour maximiser la sécurité de votre compte, <0>vous devez activer une option d'authentification multifactorielle0>."
+#: src/app/ReadGuidancePage.js:132
+msgid "To receive DKIM scan results and guidance, you must add the DKIM selectors used for each domain. Organization administrators can add selectors in the “Admin Profile” by clicking the edit button of the domain for which they wish to add the selector. Common selectors to keep an for are “selector1”, and “selector2”."
+msgstr "Pour recevoir les résultats de l'analyse DKIM et des conseils, vous devez ajouter les sélecteurs DKIM utilisés pour chaque domaine. Les administrateurs de l'organisation peuvent ajouter des sélecteurs dans le \"profil administrateur\" en cliquant sur le bouton d'édition du domaine pour lequel ils souhaitent ajouter le sélecteur. Les sélecteurs les plus courants sont “selector1“ et “selector2“."
+
#: src/dmarc/DmarcByDomainPage.js:142
-#: src/dmarc/DmarcByDomainPage.js:314
+#: src/dmarc/DmarcByDomainPage.js:326
#: src/dmarc/DmarcReportPage.js:177
msgid "Total Messages"
msgstr "Total des messages"
@@ -3200,21 +3593,33 @@ msgid "Tracker HSTS and HTTPS results display incorrectly when a domain has a no
msgstr "Les résultats de suivi des domaines HSTS et HTTPS s’affichent incorrectement lorsqu’un domaine possède un sous-domaine WWW qui ne se conforme pas aux règles. Vérifiez votre sous-domaine WWW si vos résultats vous semblent incorrects. Par exemple, les résultats que l’on obtient pour le site www.canada.ca dans la plateforme de suivi sont inclus dans les résultats pour le site canada.ca. Les travaux sont en cours pour séparer les résultats."
#: src/admin/SuperAdminUserList.js:92
-#: src/user/UserPage.js:96
+#: src/user/UserPage.js:89
msgid "Tracker account has been successfully closed."
msgstr "Le compte du traqueur a été fermé avec succès."
-#: src/app/TopBanner.js:81
+#: src/app/ReadGuidancePage.js:545
+msgid "Tracker does not automatically add selectors, so it is likely that they are not in the system yet. More information can be found above in Getting Started."
+msgstr "Suivi n'ajoute pas automatiquement les sélecteurs, il est donc probable qu'ils ne soient pas encore dans le système. Vous trouverez plus d'informations à ce sujet dans la section Démarrage."
+
+#: src/app/ReadGuidancePage.js:579
+#~ msgid "Tracker does not automatically add selectors, so it is likely that they are not in the system yet. More information can be found in Getting Started with Tracker - Managing Your Domains."
+#~ msgstr "Suivi n'ajoute pas automatiquement les sélecteurs, il est donc probable qu'ils ne soient pas encore dans le système. Pour plus d'informations, consultez la section Premiers pas avec Suivi - Gérer vos domaines."
+
+#: src/app/TopBanner.js:70
msgid "Tracker logo outline"
msgstr "Contour du logo Suivi"
-#: src/app/TopBanner.js:89
+#: src/app/TopBanner.js:73
msgid "Tracker logo text"
msgstr "Texte du logo du Suivi"
-#: src/app/ReadGuidancePage.js:169
+#: src/app/ReadGuidancePage.js:205
msgid "Tracker results refresh every 24 hours."
-msgstr "Les résultats de Tracker sont actualisés toutes les 24 heures."
+msgstr "Les résultats de Suivi sont actualisés toutes les 24 heures."
+
+#: src/app/ReadGuidancePage.js:256
+msgid "Tracker:"
+msgstr "Suivi :"
#: src/termsConditions/TermsConditionsPage.js:181
msgid "Trademarks Act"
@@ -3228,21 +3633,21 @@ msgstr "Authentification à deux facteurs"
msgid "Two-Factor Authentication:"
msgstr "Authentification à deux facteurs:"
-#: src/guidance/WebConnectionResults.js:143
-#: src/guidance/WebConnectionResults.js:219
+#: src/guidance/WebConnectionResults.js:149
+#: src/guidance/WebConnectionResults.js:225
msgid "URL:"
msgstr "URL :"
-#: src/admin/UserListModal.js:276
+#: src/admin/UserListModal.js:258
msgid "USER"
msgstr "UTILISATEUR"
-#: src/admin/UserListModal.js:103
+#: src/admin/UserListModal.js:96
msgid "Unable to change user role, please try again."
msgstr "Impossible de modifier le rôle de l'utilisateur, veuillez réessayer."
#: src/admin/SuperAdminUserList.js:101
-#: src/user/UserPage.js:107
+#: src/user/UserPage.js:99
msgid "Unable to close the account."
msgstr "Impossible de fermer le compte."
@@ -3254,7 +3659,7 @@ msgstr "Impossible de fermer ce compte."
msgid "Unable to create account, please try again."
msgstr "Impossible de créer un compte, veuillez réessayer."
-#: src/admin/AdminDomainModal.js:98
+#: src/admin/AdminDomainModal.js:83
msgid "Unable to create new domain."
msgstr "Impossible de créer un nouveau domaine."
@@ -3266,7 +3671,7 @@ msgstr "Impossible de créer une nouvelle organisation."
msgid "Unable to create your account, please try again."
msgstr "Impossible de créer votre compte, veuillez réessayer"
-#: src/admin/UserListModal.js:74
+#: src/admin/UserListModal.js:71
msgid "Unable to invite user."
msgstr "Impossible d'inviter un utilisateur."
@@ -3275,7 +3680,7 @@ msgstr "Impossible d'inviter un utilisateur."
#~ msgid "Unable to leave organization."
#~ msgstr "Impossible de quitter l'organisation."
-#: src/admin/AdminDomains.js:124
+#: src/admin/AdminDomains.js:113
msgid "Unable to remove domain."
msgstr "Impossible de supprimer le domaine."
@@ -3283,10 +3688,15 @@ msgstr "Impossible de supprimer le domaine."
msgid "Unable to remove this organization."
msgstr "Impossible de supprimer cette organisation."
-#: src/admin/UserListModal.js:172
+#: src/admin/UserListModal.js:161
msgid "Unable to remove user."
msgstr "Impossible de supprimer l'utilisateur."
+#: src/organizations/RequestOrgInviteModal.js:26
+#: src/organizations/RequestOrgInviteModal.js:46
+msgid "Unable to request invite, please try again."
+msgstr "Impossible de demander une invitation, veuillez réessayer."
+
#: src/domains/ScanDomain.js:44
msgid "Unable to request scan, please try again."
msgstr "Impossible de demander un balayage, veuillez réessayer."
@@ -3299,7 +3709,7 @@ msgstr "Impossible de réinitialiser votre mot de passe, veuillez réessayer."
msgid "Unable to send password reset link to email."
msgstr "Impossible d'envoyer le lien de réinitialisation du mot de passe par courriel."
-#: src/user/UserPage.js:58
+#: src/user/UserPage.js:54
msgid "Unable to send verification email"
msgstr "Impossible d'envoyer l'e-mail de vérification"
@@ -3310,7 +3720,7 @@ msgstr "Impossible d'envoyer l'e-mail de vérification"
msgid "Unable to sign in to your account, please try again."
msgstr "Impossible de vous connecter à votre compte, veuillez réessayer."
-#: src/admin/AdminDomainModal.js:147
+#: src/admin/AdminDomainModal.js:132
msgid "Unable to update domain."
msgstr "Impossible de mettre à jour le domaine."
@@ -3322,6 +3732,10 @@ msgstr "Impossible de mettre à jour le mot de passe"
msgid "Unable to update this organization."
msgstr "Impossible de mettre à jour cette organisation."
+#: src/user/EmailUpdatesSwitch.js:41
+msgid "Unable to update to your Email Updates status, please try again."
+msgstr "Impossible de mettre à jour votre statut de mise à jour par courriel, veuillez réessayer."
+
#: src/user/EditableUserTFAMethod.js:67
msgid "Unable to update to your TFA send method, please try again."
msgstr "Impossible de mettre à jour votre méthode d'envoi TFA, veuillez réessayer."
@@ -3330,9 +3744,13 @@ msgstr "Impossible de mettre à jour votre méthode d'envoi TFA, veuillez réess
msgid "Unable to update to your display name, please try again."
msgstr "Impossible de mettre à jour votre nom d'affichage, veuillez réessayer."
+#: src/user/InsideUserSwitch.js:45
+msgid "Unable to update to your inside user status, please try again."
+msgstr "Impossible de mettre à jour votre statut d'utilisateur interne, veuillez réessayer."
+
#: src/user/InsideUserSwitch.js:46
-msgid "Unable to update to your insider status, please try again."
-msgstr "Impossible de mettre à jour votre statut d'initié, veuillez réessayer."
+#~ msgid "Unable to update to your insider status, please try again."
+#~ msgstr "Impossible de mettre à jour votre statut d'initié, veuillez réessayer."
#: src/user/EditableUserLanguage.js:42
msgid "Unable to update to your preferred language, please try again."
@@ -3342,7 +3760,7 @@ msgstr "Impossible de mettre à jour votre langue préférée, veuillez réessay
msgid "Unable to update to your username, please try again."
msgstr "Impossible de mettre à jour votre nom d'utilisateur, veuillez réessayer."
-#: src/admin/UserListModal.js:123
+#: src/admin/UserListModal.js:116
msgid "Unable to update user role."
msgstr "Impossible de mettre à jour le rôle de l'utilisateur."
@@ -3358,17 +3776,24 @@ msgstr "Impossible de mettre à jour votre numéro de téléphone, veuillez rée
msgid "Unable to verify your phone number, please try again."
msgstr "Impossible de vérifier votre numéro de téléphone, veuillez réessayer."
-#: src/domains/DomainCard.js:85
+#: src/app/ReadGuidancePage.js:170
+msgid "Understanding Scan Metrics:"
+msgstr "Comprendre les métriques d'analyse :"
+
+#: src/domains/DomainCard.js:83
msgid "Unfavourited Domain"
msgstr "Domaine non favorisé"
+#: src/guidance/WebTLSResults.js:233
+#: src/guidance/WebTLSResults.js:256
+msgid "Unknown"
+msgstr "Inconnu"
+
#: src/summaries/RadialBarChart.js:43
-#: src/summaries/SummaryGroup.js:28
-#: src/summaries/SummaryGroup.js:54
msgid "Unscanned"
msgstr "Non balayé"
-#: src/admin/AuditLogTable.js:83
+#: src/admin/AuditLogTable.js:74
msgid "Update"
msgstr "Mise à jour"
@@ -3376,7 +3801,7 @@ msgstr "Mise à jour"
msgid "Updated Organization"
msgstr "Organisation mise à jour"
-#: src/admin/AuditLogTable.js:126
+#: src/admin/AuditLogTable.js:119
msgid "Updated Properties"
msgstr "Propriétés actualisées"
@@ -3397,14 +3822,18 @@ msgid "Upgrade DMARC policy to reject (gradually increment enforcement from 25%t
msgstr "Faire passer la stratégie DMARC à Rejeter (Reject) (l’appliquer progressivement pour passer de 25 % à 100 %)."
#: src/app/ReadGuidancePage.js:141
-msgid "Use Tracker and <0>ITSP.40.062 Transport Layer Security (TLS) guidance0> to monitor the domains and sub-domains of your organization. Other tools available to support this activity include, <1>SSL Labs1>, <2>Hardenize2>, <3>SSLShopper3>, etc.."
-msgstr "Utiliser Tracker et <0>l’orientation du protocole de sécurité de la couche transport (TLS) ITSP.40.0620> pour surveiller les domaines et sous-domaines de votre organisation. Les autres outils disponibles pour appuyer cette activité incluent <1>Laboratoires SSL1>, <2>Hardenize2>, <3>SSLShopper3>, etc."
+#~ msgid "Use Tracker and <0>ITSP.40.062 Transport Layer Security (TLS) guidance0> to monitor the domains and sub-domains of your organization. Other tools available to support this activity include, <1>SSL Labs1>, <2>Hardenize2>, <3>SSLShopper3>, etc.."
+#~ msgstr "Utiliser Tracker et <0>l’orientation du protocole de sécurité de la couche transport (TLS) ITSP.40.0620> pour surveiller les domaines et sous-domaines de votre organisation. Les autres outils disponibles pour appuyer cette activité incluent <1>Laboratoires SSL1>, <2>Hardenize2>, <3>SSLShopper3>, etc."
+
+#: src/app/ReadGuidancePage.js:346
+#~ msgid "Use Tracker to monitor the domains and sub-domains of your organization."
+#~ msgstr "Utilisez Suivi pour surveiller les domaines et sous-domaines de votre organisation."
#: src/termsConditions/TermsConditionsPage.js:191
msgid "Use of intellectual property in breach of this agreement may result in the termination of access to the Tracker website, product or services."
msgstr "L'utilisation de la propriété intellectuelle en violation du présent accord peut entraîner la résiliation de l'accès au site web, au produit ou aux services de Suivi."
-#: src/admin/AuditLogTable.js:77
+#: src/admin/AuditLogTable.js:68
msgid "User"
msgstr "Utilisateur"
@@ -3412,13 +3841,13 @@ msgstr "Utilisateur"
msgid "User Affiliations"
msgstr "Affiliations des utilisateurs"
-#: src/admin/SuperAdminUserList.js:421
-#: src/user/UserPage.js:278
+#: src/admin/SuperAdminUserList.js:423
+#: src/user/UserPage.js:255
msgid "User Email"
msgstr "Courriel de l'utilisateur"
#: src/admin/SuperAdminUserList.js:157
-#: src/admin/UserList.js:72
+#: src/admin/UserList.js:65
msgid "User List"
msgstr "Liste des utilisateurs"
@@ -3426,21 +3855,21 @@ msgstr "Liste des utilisateurs"
msgid "User email does not match"
msgstr "L'email de l'utilisateur ne correspond pas"
-#: src/admin/UserListModal.js:64
+#: src/admin/UserListModal.js:61
msgid "User invited"
msgstr "Utilisateur invité"
-#: src/admin/UserListModal.js:163
+#: src/admin/UserListModal.js:152
msgid "User removed."
msgstr "Utilisateur supprimé."
-#: src/admin/UserListModal.js:247
+#: src/admin/UserListModal.js:229
msgid "User:"
msgstr "Utilisateur:"
#: src/admin/AdminPage.js:190
-#: src/admin/AdminPanel.js:31
-#: src/organizationDetails/OrganizationDetails.js:143
+#: src/admin/AdminPanel.js:22
+#: src/organizationDetails/OrganizationDetails.js:147
msgid "Users"
msgstr "Utilisateurs"
@@ -3448,7 +3877,7 @@ msgstr "Utilisateurs"
msgid "Users exercise due diligence in ensuring the accuracy of the materials reproduced;"
msgstr "Les utilisateurs font preuve de diligence raisonnable en s'assurant de l'exactitude des documents reproduits;"
-#: src/organizationDetails/OrganizationDomains.js:164
+#: src/organizationDetails/OrganizationDomains.js:158
msgid "Value"
msgstr "Valeur"
@@ -3462,11 +3891,11 @@ msgstr "Le code de vérification ne doit contenir que des chiffres"
msgid "Verified"
msgstr "Vérifié"
-#: src/guidance/WebTLSResults.js:311
+#: src/guidance/WebTLSResults.js:352
msgid "Verified Chain Free of Legacy Symantec Anchor"
msgstr "Chaîne vérifiée exempte d'ancre Symantec ancienne"
-#: src/guidance/WebTLSResults.js:300
+#: src/guidance/WebTLSResults.js:341
msgid "Verified Chain Free of SHA1 Signature"
msgstr "Chaîne vérifiée sans signature SHA1"
@@ -3474,7 +3903,7 @@ msgstr "Chaîne vérifiée sans signature SHA1"
msgid "Verify"
msgstr "Vérifier"
-#: src/user/UserPage.js:213
+#: src/user/UserPage.js:199
msgid "Verify Account"
msgstr "Vérifier le compte"
@@ -3482,15 +3911,15 @@ msgstr "Vérifier le compte"
#~ msgid "Vertical View"
#~ msgstr "Vue verticale"
-#: src/organizations/OrganizationCard.js:144
+#: src/organizations/OrganizationCard.js:101
msgid "View Details"
msgstr "Voir les détails"
-#: src/domains/DomainCard.js:222
+#: src/domains/DomainCard.js:218
msgid "View Results"
msgstr "Voir les résultats"
-#: src/dmarc/DmarcReportPage.js:577
+#: src/dmarc/DmarcReportPage.js:616
msgid "Volume of messages spoofing domain (reject + quarantine + none):"
msgstr "Volume de messages usurpant domaine (rejet + quarantaine + aucun) :"
@@ -3498,11 +3927,12 @@ msgstr "Volume de messages usurpant domaine (rejet + quarantaine + aucun) :"
#~ msgid "Volume of messages spoofing {domainSlug} (reject + quarantine + none):"
#~ msgstr "Volume de messages usurpant {domainSlug} (rejet + quarantaine + aucun) :"
-#: src/admin/WebCheckPage.js:176
+#: src/admin/WebCheckPage.js:158
msgid "Vulnerability Scan Dashboard"
msgstr "Tableau de bord de l'analyse des vulnérabilités"
-#: src/organizationDetails/OrganizationDomains.js:100
+#: src/organizationDetails/OrganizationDomains.js:97
+#: src/organizationDetails/OrganizationDomains.js:320
msgid "WEB"
msgstr "WEB"
@@ -3534,20 +3964,24 @@ msgstr "Nous vous avons envoyé un e-mail avec un code d'authentification pour v
#~ msgid "Weak Curves:"
#~ msgstr "Courbes faibles:"
-#: src/organizationDetails/OrganizationDomains.js:100
+#: src/organizationDetails/OrganizationDomains.js:97
msgid "Web"
msgstr "Web"
-#: src/domains/DomainCard.js:182
+#: src/domains/DomainCard.js:177
msgid "Web (HTTPS/TLS)"
msgstr "Web (HTTPS/TLS)"
-#: src/admin/WebCheckPage.js:173
+#: src/admin/WebCheckPage.js:155
msgid "Web Check"
msgstr "Vérification du Web"
+#: src/summaries/TierTwoSummaries.js:39
+msgid "Web Connections Summary"
+msgstr "Résumé des connexions web"
+
#: src/domains/ScanDomain.js:242
-#: src/guidance/GuidancePage.js:100
+#: src/guidance/GuidancePage.js:102
msgid "Web Guidance"
msgstr "Conseils sur le Web"
@@ -3555,11 +3989,19 @@ msgstr "Conseils sur le Web"
msgid "Web Scan Results"
msgstr "Résultats de l'analyse du Web"
+#: src/app/ReadGuidancePage.js:278
+msgid "Web Security:"
+msgstr "Sécurité du Web :"
+
#: src/guidance/ScanCard.js:56
#~ msgid "Web Sites and Services Management Configuration Requirements Compliant"
#~ msgstr "Gestion des sites et services Web - Exigences de configuration conformes"
-#: src/summaries/Doughnut.js:34
+#: src/summaries/TierThreeSummaries.js:11
+msgid "Web Summary"
+msgstr "Résumé du site web"
+
+#: src/summaries/Doughnut.js:35
msgid "Web-hosting"
msgstr "d'hébergement web"
@@ -3567,7 +4009,7 @@ msgstr "d'hébergement web"
msgid "Welcome to Tracker, please enter your details."
msgstr "Bienvenue sur Suivi, veuillez entrer vos coordonnées."
-#: src/user/MyTrackerPage.js:78
+#: src/user/MyTrackerPage.js:63
msgid "Welcome to your personal view of Tracker. Moderate the security posture of domains of interest across multiple organizations. To add domains to this view, use the star icon buttons available on domain lists."
msgstr "Bienvenue dans votre vision personnelle de Suivi. Modérez la posture de sécurité des domaines d'intérêt à travers plusieurs organisations. Pour ajouter des domaines à cette vue, utilisez les boutons de l'icône étoile disponibles sur les listes de domaines."
@@ -3580,11 +4022,11 @@ msgstr "Veuillez choisir votre langue préférée"
msgid "Welcome, you are successfully signed in!"
msgstr "Bienvenue, vous êtes connecté avec succès!"
-#: src/app/ReadGuidancePage.js:309
+#: src/app/ReadGuidancePage.js:487
msgid "What does it mean if a domain is “unreachable”?"
msgstr "Que veut dire le message « inaccessible » en parlant d’un domaine?"
-#: src/app/ReadGuidancePage.js:329
+#: src/app/ReadGuidancePage.js:514
msgid "Where can I get a GC-approved TLS certificate?"
msgstr "Où puis-je obtenir un certificat TLS approuvé par le GC?"
@@ -3592,33 +4034,50 @@ msgstr "Où puis-je obtenir un certificat TLS approuvé par le GC?"
#~ msgid "Where necessary adjust IT Plans and budget estimates for the FY where work is expected."
#~ msgstr "Si nécessaire, ajustez les plans informatiques et les estimations budgétaires pour l'exercice financier où des travaux sont prévus."
-#: src/app/ReadGuidancePage.js:182
+#: src/app/ReadGuidancePage.js:222
msgid "Where necessary adjust IT Plans and budget estimates where work is expected."
msgstr "Au besoin, adapter les plans de la TI et les estimations budgétaires là où des travaux sont attendus."
-#: src/app/ReadGuidancePage.js:267
+#: src/app/ReadGuidancePage.js:441
msgid "While other tools are useful to work alongside Tracker, they do not specifically adhere to the configuration requirements specified in the <0>Email Management Service Configuration Requirements0> and the <1>Web Site and Service Management Configuration Requirements1>. For a list of allowed protocols, ciphers, and curves review the <2>ITSP.40.062 TLS guidance2>."
-msgstr "Même si d’autres outils sont utiles en complément de Tracker, ils ne respectent pas précisément les exigences de configuration indiquées dans les <0>Exigences en matière de configuration des services de gestion des courriels0> et les <1>Exigences de configuration de la gestion des sites Web et des services1>. Pour une liste des protocoles, chiffrements et courbes autorisés, veuillez consulter les <2>Directives du protocole TLS ITSP.40.0622>."
+msgstr "Même si d’autres outils sont utiles en complément de Suivi, ils ne respectent pas précisément les exigences de configuration indiquées dans les <0>Exigences en matière de configuration des services de gestion des courriels0> et les <1>Exigences de configuration de la gestion des sites Web et des services1>. Pour une liste des protocoles, chiffrements et courbes autorisés, veuillez consulter les <2>Directives du protocole TLS ITSP.40.0622>."
#: src/app/ReadGuidancePage.js:250
-msgid "Why do other tools (<0>Hardenize0>, <1>SSL Labs1>, etc.) show positive results for a domain while Tracker shows negative results?"
-msgstr "Pourquoi d’autres outils (<0>Hardenize0>, <1>Laboratoires SSL1>, etc.) affichent-ils des résultats positifs pour un domaine alors que Tracker affiche des résultats négatifs?"
+#~ msgid "Why do other tools (<0>Hardenize0>, <1>SSL Labs1>, etc.) show positive results for a domain while Tracker shows negative results?"
+#~ msgstr "Pourquoi d’autres outils (<0>Hardenize0>, <1>Laboratoires SSL1>, etc.) affichent-ils des résultats positifs pour un domaine alors que Tracker affiche des résultats négatifs?"
+
+#: src/app/ReadGuidancePage.js:435
+msgid "Why do other tools show positive results for a domain while Tracker shows negative results?"
+msgstr "Pourquoi d'autres outils affichent-ils des résultats positifs pour un domaine alors que Suivi affiche des résultats négatifs ?"
+
+#: src/app/ReadGuidancePage.js:539
+msgid "Why does the guidance page not show the domain’s DKIM selectors even though they exist?"
+msgstr "Pourquoi la page d'orientation n'affiche-t-elle pas les sélecteurs DKIM du domaine alors qu'ils existent ?"
+
+#: src/app/ReadGuidancePage.js:263
+msgid "Wiki"
+msgstr "Wiki"
+
+#: src/organizations/RequestOrgInviteModal.js:66
+msgid "Would you like to request an invite to {orgName}?"
+msgstr "Souhaitez-vous demander une invitation à {orgName} ?"
#: src/guidance/WebConnectionResults.js:126
-#: src/guidance/WebConnectionResults.js:166
-#: src/guidance/WebConnectionResults.js:188
-#: src/guidance/WebConnectionResults.js:206
-#: src/guidance/WebConnectionResults.js:215
-#: src/guidance/WebTLSResults.js:250
-#: src/guidance/WebTLSResults.js:261
-#: src/guidance/WebTLSResults.js:270
-#: src/guidance/WebTLSResults.js:281
-#: src/guidance/WebTLSResults.js:292
-#: src/guidance/WebTLSResults.js:303
-#: src/guidance/WebTLSResults.js:314
-#: src/guidance/WebTLSResults.js:380
-#: src/guidance/WebTLSResults.js:389
-#: src/guidance/WebTLSResults.js:392
+#: src/guidance/WebConnectionResults.js:172
+#: src/guidance/WebConnectionResults.js:194
+#: src/guidance/WebConnectionResults.js:212
+#: src/guidance/WebConnectionResults.js:221
+#: src/guidance/WebTLSResults.js:233
+#: src/guidance/WebTLSResults.js:291
+#: src/guidance/WebTLSResults.js:302
+#: src/guidance/WebTLSResults.js:311
+#: src/guidance/WebTLSResults.js:322
+#: src/guidance/WebTLSResults.js:333
+#: src/guidance/WebTLSResults.js:344
+#: src/guidance/WebTLSResults.js:355
+#: src/guidance/WebTLSResults.js:421
+#: src/guidance/WebTLSResults.js:430
+#: src/guidance/WebTLSResults.js:433
msgid "Yes"
msgstr "Oui"
@@ -3638,12 +4097,12 @@ msgstr "Vous acceptez de protéger toute information qui vous est divulguée par
msgid "You agree to use our website, products and services only for lawful purposes and in a manner that does not infringe the rights of, or restrict or inhibit the use and enjoyment of, the website, products or services by any third party. Additionally, you must not misuse, compromise or interfere with our services, or introduce material to our services that is malicious or technologically harmful. You must not attempt to gain unauthorized access to, tamper with, reverse engineer, or modify our website, products or services, the server(s) on which they are stored, or any server, computer or database connected to our website, products or services. We may suspend or stop providing our products or services to you if you do not comply with our terms or policies or if we are investigating suspected misconduct. Any suspected illegal use of our website, products or services may be reported to the relevant law enforcement authorities and where necessary we will co-operate with those authorities by disclosing your identity to them."
msgstr "Vous acceptez d'utiliser notre site Web, nos produits et nos services uniquement à des fins légales et de manière à ne pas enfreindre les droits d'un tiers, ni à restreindre ou à empêcher l'utilisation et la jouissance du site Web, des produits ou des services par un tiers. En outre, vous ne devez pas abuser, compromettre ou interférer avec nos services, ni introduire dans nos services des éléments malveillants ou technologiquement dangereux. Vous ne devez pas tenter d'obtenir un accès non autorisé à notre site Web, à nos produits ou services, au(x) serveur(s) sur le(s)quel(s) ils sont stockés, ou à tout serveur, ordinateur ou base de données connecté à notre site Web, à nos produits ou à nos services, ni les altérer, les désosser ou les modifier. Nous pouvons suspendre ou cesser de vous fournir nos produits ou services si vous ne respectez pas nos conditions ou politiques ou si nous enquêtons sur une suspicion de mauvaise conduite. Tout soupçon d'utilisation illégale de notre site web, de nos produits ou de nos services peut être signalé aux autorités compétentes chargées de l'application de la loi et, si nécessaire, nous coopérerons avec ces autorités en leur divulguant votre identité."
-#: src/domains/DomainCard.js:60
+#: src/domains/DomainCard.js:58
msgid "You have successfully added {url} to myTracker."
msgstr "Vous avez ajouté avec succès {url} à monSuivi."
#: src/app/FloatingMenu.js:49
-#: src/app/TopBanner.js:42
+#: src/app/TopBanner.js:41
msgid "You have successfully been signed out."
msgstr "Vous avez été déconnecté avec succès."
@@ -3656,7 +4115,7 @@ msgstr "Vous avez été déconnecté avec succès."
msgid "You have successfully removed {0}."
msgstr "Vous avez retiré {0} avec succès."
-#: src/domains/DomainCard.js:86
+#: src/domains/DomainCard.js:84
msgid "You have successfully removed {url} from myTracker."
msgstr "Vous avez réussi à supprimer {url} de monSuivi."
@@ -3672,13 +4131,21 @@ msgstr "Vous avez mis à jour avec succès votre méthode d'envoi de TFA."
msgid "You have successfully updated your display name."
msgstr "Vous avez réussi à mettre à jour votre nom d'affichage."
+#: src/user/EmailUpdatesSwitch.js:29
+msgid "You have successfully updated your email update preference."
+msgstr "Vous avez mis à jour vos préférences de mise à jour de l'email avec succès."
+
#: src/user/EditableUserEmail.js:52
msgid "You have successfully updated your email."
msgstr "Vous avez mis à jour votre courriel avec succès."
+#: src/user/InsideUserSwitch.js:31
+msgid "You have successfully updated your inside user preference."
+msgstr "Vous avez réussi à mettre à jour vos préférences d'utilisateur interne."
+
#: src/user/InsideUserSwitch.js:32
-msgid "You have successfully updated your insider preference."
-msgstr "Vous avez réussi à mettre à jour vos préférences d'initié."
+#~ msgid "You have successfully updated your insider preference."
+#~ msgstr "Vous avez réussi à mettre à jour vos préférences d'initié."
#: src/user/EditableUserPassword.js:55
msgid "You have successfully updated your password."
@@ -3704,7 +4171,7 @@ msgstr "Vous pouvez maintenant vous connecter avec votre nouveau mot de passe"
msgid "You will need a Tracker account to use certain products and services. You are responsible for maintaining the confidentiality of your account, password and for restricting access to your account. You also agree to accept responsibility for all activities that occur under your account or password. TBS accepts no liability for any loss or damage arising from your failure to maintain the security of your account or password."
msgstr "Vous aurez besoin d'un compte Suivi pour utiliser certains produits et services. Vous êtes responsable du maintien de la confidentialité de votre compte et de votre mot de passe et de la restriction de l'accès à votre compte. Vous acceptez également d'assumer la responsabilité de toutes les activités qui se déroulent sous votre compte ou votre mot de passe. Le SCT n'accepte aucune responsabilité pour toute perte ou tout dommage résultant de votre incapacité à maintenir la sécurité de votre compte ou de votre mot de passe."
-#: src/app/App.js:271
+#: src/app/App.js:260
msgid "Your Account"
msgstr "Votre compte"
@@ -3720,6 +4187,10 @@ msgstr "L'email de votre compte a été vérifié avec succès"
msgid "Your account will be fully activated the next time you log in"
msgstr "Votre compte sera entièrement activé lors de votre prochaine connexion."
+#: src/organizations/RequestOrgInviteModal.js:37
+msgid "Your request has been sent to the organization administrators."
+msgstr "Votre demande a été envoyée aux administrateurs de l'organisation."
+
#: src/admin/OrganizationInformation.js:421
msgid "Zone:"
msgstr "Zone:"
@@ -3740,10 +4211,10 @@ msgstr "contactez-nous"
#~ msgid "https://https-everywhere.canada.ca/en/help/"
#~ msgstr "https://https-everywhere.canada.ca/en/help/"
-#: src/app/App.js:105
-#: src/app/App.js:284
-#: src/user/MyTrackerPage.js:43
-#: src/user/MyTrackerPage.js:74
+#: src/app/App.js:100
+#: src/app/App.js:273
+#: src/user/MyTrackerPage.js:33
+#: src/user/MyTrackerPage.js:59
msgid "myTracker"
msgstr "monSuivi"
@@ -3775,7 +4246,7 @@ msgstr "sp:"
msgid "strong"
msgstr "fort"
-#: src/admin/UserList.js:162
+#: src/admin/UserList.js:140
msgid "user email"
msgstr "e-mail de l'utilisateur"
@@ -3783,7 +4254,7 @@ msgstr "e-mail de l'utilisateur"
msgid "weak"
msgstr "faible"
-#: src/admin/AdminDomainModal.js:88
+#: src/admin/AdminDomainModal.js:74
msgid "{0} was added to {orgSlug}"
msgstr "{0} a été ajouté à {orgSlug}"
@@ -3799,15 +4270,15 @@ msgstr "{buttonLabel}"
msgid "{count} records..."
msgstr "{count} enregistrements..."
-#: src/dmarc/DmarcReportPage.js:101
+#: src/dmarc/DmarcReportPage.js:103
msgid "{domainSlug} does not support aggregate data"
msgstr "{domainSlug} ne supporte pas les données agrégées"
-#: src/admin/AdminDomainModal.js:137
+#: src/admin/AdminDomainModal.js:122
msgid "{editingDomainUrl} from {orgSlug} successfully updated to {0}"
msgstr "{editingDomainUrl} de {orgSlug} mis à jour avec succès à {0}"
-#: src/components/InfoPanel.js:33
+#: src/components/InfoPanel.js:47
msgid "{info}"
msgstr "{info}"
@@ -3815,7 +4286,7 @@ msgstr "{info}"
#~ msgid "{label}"
#~ msgstr "{label}"
-#: src/components/InfoPanel.js:30
+#: src/components/InfoPanel.js:44
msgid "{title}"
msgstr "{title}"
diff --git a/frontend/src/organizationDetails/OrganizationDetails.js b/frontend/src/organizationDetails/OrganizationDetails.js
index 72c67877b4..92d0a02c90 100644
--- a/frontend/src/organizationDetails/OrganizationDetails.js
+++ b/frontend/src/organizationDetails/OrganizationDetails.js
@@ -3,6 +3,7 @@ import { useLazyQuery, useQuery } from '@apollo/client'
import { Trans } from '@lingui/macro'
import {
Box,
+ Button,
Flex,
Heading,
IconButton,
@@ -12,28 +13,31 @@ import {
TabPanels,
Tabs,
Text,
+ useDisclosure,
} from '@chakra-ui/react'
import { ArrowLeftIcon, CheckCircleIcon } from '@chakra-ui/icons'
+import { UserIcon } from '../theme/Icons'
import { Link as RouteLink, useParams, useHistory } from 'react-router-dom'
import { ErrorBoundary } from 'react-error-boundary'
import { OrganizationDomains } from './OrganizationDomains'
import { OrganizationAffiliations } from './OrganizationAffiliations'
-import { OrganizationSummary } from './OrganizationSummary'
+import { TieredSummaries } from '../summaries/TieredSummaries'
import { ErrorFallbackMessage } from '../components/ErrorFallbackMessage'
import { LoadingMessage } from '../components/LoadingMessage'
import { useDocumentTitle } from '../utilities/useDocumentTitle'
-import {
- GET_ORGANIZATION_DOMAINS_STATUSES_CSV,
- ORG_DETAILS_PAGE,
-} from '../graphql/queries'
+import { GET_ORGANIZATION_DOMAINS_STATUSES_CSV, ORG_DETAILS_PAGE } from '../graphql/queries'
import { RadialBarChart } from '../summaries/RadialBarChart'
import { ExportButton } from '../components/ExportButton'
+import { RequestOrgInviteModal } from '../organizations/RequestOrgInviteModal'
+import { useUserVar } from '../utilities/userState'
export default function OrganizationDetails() {
+ const { isLoggedIn } = useUserVar()
const { orgSlug, activeTab } = useParams()
const history = useHistory()
+ const { isOpen, onOpen, onClose } = useDisclosure()
const tabNames = ['summary', 'dmarc_phases', 'domains', 'users']
const defaultActiveTab = tabNames[0]
@@ -44,12 +48,12 @@ export default function OrganizationDetails() {
// errorPolicy: 'ignore', // allow partial success
})
- const [
- getOrgDomainStatuses,
- { loading: orgDomainStatusesLoading, _error, _data },
- ] = useLazyQuery(GET_ORGANIZATION_DOMAINS_STATUSES_CSV, {
- variables: { orgSlug: orgSlug },
- })
+ const [getOrgDomainStatuses, { loading: orgDomainStatusesLoading, _error, _data }] = useLazyQuery(
+ GET_ORGANIZATION_DOMAINS_STATUSES_CSV,
+ {
+ variables: { orgSlug: orgSlug },
+ },
+ )
useEffect(() => {
if (!activeTab) {
@@ -79,12 +83,7 @@ export default function OrganizationDetails() {
return (
-
+
}
as={RouteLink}
@@ -102,25 +101,25 @@ export default function OrganizationDetails() {
order={{ base: 2, md: 1 }}
flexBasis={{ base: '100%', md: 'auto' }}
>
- {orgName}
- {data?.organization?.verified && (
- <>
- {' '}
-
- >
- )}
+
+ {orgName}
+ {data?.organization?.verified && }
+
- {
- const result = await getOrgDomainStatuses()
- return result.data?.findOrganizationBySlug?.toCsv
- }}
- isLoading={orgDomainStatusesLoading}
- />
+ {isLoggedIn() && (
+ <>
+
+
+ >
+ )}
-
+
DMARC Phases
-
+
-
+ {data?.organization?.userHasPermission && (
+ {
+ const result = await getOrgDomainStatuses()
+ return result.data?.findOrganizationBySlug?.toCsv
+ }}
+ isLoading={orgDomainStatusesLoading}
+ />
+ )}
+
{!isNaN(data?.organization?.affiliations?.totalCount) && (
-
+
)}
diff --git a/frontend/src/organizationDetails/OrganizationDomains.js b/frontend/src/organizationDetails/OrganizationDomains.js
index 01e369e2a3..23510ff4b0 100644
--- a/frontend/src/organizationDetails/OrganizationDomains.js
+++ b/frontend/src/organizationDetails/OrganizationDomains.js
@@ -20,19 +20,14 @@ import { ListOf } from '../components/ListOf'
import { LoadingMessage } from '../components/LoadingMessage'
import { ErrorFallbackMessage } from '../components/ErrorFallbackMessage'
import { RelayPaginationControls } from '../components/RelayPaginationControls'
-import { InfoButton, InfoBox, InfoPanel } from '../components/InfoPanel'
+import { InfoBox, InfoPanel } from '../components/InfoPanel'
import { usePaginatedCollection } from '../utilities/usePaginatedCollection'
import { useDebouncedFunction } from '../utilities/useDebouncedFunction'
import { PAGINATED_ORG_DOMAINS as FORWARD, MY_TRACKER_DOMAINS } from '../graphql/queries'
import { SearchBox } from '../components/SearchBox'
import { Formik } from 'formik'
-import {
- getRequirement,
- schemaToValidation,
-} from '../utilities/fieldRequirements'
+import { getRequirement, schemaToValidation } from '../utilities/fieldRequirements'
import { CheckCircleIcon, InfoIcon, WarningIcon } from '@chakra-ui/icons'
-import { ABTestingWrapper } from '../app/ABTestWrapper'
-import { ABTestVariant } from '../app/ABTestVariant'
export function OrganizationDomains({ orgSlug }) {
const [orderDirection, setOrderDirection] = useState('ASC')
@@ -84,6 +79,7 @@ export function OrganizationDomains({ orgSlug }) {
const orderByOptions = [
{ value: 'HTTPS_STATUS', text: t`HTTPS Status` },
{ value: 'HSTS_STATUS', text: t`HSTS Status` },
+ { value: 'CERTIFICATES_STATUS', text: t`Certificates Status` },
{ value: 'CIPHERS_STATUS', text: t`Ciphers Status` },
{ value: 'CURVES_STATUS', text: t`Curves Status` },
{ value: 'PROTOCOLS_STATUS', text: t`Protocols Status` },
@@ -99,6 +95,12 @@ export function OrganizationDomains({ orgSlug }) {
{ value: t`TEST`, text: t`Test` },
{ value: t`WEB`, text: t`Web` },
{ value: t`INACTIVE`, text: t`Inactive` },
+ { value: `NXDOMAIN`, text: `NXDOMAIN` },
+ { value: `BLOCKED`, text: t`Blocked` },
+ { value: `SCAN_PENDING`, text: t`Scan Pending` },
+ ]
+
+ const hiddenFilterOptions = [
{ value: `HIDDEN`, text: t`Hidden` },
{ value: `ARCHIVED`, text: t`Archived` },
]
@@ -109,163 +111,170 @@ export function OrganizationDomains({ orgSlug }) {
) : (
-
-
-
- {
- setFilters([
- ...new Map(
- [...filters, values].map((item) => {
- if (item['filterCategory'] !== 'TAGS')
- return [item['filterCategory'], item]
- else return [item['filterValue'], item]
- }),
- ).values(),
- ])
- resetForm()
- }}
- >
- {({ handleChange, handleSubmit, values, errors }) => {
- return (
-
-
- (
-
- No Domains
-
+ })}
+ {hiddenFilterOptions.map(({ value, text }, idx) => {
+ return (
+
+ )
+ })}
+ >
+ ) : (
+ <>
+
+
+
+ >
+ )}
+
+
+ {errors.filterValue}
+
+
+
+
+
+ )
+ }}
+
+
)}
- mb="4"
- >
- {({ id, domain, status, hasDMARCReport, claimTags, hidden, archived, rcode, blocked, webScanPending }, index) => (
+ (
+
+ No Domains
+
+ )}
+ mb="4"
+ >
+ {(
+ {
+ id,
+ domain,
+ status,
+ hasDMARCReport,
+ claimTags,
+ hidden,
+ archived,
+ rcode,
+ blocked,
+ webScanPending,
+ userHasPermission,
+ },
+ index,
+ ) => (
@@ -278,14 +287,17 @@ export function OrganizationDomains({ orgSlug }) {
-
-
-
+ {/* Web statuses */}
+
+
+
+
+ {/* Email statuses */}
+ {/* Tags */}
+
+
+
+
+
+
+
+
+
+
-
-
-
- {filters.map(({ filterCategory, comparison, filterValue }, idx) => {
- const statuses = {
- HTTPS_STATUS: `HTTPS`,
- HSTS_STATUS: `HSTS`,
- CIPHERS_STATUS: `Ciphers`,
- CURVES_STATUS: t`Curves`,
- PROTOCOLS_STATUS: t`Protocols`,
- SPF_STATUS: `SPF`,
- DKIM_STATUS: `DKIM`,
- DMARC_STATUS: `DMARC`,
- }
- return (
-
- {comparison === 'NOT_EQUAL' && !}
- {filterCategory === 'TAGS' ? (
- {filterValue}
- ) : (
- <>
- {statuses[filterCategory]}
-
- >
- )}
+ {orgSlug !== 'my-tracker' && (
+
+ {filters.map(({ filterCategory, comparison, filterValue }, idx) => {
+ const statuses = {
+ HTTPS_STATUS: `HTTPS`,
+ HSTS_STATUS: `HSTS`,
+ CERTIFICATES_STATUS: `Certificates`,
+ CIPHERS_STATUS: `Ciphers`,
+ CURVES_STATUS: t`Curves`,
+ PROTOCOLS_STATUS: t`Protocols`,
+ SPF_STATUS: `SPF`,
+ DKIM_STATUS: `DKIM`,
+ DMARC_STATUS: `DMARC`,
+ }
+ return (
+
+ {comparison === 'NOT_EQUAL' && !}
+ {filterCategory === 'TAGS' ? (
+ {filterValue}
+ ) : (
+ <>
+ {statuses[filterCategory]}
+
+ >
+ )}
-
- setFilters(filters.filter((_, i) => i !== idx))
- }
- />
-
- )
- })}
-
-
-
+ setFilters(filters.filter((_, i) => i !== idx))} />
+
+ )
+ })}
+
+ )}
{domainList}
@@ -400,7 +407,6 @@ export function OrganizationDomains({ orgSlug }) {
previous={previous}
isLoadingMore={isLoadingMore}
/>
-
)
}
diff --git a/frontend/src/organizationDetails/OrganizationSummary.js b/frontend/src/organizationDetails/OrganizationSummary.js
deleted file mode 100644
index 133c47da12..0000000000
--- a/frontend/src/organizationDetails/OrganizationSummary.js
+++ /dev/null
@@ -1,23 +0,0 @@
-import React from 'react'
-import { Box } from '@chakra-ui/react'
-import { SummaryGroup } from '../summaries/SummaryGroup'
-import { number, object, string } from 'prop-types'
-
-export function OrganizationSummary({ summaries }) {
- return (
-
-
-
- )
-}
-
-OrganizationSummary.propTypes = {
- summaries: object,
- domainCount: number,
- userCount: number,
- city: string,
- province: string,
-}
diff --git a/frontend/src/organizations/OrganizationCard.js b/frontend/src/organizations/OrganizationCard.js
index db6a2738e6..7b81c30827 100644
--- a/frontend/src/organizations/OrganizationCard.js
+++ b/frontend/src/organizations/OrganizationCard.js
@@ -1,28 +1,11 @@
import React from 'react'
-import {
- Box,
- Button,
- Flex,
- ListItem,
- Progress,
- Stack,
- Text,
- useBreakpointValue,
-} from '@chakra-ui/react'
+import { Box, Button, Flex, ListItem, Progress, Stack, Text, useBreakpointValue } from '@chakra-ui/react'
import { CheckCircleIcon } from '@chakra-ui/icons'
import { Link as RouteLink, useRouteMatch } from 'react-router-dom'
import { bool, number, object, string } from 'prop-types'
import { Trans } from '@lingui/macro'
-export function OrganizationCard({
- name,
- acronym,
- slug,
- domainCount,
- verified,
- summaries,
- ...rest
-}) {
+export function OrganizationCard({ name, acronym, slug, domainCount, verified, summaries, ...rest }) {
const { path, _url } = useRouteMatch()
let httpsValue = 0
let dmarcValue = 0
@@ -75,24 +58,13 @@ export function OrganizationCard({
maxWidth="100%"
>
-
+
{name}
({acronym})
- {verified && (
-
- )}
+ {verified && }
-
+
HTTPS Configured
@@ -121,11 +88,7 @@ export function OrganizationCard({
-
+
DMARC Configured
@@ -133,13 +96,7 @@ export function OrganizationCard({
{hasButton && (
-
@@ -114,10 +132,7 @@ export default function Organizations() {
title={t`Organization Name`}
info={t`Displays the Name of the organization, its acronym, and a blue check mark if it is a verified organization.`}
/>
-
+
-
- Further details for each organization can be found by clicking on its
- row.
-
+ Further details for each organization can be found by clicking on its row.
@@ -149,7 +161,18 @@ export default function Organizations() {
resetToFirstPage={resetToFirstPage}
orderByOptions={orderByOptions}
placeholder={t`Search for an organization`}
+ onToggle={onToggle}
/>
+
+ setIsVerified(e.target.checked)}
+ />
+
+
{orgList}
-
)
}
diff --git a/frontend/src/organizations/RequestOrgInviteModal.js b/frontend/src/organizations/RequestOrgInviteModal.js
new file mode 100644
index 0000000000..7fb9d39a15
--- /dev/null
+++ b/frontend/src/organizations/RequestOrgInviteModal.js
@@ -0,0 +1,88 @@
+import React from 'react'
+import { REQUEST_INVITE_TO_ORG } from '../graphql/mutations'
+import { useMutation } from '@apollo/client'
+import {
+ Modal,
+ ModalOverlay,
+ ModalContent,
+ ModalHeader,
+ ModalFooter,
+ ModalBody,
+ ModalCloseButton,
+ Button,
+ useToast,
+} from '@chakra-ui/react'
+import { Trans, t } from '@lingui/macro'
+import { bool } from 'prop-types'
+import { func } from 'prop-types'
+import { string } from 'prop-types'
+
+export function RequestOrgInviteModal({ isOpen, onClose, orgId, orgName }) {
+ const toast = useToast()
+ const [requestInviteToOrg, { loading }] = useMutation(REQUEST_INVITE_TO_ORG, {
+ onError(error) {
+ toast({
+ title: error.message,
+ description: t`Unable to request invite, please try again.`,
+ status: 'error',
+ duration: 9000,
+ isClosable: true,
+ position: 'top-left',
+ })
+ },
+ onCompleted({ requestOrgAffiliation }) {
+ if (requestOrgAffiliation.result.__typename === 'InviteUserToOrgResult') {
+ toast({
+ title: t`Invite Requested`,
+ description: t`Your request has been sent to the organization administrators.`,
+ status: 'success',
+ duration: 9000,
+ isClosable: true,
+ position: 'top-left',
+ })
+ onClose()
+ } else {
+ toast({
+ title: t`Unable to request invite, please try again.`,
+ description: requestOrgAffiliation.result.description,
+ status: 'error',
+ duration: 9000,
+ isClosable: true,
+ position: 'top-left',
+ })
+ }
+ },
+ })
+
+ return (
+
+
+
+
+ Request Invite
+
+
+
+ Would you like to request an invite to {orgName}?
+
+
+
+ requestInviteToOrg({ variables: { orgId } })}
+ >
+ Confirm
+
+
+
+
+ )
+}
+
+RequestOrgInviteModal.propTypes = {
+ isOpen: bool,
+ onClose: func,
+ orgId: string,
+ orgName: string,
+}
diff --git a/frontend/src/organizations/__tests__/Organizations.test.js b/frontend/src/organizations/__tests__/Organizations.test.js
index cf73515738..d7186563a6 100644
--- a/frontend/src/organizations/__tests__/Organizations.test.js
+++ b/frontend/src/organizations/__tests__/Organizations.test.js
@@ -75,6 +75,7 @@ describe('', () => {
direction: 'ASC',
search: '',
includeSuperAdminOrg: false,
+ isVerified: true,
},
},
result: {
@@ -89,7 +90,7 @@ describe('', () => {
name: 'organization one',
slug: 'organization-one',
domainCount: 5,
- verified: false,
+ verified: true,
summaries,
__typename: 'Organizations',
},
@@ -103,7 +104,7 @@ describe('', () => {
name: 'organization two',
slug: 'organization-two',
domainCount: 5,
- verified: false,
+ verified: true,
summaries,
__typename: 'Organizations',
},
@@ -135,10 +136,7 @@ describe('', () => {
>
-
+
@@ -148,9 +146,7 @@ describe('', () => {
)
// expect(getByText(/organization two/i)).toBeInTheDocument(),
- await waitFor(() =>
- expect(getByText(/organization one/i)).toBeInTheDocument(),
- )
+ await waitFor(() => expect(getByText(/organization one/i)).toBeInTheDocument())
})
it('navigates to an organization detail page when a link is clicked', async () => {
@@ -164,6 +160,7 @@ describe('', () => {
direction: 'ASC',
search: '',
includeSuperAdminOrg: false,
+ isVerified: true,
},
},
result: {
@@ -178,7 +175,7 @@ describe('', () => {
name: 'organization one',
slug: 'organization-one',
domainCount: 5,
- verified: false,
+ verified: true,
summaries,
__typename: 'Organizations',
},
@@ -220,7 +217,7 @@ describe('', () => {
name: 'organization two',
slug: 'organization-two',
domainCount: 5,
- verified: false,
+ verified: true,
summaries,
__typename: 'Organizations',
},
@@ -262,7 +259,7 @@ describe('', () => {
name: 'organization two',
slug: 'organization-two',
domainCount: 5,
- verified: false,
+ verified: true,
summaries,
__typename: 'Organizations',
},
@@ -319,10 +316,7 @@ describe('', () => {
- }
- />
+ } />
@@ -334,11 +328,7 @@ describe('', () => {
const cardLink = await findByRole('link', /organization one/i)
userEvent.click(cardLink)
- await waitFor(() =>
- expect(history.location.pathname).toEqual(
- '/organizations/organization-one',
- ),
- )
+ await waitFor(() => expect(history.location.pathname).toEqual('/organizations/organization-one'))
})
})
@@ -355,6 +345,7 @@ describe('', () => {
direction: 'ASC',
search: '',
includeSuperAdminOrg: false,
+ isVerified: true,
},
},
result: {
@@ -369,7 +360,7 @@ describe('', () => {
name: 'organization one',
slug: 'organization-one',
domainCount: 5,
- verified: false,
+ verified: true,
summaries,
__typename: 'Organizations',
},
@@ -398,6 +389,7 @@ describe('', () => {
direction: 'ASC',
search: '',
includeSuperAdminOrg: false,
+ isVerified: true,
},
},
result: {
@@ -412,7 +404,7 @@ describe('', () => {
name: 'organization two',
slug: 'organization-two',
domainCount: 5,
- verified: false,
+ verified: true,
summaries,
__typename: 'Organizations',
},
@@ -453,10 +445,7 @@ describe('', () => {
- }
- />
+ } />
@@ -465,25 +454,19 @@ describe('', () => {
,
)
- await waitFor(() =>
- expect(getByText(/organization one/)).toBeInTheDocument(),
- )
+ await waitFor(() => expect(getByText(/organization one/)).toBeInTheDocument())
const next = await waitFor(() => getAllByLabelText('Next page'))
fireEvent.click(next[0])
- await waitFor(() =>
- expect(getByText(/organization two/)).toBeInTheDocument(),
- )
+ await waitFor(() => expect(getByText(/organization two/)).toBeInTheDocument())
const previous = await waitFor(() => getAllByLabelText('Previous page'))
fireEvent.click(previous[0])
- await waitFor(() =>
- expect(getByText(/organization one/)).toBeInTheDocument(),
- )
+ await waitFor(() => expect(getByText(/organization one/)).toBeInTheDocument())
})
})
@@ -498,6 +481,7 @@ describe('', () => {
direction: 'ASC',
search: '',
includeSuperAdminOrg: false,
+ isVerified: true,
},
data: {
findMyOrganizations: {
@@ -510,7 +494,7 @@ describe('', () => {
name: 'organization one',
slug: 'organization-one',
domainCount: 5,
- verified: false,
+ verified: true,
summaries,
__typename: 'Organizations',
},
@@ -539,6 +523,7 @@ describe('', () => {
direction: 'ASC',
search: '',
includeSuperAdminOrg: false,
+ isVerified: true,
},
},
result: {
@@ -553,7 +538,7 @@ describe('', () => {
name: 'organization one',
slug: 'organization-one',
domainCount: 5,
- verified: false,
+ verified: true,
summaries,
__typename: 'Organizations',
},
@@ -582,6 +567,7 @@ describe('', () => {
direction: 'ASC',
search: '',
includeSuperAdminOrg: false,
+ isVerified: true,
},
},
result: {
@@ -596,7 +582,7 @@ describe('', () => {
name: 'organization two',
slug: 'organization-two',
domainCount: 5,
- verified: false,
+ verified: true,
summaries,
__typename: 'Organizations',
},
@@ -625,6 +611,7 @@ describe('', () => {
direction: 'ASC',
search: '',
includeSuperAdminOrg: false,
+ isVerified: true,
},
},
result: {
@@ -639,7 +626,7 @@ describe('', () => {
name: 'organization two',
slug: 'organization-two',
domainCount: 5,
- verified: false,
+ verified: true,
summaries,
__typename: 'Organizations',
},
@@ -678,10 +665,7 @@ describe('', () => {
- }
- />
+ } />
@@ -690,17 +674,13 @@ describe('', () => {
,
)
- await waitFor(() =>
- expect(queryByText(/organization one/)).toBeInTheDocument(),
- )
+ await waitFor(() => expect(queryByText(/organization one/)).toBeInTheDocument())
const next = getAllByLabelText('Next page')
fireEvent.click(next[0])
- await waitFor(() =>
- expect(queryByText(/organization two/)).toBeInTheDocument(),
- )
+ await waitFor(() => expect(queryByText(/organization two/)).toBeInTheDocument())
})
})
})
diff --git a/frontend/src/organizations/__tests__/RequestOrgInviteModal.test.js b/frontend/src/organizations/__tests__/RequestOrgInviteModal.test.js
new file mode 100644
index 0000000000..0b5ba5eefc
--- /dev/null
+++ b/frontend/src/organizations/__tests__/RequestOrgInviteModal.test.js
@@ -0,0 +1,234 @@
+import React from 'react'
+import { render, waitFor } from '@testing-library/react'
+import { MemoryRouter } from 'react-router-dom'
+import { theme, ChakraProvider, useDisclosure } from '@chakra-ui/react'
+import { I18nProvider } from '@lingui/react'
+import { MockedProvider } from '@apollo/client/testing'
+import { setupI18n } from '@lingui/core'
+import { en } from 'make-plural/plurals'
+import userEvent from '@testing-library/user-event'
+import { RequestOrgInviteModal } from '../RequestOrgInviteModal'
+import { REQUEST_INVITE_TO_ORG } from '../../graphql/mutations'
+import { matchMediaSize } from '../../helpers/matchMedia'
+import { createCache } from '../../client'
+import { makeVar } from '@apollo/client'
+import { UserVarProvider } from '../../utilities/userState'
+
+matchMediaSize()
+
+const i18n = setupI18n({
+ locale: 'en',
+ messages: {
+ en: {},
+ },
+ localeData: {
+ en: { plurals: en },
+ },
+})
+
+const orgId = 'test-id'
+const orgName = 'test-org-name'
+
+const RequestModal = () => {
+ const { isOpen, onOpen, onClose } = useDisclosure()
+
+ return (
+ <>
+ Open Modal
+
+ >
+ )
+}
+
+describe('', () => {
+ it("successfully renders modal when 'Open Modal' btn is clicked", async () => {
+ const { queryByText, getByRole } = render(
+
+
+
+
+
+
+
+
+
+
+ ,
+ )
+
+ // modal closed
+ const openModalButton = getByRole('button', { name: /Open Modal/ })
+ expect(queryByText(/test-org-name/)).not.toBeInTheDocument()
+
+ // modal opened
+ userEvent.click(openModalButton)
+
+ await waitFor(() => {
+ expect(queryByText(/test-org-name/)).toBeVisible()
+ })
+ const closeModalButton = getByRole('button', { name: /Close/ })
+
+ // modal closed
+ userEvent.click(closeModalButton)
+
+ await waitFor(() => expect(queryByText(/test-org-name/)).not.toBeInTheDocument())
+ })
+
+ describe('when confirm btn is clicked', () => {
+ it('successfully requests invite', async () => {
+ const mocks = [
+ {
+ request: {
+ query: REQUEST_INVITE_TO_ORG,
+ variables: {
+ orgId: orgId,
+ },
+ },
+ result: {
+ data: {
+ requestOrgAffiliation: {
+ result: {
+ status: 'Hello World',
+ __typename: 'InviteUserToOrgResult',
+ },
+ },
+ },
+ },
+ },
+ ]
+ const { queryByText, getByRole } = render(
+
+
+
+
+
+
+
+
+
+
+ ,
+ )
+
+ // modal closed
+ const openModalButton = getByRole('button', { name: /Open Modal/ })
+ expect(queryByText(/test-org-name/)).not.toBeInTheDocument()
+
+ // modal opened
+ userEvent.click(openModalButton)
+
+ await waitFor(() => {
+ expect(queryByText(/test-org-name/)).toBeVisible()
+ })
+ const confirmButton = getByRole('button', { name: /Confirm/ })
+
+ // modal closed
+ userEvent.click(confirmButton)
+
+ await waitFor(() =>
+ expect(queryByText(/Your request has been sent to the organization administrators./)).toBeInTheDocument(),
+ )
+ })
+ describe('fails to request invite', () => {
+ it('a server-side error occurs', async () => {
+ const mocks = [
+ {
+ request: {
+ query: REQUEST_INVITE_TO_ORG,
+ variables: {
+ orgId: orgId,
+ },
+ },
+ result: {
+ error: { errors: [{ message: 'error' }] },
+ },
+ },
+ ]
+ const { queryByText, getByRole } = render(
+
+
+
+
+
+
+
+
+
+
+ ,
+ )
+
+ // modal closed
+ const openModalButton = getByRole('button', { name: /Open Modal/ })
+ expect(queryByText(/test-org-name/)).not.toBeInTheDocument()
+
+ // modal opened
+ userEvent.click(openModalButton)
+
+ await waitFor(() => {
+ expect(queryByText(/test-org-name/)).toBeVisible()
+ })
+ const confirmButton = getByRole('button', { name: /Confirm/ })
+
+ // modal closed
+ userEvent.click(confirmButton)
+
+ await waitFor(() => expect(queryByText(/Unable to request invite, please try again./)).toBeInTheDocument())
+ })
+ it('a client-side error occurs', async () => {
+ const mocks = [
+ {
+ request: {
+ query: REQUEST_INVITE_TO_ORG,
+ variables: {
+ orgId: orgId,
+ },
+ },
+ result: {
+ data: {
+ requestOrgAffiliation: {
+ result: {
+ code: 92,
+ description: 'Hello World',
+ __typename: 'AffiliationError',
+ },
+ },
+ __typename: 'RequestOrgAffiliationPayload',
+ },
+ },
+ },
+ ]
+ const { queryByText, getByRole } = render(
+
+
+
+
+
+
+
+
+
+
+ ,
+ )
+
+ // modal closed
+ const openModalButton = getByRole('button', { name: /Open Modal/ })
+ expect(queryByText(/test-org-name/)).not.toBeInTheDocument()
+
+ // modal opened
+ userEvent.click(openModalButton)
+
+ await waitFor(() => {
+ expect(queryByText(/test-org-name/)).toBeVisible()
+ })
+ const confirmButton = getByRole('button', { name: /Confirm/ })
+
+ // modal closed
+ userEvent.click(confirmButton)
+
+ await waitFor(() => expect(queryByText(/Unable to request invite, please try again./)).toBeInTheDocument())
+ })
+ })
+ })
+})
diff --git a/frontend/src/summaries/Doughnut.js b/frontend/src/summaries/Doughnut.js
index 88960f0f64..74aec42401 100644
--- a/frontend/src/summaries/Doughnut.js
+++ b/frontend/src/summaries/Doughnut.js
@@ -12,6 +12,7 @@ export const Doughnut = ({
height,
width,
title,
+ id,
valueAccessor = (d) => d,
innerRadius = Math.ceil(width / 2.8),
outerRadius = Math.ceil(width / 2.2),
@@ -28,7 +29,7 @@ export const Doughnut = ({
})
const { i18n } = useLingui()
- const domainContext = title.includes('DMARC') ? (
+ const domainContext = ['email', 'spf', 'dkim'].includes(id) ? (
Internet-facing
) : (
Web-hosting
@@ -42,9 +43,7 @@ export const Doughnut = ({
y={15}
textAnchor="middle"
dominantBaseline="central"
- fontSize={
- i18n.locale === 'en' ? `${width / 256}rem` : `${width / 300}rem`
- }
+ fontSize={i18n.locale === 'en' ? `${width / 256}rem` : `${width / 300}rem`}
transform={`translate(${width / 2}, ${height / 2})`}
>
Domains
@@ -54,9 +53,7 @@ export const Doughnut = ({
y={i18n.locale === 'en' ? 20 : 30}
textAnchor="middle"
dominantBaseline="central"
- fontSize={
- i18n.locale === 'en' ? `${width / 256}rem` : `${width / 300}rem`
- }
+ fontSize={i18n.locale === 'en' ? `${width / 256}rem` : `${width / 300}rem`}
transform={`translate(${width / 2}, ${height / 2})`}
>
{domainContext}
@@ -67,9 +64,7 @@ export const Doughnut = ({
y={40}
textAnchor="middle"
dominantBaseline="central"
- fontSize={
- i18n.locale === 'en' ? `${width / 256}rem` : `${width / 512}rem`
- }
+ fontSize={i18n.locale === 'en' ? `${width / 256}rem` : `${width / 512}rem`}
transform={`translate(${width / 2}, ${height / 2})`}
>
Domains
@@ -116,11 +111,7 @@ export const Doughnut = ({
{chartContent}
{arcs.map(({ title, count, percentage }, index) => {
- if (
- (percentage % 1 === 0.5 &&
- ['Compliant', 'Implemented'].includes(title)) ||
- percentage % 1 > 0.5
- ) {
+ if ((percentage % 1 === 0.5 && ['Compliant', 'Implemented'].includes(title)) || percentage % 1 > 0.5) {
percentage = Math.ceil(percentage)
} else {
percentage = Math.floor(percentage)
@@ -136,20 +127,9 @@ export const Doughnut = ({
py={arcs.length > 2 ? '2' : '5'}
overflow="hidden"
>
- |